İçindekiler:

Raspberry Pi'nin Yazılımında Gezin: Bölüm 2: 10 Adım
Raspberry Pi'nin Yazılımında Gezin: Bölüm 2: 10 Adım

Video: Raspberry Pi'nin Yazılımında Gezin: Bölüm 2: 10 Adım

Video: Raspberry Pi'nin Yazılımında Gezin: Bölüm 2: 10 Adım
Video: Raspberry PI'a Windows 11 kurdum. Kurulum adımları ve testler ile aklınızda soru işareti kalmayacak. 2024, Kasım
Anonim

push_resetFollow tarafından Yazar tarafından daha fazla:

Giyilebilir Elektronik Sınıfı
Giyilebilir Elektronik Sınıfı
Giyilebilir Elektronik Sınıfı
Giyilebilir Elektronik Sınıfı
Ahududu Pi Sınıfı
Ahududu Pi Sınıfı
Ahududu Pi Sınıfı
Ahududu Pi Sınıfı
Werkstatt-01'i Eurorack Modülüne Bağlama
Werkstatt-01'i Eurorack Modülüne Bağlama
Werkstatt-01'i Eurorack Modülüne Bağlama
Werkstatt-01'i Eurorack Modülüne Bağlama

Hakkında: Dikiş, lehimleme ve atıştırma konusunda uzman. Yaptığım daha fazla şey… California College of the Arts'ta Giyilebilir ve Yumuşak Etkileşimler adlı etkileşimli bir moda ve tekstil dersi veriyorum. www.wearablesoftin… push_reset hakkında daha fazla bilgi »

Bu ders komut satırı eğitiminizin devamıdır. Raspberry Pi ile çalışırken, şüphesiz öğrenmek, denemek ve birlikte oluşturmak için yeni yazılımlar kuracaksınız. Bu derste, yazılım paketlerinin nasıl kurulacağını ve bunların nasıl aranacağını ve yükseltileceğini öğreneceksiniz. Ayrıca ilk programınızı CLI kullanarak yazıp çalıştıracaksınız!

Adım 1: Paketleri Kurma

Raspberry Pi'de kullanılabilecek çok sayıda eğlenceli ve kullanışlı yazılım paketi (kısaca paketler) bulunmaktadır. Raspberry Pi'nize paketleri indirmek ve kurmak için öncelikle apt-get komutunu kullanacaksınız. Bu komut, APT (Gelişmiş Paketleme Aracı) paketlerini kurmak, kaldırmak ve güncellemek için kullanılır. Raspbian'ın oluşturulduğu OS Debian'dan aktarılan bir araçtır. Bu, Debian ve Raspberry Pi'nin ARM6 mimarisi için çalışan bir paket bulursanız, büyük olasılıkla Raspbian için çalışacağı anlamına gelir.

Raspberry Pi maceralarınız boyunca birçok paket indireceksiniz. ImageMagick, sınıfta daha sonra kullanılacak bir yazılım paketidir, bu nedenle başlamak için mükemmel olanıdır.

Bir yazılım paketi kurmadan önce, öncelikle Raspberry Pi'nin apt-get ile apt-get update ile kullanılabilen mevcut paketler listesini güncellemeniz gerekir. Şöyle:

apt-get güncellemesi

resim
resim

"İzin reddedildi" diyerek ve root olup olmadığınızı soran bir hata alacaksınız. Nedenmiş? Raspberry Pi'nin yazılımında bu tür değişiklikleri yapabilmek için sadece süper kullanıcı köküne verilen izinlere ihtiyacımız var. Neyse ki, sudo kullanarak pi kullanıcısı olarak oturum açtığınızda root olarak nasıl davranacağınızı zaten biliyorsunuz. Kök izinleri olmayan kullanıcı hesaplarının, sudo komutlarını yürütmek için kök parolayı girmesi gerekir.

sudo apt-get güncellemesi

Bu sefer, güncelleme başarıyla yürütülecektir.

resim
resim

Komuttan önce sudo kullanma.

resim
resim

Güncelleme tamamlandı.

Güncellemeden sonra artık bir paket kurmaya hazırsınız. ImageMagick'i indirmek için install komutuyla birlikte apt-get'i ve paketin adını kullanın (sudo'yu unutmayın!):

sudo apt-get install imagemagick

resim
resim

İşlem tamamlanmadan önce uygulamanın ne kadar depolama alanı kaplayacağı ve devam etmek isteyip istemediğiniz size söylenecektir. Evet için "y" yazın ve ardından "enter" yazın.

resim
resim

Yüklemeye devam etmek için "y" yazın.

resim
resim

Kurulum tamamlandı.

Kurulum komutunu kullandıktan sonra, genellikle kuruluma devam etmek isteyip istemediğiniz sorulur. İşleme devam etmek için her seferinde "y" yazmak zorunda kalmanın bir hilesi var. -y bayrağını kullanın. Bu, yükleme komutunu izleyen tüm evet/hayır istemlerine otomatik olarak "evet" veren bir apt-get seçeneğini çağırır. Bir komut satırı aracının kullanıma sunulan seçeneklerine nasıl göz atacağınızı hatırlıyor musunuz?

bağımlılıklar

Bazen paketleri kurduğunuzda, çalışması için başka paketlerin kurulu olması gerekir. Bu gerekli dosyalara ve paketlere bağımlılıklar denir. Daha sonra, bir paketin bağımlılıklarını nasıl arayacağınızı öğreneceksiniz.

2. Adım: Paketleri Kaldırma

Bir paketi kaldırmak ve tamamen kaldırmak için apt-get ile purge komutunu kullanın. Bu, paketi ve kurulumla birlikte gelen tüm yapılandırma dosyalarını kaldıracaktır.

sudo apt-get tasfiye paketiAdı

purge kullandıktan sonra, Raspberry Pi'de gerekli olmayan paketleri kaldırmak için autoremove komutunu kullanın. Bu, temizlediğiniz paketin orijinal kurulumuyla birlikte gelen tüm bağımlılıkları kaldıracağı için yapılır. Örneğin, Z paketini kurduysanız, Z'nin doğru çalışması için X ve Y paketini kurabilir. Z paketini kaldırmak için temizlemeyi kullandığınızda, X ve Y paketlerini kaldırmaz. Otomatik Kaldır şunu yapar:

sudo apt-get otomatik kaldırma

Adım 3: Metin Dosyası Nasıl Oluşturulur

Metin belgeleri oluşturmak ve düzenlemek, Raspberry Pi'nizi yapılandırmak ve program yazmak için yararlıdır. Raspberry Pi'de Leaf ve Windows'ta Microsoft Word gibi masaüstü ortamında kullanım için editörler olduğu gibi komut satırı metin editörleri de vardır. Nano komut satırı düzenleyicisini kullanarak metin dosyalarını yazabilir, düzenleyebilir ve kaydedebilirsiniz. Nano, Raspbian da dahil olmak üzere birçok Linux dağıtımına yüklenen basit bir metin düzenleyicidir. Kullanımı kolaydır ve çok yeni başlayanlar için uygundur.

Yeni bir dosya açarak başlayalım:

nano

Bu, boş bir adsız metin dosyasıyla aynı olan yeni bir arabellek açar. Sol üst köşede uygulamanın adını ve sürüm numarasını bulacaksınız. Dosyanın adı, varsayılan olarak "yeni arabellek" olarak adlandırılan üst merkezdedir. Pencerenin altında üç satır vardır. Üst satır, düzenlemekte olduğunuz dosyanın durumunu belirtir. Şu anda, düzenlemekte olduğumuz dosyanın "Yeni Dosya" olduğunu söylüyor. Bunun altındaki iki satır, klavye kısayollarının bir koleksiyonudur. Gördüğünüz kısayollar en sık kullanılanlardır, ancak çok daha fazlası vardır. Kullanılabilir tüm kısayolları ve bunların nasıl kullanılacağının açıklamasını görmek için Ctrl + G tuşlarına basın. Bu kısayol yardım sayfasını getirir. Yardım sayfasından çıkmak için Ctrl + X tuşlarına basın.

resim
resim
resim
resim

Yardım sayfasında belirtildiği gibi, bir dosyayı kaydetmek için Ctrl + O tuşlarına basın. Alternatif olarak, Nano'dan Ctrl + X kullanarak çıkarsanız, çıkmadan önce dosyayı kaydetmeniz istenecektir.

Adım 4: Bir Kabuk Komut Dosyası Oluşturun

Şimdiye kadar tek satırlık komutlar yürütüyoruz. Komutlar tek bir dosyada birleştirilebilir, kaydedilebilir ve ardından hepsini yukarıdan aşağıya yürüten Raspberry Pi tarafından çalıştırılabilir. Buna kabuk betiği denir. Komut dosyası, birden çok komut içeren ve.sh son ekiyle kaydedilen bir metin dosyasıdır. Herhangi bir metin düzenleyiciyi kullanarak bir komut dosyası oluşturabilirsiniz, ancak Nano'yu yeni keşfettiğinize göre, buna bağlı kalalım.

Aşağıdakileri yazarak Nano'da helloMe adlı yeni bir metin dosyası oluşturun:

nano merhabaMe.sh

Program türünüzün ilk satırı için:

#!/bin/sh

Bu satıra shebang denir. Metin dosyanızı Bash'in yürütmesi gereken bir komut dosyası olarak tanımlar. # yazmaya çalıştığınızda yanlış karakter görünüyorsa, klavye düzeni yapılandırmanızı yeniden ziyaret edin.

İlk kabuk komut dosyanız için kamera modülü için bir hızlandırılmış komut dosyası yazacaksınız. Toplam 10 saniyelik bir süre boyunca her 2 saniyede bir otomatik olarak bir fotoğraf, ardından başka bir fotoğraf çekecektir.

Açık metin dosyanıza şu iki satırı yazın:

raspistill -w 800 -h 600 -t 10000 -tl 2000 -o image%02d.jpg

convert -delay 10 -loop 0 image*.jpg animateMe.gif

Şimdi bu iki satırda neler olduğunu gözden geçirelim.

Varsayılan olarak kamera, 72 ppi'de (inç başına piksel) 3280 × 2464 piksel çözünürlükte görüntüler çeker. Bu oldukça büyüktür ve sonuç olarak görüntülerin işlenmesi daha uzun sürer. Raspistill'de görüntüler genişlik ve yükseklik belirtilerek yeniden boyutlandırılabilir.

  • -w ve -h, görüntüyü 800 x 600 piksele yeniden boyutlandırmak için kullanılır
  • -t, tüm sürecin milisaniye cinsinden aldığı toplam süreyi belirtir
  • -tl ne sıklıkla fotoğraf çekilir
  • -o çıktı dosyası adı
  • image%02d.jpg otomatik olarak fotoğrafları resimle birlikte adlandırır ve oluşturulan bir sayaç için sağda iki boşluk bırakır. Örneğin:

    • resim00.jpg
    • resim01.jpg
    • resim02.jpg

99'dan fazla fotoğraf çekebileceğinizi düşünüyorsanız, 3 hatta 4 boşluk oluşturabilirsiniz, böylece image%03d-j.webp

convert ImageMagick'ten bir komuttur. Bu satır, görüntünün ön ekiyle birlikte kaydedilen tüm jpeg'leri alır ve bunları 10/100 saniyelik bir gecikmeyle (-gecikme) hareketli bir GIF'e dönüştürür.

-loop 0, GIF'in sonsuza kadar döngüye gireceği anlamına gelir.

Nano'dan çıkmak için Ctrl + X tuşlarına basın ve bu iki satırı helloMe.sh olarak kaydetmek için "y" tuşuna basın.

Adım 5: Bir Kabuk Komut Dosyası Çalıştırın

Bir Kabuk Komut Dosyası Çalıştırın
Bir Kabuk Komut Dosyası Çalıştırın

İlk betiğiniz var ama henüz çalıştırmaya hazır değil. Bir betiği çalıştırmak basitçe başlamak demektir. Bir kabuk betiğini çalıştırmadan önce çalıştırılabilir hale getirilmesi gerekir. Bu, komut dosyasının adının önüne chmod +x kullanılarak yapılır.

chmod +x merhabaMe.sh

Çalıştırılabilir hale getirildikten sonra, komut dosyası artık çalışmaya hazırdır. Kamerayı (kendinize!) yöneltecek bir konu bulun ve hazırlanın. Varsayılan olarak kameranın fotoğraf çekmeden önce 5 saniye boyunca bir önizleme görüntüleyeceğini unutmayın. Bu, çekim yapmaya başlamadan önce hazırlanmanız gereken süre.

Komut dosyasının adından önce sh komutunu kullanarak bu komut dosyasını çalıştırın:

sh merhabaMe.sh

Alternatif olarak, Raspberry Pi'ye Bash kullanarak çalıştırmasını söyleyen adın önüne bash koyabilirsiniz:

bash merhabaMe.sh

Bir komut dosyasını çalıştırmak için, kaydedildiği yerle aynı dizinde olmanız gerekir. Aynı dizinde olmadığınızı fark ederseniz, oraya gitmek için cd kullanın.

Fotoğrafları ve GIF'inizin doğru şekilde kaydedildiğini görmek için kontrol edin:

ls

animateMe-g.webp

xdg-open animateMe.gif

6. Adım: Paketleri Yükseltme

Bir paketi yükseltmek, onu en son sürümüne güncellemek anlamına gelir. Raspberry Pi'deki tüm paketleri yükseltmek için yükseltme komutu kullanılır. upgrade komutunu çalıştırmadan önce, apt-get update dosyasını çalıştırmanız gerekir:

sudo apt-get güncellemesi

sudo apt-get yükseltme

Bu, yeni yüklenen yazılımlar için olası bağımlılıkların güncel olmasını ve olası hataları düzeltebilmesini sağlar. Yükseltme komutunun tamamlanması birkaç dakika sürecektir ve hangi paketlerin yükseltildiğine bağlı olarak işlem sırasında doğrulamanızı/etkileşiminizi gerektirebilir. Güncelleme ve yükseltmeyi düzenli olarak kullanmak, Raspberry Pi'nizin işletim sistemi görüntüsünü güncel tutacaktır. Esasen mevcut Raspbian'ın en son görüntüsünü indirmekle aynıdır.

Belirli bir paketi yükseltmek istiyorsanız, tekrar indirmeniz yeterlidir:

sudo apt-get install packageNameUWant2Update

Zaten bir paketin en yeni sürümüne sahipseniz, APT size terminal penceresinde "…zaten en son sürümü çalıştırdığınızı" söyleyecektir.

7. Adım: Paketleri Bulma ve Arama

Raspbian için indirilebilecek binlerce paket var. Mevcut paketlerin listesine bakmak için buraya gidin. Bu yazılım önbelleğini aramak için apt-cache aracını kullanırsınız. Belirli bir paket hakkında diğer bilgileri bulmak veya mevcut olup olmadığını ve hangi bağımlılıkların çalışması gerektiğini görmek için apt-cache komutlarını komutlarla kullanabilirsiniz. Aşağıda bazı yararlı apt-cache komutları listelenmiştir. Tam liste için linux.die.net adresini ziyaret edin.

Bir anahtar kelime için mevcut paketleri aramak için, aramayı artı aramak istediğiniz anahtar kelimeyi kullanın:

apt-cache arama müziği

Bu, "müzik" kelimesini içeren bir paket listesiyle sonuçlanacaktır.

resim
resim

Ayrıca, her sonucun yanında kısa bir açıklama verir; bu, adı zaten biliyorsanız belirli bir paket hakkında daha fazla bilgi edinmenin harika bir yoludur. Örneğin amsynth adlı bir makalede bahsedilen bir paket gördüm. Ne olduğuna dair kısa bir açıklama almak için şunu yazabilirim:

apt-cache arama amsynth

resim
resim

Sürüm numarası, boyut, ana sayfa ve daha fazlası ile birlikte daha uzun bir açıklama için show:

apt-cache gösteri amsynth

resim
resim

Bir paketin belirli bir adını aramak için pkgnames komutunu kullanın. Varsa, kendini gösterecektir:

apt-cache pkgnames amsynth

resim
resim

Bir paketin bağımlılıkları varsa, bunların da indirilmesi gerekir. Bir paketin bağımlılıklarını bulmak için şu komutu ve paket adını kullanın.

apt-cache amsynth'e bağlıdır

resim
resim

8. Adım: Kapatma + CLI'den Yeniden Başlatma

Komut satırını kullanmaya devam ederken LXTerminal'de kapatma ve yeniden başlatma bu sınıf için tercih edilen yöntemdir, ancak aynı işlevleri fare ve görev çubuğunu kullanarak da gerçekleştirebilirsiniz.

Daha önce de belirtildiği gibi, herhangi bir olası hasarı önlemek için Raspberry Pi'nin işletim sistemi doğru şekilde kapatılmalıdır. Sistemi kapatmak, sistemdeki tüm süreçlerin ve ayrıca bazı hayati temizlik işlerinin düzenli bir şekilde sonlandırılmasını içerir. Bu işlevi gerçekleştirebilecek dört komut vardır: halt, poweroff, restart ve shutdown.

Kapatma komutu ile hangi eylemlerin gerçekleştirileceğini (durdurma, kapatma veya yeniden başlatma) belirleyebilir ve kapatma olayına bir zaman gecikmesi sağlayabilirsiniz. "Şimdi" belirtilmesi, olayı hemen gerçekleştirir. Dört komutun her birinin ne yaptığı hakkında daha fazla bilgi edinmek için kılavuz sayfalarına bakın.

Kapat

sudo durdurma

sudo kapatma -h şimdi

Sistemi kapattığınızda, Raspberry Pi üzerindeki ACT LED'i yanıp sönecek ve ardından sabit hale gelecektir. Sabit olduğunda, güç kaynağını çıkarın.

yeniden başlat

sudo yeniden başlatma

sudo kapatma -r şimdi

Adım 9: Raspberry Pi'yi CLI'den Yapılandırma

Raspberry Pi'yi masaüstü GUI aracılığıyla ne zaman gözden geçirip yapılandırdığımızı hatırlıyor musunuz? Raspberry Pi, raspi-config komutu kullanılarak CLI aracılığıyla da yapılandırılabilir:

sudo raspi yapılandırması

Menüde seçenekler arasında gezinmek için yukarı ve aşağı ok tuşlarını kullanın. İşiniz bittiğinde ve çıkmaya hazır olduğunuzda Bitir'i seçmek için sağ oku kullanın. Bu sınıf için başka bir şey ayarlamanıza gerek yok ama artık LXTerminal'de hızla profesyonel olduğunuza göre, bunu Raspberry Pi'yi yapılandırmanın bir yolu olarak cebinize koyabilirsiniz.

Bu, kameranın raspi-config ile nasıl etkinleştirileceğinin bir örneğidir (etkinleştirmeye gerek yoktur, zaten Kurulum dersinde yapmıştınız).

resim
resim
resim
resim
resim
resim
resim
resim

Adım 10: Bir Fotoğraf Yükleyin

İlk kabuk betiğinizi çalıştırarak çekilen resimlerden birini yükleyin (GIF'ler maalesef şu anda desteklenmiyor).

Önerilen: