Stap 9: Lezen en opnemen van IR-signalen met behulp van Raspi
Om te controleren als je Raspberry Pi is het lezen van IR-sensor behoorlijk, moet u eerst het stoppen van de daemon LIRC (maak je geen zorgen. Er is geen demon, het is gewoon een fancy linux naam voor een achtergrond proces uitgevoerd):
sudo /etc/init.d/lirc stop
Voor het uitvoeren van een programma om gebruik de IR signaal tijdsinstellingen (vergelijkbaar met onze IR-lezing Arduino-code):
mode2 -d /dev/lirc0
Nu richt de afstandsbediening op de IR-sensor en het een reeks puls-space(aka ON-OFF) IR timing waarden moet spugen. Dit betekent dat alles perfect werkt.
Laten we nemen de waarden van de knop. De daemon moet gestopt blijven voor dit zo goed te werken.
Ten eerste, krijg de lijst van toegestane knopnamen met behulp van:
irrecord --list-namespace
Voer het volgende commando om te beginnen met opnemen van IR-signalen voor elke knop en een toegestane naam toewijzen aan het:
irrecord -d /dev/lirc0 ~/lircd.conf
Het brengt u door sommige rare maar gedetailleerde instructies. Volg hen en je zal eindigen met een configuratiebestand opslaan van IR-signalen voor elke knop. U kunt bekijken met behulp van:
sudo nano lircd.conf
Het is het beste als u vervangen door de waarde van het veld naam in de koptekst iets relevant (ik koos voor samsungTV).
Vervang de standaard leeg configuratiebestand met uw afstandsbediening de nieuwe configuratiebestand:
sudo cp lircd.conf /etc/lirc/lircd.conf
We zijn klaar met de opname.
Om te testen het uit, start de LIRC-daemon:
sudo /etc/init.d/lirc start
Voer de volgende opdracht om de toegewezen naam van de knop wanneer u op dat externe knop drukt:
irw
Opmerking: Als u meerdere output per druk op de knop krijgt, kunt u toevoegen
suppress_repeat 2
in het /etc/lirc/lircd.conf bestand dus het negeert Herhaal de volgende 2 waarden.