Tartalomjegyzék:

AndyMOTE szerver: 12 lépés
AndyMOTE szerver: 12 lépés

Videó: AndyMOTE szerver: 12 lépés

Videó: AndyMOTE szerver: 12 lépés
Videó: ▶️ Сиделка 11 и 12 серия - Мелодрама | Фильмы и сериалы - Русские мелодрамы 2024, November
Anonim
AndyMOTE szerver
AndyMOTE szerver

Egy univerzális távirányítót szerettem volna a mancave -omhoz, és úgy gondoltam, hogy ezt meg kell tennem a mobiltelefonomon lévő alkalmazással (a felhasználói felület biztosítása érdekében) és egy málna PI -vel az infravörös „Blaster” biztosításához. Kis vizsgálat után felfedeztem a LIRC projektet, amely ideálisnak tűnt a „Blaster” számára. Írtam saját Android -alkalmazást (AndyMOTE) és egy kis „Szerver” programot, hogy interfészt biztosítsak a kettő között.

Ez az utasítás megmutatja, hogyan kell felépíteni a szervert

Az itt megadott utasításoknak Raspian Jessie -vel kell működniük, nem működnek a Raspian Busterrel, és ezen a ponton megértem, hogy a Raspian -t most felváltotta a Raspberry Pi operációs rendszer, frissített utasításkészletem van a webhelyemen (lásd a linket) Raspian Stretch-Lite vagy Raspian Buster-Lite

1. lépés: Elemek listája

  • RaspberryPi Zero WH
  • Energenie ENER314-IR infravörös vezérlő
  • Micro SD kártya (10. osztály) (16 GB)
  • Raspberry Pi tápegység
  • (Opcionális) tok (pl.: Pibow Zero W)
  • (Opcionális) Infravörös távirányító -hosszabbító* (1 vevő; 4 adó)

Szüksége lesz egy monitorra, billentyűzetre és kábelekre is, amelyek képesek ezeket az elemeket a Raspberry Pi készülékhez csatlakoztatni

2. lépés: Készítse elő a Raspberry Pi -t

Töltse le a Raspian Lite -t innen, majd telepítse az SD -kártyára (utasítások itt).

Miután a Raspian Lite telepítve van az SD -kártyára, és mielőtt áthelyezi a kártyát a Raspberry Pi -re; szerelje fel a kártyát a számítógépére. Hozzon létre egy üres fájlt /boot /ssh (ez lehetővé teszi az SHH -t a szerveren), és hajtsa végre a következő módosításokat a /boot/config.txt fájlban

# Állítsa a HDMI-t normál kimenetre.

(Itt talál útmutatást a videó beállításához)

3. lépés: Szerelje össze a szervert

Szerelje össze a szervert
Szerelje össze a szervert

Először helyezze be az előre elkészített SD-kártyát a Raspberry Pi-be. Tegye a Raspberry Pi -t a tokjába. Volt egy problémám, hogy az ENER314-IR infravörös vezérlő beavatkozott a Pibow tokba, így nem használt kettőt.

Ezután csatlakoztassa az Energenie ENER314-IR infravörös vezérlőt a Raspberry Pi-hez (lásd a képet).

Ezután csatlakoztassa a Raspberry Pi -t a billentyűzethez (USB -csatlakozó segítségével) és a monitorhoz (HDMI -csatlakozó használatával … Adapterre lehet szükség).

Végül kapcsolja be a készüléket, és várja meg, amíg az egység elindul.

4. lépés: A hálózat beállítása

Először nyissa meg a wpa-supplicant konfigurációs fájlt kedvenc szerkesztőjével (pl. Nano).

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Lépjen a fájl végére, és adja hozzá a hálózatát (pl.).

network = {ssid = "YOUR_SSID" psk = "YOUR_KEY" prioritás = "1" id_str = "YOUR_SSID_NAME"}

Cserélje ki YOUR_SSID, YOUR_KEY és YOUR_SSID_NAME fájljait a hálózatának megfelelően.

Mentse el a fájlt, indítsa újra a WPA -kérelmezőt, és indítsa újra.

$ wpa_cli -i wlan0 újrakonfigurálja a $ sudo újraindítást

5. lépés: Állítsa be a statikus IP -címet

Javasoljuk, hogy a szerver rögzített IP -címmel rendelkezzen. Ezt elérheti a DHCP -kiszolgáló megfelelő konfigurálásával, vagy a wlan0 interfész statikus címre állításával a Raspberry Pi -n, szerkessze az /etc/dhcpcd.conf fájlt, és tegye bele a sorokat.

# Példa statikus IP -konfigurációra: interfész wlan0static ip_address = 192.168.1.116/24static routers = 192.168.1.1static domain_name_servers = 192.168.1.1 8.8.8.8

Módosítsa a 192.168.1.1 -et az útválasztó tényleges címére, és a 192.168.1.116 -ot az alkalmazásához szükséges tényleges statikus címre.

* Érdemes futtatni a raspi-config segédprogramot, és bármikor módosítani a konfigurációt.

Indítsa újra, ha kész.

6. lépés: Telepítse a LIRC -t

Telepítse a LIRC parancsot.

$ sudo apt-get install lirc

Szerkessze az /etc /modules fájlt; például:

$ sudo nano /etc /modules

és add hozzá a sorokat:

lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17

Mentse a fájlt, és indítsa újra.

$ sudo újraindítás

7. lépés: A LIRC konfigurálása

Szerkessze az /etc/lirc/hardware.conf fájlt, pl.

$ sudo nano /etc/lirc/hardware.conf

és így nézzen ki:

################################################### ####### /etc/lirc/hardware.conf## Argumentumok, amelyeket a lircdLIRCD_ARGS = "-uinput --listen" indításakor használnak file# START_LIRCMD = false ## Ne indítsa el az irexec programot, még akkor sem, ha úgy tűnik, hogy létezik egy jó konfigurációs fájl. a támogatott illesztőprogramok listája. DRIVER = "alapértelmezett" ## általában/dev/lirc0 a helyes beállítás az udevDEVICE = "/dev/lirc0" MODULES = "lirc_rpi" rendszert használó rendszerekhez LIRCMD_CONF = "" Szerkessze az /etc/lirc/lirc_options.conf fájlt, és módosítsa a sorokat az alábbiak szerint: driver = defaultdevice =/dev/lirc0

Mentse el a fájlt, és indítsa újra a lircd -t.

$ sudo systemctl indítsa újra a lircd -t

8. lépés: A vevő tesztelése

A LIRC démon leállításához és a vevő teszteléséhez írja be a következő parancsokat.

$ sudo systemctl stop lircd $ sudo mód2

A mode2 program egy IR jel jel-tér arányát adja ki a konzolnak. Irányítsa a távirányítót az infravörös vevőkészülékre, és nyomja meg néhány gombot. Valami ilyesmit kellene látnia:

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

ha végzett, nyomja meg a ctl-c gombot, és indítsa újra a LIRC démont a következő paranccsal.

$ sudo systemctl start lircd

9. lépés: Távirányítók hozzáadása - 1. módszer

A LIRC konfigurációs fájlokat használ, amelyek az egyes távirányítókra vonatkozó adatokat tartalmaznak, és amelyeket a LIRC emulálhat. Ezeket a konfigurációs fájlokat létre kell hoznia vagy más módon meg kell adnia ahhoz, hogy a LIRC alrendszer a kívánt módon működjön.

Fontos

Minden egyes távirányítóhoz egyedi konfigurációs fájlt kell megadnia. A konfigurációs fájlokat az /etc/lirc/lircd.conf.d könyvtárban kell tárolni. A kulcsnév megválasztása fontos a legjobb AndyMOTE -élmény érdekében, a kulcsok nevének kiválasztásakor kövesse az itt található útmutatást. A konfigurációs fájlok innen is letölthetők, de ügyeljen arra, hogy használatuk esetén csak egy távoli konfigurációt kell tartalmazniuk. (A konfigurációs fájlok egyszerű szöveges fájlok, és szükség esetén könnyen szerkeszthetők.

Az 1. módszerhez az eredeti távirányító szükséges a következő parancsokkal:

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

-VAGY-

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

Cserélje le a FILENAME nevet a konfiguráló távirányító leíró nevével. Az utóbbi parancs létrehoz egy „nyers” fájlt, és erre néha szükség van a használt távirányító jellemzőitől függően. A -n kapcsoló lehetővé teszi tetszőleges kulcsnév használatát (a LIRC névtér listára való korlátozás helyett).

Ne felejtse el újraindítani a lircd -t, és ha végzett, indítsa újra.

$ sudo systemctl indítsa el a lircd $ sudo újraindítást

10. lépés: Távirányítók hozzáadása - 2. módszer

A 2. módszer nem igényli az eredeti remoteGlobal-cache felhőalapú adatbázist, amely több mint 200 000 IR-kódot tartalmaz. Bárki regisztrálhat és letölthet naponta legfeljebb 5 kódkészletet. Ezeket a kódkészleteket az itt leírt gcConvert alkalmazással AndyMOTE -barát módon LIRC conf fájlokká alakíthatjuk át.

11. lépés: Telepítse az AndyMOTE szerverprogramot

Telepítse a Liblirc és libboost könyvtárakat az alábbiak szerint:

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

Ezután telepítse a git programot, menjen a saját könyvtárába, és klónozza az andymoteserver lerakatot

$ sudo apt install git $ cd ~ $ git klón

majd fordítsa össze a forrást

$ cd andymoteserver $ make

Vigye a kapott fájlt egy kényelmes helyre; például:

$ sudo mkdir -p/opt/andymoteserver $ sudo mv dist/Hibakeresés/GNU -Linux/andymote/opt/andymoteserver/

Kitakarít

$ cd ~ $ rm -Rf andymoteserver

Végül az AndyMOTE Server szolgáltatásként való futtatásához hozza létre az /lib/systemd/system/andymote.service fájlt az alább látható tartalommal:

[Egység] Leírás = futtassa az AndyMOTE szervert szolgáltatásként [Szolgáltatás] Típus = simpleRemainAfterExit = falseRestart = mindigRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Telepítés] WantedBy = multi-user.target

Engedélyezze és indítsa el a szolgáltatást

$ sudo systemctl engedélyezi andymote $ sudo systemctl start andymote

12. lépés: És végül…

És végül…
És végül…

A fenti képen a szerverem látható a végső helyzetében (balra). A fénykép jobb oldalán található eszköz az infravörös távirányító kiterjesztője, amely megkapja az infravörös jeleket a szervertől és továbbítja azokat 4 infravörös távadón keresztül (nem látható); ezek a médiaeszközeimre vannak felszerelve (TV, erősítő stb.).

Remélem élvezed!

Ajánlott: