Ik wilde krijgen een IR externe input voor de Raspberry Pi. Ik manged om LIRC geïnstalleerd en getest. Alles was ok, behalve de allerlaatste stap. Toen ik wilde de externe sleutelwaarde van IR doorgegeven aan Python programma doorgeeft niet het correct. Zij loopt voor willekeurige null-waarde. Ik kon niet achterhalen wat er mis is. Ik gaf het op en probeer ik een python om code te schrijven te vangen IR externe zonder gebruik te maken van LIRC.
Na wat te lezen over hoe externe IR communiceren bleek de info dat gebruik maakt van seriële communicatie van de UART. Ik gebruikte IR remote DIY Kit HX1838. De IR-sensor de IR-golven decodeert en serieel de gegevens doorgeeft. Wat ik deed was om te lezen de gegevenswaarde coming out van IR-sensor serieel. Dit is een ruwe maar een eenvoudige manier van het lezen van IR afstandsbediening voor eenvoudige toepassingen die kunnen worden gebruikt in de Raspberry Pi.
Raspberry Pi voorbereiden UART seriële communicatie.
1. nood voor wegnemen ttyAMA0 vermeldingen in cmdline.txt.
- Maak eerst een back-up van het bestand met kernel parameters cmdline.txt als cmdline_bp.txt
sudo cp /boot/cmdline.txt /boot/cmdline_bp.txt
- Bewerk het bestand cmdline.txt door het verwijderen van de parameters met 'ttyAMA0'. IE. "console = ttyAMA0, 115200′ en ' kgdboc = ttyAMA0, 115200′.
sudo nano /boot/cmdline.txt
Het resterende bestand eruit ziet,
dwc_otg.lpm_enable=0 console = tty1 root = / dev/mmcblk0p6 rootfstype = ext4 Lift = termijn rootwait
Sla op en sluit de editor. Sla het bestand op Ctrl + O. sluiten de editor, Ctrl + X
2. update de inittab bestand om te maskeren de ttyAMA0
sudo nano/etc/inittab
Commentaar van de lijn
' X:23:respawn: / sbin/getty - L ttyAMA0 115200 vt100′
#X:23:respawn: / sbin/getty - L ttyAMA0 115200 vt100
Sla op en sluit de editor. Sla het bestand op Ctrl + O. sluiten de editor, Ctrl + X