Satura rādītājs:

AndyMOTE serveris: 12 soļi
AndyMOTE serveris: 12 soļi

Video: AndyMOTE serveris: 12 soļi

Video: AndyMOTE serveris: 12 soļi
Video: 12 Pro League Tips & Tricks From The Pro League Finals - Rainbow Six Siege 2024, Novembris
Anonim
AndyMOTE serveris
AndyMOTE serveris

Es gribēju universālu tālvadības pulti savai mancave un sapratu, ka man vajadzētu to izdarīt, izmantojot mobilā tālruņa lietotni (lai nodrošinātu lietotāja saskarni) un Raspberry PI, lai nodrošinātu infrasarkano “Blaster”. Pēc nelielas izpētes es atklāju LIRC projektu, kas izskatījās ideāli piemērots “Blaster”. Es uzrakstīju savu Android lietotni (AndyMOTE) un nelielu “servera” programmu, lai nodrošinātu saskarni starp abiem.

Šī pamācība parāda, kā izveidot serveri

Šeit sniegtajiem norādījumiem vajadzētu strādāt ar Raspian Jessie, tie nedarbojas ar Raspian Buster, un šajā brīdī es saprotu, ka Raspian tagad ir aizstāts ar Raspberry Pi OS, manā vietnē ir atjaunināts instrukciju komplekts (skat. Saiti) zemāk), kas darbojas ar Raspian Stretch-Lite vai Raspian Buster-Lite

1. darbība: vienumu saraksts

  • RaspberryPi Zero WH
  • Energenie ENER314-IR infrasarkanais kontrolieris
  • Micro SD karte (10. klase) (16 GB)
  • Raspberry Pi barošanas avots
  • (Pēc izvēles) Korpuss (piemēram: Pibow Zero W)
  • (Pēc izvēles) Infrasarkanā tālvadības pults pagarinātājs* (1 uztvērējs; 4 raidītāji)

Jums būs nepieciešams arī monitors, tastatūra un kabeļi, kas var savienot šos priekšmetus ar Raspberry Pi

2. darbība: sagatavojiet savu Raspberry Pi

Lejupielādējiet Raspian Lite no šejienes, pēc tam instalējiet to savā SD kartē (instrukcijas šeit).

Kad Raspian Lite ir instalēta jūsu SD kartē un pirms kartes pārvietošanas uz Raspberry Pi; pievienojiet karti datoram. Izveidojiet tukšu failu /boot /ssh (tas ļauj SHH serverī) un veiciet tālāk norādītās izmaiņas failā /boot/config.txt

# Iestatiet HDMI uz normālu izvadihdmi_drive = 2# Iestatiet HDMI uz DMT režīmu (pielāgojams monitoriem)

(Norādījumus par video iestatījumiem skatiet šeit)

3. darbība: salieciet serveri

Salieciet serveri
Salieciet serveri

Vispirms ievietojiet iepriekš sagatavoto SD karti Raspberry Pi. Ievietojiet Raspberry Pi korpusā. Man bija problēma, ka ENER314-IR infrasarkanais kontrolieris traucēja Pibow korpusam, tāpēc neizmantoja divus gabalus.

Pēc tam pievienojiet Energenie ENER314-IR infrasarkano staru kontrolieri Raspberry Pi (skatiet attēlu).

Pēc tam pievienojiet Raspberry Pi tastatūrai (izmantojot USB savienotāju) un monitoru (izmantojot HDMI savienotāju … Var būt nepieciešami adapteri).

Visbeidzot, ieslēdziet ierīci un pagaidiet, līdz ierīce sāk darboties.

4. darbība: tīkla iestatīšana

Vispirms atveriet konfigurācijas failu wpa-supplicant, izmantojot savu iecienīto redaktoru (piemēram, nano).

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Iet uz faila beigām un pievienojiet savu tīklu (piemēram).

tīkls = {ssid = "YOUR_SSID" psk = "YOUR_KEY" prioritāte = "1" id_str = "YOUR_SSID_NAME"}

Aizstājiet YOUR_SSID, YOUR_KEY un YOUR_SSID_NAME atbilstoši savam tīklam.

Saglabājiet failu, restartējiet WPA pieprasītāju un atsāknējiet.

$ wpa_cli -i wlan0 pārkonfigurējiet $ sudo atsāknēšanu

5. darbība: iestatiet statisko IP adresi

Ieteicams, lai jūsu serverim būtu fiksēta IP adrese. Jūs, iespējams, varēsit to sasniegt, pareizi konfigurējot DHCP serveri vai, lai iestatītu wlan0 saskarni uz statisku adresi Raspberry Pi, rediģējiet failu /etc/dhcpcd.conf un iekļaujiet rindiņas.

# Statiskās IP konfigurācijas piemērs: interfeiss wlan0static ip_address = 192.168.1.116/24static maršrutētāji = 192.168.1.1static domain_name_servers = 192.168.1.1 8.8.8.8

Mainiet 192.168.1.1 uz maršrutētāja faktisko adresi un 192.168.1.116 uz faktisko statisko adresi, kas nepieciešama jūsu lietojumprogrammai.

* Iespējams, vēlēsities palaist utilītu raspi-config un šajā brīdī veikt izmaiņas konfigurācijā.

Pārstartējiet, kad esat pabeidzis.

6. darbība: instalējiet LIRC

Instalējiet LIRC, izmantojot komandu.

$ sudo apt-get install lirc

Rediģējiet failu /etc /modules; piemēram:

$ sudo nano /etc /modules

un pievienojiet rindas:

lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17

Saglabājiet failu un restartējiet.

$ sudo atsāknēšana

7. darbība: konfigurējiet LIRC

Rediģējiet failu /etc/lirc/hardware.conf, piemēram:

$ sudo nano /etc/lirc/hardware.conf

un lai tas izskatās šādi:

################################################# ####### /etc/lirc/hardware.conf## Argumenti, kas tiks izmantoti, palaižot lircdLIRCD_ARGS = "-uinput --listen" ## Nesāciet lircmd, pat ja šķiet, ka ir laba konfigurācija file# START_LIRCMD = false ## Nesāciet irexec, pat ja šķiet, ka ir labs konfigurācijas fails.# START_IREXEC = false ## Mēģiniet ielādēt atbilstošus kodola moduļusLOAD_MODULES = true ## Palaidiet "lircd --driver = help" atbalstīto draiveru saraksts. DRIVER = "noklusējums" ## parasti/dev/lirc0 ir pareizais iestatījums sistēmām, kurās tiek izmantota udevDEVICE = "/dev/lirc0" MODULES = "lirc_rpi" ## Aparatūras noklusējuma konfigurācijas faili, ja tādi irLIRCD_CONF = "" LIRCMD_CONF = "" Rediģējiet failu /etc/lirc/lirc_options.conf un mainiet rindas, kā norādīts zemāk: driver = defaultdevice =/dev/lirc0

Saglabājiet failu un restartējiet lircd.

$ sudo systemctl restartējiet lircd

8. darbība: uztvērēja pārbaude

Ievadiet šādu komandu secību, lai apturētu LIRC dēmonu un pārbaudītu uztvērēju.

$ sudo systemctl stop lircd $ sudo mode2

Mode2 programma konsolei izvadīs IR signāla atzīmes un telpas attiecību. Pavērsiet tālvadības pulti pret IR uztvērēju un nospiediet dažas pogas. Jums vajadzētu redzēt kaut ko līdzīgu šim:

telpa 16300 impulsi 95 vieta 28794 impulss 80 telpa 19395 impulss 83 telpa 402351

kad esat pabeidzis, nospiediet ctl-c un restartējiet LIRC dēmonu, izmantojot šādu komandu.

$ sudo systemctl start lircd

9. darbība: tālvadības pults pievienošana - 1. metode

LIRC izmanto konfigurācijas failus, kas satur datus par katru tālvadības pulti, kurus var emulēt LIRC. Jums ir jāģenerē vai citādi jānodrošina šie konfigurācijas faili, lai LIRC apakšsistēma darbotos pēc vēlēšanās.

Svarīgs

Jums ir jānorāda individuāls konfigurācijas fails katrai tālvadībai, kas tiks emulēta. Konfigurācijas faili ir jāsaglabā direktorijā /etc/lirc/lircd.conf.d. Atslēgas nosaukuma izvēle ir svarīga vislabākajai AndyMOTE pieredzei, izvēloties atslēgu nosaukumus, lūdzu, ievērojiet šeit sniegtos norādījumus. Konfigurācijas failus var lejupielādēt arī no šejienes, taču uzmanieties, ka, ja tos izmantojat, tiem jābūt tikai vienai attālai konfigurācijai. (Konfigurācijas faili ir vienkārši teksta faili, un vajadzības gadījumā tos var viegli rediģēt.

1. metodei nepieciešama oriģinālā tālvadības pults, izmantojot šādas komandas:

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

-VAI-

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

FILENAME aizstājiet ar kādu aprakstošu nosaukumu jūsu konfigurējamai tālvadības pults. Pēdējā komanda izveido “neapstrādātu” failu, un tas dažreiz ir nepieciešams atkarībā no izmantotās tālvadības pults īpašībām. Slēdzis -n ļauj jums izmantot jebkuru jums piemērotu atslēgas vārdu (nevis aprobežoties ar LIRC nosaukumu telpas sarakstu).

Neaizmirstiet restartēt lircd un restartēt, kad esat pabeidzis.

$ sudo systemctl sākt lircd $ sudo atsāknēšanu

10. solis: pievienojiet tālvadības pults - 2. metode

2. metodei nav nepieciešama sākotnējā tālvadības globālā kešatmiņa, kas uztur mākoņu datu bāzi, kurā ir vairāk nekā 200 000 IR kodu. Ikviens var reģistrēties un lejupielādēt līdz 5 kodu kopām dienā. Šos kodu kopumus var pārveidot par LIRC conf failiem AndyMOTE draudzīgā veidā, izmantojot šeit aprakstīto lietojumprogrammu gcConvert.

11. darbība: instalējiet AndyMOTE servera programmu

Instalējiet Libraries liblirc un libboost, kā aprakstīts tālāk:

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

Pēc tam instalējiet git, dodieties uz savu mājas direktoriju un klonējiet andymoteserver repozitoriju

$ sudo apt instalēt git $ cd ~ $ git klons

tad apkopojiet avotu

$ cd andymoteserver $ marka

Pārvietojiet iegūto failu uz ērtu atrašanās vietu; piemēram:

$ sudo mkdir -p/opt/andymoteserver $ sudo mv dist/Atkļūdošana/GNU -Linux/andymote/opt/andymoteserver/

Uzkopt

$ cd ~ $ rm -Rf andymoteserver

Visbeidzot, lai palaistu AndyMOTE Server kā pakalpojumu, izveidojiet failu /lib/systemd/system/andymote.service ar saturu, kā parādīts zemāk:

[Vienība] Apraksts = palaist AndyMOTE serveri kā pakalpojumu [Pakalpojums] Tips = simpleRemainAfterExit = falseRestart = alwaysRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Instalēt] WantedBy = multi-user.target

Iespējojiet un palaidiet pakalpojumu

$ sudo systemctl iespējo andymote $ sudo systemctl start andymote

12. solis: un visbeidzot…

Un visbeidzot…
Un visbeidzot…

Iepriekš redzamajā attēlā redzams mans serveris galīgajā stāvoklī (pa kreisi). Fotoattēla labajā pusē esošā ierīce ir infrasarkanais tālvadības pults paplašinātājs, kas uztver IS signālus no servera un atkārtoti pārraida tos, izmantojot 4 IR raidītājus (nav parādīts); tie ir uzstādīti manās multivides ierīcēs (televizorā, pastiprinātājā utt.).

Es ceru, ka jums patiks!

Ieteicams: