Inhoudsopgave:

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

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

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

Na veel zoeken was ik verrast en verbijsterd over de tegenstrijdige informatie over het instellen van de IR-afstandsbediening voor mijn RPi-project. Ik dacht dat het gemakkelijk zou zijn, maar het opzetten van Linux InfraRed Control (LIRC) is lange tijd problematisch geweest, maar er is veel veranderd in juni 2019 met de release van de Buster-versie van Raspbian, waardoor veel van de tutorials die er zijn waardeloos zijn. In veel tutorials moet je een hardware.conf-bestand maken, maar LIRC heeft het niet nodig en wil het niet en de lirc-rpi-module is vervangen door de gpio-ir-module.

De tutorial gaat ervan uit dat de RPi op raspbian draait (versie Buster juni 2019). Ook wordt uitgegaan van praktische kennis van de terminal, basiscommando's vanaf de opdrachtprompt en het bewerken van tekstbestanden.

OPMERKING: LIRC-configuratie zal mislukken als het wordt uitgevoerd als Root-gebruiker en leidt tot de gevreesde "kan de naam RawConnection niet importeren"-fout bij het uitvoeren van python-code. Deze tutorial gaat ervan uit dat je bent ingelogd als gebruiker (dwz: PI)

Doel: IR-afstandsbediening van RPi-projecten inschakelen

1) LIRC instellen op RPi [Deel 1]

2) Demonstreer LIRC met python [Deel 2]

Benodigdheden

--- Raspberry Pi (3, 4, nul)

--- Dupont-draad (vrouwelijk-vrouwelijk)

--- VS 1838b IR-ontvanger

Stap 1: monteer hardware

Hardware monteren
Hardware monteren
Hardware monteren
Hardware monteren
Hardware monteren
Hardware monteren

Het gebruik van de VS1838b IR-ontvanger kan niet eenvoudiger. Sluit de sensor gewoon rechtstreeks aan op de RPi met Dupont-draad (vrouwelijk-vrouwelijk). Je kunt ook een breadboard (niet afgebeeld) gebruiken of op een protoboard solderen (foto)

Kijkend naar de VS1838b IR-ontvanger vanaf de voorkant (met de grote X naar u toe)

---- Linkerbeen is uit

---- Middenpoot is geslepen

---- Rechterbeen is 3.3v

1) Bevestig het linkerbeen aan BCM pin 17 op de RPi (gele draad)

2) Bevestig de middelste poot aan aarde (zwarte draad)

3) Bevestig het rechterbeen aan 3.3v (rode draad)

Stap 2: Installeer Lirc

Lirc installeren
Lirc installeren

1) Open het terminalvenster en installeer LIRC. Houd er rekening mee dat dit waarschijnlijk de foutmelding "Kan ondersteuning voor flexibele IR-toepassing voor invoer/uitvoer op afstand niet starten" zal veroorzaken, aangezien aan de geïnstalleerde bestanden nu.dist is toegevoegd en het achtervoegsel moet worden verwijderd zoals hieronder aangegeven. Niet moeilijk maar frustrerend.

$ sudo apt-get update

$ sudo apt-get install lirc

---- MAAK GEEN ZORG! omdat dit waarschijnlijk de foutmelding "Kan niet starten van ondersteuning voor flexibele IR-afstandsbedieningen voor invoer/uitvoer op afstand" zal veroorzaken, aangezien het.dist-achtervoegsel moet worden verwijderd uit lirc_options.conf. Hernoem het bestand zoals weergegeven.

$ sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf

2) Installeer lirc opnieuw nu het bestand lirc_options.conf is hernoemd

$ sudo apt-get install lirc

Stap 3: Bewerk Lirc_options.conf

Bewerk Lirc_options.conf
Bewerk Lirc_options.conf

Bewerk /etc/lirc/lirc_options.conf als volgt door deze twee regels te wijzigen:

:

:

stuurprogramma = standaard

apparaat = /dev/lirc0

:

:

Stap 4: Voer Verplaatsen uit om.dist-achtervoegsel te verwijderen van Lircd.conf.dist

Voer Verplaatsen uit om.dist-achtervoegsel uit Lircd.conf.dist te verwijderen
Voer Verplaatsen uit om.dist-achtervoegsel uit Lircd.conf.dist te verwijderen

Verwijder het achtervoegsel.dist uit /etc/lirc/lircd.conf.dist

$ sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf

Stap 5: Bewerk Config.txt

Bewerk Config.txt
Bewerk Config.txt

Bewerk /boot/config.txt door als volgt één regel toe te voegen in de lirc-rpi modulesectie. In dit voorbeeld wordt ervan uitgegaan dat de RPi 'luistert' op BCM-pin 17 voor de IR-ontvanger, maar elke RPi IO-pin kan worden gebruikt. Ik heb het nog niet geprobeerd, maar als je commando's van de RPi wilt verzenden, voeg dan de 4e regel hieronder toe en verwijder het commentaar om IR-commando's op BCM-pin 18 te verzenden

:

:

:

# Verwijder dit commentaar om de lirc-rpi-module in te schakelen

#dtoverlay=lirc-rpi

dtoverlay=gpio-ir, gpio_pin=17

#dtoverlay=gpio-ir-tx, gpio_pin=18

:

:

:

Stap 6: Status controleren en opnieuw opstarten

Status controleren en opnieuw opstarten
Status controleren en opnieuw opstarten

1) Stop, start en controleer de status van lircd om er zeker van te zijn dat er geen fouten zijn!

$ sudo systemctl stop lircd.service

$ sudo systemctl start lircd.service

$ sudo systemctl status lircd.service

2) Opnieuw opstarten

$ sudo opnieuw opstarten

Stap 7: afstandsbediening testen

Afstandsbediening testen
Afstandsbediening testen

Bij deze stap wordt ervan uitgegaan dat u een IR-ontvanger hebt aangesloten op uw RPi op de pin die is opgegeven in config.txt.

1) stop de LIRCD-service en test de afstandsbediening met de opdracht mode2

$ sudo systemctl stop lircd.service

$ sudo-modus2 -d /dev/lirc0

3) Richt de afstandsbediening op de ontvanger en druk op enkele knoppen. Je zou zoiets als dit moeten zien:

:

:

ruimte

puls

:

:

4) Druk op Ctrl-C om af te sluiten

5) Uw IR-ontvanger is ingesteld en klaar om door te gaan naar deel 2 en toegankelijk te zijn in python.

Aanbevolen: