Inhoudsopgave:

Eenvoudige installatie IR-afstandsbediening met LIRC voor de Raspberry PI (RPi) - juli 2019 [deel 2] - Ajarnpa
Eenvoudige installatie IR-afstandsbediening met LIRC voor de Raspberry PI (RPi) - juli 2019 [deel 2] - Ajarnpa

Video: Eenvoudige installatie IR-afstandsbediening met LIRC voor de Raspberry PI (RPi) - juli 2019 [deel 2] - Ajarnpa

Video: Eenvoudige installatie IR-afstandsbediening met LIRC voor de Raspberry PI (RPi) - juli 2019 [deel 2] - Ajarnpa
Video: Universele garagedeur afstandsbediening / handzender instellen 2024, Juli-
Anonim
Eenvoudige installatie IR-afstandsbediening met LIRC voor de Raspberry PI (RPi) - juli 2019 [Deel 2]
Eenvoudige installatie IR-afstandsbediening met LIRC voor de Raspberry PI (RPi) - juli 2019 [Deel 2]

In deel 1 demonstreerde ik hoe de RPi + VS1838b te monteren en de LIRC-module van Raspbian te configureren om IR-opdrachten van een IR-afstandsbediening te ontvangen. Alle hardware- en LIRC-configuratieproblemen worden besproken in deel 1. Deel 2 laat zien hoe de hardware + LIRC-module die we in deel 1 hebben ingesteld, met python kan worden gekoppeld.

Afstandsbediening [IR-ontvanger + RPI] LIRC Pythondisplay (of verzenden).

Benodigdheden

geen

Stap 1: Verberg Devinput.lircd.conf

Verberg Devinput.lircd.conf
Verberg Devinput.lircd.conf

Uw externe configuratiebestand(en) worden in de map /etc/lirc/lircd.conf.d geplaatst. LIRC zal elk bestand in deze map vinden zolang het de extensie.conf heeft (dwz: JVC.lircd.conf). We zullen het bestand devinput.lircd.conf niet gebruiken, dus we zullen het verbergen door de extensie als volgt te wijzigen door devinput.lircd.conf te hernoemen naar devinput.lircd.conf.copy

$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy

Stap 2: Download het.conf-bestand voor uw afstandsbediening

Download.conf-bestand voor uw afstandsbediening
Download.conf-bestand voor uw afstandsbediening

Verreweg de gemakkelijkste manier om een extern.conf-bestand te verkrijgen, is door het te downloaden van de enorme bibliotheek op lirc.sourceforge.net. Zelfs als uw specifieke externe model niet in de lijst staat, is het ZEER waarschijnlijk dat een ander model van dezelfde fabrikant prima zal werken. Zoek gewoon de fabrikant van uw afstandsbediening en klik op een model dat in de buurt is. Als u niet zeker weet welk model in de buurt is, kunt u de inhoud van elk model bekijken en er een vinden die het uwe in de buurt brengt.

De moeilijke manier om een .conf-bestand te krijgen, is door er zelf een te maken met behulp van de ingebouwde tool irrecord, maar ondanks veel moeite lukte het me ZEER niet om een bestand te maken met dit hulpprogramma. Er zijn veel andere mensen met soortgelijke problemen bij het gebruik van irrecord en ik raad ten zeerste de gemakkelijke manier aan om een .conf-bestand te downloaden van lirc.sourceforge.net

Uw externe configuratiebestand(en) worden in de map /etc/lirc/lircd.conf.d geplaatst. LIRC zal elk bestand in deze map vinden zolang het de extensie.conf heeft (dwz: JVC.lircd.conf).

Stap 3: Python-code

Python-code
Python-code

Hier is wat code om te testen.

van lirc import RawConnection

def ProcessIRRemote():

#get IR commando #keypress format = (hexcode, repeat_num, command_key, remote_id) probeer: keypress = conn.readline(.0001) behalve: if (keypress != "" and keypress != None): data = keypress.split() sequence = data[1] commando = data[2] #ignore commando herhaalt if (sequence != "00"): return print(commando)

#define Globaal

conn = RawConnection()

print("Bezig met opstarten…")

terwijl waar:

ProcessIRRemote()

Aanbevolen: