Sadržaj:

AndyMOTE server: 12 koraka
AndyMOTE server: 12 koraka

Video: AndyMOTE server: 12 koraka

Video: AndyMOTE server: 12 koraka
Video: АНАРХИЯ - ЗАХВАТ СЕРВЕРА! ОДИН ПРОТИВ ВСЕХ! Майнкрафт Выживание на Сервере XWORLD, Грифер Шоу 2024, Jun
Anonim
AndyMOTE Server
AndyMOTE Server

Htio sam univerzalni daljinski upravljač za svoju mankavu i zaključio sam da bih to mogao učiniti s aplikacijom na svom mobilnom telefonu (za pružanje korisničkog sučelja) i Raspberry PI za pružanje infracrvenog 'Blastera'. Nakon kraćeg istraživanja otkrio sam projekt LIRC koji je izgledao idealno za 'Blaster'. Napisao sam vlastitu Android aplikaciju (AndyMOTE) i mali 'Server' program za pružanje sučelja između njih dvije.

Ova instrukcija vam pokazuje kako izgraditi server

Ovdje navedene upute trebale bi funkcionirati s Raspian Jessie, ne rade s Raspian Buster i, u ovom trenutku, razumijem da je Raspian sada zamijenjen Raspberry Pi OS, imam ažuriran skup uputa na svojoj web stranici (pogledajte vezu ispod) koji rade s Raspian Stretch-Lite ili Raspian Buster-Lite

Korak 1: Lista stavki

  • RaspberryPi Zero WH
  • Energenie ENER314-IR Infra Red Controller
  • Mikro SD kartica (klasa 10) (16 GB)
  • Napajanje Raspberry Pi
  • (Opcionalno) Kućište (npr.: Pibow Zero W)
  • (Opciono) Infracrveni daljinski upravljač* (1 prijemnik; 4 odašiljača)

Trebat će vam i monitor, tipkovnica i kablovi koji mogu spojiti ove stavke na vaš Raspberry Pi

Korak 2: Pripremite svoj Raspberry Pi

Preuzmite Raspian Lite odavde, a zatim ga instalirajte na svoju SD karticu (upute ovdje).

Nakon što je Raspian Lite instaliran na vašu SD karticu i prije nego što premjestite karticu na svoj Raspberry Pi; postavite karticu na računar. Napravite praznu datoteku /boot /ssh (ovo omogućava SHH na serveru) i izvršite sljedeće izmjene u datoteci /boot/config.txt

# Postavite HDMI na normalni izlazhdmi_drive = 2# Postavite HDMI na DMT način (prikladno za monitore) hdmi_group = 2# Postavite rezoluciju na 800x600 @ 60hzhdmi_mode = 9dtoverlay = lirc-rpi, gpio_in_pin = 18, gpio_out_pin = 17

(Ovdje pogledajte upute o postavkama videozapisa)

Korak 3: Sastavite server

Sastavite server
Sastavite server

Prvo umetnite unaprijed pripremljenu SD karticu u Raspberry Pi. Stavite Raspberry Pi u kućište. Imao sam problem da je infracrveni kontroler ENER314-IR ometao kućište Pibow pa nisam koristio dva komada.

Zatim priključite Infra crveni kontroler Energenie ENER314-IR u Raspberry Pi (pogledajte sliku).

Zatim povežite Raspberry Pi s tipkovnicom (pomoću USB priključka) i monitorom (pomoću HDMI priključka … Možda će biti potrebni adapteri).

Na kraju, uključite napajanje i pričekajte da se uređaj pokrene.

Korak 4: Postavljanje mreže

Prvo otvorite konfiguracionu datoteku wpa-supplicant koristeći svoj omiljeni uređivač (npr. Nano).

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Idite na kraj datoteke i dodajte svoju mrežu (npr.).

mreža = {ssid = "YOUR_SSID" psk = "YOUR_KEY" prioritet = "1" id_str = "YOUR_SSID_NAME"}

Zamijenite YOUR_SSID, YOUR_KEY i YOUR_SSID_NAME prema vašoj mreži.

Sačuvajte datoteku, ponovo pokrenite WPA molbu i ponovo pokrenite sistem.

$ wpa_cli -i wlan0 ponovo konfiguriše $ sudo reboot

Korak 5: Postavljanje statičke IP adrese

Preporučuje se da vaš server ima fiksnu IP adresu. Možda ćete to moći postići odgovarajućom konfiguracijom vašeg DHCP servera ili, postavljanjem sučelja wlan0 na statičku adresu na Raspberry Pi -u, uređivanjem datoteke /etc/dhcpcd.conf i uključivanjem linija.

# Primjer statičke IP konfiguracije: sučelje wlan0static ip_address = 192.168.1.116/24statički usmjerivači = 192.168.1.1statički domenski_nazivi_poslužitelji = 192.168.1.1 8.8.8.8

Promijenite 192.168.1.1 na stvarnu adresu vašeg usmjerivača, a 192.168.1.116 na stvarnu statičku adresu koja vam je potrebna za vašu aplikaciju.

* Možda ćete htjeti pokrenuti pomoćni program raspi-config i izvršiti bilo kakve promjene konfiguracije u ovom trenutku.

Ponovo pokrenite kada završite.

Korak 6: Instalirajte LIRC

Instalirajte LIRC pomoću naredbe.

$ sudo apt-get install lirc

Uredite datoteku /etc /modules; npr:

$ sudo nano /etc /modules

i dodajte redove:

lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17

Sačuvajte datoteku i ponovo pokrenite sistem.

$ sudo ponovno pokretanje

Korak 7: Konfigurirajte LIRC

Uredite /etc/lirc/hardware.conf datoteku, npr.:

$ sudo nano /etc/lirc/hardware.conf

i neka izgleda ovako:

################################################# ####### /etc/lirc/hardware.conf## Argumenti koji će se koristiti pri pokretanju lircdLIRCD_ARGS = "-uinput --listen" ## Nemojte pokretati lircmd čak i ako izgleda da postoji dobra konfiguracija file# START_LIRCMD = false ## Nemojte pokretati irexec, čak i ako izgleda da postoji dobra konfiguracijska datoteka.# START_IREXEC = false ## Pokušajte učitati odgovarajuće module jezgreLOAD_MODULES = true ## Pokrenite "lircd --driver = help" za lista podržanih upravljačkih programa. DRIVER = "default" ## obično/dev/lirc0 je ispravna postavka za sisteme koji koriste udevDEVICE = "/dev/lirc0" MODULES = "lirc_rpi" ## Zadane konfiguracijske datoteke za vaš hardver ako ih imaLIRCD_CONF = "" LIRCMD_CONF = "" Uredite datoteku /etc/lirc/lirc_options.conf i izmijenite redove kako slijedi: driver = defaultdevice =/dev/lirc0

Sačuvajte datoteku i ponovo pokrenite lircd.

$ sudo systemctl ponovno pokrenite lircd

Korak 8: Testiranje prijemnika

Unesite sljedeći slijed naredbi za zaustavljanje LIRC Daemona i testiranje prijemnika.

$ sudo systemctl stop lircd $ sudo mode2

Program mode2 će na konzolu prikazati omjer označenog prostora IC signala. Usmjerite daljinski upravljač prema IC prijemniku i pritisnite neke tipke. Trebali biste vidjeti ovako nešto:

prostor 16300puls 95prostor 28794puls 80prostor 19395puls 83prostor 402351

kada završite, pritisnite ctl-c i ponovo pokrenite LIRC Daemon pomoću sljedeće naredbe.

$ sudo systemctl start lircd

Korak 9: Dodajte daljinske upravljače - 1. metoda

LIRC koristi konfiguracijske datoteke koje sadrže podatke koji se odnose na svaki daljinski upravljač i koje LIRC može emulirati. Morate generirati ili na neki drugi način omogućiti ove konfiguracijske datoteke kako bi LIRC podsistem radio po želji.

Bitan

Morate navesti pojedinačnu konfiguracijsku datoteku za svaki daljinski upravljač za emulaciju. Konfiguracijske datoteke moraju biti pohranjene u direktoriju /etc/lirc/lircd.conf.d. Izbor naziva ključa važan je za najbolje AndyMOTE iskustvo, pri odabiru naziva ključeva slijedite smjernice ovdje. Konfiguracijske datoteke također se mogu preuzeti odavde, ali imajte na umu da, ako ih koristite, moraju sadržavati samo jednu udaljenu konfiguraciju. (Konfiguracijske datoteke su jednostavne tekstualne datoteke i mogu se lako urediti ako je potrebno.

Metoda 1 zahtijeva originalni daljinski upravljač pomoću sljedećih naredbi:

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

-ILI-

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

Zamijenite FILENAME nekim opisnim imenom za daljinski upravljač koji konfigurirate. Potonja naredba stvara 'sirovu' datoteku i to je ponekad potrebno ovisno o karakteristikama daljinskog upravljača koji koristite. Prekidač -n omogućava vam da koristite bilo koji naziv ključa koji vam se sviđa (umjesto da budete ograničeni na listu imena prostora LIRC).

Ne zaboravite ponovo pokrenuti lircd i ponovo pokrenuti sistem kada završite.

$ sudo systemctl pokreće lircd $ sudo ponovno pokretanje

Korak 10: Dodajte daljinske upravljače - Metoda 2

Metoda 2 ne zahtijeva da originalni remoteGlobal-cache održava bazu podataka zasnovanu na oblaku od preko 200 000 IR kodova. Svatko se može registrirati i preuzeti do 5 skupova kodova dnevno. Ovi skupovi kodova mogu se pretvoriti u LIRC conf datoteke, na AndyMOTE prijateljski način, pomoću ovdje opisane aplikacije gcConvert.

Korak 11: Instalirajte AndyMOTE serverski program

Instalirajte Libraries liblirc i libboost kako je dolje opisano:

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

Zatim instalirajte git, idite na svoj kućni direktorij i klonirajte spremište andymoteservera

$ sudo apt install git $ cd ~ $ git clone

zatim kompajlirajte izvor

$ cd andymoteserver $ make

Premjestite rezultirajuću datoteku na prikladnu lokaciju; npr:

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

Pospremiti

$ cd ~ $ rm -Rf andymoteserver

Na kraju, da biste pokrenuli AndyMOTE Server kao uslugu, stvorite datoteku /lib/systemd/system/andymote.service sa sadržajem kao što je prikazano u nastavku:

[Jedinica] Opis = pokrenite AndyMOTE poslužitelj kao uslugu [Usluga] Vrsta = simpleRemainAfterExit = falseRestart = alwaysRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Instaliraj] WantedBy = višekorisnički cilj

Omogućite i pokrenite uslugu

$ sudo systemctl enable andymote $ sudo systemctl start andymote

Korak 12: I na kraju …

I na kraju…
I na kraju…

Gornja slika prikazuje moj server u konačnom položaju (lijevo). Uređaj sa desne strane fotografije je infracrveni daljinski upravljač, koji prima IC signale od servera i ponovo ih prenosi putem 4 IC predajnika (nije prikazano); montiraju se na moje medijske uređaje (TV, pojačalo itd.).

Nadam se da uživaš!

Preporučuje se: