Orodha ya maudhui:

Seva ya AndyMOTE: Hatua 12
Seva ya AndyMOTE: Hatua 12

Video: Seva ya AndyMOTE: Hatua 12

Video: Seva ya AndyMOTE: Hatua 12
Video: Русские горки - 9-12 серии драма 2024, Juni
Anonim
Seva ya AndyMOTE
Seva ya AndyMOTE

Nilitaka udhibiti wa kijijini kwa mancave yangu na nikagundua kuwa nitaweza kufanya hivyo na programu kwenye simu yangu ya rununu (kutoa Kiolesura cha Mtumiaji) na Raspberry PI kutoa Infra Red 'Blaster'. Baada ya uchunguzi kidogo niligundua mradi wa LIRC ambao ulionekana mzuri kwa 'Blaster'. Niliandika Programu yangu ya Android (AndyMOTE) na Programu ndogo ya 'Seva' ili kutoa kiolesura kati ya hizi mbili.

Mafundisho haya yanaonyesha jinsi ya kujenga seva

Maagizo yaliyopewa hapa yanapaswa kufanya kazi na Raspian Jessie, hayafanyi kazi na Raspian Buster na, kwa wakati huu, ninaelewa kuwa Raspian sasa imebadilishwa na Raspberry Pi OS, nina seti mpya ya maagizo kwenye wavuti yangu (tazama kiungo chini) ambayo inafanya kazi na Raspian Stretch-Lite au Raspian Buster-Lite

Hatua ya 1: Orodha ya Vitu

  • RaspberryPi Zero WH
  • Energenie ENER314-IR Mdhibiti Nyekundu wa Infra
  • Kadi ndogo ya SD (Darasa la 10) (16GB)
  • Ugavi wa Nguvu ya Raspberry Pi
  • (Hiari) Kesi (kwa mfano: Pibow Zero W)
  • (Hiari) Kidhibiti cha Udhibiti wa Kijijini cha infrared * (Mpokeaji 1; 4 Watumishi)

Utahitaji pia Monitor, Kinanda na nyaya zinazoweza kuunganisha vitu hivi kwenye Raspberry Pi yako

Hatua ya 2: Andaa Raspberry yako Pi

Pakua Raspian Lite kutoka hapa kisha usakinishe kwenye Kadi yako ya SD (Maagizo hapa).

Mara Raspian Lite ikiwa imewekwa kwenye Kadi yako ya SD na kabla ya kuhamisha kadi kwenye Raspberry Pi yako; weka kadi kwenye PC yako. Unda faili tupu / buti / ssh (hii itawezesha SHH kwenye seva) na ufanye mabadiliko yafuatayo kwenye faili / boot / konfig.txt

# Weka HDMI kwa outputhdmi_drive = 2 # Weka HDMI kwa Njia ya DMT (inayoweza kutumika kwa Wachunguzi) hdmi_group = 2 # Weka Azimio kwa 800x600 @ 60hzhdmi_mode = 9dtoverlay = lirc-rpi, gpio_in_pin = 18, gpio_out_pin = 17

(Tazama hapa kwa mwongozo juu ya mipangilio ya video)

Hatua ya 3: Unganisha Seva

Unganisha Seva
Unganisha Seva

Kwanza, ingiza Kadi yako ya SD iliyoandaliwa tayari kwenye Raspberry Pi. Weka Raspberry Pi katika kesi hiyo. Nilikuwa na shida kwamba ENER314-IR Infra Red Controller iliingilia kesi ya Pibow kwa hivyo haikutumia vipande viwili.

Ifuatayo, ingiza Mdhibiti Nyekundu wa ENER314-IR Infra Red kwenye Raspberry Pi (angalia picha).

Kisha, unganisha Raspberry Pi kwenye kibodi (ukitumia kiunganishi cha USB) na ufuatilie (ukitumia kiunganishi cha HDMI… Adapta zinaweza kuwa muhimu).

Mwishowe, weka nguvu na subiri kitengo kianze boot.

Hatua ya 4: Sanidi Mtandao

Kwanza, Fungua faili ya usanidi wa wpa-supplicant ukitumia mhariri unaopenda (km nano).

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Piga mwisho wa faili na ongeza mtandao wako (kwa mfano).

network = {ssid = "YOUR_SSID" psk = "YOUR_KEY" kipaumbele = "1" id_str = "YOUR_SSID_NAME"}

Badilisha nafasi yako_SSID, YAKO_KEY na YAKO_SSID_NAME kama inafaa kwa mtandao wako.

Hifadhi faili, anzisha tena mwombaji wa WPA na uwashe upya.

$ wpa_cli -i wlan0 sanidi upya $ sudo reboot

Hatua ya 5: Sanidi Anwani ya IP tuli

Inapendekezwa kuwa seva yako ina Anwani ya IP iliyowekwa. Unaweza kufanikisha hii kwa kusanidi seva yako ya DHCP ipasavyo au, kuweka kiolesura cha wlan0 kwa anwani tuli kwenye Raspberry Pi, hariri faili /etc/dhcpcd.conf na ujumuishe mistari.

# Mfano usanidi wa IP tuli: interface wlan0static ip_address = 192.168.1.116 / 24static routers = 192.168.1.1static domain_name_servers = 192.168.1.1 8.8.8.8

Badilisha 192.168.1.1 kwa anwani halisi ya router yako na 192.168.1.116 kwa anwani halisi ya tuli unayohitaji kwa programu yako.

* Unaweza kutaka kuendesha matumizi ya raspi-config na ufanye mabadiliko yoyote ya usanidi wakati huu.

Anzisha upya wakati umekamilika.

Hatua ya 6: Sakinisha LIRC

Sakinisha LIRC ukitumia amri.

$ sudo apt-kupata kufunga lirc

Hariri faili ya / nk / moduli; km:

$ sudo nano / nk / moduli

na ongeza mistari:

lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17

Hifadhi faili na uwashe upya.

$ sudo reboot

Hatua ya 7: Sanidi LIRC

Hariri faili ya /etc/lirc/hardware.conf, kwa mfano:

$ sudo nano /etc/lirc/hardware.conf

na kuifanya ionekane kama hii:

# ############ # # # # # # # # # # # # # # # # # # # # # # # faili # START_LIRCMD = uwongo ## Usianze irexec, hata ikiwa faili nzuri ya usanidi inaonekana ipo. # START_IREXEC = uwongo ## Jaribu kupakia moduli zinazofaa za punje orodha ya madereva yanayoungwa mkono. DRIVER = "default" ## kawaida / dev / lirc0 ndio mpangilio sahihi wa mifumo inayotumia udevDEVICE = "/ dev / lirc0" MODULES = "lirc_rpi" # # Faili chaguomsingi za usanidi wa vifaa vyako ikiwa ipoLIRCD_CONF = "" LIRCMD_CONF = "" Hariri faili ya /etc/lirc/lirc_options.conf na urekebishe mistari kama ilivyo hapo chini: dereva = defaultdevice = / dev / lirc0

Hifadhi faili na uanze tena lircd.

$ sudo systemctl kuanzisha upya lircd

Hatua ya 8: Kumjaribu Mpokeaji

Ingiza mlolongo ufuatao wa amri za kusimamisha Daemon ya LIRC na ujaribu mpokeaji.

$ sudo systemctl kuacha lircd $ sudo mode2

Programu ya mode2 itatoa uwiano wa nafasi ya alama ya Ishara ya IR kwa koni. Elekeza kidhibiti mbali kwa mpokeaji wako wa IR na bonyeza vitufe kadhaa. Unapaswa kuona kitu kama hiki:

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

ukimaliza bonyeza ctl-c na uanze tena Daemon ya LIRC ukitumia amri ifuatayo.

$ sudo systemctl kuanza lircd

Hatua ya 9: Ongeza Remotes - Njia 1

LIRC hutumia faili za usanidi ambazo zina data zinazohusiana na kila udhibiti wa kijijini ambao unaweza kuigwa na LIRC. Lazima uzalishe au vinginevyo utoe faili hizi za usanidi ili mfumo mdogo wa LIRC ufanye kazi kama unavyotaka.

Muhimu

Lazima utoe faili ya usanidi ya kibinafsi kwa kila kijijini kuigwa. Faili za usanidi lazima zihifadhiwe kwenye saraka /etc/lirc/lircd.conf.d. Chaguo la Jina muhimu ni muhimu kwa uzoefu bora wa AndyMOTE, wakati wa kuchagua majina ya funguo zako, tafadhali fuata miongozo hapa. Faili za usanidi pia zinaweza kupakuliwa kutoka hapa lakini tahadhari kwamba, ikiwa utazitumia, lazima ziwe na usanidi mmoja tu wa kijijini. (Faili za kusanidi ni faili rahisi za maandishi na zinaweza kuhaririwa kwa urahisi ikiwa ni lazima.

Njia 1 inahitaji udhibiti wa asili wa kijijini kwa kutumia amri zifuatazo:

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

- AU -

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

Badilisha FILENAME na jina la kuelezea la rimoti unayosanidi. Amri ya mwisho huunda faili 'mbichi' na hii wakati mwingine inahitajika kulingana na sifa za udhibiti wa kijijini unayotumia. The -n switch hukuruhusu utumie jina la ufunguo unalopenda (badala ya kuwa mdogo kwenye orodha ya nafasi ya jina la LIRC).

Kumbuka kuanza tena lircd na kuwasha tena ukimaliza.

$ sudo systemctl kuanza lircd $ sudo reboot

Hatua ya 10: Ongeza Remotes - Njia 2

Njia ya 2 haihitaji kijijini cha asiliCache ya ulimwengu inadumisha hifadhidata inayotegemea wingu ya zaidi ya Kanuni za IR 200, 000. Mtu yeyote anaweza kujiandikisha na kupakua hadi misimbo 5 kwa siku. Seti hizi zinaweza kubadilishwa kuwa faili za LIRC conf, kwa njia ya kirafiki ya AndyMOTE, ukitumia programu ya gcConvert iliyoelezwa hapa.

Hatua ya 11: Sakinisha Programu ya Seva ya AndyMOTE

Sakinisha maktaba liblirc na libboost kama ilivyoelezwa hapo chini:

$ sudo apt-pata sasisho $ sudo apt-pata kusakinisha liblirc-dev libboost-all-dev

Ifuatayo, weka git, goto saraka yako ya nyumbani na onyesha hifadhi ya andymoteserver

$ sudo apt kufunga git $ cd ~ $ git clone

kisha kukusanya chanzo

$ cd andymoteserver $ fanya

Hoja faili inayosababisha mahali pazuri; km:

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

Safisha

$ cd ~ $ rm -Rf andymoteserver

Mwishowe, kuendesha Seva ya AndyMOTE kama huduma, tengeneza faili /lib/systemd/system/andymote.service na yaliyomo kama inavyoonyeshwa hapa chini:

[Kitengo] Maelezo = endesha Seva ya AndyMOTE kama huduma [Huduma] Aina = simpleRemainAfterExit = falseRestart = alwaysRestartSec = 30ExecStop = / bin / trueExecStart = / opt / andymoteserver / andymote [Sakinisha] WantedBy = multi-user.target

Washa na uanze huduma

$ sudo systemctl kuwezesha andymote $ sudo systemctl kuanza andymote

Hatua ya 12: Na Mwishowe…

Na Mwisho…
Na Mwisho…

Picha hapo juu inaonyesha seva yangu katika nafasi yake ya mwisho (kushoto). Kifaa upande wa kulia wa picha ni Infrared Remote Control Extender, hii hupokea ishara za IR kutoka kwa seva na kuzipitisha tena kupitia 4 transmitters IR (haijaonyeshwa); hizi zimewekwa kwenye vifaa vyangu vya media, (TV, Amplifier nk).

Natumahi unafurahiya!

Ilipendekeza: