Med IR-fjärrkontroll med Raspberry Pi utan LIRC
Jag ville få en IR-fjärr indata till Raspberry Pi. Jag manged att få LIRC installeras och testas. Allt var ok, utom det allra sista steget. När jag ville passera IR fjärr nyckel värde till Python program passera det inte det korrekt. Det passerar null-värde för valfri knapp. Jag kunde inte lista ut vad som är fel. Jag gav upp och då ska jag prova att skriva en python kod till capture IR-fjärr utan att använda LIRC.
Efter lite läsning om hur IR-fjärr kommunicera avslöjade info som använder UART seriell kommunikation. Jag använde IR remote DIY Kit HX1838. IR-sensorn avkodar IR vågorna och skickar data seriellt. Vad jag gjorde var att läsa datavärdet kommer från IR-sensorn seriellt. Detta är en rå men ett enkelt sätt att läsa IR-fjärr för enkla program som kan användas i Raspberry Pi.
Förbereder Raspberry Pi UART seriell kommunikation.
1. ta bort ttyAMA0 poster i cmdline.txt.
- Först göra en säkerhetskopia av filen som innehåller kernel parametrar cmdline.txt som cmdline_bp.txt
sudo cp /boot/cmdline.txt /boot/cmdline_bp.txt
- Redigera filen cmdline.txt genom att ta bort de parametrar som innehåller "ttyAMA0". dvs. "console = ttyAMA0, 115200′ och ' kgdboc = ttyAMA0, 115200′.
sudo nano /boot/cmdline.txt
Den återstående filen ser ut,
dwc_otg.lpm_enable=0 konsol = tty1 root = / dev/mmcblk0p6 rootfstype = ext4 hiss = sista rootwait
Spara och stäng redigeraren. Spara filen, Ctrl + O. Stäng editorn Ctrl + X
2. uppdatera filen inittab för att maskera ttyAMA0
sudo nano/etc/inittab
Kommentera ut raden
' X:23:respawn: / sbin/getty - L ttyAMA0 115200 vt100′
#X:23:respawn: / sbin/getty - L ttyAMA0 115200 vt100
Spara och stäng redigeraren. Spara filen, Ctrl + O. Stäng editorn Ctrl + X