Përmbajtje:

Serveri AndyMOTE: 12 hapa
Serveri AndyMOTE: 12 hapa

Video: Serveri AndyMOTE: 12 hapa

Video: Serveri AndyMOTE: 12 hapa
Video: Firestick Apps Not Working - Fix it Now 2024, Nëntor
Anonim
Serveri AndyMOTE
Serveri AndyMOTE

Unë doja një telekomandë universale për mancave time dhe kuptova se duhet ta bëj këtë me një aplikacion në telefonin tim celular (për të siguruar Ndërfaqen e Përdoruesit) dhe një PI Raspberry për të siguruar 'Blaster' Infra Red. Pas një hetimi të vogël zbulova projektin LIRC i cili dukej ideal për 'Blaster'. Shkrova Aplikacionin tim Android (AndyMOTE) dhe një Program të vogël 'Server' për të siguruar një ndërfaqe midis të dyve.

Ky udhëzues ju tregon se si të ndërtoni serverin

Udhëzimet e dhëna këtu duhet të punojnë me Raspian Jessie, ato nuk funksionojnë me Raspian Buster dhe, në këtë pikë, e kuptoj që Raspian tani është zëvendësuar me Raspberry Pi OS, kam një seri udhëzimesh të përditësuar në faqen time (shiko lidhjen më poshtë) që punojnë me Raspian Stretch-Lite ose Raspian Buster-Lite

Hapi 1: Lista e artikujve

  • RaspberryPi Zero WH
  • Kontrollor me rreze infra të kuqe Energenie ENER314-IR
  • Kartë Micro SD (Klasa 10) (16 GB)
  • Furnizimi me energji Raspberry Pi
  • (Opsionale) Rasti (p.sh.: Pibow Zero W)
  • (Opsionale) Zgjatësi i telekomandës me rreze infra të kuqe* (1 Marrës; 4 Transmetues)

Ju gjithashtu do të keni nevojë për një Monitor, një tastierë dhe kabllo të aftë për t'i lidhur këto artikuj me Raspberry Pi tuaj

Hapi 2: Përgatitni Raspberry Pi tuaj

Shkarkoni Raspian Lite nga këtu, pastaj instalojeni në kartën tuaj SD (Udhëzimet këtu).

Pasi Raspian Lite është instaluar në kartën tuaj SD dhe para se ta transferoni kartën në Raspberry Pi tuaj; montoni kartën në kompjuterin tuaj. Krijoni një skedar bosh /boot /ssh (kjo mundëson SHH në server) dhe bëni ndryshimet e mëposhtme në skedarin /boot/config.txt

# Vendosni HDMI-në në dalje normalehdmi_drive = 2# Vendosni HDMI në DMT Mode (e përshtatshme për monitorët) hdmi_group = 2# Vendoseni Rezolucionin në 800x600 @ 60hzhdmi_mode = 9dtoverlay = lirc-rpi, gpio_in_pin = 18, gpio_out_pin = 17

(Shih këtu për udhëzime mbi cilësimet e videos)

Hapi 3: Mblidhni serverin

Mblidhni Serverin
Mblidhni Serverin

Së pari, futni kartën tuaj të parapërgatitur SD në Raspberry Pi. Vendoseni Raspberry Pi në kutinë e tij. Unë kisha një problem që kontrolluesi infra i kuq ENER314-IR ndërhyri në rastin e Pibow kështu që nuk përdori dy pjesë.

Tjetra, futni Energenie ENER314-IR Infra Red Controller në Raspberry Pi (shiko foton).

Pastaj, lidhni Raspberry Pi me tastierën (duke përdorur lidhësin USB) dhe monitoroni (duke përdorur lidhësin HDMI … Përshtatësit mund të jenë të nevojshëm).

Më në fund, ndizeni dhe prisni që njësia të fillojë.

Hapi 4: Konfiguroni Rrjetin

Së pari, hapni skedarin e konfigurimit wpa-supplicant duke përdorur redaktorin tuaj të preferuar (p.sh. nano).

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Shkoni në fund të skedarit dhe shtoni rrjetin tuaj (p.sh.).

rrjet = {ssid = "YOUR_SSID" psk = "YOUR_KEY" prioritet = "1" id_str = "YOUR_SSID_NAME"}

Zëvendësoni YOUR_SSID, YOUR_KEY dhe YOUR_SSID_NAME sipas rastit për rrjetin tuaj.

Ruani skedarin, rinisni lutësin WPA dhe rindizni.

$ wpa_cli -i wlan0 rikonfiguroni rindezjen $ sudo

Hapi 5: Konfiguroni Adresën IP Statike

Rekomandohet që serveri juaj të ketë një adresë IP fikse. Ju mund të jeni në gjendje ta arrini këtë duke konfiguruar serverin tuaj DHCP siç duhet ose, për të vendosur ndërfaqen wlan0 në një adresë statike në Raspberry Pi, redaktoni skedarin /etc/dhcpcd.conf dhe përfshini linjat.

# Shembull i konfigurimit IP statik: ndërfaqe wlan0static ip_address = 192.168.1.116/24 rutera statikë = 192.168.1.1 server_name_statik_serveri = 192.168.1.1 8.8.8.8

Ndryshoni 192.168.1.1 në adresën aktuale të ruterit tuaj dhe 192.168.1.116 në adresën statike aktuale që ju nevojitet për aplikimin tuaj.

* Ju mund të dëshironi të ekzekutoni programin raspi-config dhe të bëni ndonjë ndryshim të konfigurimit në këtë pikë.

Riniseni kur të keni mbaruar.

Hapi 6: Instaloni LIRC

Instaloni LIRC duke përdorur komandën.

$ sudo apt-get install lirc

Ndryshoni skedarin /etc /modules; psh:

$ sudo nano /etc /module

dhe shtoni rreshtat:

lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17

Ruani skedarin dhe rindizeni.

$ sudo rindezje

Hapi 7: Konfiguroni LIRC

Ndryshoni skedarin /etc/lirc/hardware.conf, p.sh.:

$ sudo nano /etc/lirc/hardware.conf

dhe bëjeni të duket kështu:

#################################################### ####### /etc/lirc/hardware.conf## Argumentet të cilat do të përdoren kur nisni lircdLIRCD_ARGS = "-uinput-dëgjoni" ## Mos filloni lircmd edhe nëse duket se ka një konfigurim të mirë skedari# START_LIRCMD = false ## Mos filloni irexec, edhe nëse duket se ekziston një skedar i mirë konfigurimi.# START_IREXEC = false ## Përpiquni të ngarkoni modulet e duhura të kernelitLOAD_MODULES = true ## Drejtoni "lircd --driver = help" për një lista e drejtuesve të mbështetur. DRIVER = "default" ## zakonisht/dev/lirc0 është cilësimi i duhur për sistemet që përdorin udevDEVICE = "/dev/lirc0" MODULES = "lirc_rpi" ## Skedarët e konfigurimit të paracaktuar për pajisjen tuaj nëse ka LIRCD_CONF = "" LIRCMD_CONF = "" Ndryshoni skedarin /etc/lirc/lirc_options.conf dhe modifikoni rreshtat si më poshtë: driver = defaultdevice =/dev/lirc0

Ruani skedarin dhe rinisni lircd.

$ sudo systemctl rinis lircd

Hapi 8: Testimi i Marrësit

Futni rendin e mëposhtëm të komandave për të ndaluar Demonin LIRC dhe për të testuar marrësin.

$ sudo systemctl stop lircd $ sudo mode2

Programi mode2 do të nxjerrë raportin hapësirë-shenjë të një Sinjali IR me tastierën. Drejtoni një telekomandë në marrësin tuaj IR dhe shtypni disa butona. Ju duhet të shihni diçka si kjo:

hapësirë 16300puls 95space 28794puls 80space 19395pulse 83space 402351

kur të keni mbaruar shtypni ctl-c dhe rinisni Demonun LIRC duke përdorur komandën e mëposhtme.

$ sudo systemctl start lircd

Hapi 9: Shtoni telekomandat - Metoda 1

LIRC përdor skedarë konfigurimi që përmbajnë të dhëna në lidhje me çdo telekomandë që mund të emulohen nga LIRC. Ju duhet të krijoni ose siguroni ndryshe këto skedarë konfigurimi në mënyrë që nënsistemi LIRC të funksionojë sipas dëshirës.

E rëndësishme

Duhet të siguroni një skedar konfigurimi individual për çdo telekomandë që do të emulohet. Skedarët e konfigurimit duhet të ruhen në drejtorinë /etc/lirc/lircd.conf.d. Zgjedhja e Emrit Kyç është e rëndësishme për përvojën më të mirë të AndyMOTE, kur zgjidhni emrat për çelësat tuaj, ju lutemi ndiqni udhëzimet këtu. Skedarët e konfigurimit gjithashtu mund të shkarkohen nga këtu, por kini kujdes që, nëse i përdorni, ato duhet të përmbajnë vetëm një konfigurim në distancë. (Skedarët e konfigurimit janë skedarë të thjeshtë teksti dhe mund të redaktohen lehtësisht nëse është e nevojshme.

Metoda 1 kërkon telekomandën origjinale duke përdorur komandat e mëposhtme:

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

-OSE-

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

Zëvendësoni FILENAME me ndonjë emër përshkrues për telekomandën që po konfiguroni. Komanda e fundit krijon një skedar 'të papërpunuar' dhe kjo ndonjëherë është e nevojshme në varësi të karakteristikave të telekomandës që po përdorni. Ndërprerësi -n ju lejon të përdorni çdo emër kyç që ju pëlqen (në vend që të kufizoheni në listën e LIRC Namespace).

Mos harroni të rindizni lircd dhe të rindizni kur të keni mbaruar.

$ sudo systemctl start lircd $ sudo reboot

Hapi 10: Shtoni telekomandat - Metoda 2

Metoda 2 nuk kërkon telekomandën origjinaleGlobal-cache të mbajë një bazë të dhënash të bazuar në cloud prej mbi 200, 000 Kode IR. Çdokush mund të regjistrohet dhe shkarkojë deri në 5 kode në ditë. Këto kode mund të konvertohen në skedarë konfigurimi LIRC, në një mënyrë miqësore AndyMOTE, duke përdorur aplikacionin gcConvert të përshkruar këtu.

Hapi 11: Instaloni Programin e Serverit AndyMOTE

Instaloni bibliotekat liblirc dhe libboost siç përshkruhet më poshtë:

$ sudo apt-merrni përditësim $ sudo apt-merrni instaloni liblirc-dev libboost-all-dev

Tjetra, instaloni git, shkoni te drejtoria juaj e shtëpisë dhe klononi depon andymoteserver

$ sudo apt instaloni git $ cd ~ $ git klon

pastaj përpiloni burimin

$ cd andymoteserver $ make

Zhvendosni skedarin që rezulton në një vend të përshtatshëm; psh:

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

Te sistemoj

$ cd ~ $ rm -Rf andymoteserver

Së fundi, për të drejtuar AndyMOTE Server si shërbim, krijoni skedarin /lib/systemd/system/andymote.service me përmbajtje siç tregohet më poshtë:

[Njësia] Përshkrimi = ekzekutoni serverin AndyMOTE si shërbim [Shërbimi] Lloji = i thjeshtëRemainAfterExit = falseRestart = gjithmonëRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Install] WantedBy = multi-user.target

Aktivizoni dhe filloni shërbimin

$ sudo systemctl mundëson andymote $ sudo systemctl filloni andymote

Hapi 12: Dhe së fundi…

Dhe së fundi…
Dhe së fundi…

Fotografia e mësipërme tregon serverin tim në pozicionin e tij përfundimtar (majtas). Pajisja në të djathtë të fotografisë është Zgjeruesi i telekomandës me rreze infra të kuqe, kjo merr sinjalet IR nga serveri dhe i transmeton përsëri përmes 4 transmetuesve IR (nuk tregohen); këto janë montuar në pajisjet e mia mediatike, (TV, Amplifikator, etj).

Shpresoj se ju pelqen!

Recommended: