Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Di Bagian 1 saya mendemonstrasikan cara merakit RPi + VS1838b dan mengkonfigurasi modul LIRC Raspbian untuk menerima perintah IR dari remote IR. Semua masalah pengaturan perangkat keras dan LIRC dibahas di bagian 1. Bagian 2 akan menunjukkan cara menghubungkan perangkat keras + modul LIRC yang kami siapkan di Bagian 1 dengan python.
Remote [Penerima IR + RPI] LIRC Pythondisplay (atau kirim).
Perlengkapan
tidak ada
Langkah 1: Sembunyikan Devinput.lircd.conf
File konfigurasi jarak jauh Anda akan ditempatkan di direktori /etc/lirc/lircd.conf.d. LIRC akan menemukan file apapun dalam direktori ini selama memiliki ekstensi.conf (yaitu: JVC.lircd.conf). Kami tidak akan menggunakan file devinput.lircd.conf jadi kami akan menyembunyikannya dengan mengubah ekstensi sebagai berikut dengan mengganti nama devinput.lircd.conf menjadi devinput.lircd.conf.copy
$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy
Langkah 2: Unduh File.conf untuk Remote Anda
Sejauh ini cara termudah untuk mendapatkan file.conf jarak jauh adalah dengan mengunduhnya dari perpustakaan besar di lirc.sourceforge.net Bahkan jika model jarak jauh Anda tidak terdaftar, SANGAT mungkin model lain dari pabrikan yang sama akan berfungsi dengan baik. Temukan saja pabrikan remote Anda dan klik model yang dekat. Jika Anda tidak yakin model mana yang dekat, Anda dapat melihat isi masing-masing model dan menemukan model yang dekat dengan Anda.
Cara yang sulit untuk mendapatkan file.conf adalah dengan membuat sendiri menggunakan alat bawaan irrecord tapi saya SANGAT tidak berhasil mencoba membuat file menggunakan utilitas ini meskipun banyak usaha. Ada banyak orang lain dengan kesulitan serupa menggunakan irrecord dan saya sangat merekomendasikan cara mudah mengunduh file.conf dari lirc.sourceforge.net
File konfigurasi jarak jauh Anda akan ditempatkan di direktori /etc/lirc/lircd.conf.d. LIRC akan menemukan file apapun dalam direktori ini selama memiliki ekstensi.conf (yaitu: JVC.lircd.conf).
Langkah 3: Kode Python
Berikut adalah beberapa kode untuk diuji.
dari lirc impor RawConnection
def ProsesIRRemote():
#get IR command #format penekanan tombol = (hexcode, repeat_num, command_key, remote_id) coba: penekanan tombol = conn.readline(.0001) kecuali: penekanan if (tekanan tombol != "" dan penekanan tombol != Tidak ada): data = keypress.split() sequence = data[1] perintah = data[2] #abaikan perintah berulang jika (urutan != "00"): return print(command)
#define Global
samb = RawConnection()
print("Memulai…")
sementara Benar:
ProsesIRJarak Jauh()