İçindekiler:

Raspberry PI (RPi) için LIRC Kullanan Kolay Kurulum IR Uzaktan Kumanda - Temmuz 2019 [Bölüm 1]: 7 Adım
Raspberry PI (RPi) için LIRC Kullanan Kolay Kurulum IR Uzaktan Kumanda - Temmuz 2019 [Bölüm 1]: 7 Adım

Video: Raspberry PI (RPi) için LIRC Kullanan Kolay Kurulum IR Uzaktan Kumanda - Temmuz 2019 [Bölüm 1]: 7 Adım

Video: Raspberry PI (RPi) için LIRC Kullanan Kolay Kurulum IR Uzaktan Kumanda - Temmuz 2019 [Bölüm 1]: 7 Adım
Video: Raspberry Pi OS ( Raspbian) Kurulumu 2024, Temmuz
Anonim
Raspberry PI (RPi) için LIRC Kullanan Kolay Kurulum IR Uzaktan Kumanda - Temmuz 2019 [Bölüm 1]
Raspberry PI (RPi) için LIRC Kullanan Kolay Kurulum IR Uzaktan Kumanda - Temmuz 2019 [Bölüm 1]

Çok fazla araştırma yaptıktan sonra, RPi projem için IR uzaktan kumandanın nasıl kurulacağına dair çelişkili bilgiler konusunda şaşırdım ve dehşete düştüm. Kolay olacağını düşündüm ama Linux InfraRed Control'ü (LIRC) kurmak uzun süredir sorunluydu ancak Haziran 2019'da Raspbian'ın Buster sürümünün piyasaya sürülmesiyle oradaki öğreticilerin çoğunu değersiz hale getirerek çok şey değişti. Birçok öğreticide bir Hardware.conf dosyası oluşturmanız gerekir, ancak LIRC buna ihtiyaç duymaz ve bunu istemez ve lirc-rpi modülünün yerini gpio-ir modülü almıştır.

Öğretici, RPi'nin raspbian (Sürüm Buster Haziran 2019) çalıştırdığını varsayar. Ayrıca terminalin çalışma bilgisi, komut isteminden temel komutlar ve metin dosyalarının düzenlenmesi hakkında bilgi sahibi olunduğu varsayılmaktadır.

NOT: Kök kullanıcı olarak çalıştırılırsa LIRC kurulumu başarısız olur ve python kodunu çalıştırırken korkunç "RawConnection adı içe aktarılamıyor" hatasına yol açar. Bu öğretici, bir kullanıcı olarak oturum açtığınızı varsayar (yani: PI)

Hedef: RPi projelerinin IR uzaktan kontrolünü etkinleştirmek

1) LIRC'yi RPi'de Ayarlayın [Bölüm 1]

2) Python kullanarak LIRC'yi gösterin [Bölüm 2]

Gereçler

--- Raspberry Pi (3, 4, sıfır)

--- Dupont teli (dişi-dişi)

--- VS 1838b IR alıcısı

Adım 1: Donanımı Birleştirin

Donanımı Birleştirin
Donanımı Birleştirin
Donanımı Birleştirin
Donanımı Birleştirin
Donanımı Birleştirin
Donanımı Birleştirin

VS1838b IR alıcısını kullanmak daha kolay olamazdı. Sensörü doğrudan Dupont kablosuyla (Dişi-Dişi) RPi'ye bağlamanız yeterlidir. Ayrıca bir devre tahtası (gösterilmemiştir) veya bir protoboard üzerinde lehim (fotoğraf) kullanabilirsiniz.

VS1838b IR Alıcısına önden bakıldığında (büyük X size bakacak şekilde)

---- Sol bacak dışarıda

---- Orta bacak topraklanmış

---- Sağ bacak 3.3v

1) Sol ayağı RPi (sarı tel) üzerindeki BCM pimi 17'ye takın

2) Orta ayağı toprağa bağlayın (siyah tel)

3) Sağ ayağı 3.3v'ye (kırmızı kablo) bağlayın

Adım 2: Lirc'i yükleyin

Lirc'i yükle
Lirc'i yükle

1) Terminal penceresini açın ve LIRC'yi kurun. Yüklü dosyalara artık.dist eklendiğinden ve aşağıda belirtildiği gibi son ekin kaldırılması gerektiğinden, bunun büyük olasılıkla "Esnek IR uzaktan giriş/çıkış uygulaması desteği başlatılamadı" hatasına yol açacağı konusunda önceden uyarıda bulunun. Zor değil ama sinir bozucu.

$ sudo apt-get güncellemesi

$ sudo apt-get kurulum lirc

----MERAK ETME! çünkü bu büyük olasılıkla "Esnek IR uzaktan giriş/çıkış uygulama desteği başlatılamadı" hatasına yol açacaktır, çünkü.dist son ekinin lirc_options.conf dosyasından silinmesi gerekir. Dosyayı gösterildiği gibi yeniden adlandırın.

$ sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf

2) lirc_options.conf dosyası yeniden adlandırıldığına göre şimdi lirc'i yeniden yükleyin

$ sudo apt-get kurulum lirc

3. Adım: Lirc_options.conf'u düzenleyin

Lirc_options.conf'u düzenleyin
Lirc_options.conf'u düzenleyin

Bu iki satırı değiştirerek /etc/lirc/lirc_options.conf dosyasını aşağıdaki gibi düzenleyin:

:

:

sürücü = varsayılan

cihaz = /dev/lirc0

:

:

Adım 4: Lircd.conf.dist'ten.dist Son Ekini Kaldırmak için Taşı işlemini gerçekleştirin

Lircd.conf.dist'ten.dist Sonekini Kaldırmak İçin Taşı Yap
Lircd.conf.dist'ten.dist Sonekini Kaldırmak İçin Taşı Yap

/etc/lirc/lircd.conf.dist dosyasından.dist son ekini kaldırın

$ sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf

Adım 5: Config.txt dosyasını düzenleyin

Config.txt dosyasını düzenle
Config.txt dosyasını düzenle

/boot/config.txt dosyasını aşağıdaki gibi lirc-rpi modülü bölümüne bir satır ekleyerek düzenleyin. Bu örnek, RPi'nin IR alıcısı için BCM Pin 17'de 'dinlediğini' varsaymaktadır, ancak herhangi bir RPi IO pini kullanılabilir. Henüz denemedim ama RPi'den komut göndermek istiyorsanız, BCM pin 18'de IR komutları göndermek için aşağıda gösterilen 4. satırı ekleyin ve yorumunu kaldırın.

:

:

:

# lirc-rpi modülünü etkinleştirmek için bunun yorumunu kaldırın

#dtoverlay=lirc-rpi

dtoverlay=gpio-ir, gpio_pin=17

#dtoverlay=gpio-ir-tx, gpio_pin=18

:

:

:

6. Adım: Durumu Kontrol Edin ve Yeniden Başlatın

Durumu Kontrol Et ve Yeniden Başlat
Durumu Kontrol Et ve Yeniden Başlat

1) Hata olmadığından emin olmak için lircd'nin durumunu durdurun, başlatın ve kontrol edin!

$ sudo systemctl lircd.service'i durdur

$ sudo systemctl lircd.service'i başlat

$ sudo systemctl durumu lircd.service

2) Yeniden Başlat

$ sudo yeniden başlatma

7. Adım: Uzaktan Test Etme

Uzaktan Test Et
Uzaktan Test Et

Bu adım, config.txt içinde belirtilen pin üzerinde RPi'nize bağlı bir IR alıcınız olduğunu varsayar.

1) LIRCD hizmetini durdurun ve mode2 komutunu kullanarak uzaktan test edin

$ sudo systemctl lircd.service'i durdur

$ sudo mode2 -d /dev/lirc0

3) Uzaktan kumandayı alıcıya doğrultun ve bazı düğmelere basın. GİBİ bir şey görmelisiniz:

:

:

Uzay

nabız

:

:

4) Çıkmak için Ctrl-C'ye basın

5) IR alıcınız kuruldu ve Bölüm 2'ye geçmeye ve python'da erişilebilir olmaya hazır.

Önerilen: