Kazalo:
- 1. korak: Seznam predmetov
- 2. korak: Pripravite svoj Raspberry Pi
- 3. korak: Sestavite strežnik
- 4. korak: Nastavite omrežje
- 5. korak: Nastavitev statičnega naslova IP
- 6. korak: Namestite LIRC
- 7. korak: Konfigurirajte LIRC
- 8. korak: Preizkus sprejemnika
- 9. korak: Dodajte daljinske upravljalnike - 1. metoda
- 10. korak: Dodajte daljinske upravljalnike - 2. metoda
- 11. korak: Namestite strežniški program AndyMOTE
- 12. korak: In končno …
Video: Strežnik AndyMOTE: 12 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Ž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
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 …
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:
Lokalni datotečni strežnik Raspberry Pi Samba: 5 korakov
Lokalni datotečni strežnik Raspberry Pi Samba: Postopek po korakih za namestitev lokalnega datotečnega strežnika
Datotečni strežnik Raspberry Pi NFS in Samba: 11 korakov (s slikami)
Raspberry Pi NFS in datotečni strežnik Samba: Ta projekt je zadnja faza izida, ki združuje dva prej izdelana in objavljena vezja. *** 1. Indikator temperature procesorja Raspberry Pi-objavljeno 20. novembra 2020 https://www.instructables.com/Raspberry-Pi-CPU-Tem…2. Raspberry Pi
Strežnik Minecraft Spigot: 8 korakov
Strežniški strežnik Minecraft: Strežniški strežnik Minecraft je idealen, če želite svojemu strežniku dodati vtičnike. Skupnost Spigot je zelo velika in ponuja veliko brezplačnih vtičnikov. Zagon strežnika Minecraft je brezplačen, če strežnik gostite sami. Če se odločite, da ga boste gostili sami
Gostite svoj strežnik Minecraft (okna): 6 korakov
Gostite svoj strežnik Minecraft (okna): Če želite ustvariti strežnik Minecraft, morate vedeti nekaj pomembnih stvari.1: Če želite strežnik vedno odpreti, mora biti računalnik, na katerem strežnik deluje, vedno vklopljen. bo porabil del vašega RAM -a in del vašega procesorja.
Uvod - spremenite Raspberry Pi v strežnik za sledenje GPS: 12 korakov
Uvod - Pretvorite Raspberry Pi v strežnik za sledenje GPS: V tem priročniku vam bom pokazal, kako namestiti programsko opremo za sledenje GPS Traccar na Raspberry Pi, ki bo prejemal podatke iz združljivih naprav prek interneta in v realnem času zapisoval njihove položaje na zemljevid sledenje in tudi predvajanje.