J’ai voulu obtenir une télécommande IR entrée à Raspberry Pi. J’ai géré sur la base d’obtenir LIRC installé et testé. Tout était ok, sauf la toute dernière étape. Quand j’ai voulu passer la valeur de clé télécommande IR au programme Python il n’est pas le passer correctement. Il passe la valeur null pour les touches. Je ne pouvais pas comprendre ce qui est faux. J’ai laissé tomber et puis j’essaie d’écrire un code python à capture télécommande IR sans utiliser de LIRC.
Après quelques lectures sur comment communiquer la télécommande IR l’info a révélé qui utilise la communication série UART. J’ai utilisé IR distance DIY Kit HX1838. Le capteur IR décode les ondes IR et transmet les données en série. Ce que j’ai fait lire la valeur de données sortant de capteur IR en série. Il s’agit d’un brut mais une façon simple de lire IR remote pour des applications simples qui peuvent être utilisées dans Raspberry Pi.
Préparation Raspberry Pi pour communication série UART.
1. besoin de supprimer les entrées de ttyAMA0 en cmdline.txt.
- Tout d’abord faire une sauvegarde du fichier contenant le noyau paramètres cmdline.txt comme cmdline_bp.txt
sudo cp /boot/cmdline.txt /boot/cmdline_bp.txt
- Modifiez le fichier cmdline.txt en enlevant les paramètres contenant des « ttyAMA0 ». C’est à dire. ' console = ttyAMA0, 115200′ et ' kgdboc = ttyAMA0, 115200′.
sudo nano /boot/cmdline.txt
Le fichier restant ressemble,
dwc_otg.lpm_enable=0 console = tty1 root = / dev/mmcblk0p6 rootfstype = ext4 ascenseur = date limite rootwait
Puis enregistrez et fermez l’éditeur. Enregistrez le fichier, Ctrl + O. fermer l’éditeur, Ctrl + X
2. mettre à jour le fichier inittab pour masquer la ttyAMA0
sudo nano/etc/inittab
Commentez la ligne
« X:23:respawn: / sbin/getty - L ttyAMA0 vt100′ 115200
#X:23:respawn: / sbin/getty - L ttyAMA0 115200 vt100
Puis enregistrez et fermez l’éditeur. Enregistrez le fichier, Ctrl + O. fermer l’éditeur, Ctrl + X