Turinys:

„AndyMOTE“serveris: 12 žingsnių
„AndyMOTE“serveris: 12 žingsnių

Video: „AndyMOTE“serveris: 12 žingsnių

Video: „AndyMOTE“serveris: 12 žingsnių
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, Birželis
Anonim
„AndyMOTE“serveris
„AndyMOTE“serveris

Norėjau savo mancave universalaus nuotolinio valdymo pulto ir supratau, kad turėčiau tai padaryti naudodami programą savo mobiliajame telefone (kad būtų suteikta vartotojo sąsaja) ir „Raspberry PI“, kuri suteiktų „Infra Red“„Blaster“. Po nedidelio tyrimo atradau LIRC projektą, kuris idealiai atrodė „Blaster“. Parašiau savo „Android“programą („AndyMOTE“) ir nedidelę „Serverio“programą, kad galėčiau sukurti sąsają tarp šių dviejų.

Ši instrukcija parodo, kaip sukurti serverį

Čia pateiktos instrukcijos turėtų veikti su Raspian Jessie, jos neveikia su Raspian Buster, ir šiuo metu suprantu, kad Raspian dabar pakeista Raspberry Pi OS, mano svetainėje yra atnaujintas instrukcijų rinkinys (žr. žemiau), kurie veikia su „Raspian Stretch-Lite“arba „Raspian Buster-Lite“https://andymote.abondservices.com/server.html

1 žingsnis: elementų sąrašas

  • RaspberryPi Zero WH
  • „Energenie ENER314-IR“infraraudonųjų spindulių valdiklis
  • „Micro SD“kortelė (10 klasė) (16 GB)
  • Raspberry Pi maitinimo šaltinis
  • (Neprivaloma) dėklas (pvz., „Pibow Zero W“)
  • (Neprivaloma) Infraraudonųjų spindulių nuotolinio valdymo pulto ilgintuvas* (1 imtuvas; 4 siųstuvai)

Jums taip pat reikės monitoriaus, klaviatūros ir kabelių, galinčių prijungti šiuos elementus prie „Raspberry Pi“

2 žingsnis: Paruoškite „Raspberry Pi“

Atsisiųskite Raspian Lite iš čia, tada įdiekite ją į savo SD kortelę (instrukcijos čia).

Kai „Raspian Lite“bus įdiegta jūsų SD kortelėje ir prieš perkeldama kortelę į „Raspberry Pi“; įdėkite kortelę į savo kompiuterį. Sukurkite tuščią failą /boot /ssh (tai įgalina SHH serveryje) ir redaguokite failą /boot/config.txt

# Nustatykite HDMI į normalią išvestįhdmi_drive = 2# Nustatykite HDMI į DMT režimą (pritaikomas monitoriams)

(Čia rasite vaizdo įrašo nustatymų gaires)

3 žingsnis: Surinkite serverį

Surinkite serverį
Surinkite serverį

Pirmiausia įdėkite iš anksto paruoštą SD kortelę į „Raspberry Pi“. Įdėkite „Raspberry Pi“į dėklą. Turėjau problemą, kad ENER314-IR infraraudonųjų spindulių valdiklis trukdė „Pibow“korpusui, todėl nenaudojo dviejų dalių.

Tada prijunkite „Energenie ENER314-IR“infraraudonųjų spindulių valdiklį prie „Raspberry Pi“(žr. Paveikslėlį).

Tada prijunkite „Raspberry Pi“prie klaviatūros (naudodami USB jungtį) ir monitorių (naudodami HDMI jungtį … Gali prireikti adapterių).

Galiausiai įjunkite ir palaukite, kol įrenginys įsijungs.

4 žingsnis: nustatykite tinklą

Pirmiausia atidarykite „wpa-supplicant“konfigūracijos failą naudodami mėgstamą redaktorių (pvz., „Nano“).

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Eikite į failo pabaigą ir pridėkite savo tinklą (pvz.).

tinklas = {ssid = "YOUR_SSID" psk = "YOUR_KEY" prioritetas = "1" id_str = "YOUR_SSID_NAME"}

Pakeiskite YOUR_SSID, YOUR_KEY ir YOUR_SSID_NAME, kaip tinkami jūsų tinklui.

Išsaugokite failą, iš naujo paleiskite WPA prašytoją ir paleiskite iš naujo.

$ wpa_cli -i wlan0 perkonfigūruokite $ sudo perkrovimą

5 veiksmas: nustatykite statinį IP adresą

Rekomenduojama, kad jūsų serveris turėtų fiksuotą IP adresą. Tai galite pasiekti tinkamai sukonfigūravę DHCP serverį arba, norėdami nustatyti „wlan0“sąsają į statinį „Raspberry Pi“adresą, redaguokite failą /etc/dhcpcd.conf ir įtraukite eilutes.

# Statinės IP konfigūracijos pavyzdys: sąsaja wlan0static ip_address = 192.168.1.116/24static maršrutizatoriai = 192.168.1.1static domain_name_servers = 192.168.1.1 8.8.8.8

Pakeiskite 192.168.1.1 į tikrąjį maršrutizatoriaus adresą ir 192.168.1.116 į faktinį statinį adresą, kurio reikia jūsų programai.

* Galbūt norėsite paleisti „raspi-config“įrankį ir atlikti bet kokius konfigūracijos pakeitimus.

Baigę paleiskite iš naujo.

6 veiksmas: įdiekite LIRC

Įdiekite LIRC naudodami komandą.

$ sudo apt-get install lirc

Redaguoti failą /etc /modules; pvz.:

$ sudo nano /etc /modules

ir pridėkite eilutes:

lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17

Išsaugokite failą ir paleiskite iš naujo.

$ sudo perkraukite

7 veiksmas: sukonfigūruokite LIRC

Redaguokite failą /etc/lirc/hardware.conf, pvz.:

$ sudo nano /etc/lirc/hardware.conf

ir padaryk taip:

############################################### ####### /etc/lirc/hardware.conf## Argumentai, kurie bus naudojami paleidžiant lircdLIRCD_ARGS = "-uinput --listen" ## Nepradėkite lircmd, net jei atrodo, kad yra gera konfigūracija file# START_LIRCMD = false ## Nepradėkite „irexec“, net jei atrodo, kad yra geras konfigūracijos failas.# START_IREXEC = false ## Pabandykite įkelti tinkamus branduolio moduliusLOAD_MODULES = true ## Vykdykite „lircd --driver = help“palaikomų tvarkyklių sąrašas. DRIVER = "numatytasis" ## paprastai/dev/lirc0 yra teisingas nustatymas sistemoms, naudojančioms udevDEVICE = "/dev/lirc0" MODULES = "lirc_rpi" ## Numatytieji jūsų aparatūros konfigūracijos failai, jei yraLIRCD_CONF = "" LIRCMD_CONF = "" Redaguokite failą /etc/lirc/lirc_options.conf ir keiskite eilutes, kaip nurodyta toliau: driver = defaultdevice =/dev/lirc0

Išsaugokite failą ir paleiskite „lircd“iš naujo.

$ sudo systemctl iš naujo paleiskite lircd

8 veiksmas: imtuvo tikrinimas

Norėdami sustabdyti LIRC demoną ir išbandyti imtuvą, įveskite šią komandų seką.

$ sudo systemctl sustabdyti lircd $ sudo režimą2

„Mode2“programa perduos IR signalo ir erdvės santykį į konsolę. Nukreipkite nuotolinio valdymo pultą į IR imtuvą ir paspauskite kai kuriuos mygtukus. Turėtumėte pamatyti kažką panašaus:

erdvė 16300 pulsas 95 erdvė 28794 pulsas 80 erdvė 19395 pulsas 83 erdvė 402351

kai baigsite, paspauskite ctl-c ir iš naujo paleiskite LIRC demoną naudodami šią komandą.

$ sudo systemctl start lircd

9 veiksmas: pridėkite nuotolinio valdymo pultą - 1 metodas

LIRC naudoja konfigūracijos failus, kuriuose yra su kiekvienu nuotolinio valdymo pultu susijusių duomenų, kuriuos gali imituoti LIRC. Kad LIRC posistemis veiktų taip, kaip norite, turite sukurti arba kitaip pateikti šiuos konfigūracijos failus.

Svarbu

Turite pateikti individualų konfigūracijos failą kiekvienam nuotolinio valdymo pultui, kuriam bus imituojama. Konfigūracijos failai turi būti saugomi kataloge /etc/lirc/lircd.conf.d. Rakto pavadinimo pasirinkimas yra svarbus norint užtikrinti geriausią „AndyMOTE“patirtį, renkantis raktų pavadinimus, vadovaukitės čia pateiktomis gairėmis. Konfigūracijos failus taip pat galima atsisiųsti iš čia, tačiau saugokitės, kad jei juos naudojate, juose turi būti tik viena nuotolinė konfigūracija. (Konfigūracijos failai yra paprasti teksto failai ir prireikus gali būti lengvai redaguojami.

1 metodas reikalauja originalaus nuotolinio valdymo pulto naudojant šias komandas:

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

-ARBA-

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

Pakeiskite FILENAME kokiu nors aprašomuoju jūsų konfigūruojamo nuotolinio valdymo pulto pavadinimu. Pastaroji komanda sukuria „neapdorotą“failą ir kartais to reikia, atsižvelgiant į naudojamo nuotolinio valdymo pulto ypatybes. Perjungiklis -n leidžia jums naudoti bet kokį jums patinkantį pagrindinį pavadinimą (o ne apsiriboti LIRC vardų srities sąrašu).

Nepamirškite iš naujo paleisti „lircd“ir iš naujo paleisti, kai baigsite.

$ sudo systemctl paleiskite lircd $ sudo iš naujo

10 veiksmas: pridėkite nuotolinio valdymo pultą - 2 metodas

2 metodas nereikalauja originalios nuotolinės pasaulinės talpyklos, palaikančios daugiau nei 200 000 IR kodų duomenų bazės. Kiekvienas gali užsiregistruoti ir atsisiųsti iki 5 kodų rinkinių per dieną. Šiuos kodų rinkinius galima konvertuoti į LIRC conf failus „AndyMOTE“patogiu būdu, naudojant čia aprašytą programą „gcConvert“.

11 veiksmas: įdiekite „AndyMOTE“serverio programą

Įdiekite „Liblries liblirc“ir „libboost“, kaip aprašyta toliau:

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

Tada įdiekite „git“, eikite į savo namų katalogą ir klonuokite „andymoteserver“saugyklą

$ sudo apt install git $ cd ~ $ git clone

tada surinkite šaltinį

$ cd andymoteserver $ padaryti

Perkelkite gautą failą į patogią vietą; pvz.:

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

Sutvarkyti

$ cd ~ $ rm -Rf andymoteserver

Galiausiai, norėdami paleisti „AndyMOTE Server“kaip paslaugą, sukurkite failą /lib/systemd/system/andymote.service su turiniu, kaip parodyta žemiau:

[Vienetas] Aprašymas = paleiskite „AndyMOTE“serverį kaip paslaugą [Paslauga] Tipas = simpleRemainAfterExit = falseRestart = alwaysRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Įdiegti] WantedBy = multi-user.target

Įjunkite ir paleiskite paslaugą

$ sudo systemctl įgalinti andymote $ sudo systemctl start andymote

12 žingsnis: pagaliau…

Ir, galiausiai…
Ir, galiausiai…

Aukščiau esančiame paveikslėlyje mano serveris yra galutinėje padėtyje (kairėje). Nuotraukos dešinėje esantis įrenginys yra infraraudonųjų spindulių nuotolinio valdymo pulto plėtiklis, kuris gauna IR signalus iš serverio ir vėl perduoda juos per 4 IR siųstuvus (nerodomas); jie yra sumontuoti mano medijos įrenginiuose (televizoriuje, stiprintuve ir kt.).

Tikiuosi, kad jums patiks!

Rekomenduojamas: