İçindekiler:
- Gereçler
- Adım 1: Donanımı Birleştirin
- Adım 2: Lirc'i yükleyin
- 3. Adım: Lirc_options.conf'u düzenleyin
- Adım 4: Lircd.conf.dist'ten.dist Son Ekini Kaldırmak için Taşı işlemini gerçekleştirin
- Adım 5: Config.txt dosyasını düzenleyin
- 6. Adım: Durumu Kontrol Edin ve Yeniden Başlatın
- 7. Adım: Uzaktan Test Etme
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Ç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
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
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
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
/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
/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
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
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.