Taula de continguts:

Servidor AndyMOTE: 12 passos
Servidor AndyMOTE: 12 passos

Vídeo: Servidor AndyMOTE: 12 passos

Vídeo: Servidor AndyMOTE: 12 passos
Vídeo: Firestick Apps Not Working - Fix it Now 2024, Juny
Anonim
Servidor AndyMOTE
Servidor AndyMOTE

Volia un comandament a distància universal per a la meva mancave i vaig pensar que hauria de poder fer-ho amb una aplicació del meu telèfon mòbil (per proporcionar la interfície d'usuari) i un Raspberry PI per proporcionar el "Blaster" d'Infra Red. Després d'una petita investigació, vaig descobrir el projecte LIRC que semblava ideal per al "Blaster". Vaig escriure la meva pròpia aplicació per a Android (AndyMOTE) i un petit programa de servidor per proporcionar una interfície entre els dos.

Aquesta instrucció us mostra com construir el servidor

Les instruccions que s’ofereixen aquí haurien de funcionar amb Raspian Jessie, no funcionen amb Raspian Buster i, en aquest moment, entenc que ara Raspian s’ha substituït pel sistema operatiu Raspberry Pi, tinc un conjunt d’instruccions actualitzat al meu lloc web (veure enllaç a continuació) que funcionen amb Raspian Stretch-Lite o Raspian Buster-Lite

Pas 1: llista d'elements

  • RaspberryPi Zero WH
  • Energenie ENER314-IR Infra Red Controller
  • Targeta Micro SD (classe 10) (16 GB)
  • Font d'alimentació Raspberry Pi
  • (Opcional) Cas (per exemple: Pibow Zero W)
  • (Opcional) Extensor de control remot d'infrarojos * (1 receptor; 4 transmissors)

També necessitareu un monitor, un teclat i uns cables capaços de connectar aquests elements al vostre Raspberry Pi

Pas 2: prepareu el vostre Raspberry Pi

Descarregueu Raspian Lite des d'aquí i instal·leu-lo a la targeta SD (instruccions aquí).

Un cop instal·lat Raspian Lite a la targeta SD i abans de moure la targeta al vostre Raspberry Pi; muntar la targeta al vostre PC. Creeu un fitxer buit / boot / ssh (això activa SHH al servidor) i feu les següents modificacions al fitxer /boot/config.txt

# Estableix HDMI a la sortida normal hdmi_drive = 2 # Estableix HDMI al mode DMT (ajustable per a monitors) hdmi_group = 2 # Estableix la resolució a 800x600 @ 60hzhdmi_mode = 9dtoverlay = lirc-rpi, gpio_in_pin = 18, gpio_out_pin = 17

(Consulteu aquí la informació sobre la configuració del vídeo)

Pas 3: munteu el servidor

Muntar el servidor
Muntar el servidor

Primer, introduïu la vostra targeta SD prèviament preparada al Raspberry Pi. Poseu el Raspberry Pi en el seu cas. Tenia un problema que el controlador infraroig ENER314-IR interferia amb el cas Pibow, de manera que no feia servir dues de les peces.

A continuació, connecteu el controlador infraroig Energenie ENER314-IR al Raspberry Pi (vegeu la imatge).

A continuació, connecteu el Raspberry Pi al teclat (mitjançant un connector USB) i al monitor (mitjançant un connector HDMI … És possible que siguin necessaris adaptadors).

Finalment, engegueu-lo i espereu a que arrenci la unitat.

Pas 4: configureu la xarxa

Primer, obriu el fitxer de configuració wpa-supplicant mitjançant el vostre editor favorit (per exemple, nano).

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Aneu al final del fitxer i afegiu la vostra xarxa (per exemple).

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

Substituïu YOUR_SSID, YOUR_KEY i YOUR_SSID_NAME segons correspongui per a la vostra xarxa.

Deseu el fitxer, reinicieu el sol·licitant WPA i reinicieu.

$ wpa_cli -i wlan0 reconfigura $ sudo reboot

Pas 5: configureu l'adreça IP estàtica

Es recomana que el servidor tingui una adreça IP fixa. Podeu aconseguir-ho configurant el servidor DHCP adequadament o, per configurar la interfície wlan0 a una adreça estàtica al Raspberry Pi, editeu el fitxer /etc/dhcpcd.conf i incloeu les línies.

# Exemple de configuració IP estàtica: interfície wlan0static ip_address = 192.168.1.116 / 24static routers = 192.168.1.1static domain_name_servers = 192.168.1.1 8.8.8.8

Canvieu 192.168.1.1 a l’adreça real del vostre encaminador i 192.168.1.116 a l’adreça estàtica real que necessiteu per a la vostra aplicació.

* És possible que vulgueu executar la utilitat raspi-config i fer qualsevol canvi de configuració en aquest moment.

Reinicieu quan hàgiu acabat.

Pas 6: instal·leu LIRC

Instal·leu LIRC mitjançant l'ordre.

$ sudo apt-get install lirc

Editeu el fitxer / etc / modules; per exemple:

$ sudo nano / etc / modules

i afegiu les línies:

lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17

Deseu el fitxer i reinicieu.

$ sudo reiniciar

Pas 7: configureu LIRC

Editeu el fitxer /etc/lirc/hardware.conf, per exemple:

$ sudo nano /etc/lirc/hardware.conf

i faci que sembli així:

####################################################### ####### /etc/lirc/hardware.conf## Arguments que s'utilitzaran en llançar lircdLIRCD_ARGS = "- uinput --listen" ## No inicieu lircmd encara que sembli que hi hagi una bona configuració file # START_LIRCMD = false ## No inicieu irexec, encara que sembli que existeix un bon fitxer de configuració. # START_IREXEC = false ## Intenteu carregar els mòduls del nucli adequats LOAD_MODULES = true ## Executeu "lircd --driver = help" per a llista de controladors compatibles. DRIVER = "predeterminat" ## normalment / dev / lirc0 és la configuració correcta per als sistemes que utilitzen udevDEVICE = "/ dev / lirc0" MODULES = "lirc_rpi" ## Fitxers de configuració predeterminats per al vostre maquinari si hi ha LIRCD_CONF = "" LIRCMD_CONF = "" Editeu el fitxer /etc/lirc/lirc_options.conf i modifiqueu les línies de la manera següent: driver = defaultdevice = / dev / lirc0

Deseu el fitxer i reinicieu lircd.

$ sudo systemctl reinicia lircd

Pas 8: provar el receptor

Introduïu la següent seqüència d'ordres per aturar el dimoni LIRC i provar el receptor.

$ sudo systemctl stop lircd $ sudo mode2

El programa mode2 generarà la relació marca-espai d’un senyal IR a la consola. Apunteu un comandament a distància cap al receptor IR i premeu alguns botons. Hauríeu de veure alguna cosa així:

espai 16300 impuls 95 espai 28794 impuls 80 espai 19395 impuls 83 espai 402351

quan hàgiu acabat, premeu ctl-c i reinicieu el dimoni LIRC mitjançant l'ordre següent.

$ sudo systemctl start lircd

Pas 9: Afegiu comandaments a distància: mètode 1

LIRC utilitza fitxers de configuració que contenen dades relatives a cada control remot que LIRC pot emular. Heu de generar o proporcionar altres fitxers de configuració per tal que el subsistema LIRC funcioni com vulgueu.

Important

Heu de proporcionar un fitxer de configuració individual per a cada control remot que s’ha d’emular. Els fitxers de configuració s’han d’emmagatzemar al directori /etc/lirc/lircd.conf.d. L’elecció del nom de la clau és important per obtenir la millor experiència d’AndyMOTE. Quan seleccioneu els noms de les vostres claus, seguiu les directrius aquí. Els fitxers de configuració també es poden descarregar des d’aquí, però tingueu en compte que, si els utilitzeu, només han de contenir una configuració remota. (Els fitxers de configuració són fitxers de text simples i, si cal, es poden editar fàcilment.

El mètode 1 requereix el comandament a distància original mitjançant les ordres següents:

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

- O -

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

Substituïu FILENAME per algun nom descriptiu per al control remot que esteu configurant. Aquesta última ordre crea un fitxer "en brut" i, de vegades, és necessari en funció de les característiques del control remot que utilitzeu. El commutador -n us permet utilitzar qualsevol nom de clau que vulgueu (en lloc de limitar-vos a la llista d'espais de noms LIRC).

Recordeu reiniciar lircd i reiniciar quan hàgiu acabat.

$ sudo systemctl start lircd $ sudo reboot

Pas 10: Afegiu comandaments a distància: mètode 2

El mètode 2 no requereix que la memòria cau remota GlobalGlobal mantingui una base de dades basada en núvol de més de 200.000 codis IR. Qualsevol persona pot registrar-se i descarregar fins a 5 conjunts de codis al dia. Aquests conjunts de codis es poden convertir a fitxers conf LIRC, de manera amigable AndyMOTE, mitjançant l'aplicació gcConvert que es descriu aquí.

Pas 11: Instal·leu el programa del servidor AndyMOTE

Instal·leu Biblioteques liblirc i libboost tal com es descriu a continuació:

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

A continuació, instal·leu git, aneu al directori inicial i cloneu el repositori andymoteserver

$ sudo apt install git $ cd ~ $ git clone

després compileu la font

$ cd andymoteserver $ make

Mou el fitxer resultant a una ubicació convenient; per exemple:

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

Endreçat

$ cd ~ $ rm -Rf andymoteserver

Finalment, per executar AndyMOTE Server com a servei, creeu el fitxer /lib/systemd/system/andymote.service amb el contingut que es mostra a continuació:

[Unitat] Descripció = executa el servidor AndyMOTE com a servei [Servei] Tipus = simpleRemainAfterExit = falseRestart = alwaysRestartSec = 30ExecStop = / bin / trueExecStart = / opt / andymoteserver / andymote [Instal·la] WantedBy = multi-usuari.target

Activeu i inicieu el servei

$ sudo systemctl habilitar andymote $ sudo systemctl iniciar andymote

Pas 12: I finalment …

I finalment…
I finalment…

La imatge superior mostra el meu servidor en la seva posició final (esquerra). El dispositiu situat a la dreta de la foto és l’extensor de control remot d’infrarojos, que rep els senyals IR del servidor i els retransmet mitjançant 4 transmissors IR (no es mostren); aquests es munten als meus dispositius multimèdia (TV, amplificador, etc.).

Espero que t'ho passis bé!

Recomanat: