Kazalo:

Strežnik AndyMOTE: 12 korakov
Strežnik AndyMOTE: 12 korakov

Video: Strežnik AndyMOTE: 12 korakov

Video: Strežnik AndyMOTE: 12 korakov
Video: 3 РЕЦЕПТА из КУРИНОЙ ПЕЧЕНИ/ ПАШТЕТ!! ГОСТИ БУДУТ В ШОКЕ!! 2024, November
Anonim
Strežnik AndyMOTE
Strežnik AndyMOTE

Želel sem univerzalni daljinski upravljalnik za svojo mankavo in ugotovil, da bi to lahko naredil z aplikacijo na svojem mobilnem telefonu (za zagotavljanje uporabniškega vmesnika) in Raspberry PI za zagotavljanje infrardečega 'Blasterja'. Po kratki preiskavi sem odkril projekt LIRC, ki je bil videti idealno za "Blaster". Napisal sem svojo lastno aplikacijo za Android (AndyMOTE) in majhen program "Server" za vmesnik med tema dvema.

Ta navodila vam pokažejo, kako zgraditi strežnik

Tukaj navedena navodila bi morala delovati z Raspian Jessie, ne delujejo z Raspian Buster in na tej točki razumem, da je bil Raspian zdaj zamenjan z Raspberry Pi OS, na svojem spletnem mestu imam posodobljen nabor navodil (glej povezavo spodaj), ki delujejo z Raspian Stretch-Lite ali Raspian Buster-Lite

1. korak: Seznam predmetov

  • RaspberryPi Zero WH
  • Infra rdeči krmilnik Energenie ENER314-IR
  • Kartica Micro SD (razred 10) (16 GB)
  • Napajanje Raspberry Pi
  • (Izbirno) Primer (npr.: Pibow Zero W)
  • (Izbirno) infrardeči daljinski upravljalnik* (1 sprejemnik; 4 oddajniki)

Potrebovali boste tudi monitor, tipkovnico in kable, ki lahko te elemente povežejo z vašim Raspberry Pi

2. korak: Pripravite svoj Raspberry Pi

Od tu prenesite Raspian Lite in ga namestite na kartico SD (navodila tukaj).

Ko je Raspian Lite nameščen na vašo kartico SD in preden kartico premaknete na svoj Raspberry Pi; namestite kartico v računalnik. Ustvarite prazno datoteko /boot /ssh (to omogoča SHH na strežniku) in naredite naslednje spremembe datoteke /boot/config.txt

# HDMI nastavite na normalni izhod hdmi_drive = 2# Nastavite HDMI na način DMT (primeren za monitorje) hdmi_group = 2# Ločljivost nastavite na 800x600 @ 60hzhdmi_mode = 9dtoverlay = lirc-rpi, gpio_in_pin = 18, gpio_out_pin = 17

(Za navodila o video nastavitvah glejte tukaj)

3. korak: Sestavite strežnik

Sestavite strežnik
Sestavite strežnik

Najprej v Raspberry Pi vstavite vnaprej pripravljeno kartico SD. Raspberry Pi vstavite v ohišje. Imel sem težavo, da je infrardeči krmilnik ENER314-IR posegel v ohišje Pibow, zato nisem uporabil dveh kosov.

Nato priključite infrardeči krmilnik Energenie ENER314-IR v Raspberry Pi (glejte sliko).

Nato povežite Raspberry Pi s tipkovnico (prek priključka USB) in monitorjem (s priključkom HDMI … Morda bodo potrebni adapterji).

Nazadnje vklopite in počakajte, da se enota zažene.

4. korak: Nastavite omrežje

Najprej odprite konfiguracijsko datoteko wpa-supplicant s svojim priljubljenim urejevalnikom (npr. Nano).

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Pojdite na konec datoteke in dodajte svoje omrežje (npr.).

network = {ssid = "YOUR_SSID" psk = "YOUR_KEY" prioriteta = "1" id_str = "YOUR_SSID_NAME"}

Zamenjajte YOUR_SSID, YOUR_KEY in YOUR_SSID_NAME, kot je primerno za vaše omrežje.

Shranite datoteko, znova zaženite prosilec WPA in znova zaženite.

$ wpa_cli -i wlan0 znova konfigurirajte $ sudo reboot

5. korak: Nastavitev statičnega naslova IP

Priporočljivo je, da ima vaš strežnik stalen naslov IP. Morda boste to dosegli tako, da ustrezno konfigurirate strežnik DHCP ali, če vmesnik wlan0 nastavite na statični naslov na Raspberry Pi, uredite datoteko /etc/dhcpcd.conf in vključite vrstice.

# Primer statične konfiguracije IP: vmesnik wlan0static ip_address = 192.168.1.116/24statični usmerjevalniki = 192.168.1.1statična imena_domena_servers = 192.168.1.1 8.8.8.8

Spremenite 192.168.1.1 na dejanski naslov vašega usmerjevalnika in 192.168.1.116 na dejanski statični naslov, ki ga potrebujete za svojo aplikacijo.

* Morda boste želeli zagnati pripomoček raspi-config in na tej točki spremeniti konfiguracijo.

Ko končate, znova zaženite.

6. korak: Namestite LIRC

Namestite LIRC z ukazom.

$ sudo apt-get install lirc

Uredite datoteko /etc /modules; npr:

$ sudo nano /etc /moduli

in dodaj vrstice:

lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17

Shranite datoteko in znova zaženite.

$ sudo ponovni zagon

7. korak: Konfigurirajte LIRC

Uredite datoteko /etc/lirc/hardware.conf, na primer:

$ sudo nano /etc/lirc/hardware.conf

in naj bo videti takole:

################################################# ####### /etc/lirc/hardware.conf## Argumenti, ki bodo uporabljeni pri zagonu lircdLIRCD_ARGS = "-uinput --listen" ## Ne zaženite lircmd, tudi če se zdi dobra konfiguracija file# START_LIRCMD = false ## Ne zaženite irexec, tudi če se zdi, da obstaja dobra konfiguracijska datoteka.# START_IREXEC = false ## Poskusite naložiti ustrezne module jedra LOAD_MODULES = true ## Zaženite "lircd --driver = help" za seznam podprtih gonilnikov. DRIVER = "privzeto" ## običajno/dev/lirc0 je pravilna nastavitev za sisteme, ki uporabljajo udevDEVICE = "/dev/lirc0" MODULES = "lirc_rpi" ## Privzete konfiguracijske datoteke za vašo strojno opremo, če obstajajoLIRCD_CONF = "" LIRCMD_CONF = "" Uredite datoteko /etc/lirc/lirc_options.conf in spremenite vrstice, kot je prikazano spodaj: driver = defaultdevice =/dev/lirc0

Shranite datoteko in znova zaženite lircd.

$ sudo systemctl znova zaženite lircd

8. korak: Preizkus sprejemnika

Vnesite naslednje zaporedje ukazov, da ustavite demon LIRC in preizkusite sprejemnik.

$ sudo systemctl ustavi lircd $ sudo mode2

Program mode2 bo na konzolo predvajal razmerje med označenim prostorom IR signala. Usmerite daljinski upravljalnik v IR sprejemnik in pritisnite nekaj gumbov. Morali bi videti nekaj takega:

space 16300pulse 95space 28794pulse 80space 19395pulse 83space 402351

ko končate, pritisnite ctl-c in znova zaženite demon LIRC z naslednjim ukazom.

$ sudo systemctl začni lircd

9. korak: Dodajte daljinske upravljalnike - 1. metoda

LIRC uporablja konfiguracijske datoteke, ki vsebujejo podatke v zvezi z vsakim daljinskim upravljalnikom, ki jih lahko posnema LIRC. Te konfiguracijske datoteke morate ustvariti ali kako drugače zagotoviti, da bo podsistem LIRC deloval po želji.

Pomembno

Za vsak daljinski upravljalnik, ki ga želite posnemati, morate navesti posamezno konfiguracijsko datoteko. Konfiguracijske datoteke morajo biti shranjene v imeniku /etc/lirc/lircd.conf.d. Izbira imena ključa je pomembna za najboljšo izkušnjo AndyMOTE, pri izbiri imen za ključe sledite smernicam tukaj. Od tu lahko prenesete tudi datoteke za konfiguracijo, vendar pazite, da morajo, če jih uporabljate, vsebovati samo eno oddaljeno konfiguracijo. (Datoteke Config so preproste besedilne datoteke in jih je mogoče po potrebi enostavno urediti.

Metoda 1 zahteva izvirni daljinski upravljalnik z naslednjimi ukazi:

$ sudo systemctl stop lircd $ sudo unrecord -n ~/FILENAME.conf

-ALI-

$ sudo unrecord -f -n ~/FILENAME.conf

Zamenjajte FILENAME z nekim opisnim imenom daljinskega upravljalnika, ki ga konfigurirate. Slednji ukaz ustvari "surovo" datoteko, kar je včasih potrebno, odvisno od značilnosti daljinskega upravljalnika, ki ga uporabljate. Stikalo -n vam omogoča, da uporabite poljubno ime ključa (namesto da se omejite na seznam imenskega prostora LIRC).

Ne pozabite znova zagnati lircd in znova zagnati, ko končate.

$ sudo systemctl zaženite lircd $ sudo ponovni zagon

10. korak: Dodajte daljinske upravljalnike - 2. metoda

Metoda 2 ne zahteva, da prvotni oddaljeni globalni predpomnilnik vzdržuje bazo podatkov v oblaku z več kot 200.000 IR kodami. Vsakdo se lahko registrira in prenese do 5 naborov kod na dan. Te nabore kod lahko na prijazen način AndyMOTE pretvorite v datoteke LIRC conf z uporabo tukaj opisane aplikacije gcConvert.

11. korak: Namestite strežniški program AndyMOTE

Namestite knjižnice liblirc in libboost, kot je opisano spodaj:

$ sudo apt-get update $ sudo apt-get install liblirc-dev libboost-all-dev

Nato namestite git, pojdite v domači imenik in klonirajte skladišče andymoteserver

$ sudo apt install git $ cd ~ $ git clone

nato sestavite vir

$ cd andymoteserver $ make

Premaknite nastalo datoteko na priročno mesto; npr:

$ sudo mkdir -p/opt/andymoteserver $ sudo mv dist/Debug/GNU -Linux/andymote/opt/andymoteserver/

Pospraviti

$ cd ~ $ rm -Rf andymoteserver

Nazadnje, če želite zagnati strežnik AndyMOTE kot storitev, ustvarite datoteko /lib/systemd/system/andymote.service z vsebino, kot je prikazano spodaj:

[Enota] Opis = Zaženi strežnik AndyMOTE kot storitev [Storitev] Vrsta = simpleRemainAfterExit = falseRestart = alwaysRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Namestitev] WantedBy = večkoristen cilj

Omogočite in zaženite storitev

$ sudo systemctl omogoči andymote $ sudo systemctl zažene andymote

12. korak: In končno …

In končno…
In končno…

Zgornja slika prikazuje moj strežnik v končnem položaju (levo). Naprava na desni strani fotografije je infrardeči daljinski upravljalnik, ki sprejema IR signale od strežnika in jih ponovno oddaja prek 4 IR oddajnikov (ni prikazano); ti so nameščeni na mojih medijskih napravah (televizor, ojačevalnik itd.).

Upam da uživaš!

Priporočena: