Мазмұны:

AndyMOTE сервері: 12 қадам
AndyMOTE сервері: 12 қадам

Бейне: AndyMOTE сервері: 12 қадам

Бейне: AndyMOTE сервері: 12 қадам
Бейне: Firestick Apps Not Working - Fix it Now 2024, Қараша
Anonim
AndyMOTE сервері
AndyMOTE сервері

Мен әмбебап қашықтан басқару пультін алғым келді және мен мұны ұялы телефонымдағы қосымшаның көмегімен (қолданушы интерфейсін қамтамасыз ету үшін) және инфрақызыл «жарылғышты» қамтамасыз ету үшін Raspberry PI көмегімен жасау керектігін түсіндім. Кішкене тергеуден кейін мен «Blaster» үшін өте қолайлы LIRC жобасын таптым. Мен екеуінің арасындағы интерфейсті қамтамасыз ету үшін жеке Android қосымшасын (AndyMOTE) және шағын «Сервер» бағдарламасын жаздым.

Бұл нұсқаулықта серверді құру әдісі көрсетілген

Мұнда берілген нұсқаулар Raspian Jessie -мен жұмыс істеуі керек, олар Raspian Buster -мен жұмыс істемейді, сондықтан мен түсінемін, енді Raspian Raspberry Pi ОЖ -мен ауыстырылды, менде веб -сайтта нұсқаулардың жаңартылған жиынтығы бар (сілтемені қараңыз) төменде) Raspian Stretch-Lite немесе Raspian Buster-Lite-пен жұмыс істейтін

1 -қадам: элементтер тізімі

  • RaspberryPi Zero WH
  • ENERGENIE ENER314-IR инфрақызыл контроллері
  • Micro SD картасы (10 сынып) (16 ГБ)
  • Raspberry Pi қуат көзі
  • (Қосымша) корпус (мысалы: Pibow Zero W)
  • (Қосымша) Қашықтан басқару пульті инфрақызыл* (1 қабылдағыш; 4 таратқыш)

Сондай -ақ, сізге осы элементтерді Raspberry Pi -ге қосуға қабілетті монитор, пернетақта және кабельдер қажет болады

2 -қадам: Raspberry Pi дайындаңыз

Осы жерден Raspian Lite бағдарламасын жүктеп алыңыз, содан кейін оны SD картасына орнатыңыз (Нұсқаулар мына жерде).

Raspian Lite SD картасына орнатылғаннан кейін және картаны Raspberry Pi -ге ауыстырар алдында; картаны компьютерге орнатыңыз. Бос файл /boot /ssh жасаңыз (бұл серверде SHH қосады) және /boot/config.txt файлына келесі түзетулер енгізіңіз

# HDMI-ді Normal outputhdmi_drive = 2# HDMI-ді DMT режиміне қойыңыз (мониторларға арналған) hdmi_group = 2# Ажыратымдылықты 800x600-ге орнатыңыз @ 60hzhdmi_mode = 9dtoverlay = lirc-rpi, gpio_in_pin = 18, gpio_out_pin = 17

(Бейне параметрлері бойынша нұсқауларды мына жерден қараңыз)

3 -қадам: Серверді жинаңыз

Серверді жинаңыз
Серверді жинаңыз

Алдымен Raspberry Pi ішіне алдын ала дайындалған SD картасын салыңыз. Raspberry Pi қойыңыз. Менде ENER314-IR инфрақызыл контроллері Pibow корпусына кедергі келтірді, сондықтан оның екі бөлігін пайдаланбадым.

Содан кейін Energenie ENER314-IR инфрақызыл контроллерін Raspberry Pi-ге қосыңыз (суретті қараңыз).

Содан кейін, Raspberry Pi пернетақтасына (USB қосқышы арқылы) және мониторға (HDMI қосқышы арқылы… адаптер қажет болуы мүмкін) қосылыңыз.

Соңында, қуатты қосыңыз және құрылғы жүктелгенше күтіңіз.

4 -қадам: Желіні орнату

Біріншіден, сүйікті редактордың көмегімен wpa-supplicant конфигурация файлын ашыңыз (мысалы, нано).

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Файлдың соңына өтіп, желіні қосыңыз (мысалы).

желі = {ssid = «YOUR_SSID» psk = «YOUR_KEY» басымдығы = «1» id_str = «YOUR_SSID_NAME»}

YOUR_SSID, YOUR_KEY және YOUR_SSID_NAME желілеріңізге сәйкесінше ауыстырыңыз.

Файлды сақтаңыз, WPA қосымшасын қайта қосыңыз және қайта жүктеңіз.

$ wpa_cli -i wlan0 $ sudo қайта жүктеуді қайта конфигурациялаңыз

5 -қадам: Тұрақты IP мекенжайын орнату

Серверде бекітілген IP мекенжайы болуы ұсынылады. Сіз бұған DHCP серверін сәйкес конфигурациялау арқылы қол жеткізе аласыз немесе wlan0 интерфейсін Raspberry Pi -дегі тұрақты мекенжайға орнату үшін /etc/dhcpcd.conf файлын өңдеңіз және жолдарды қосыңыз.

# Тұрақты IP конфигурациясының мысалы: интерфейс wlan0static ip_address = 192.168.1.116/24статикалық маршрутизаторлар = 192.168.1.1статикалық домен_ата_серверлері = 192.168.1.1 8.8.8.8

192.168.1.1 маршрутизатордың нақты мекен -жайына және 192.168.1.116 қосымшасына қажет нақты статикалық мекен -жайға өзгертіңіз.

* Сіз raspi-config утилитасын іске қосып, осы кезде конфигурацияға өзгерістер енгізгіңіз келуі мүмкін.

Аяқтағаннан кейін қайта жүктеңіз.

6 -қадам: LIRC орнатыңыз

Пәрменді пайдаланып LIRC орнатыңыз.

$ sudo apt-get install lirc

/Etc /modules файлын өңдеу; мысалы:

$ sudo nano /etc /модульдер

және жолдарды қосыңыз:

lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17

Файлды сақтап, қайта жүктеңіз.

$ sudo қайта жүктеу

7 -қадам: LIRC конфигурациялаңыз

/Etc/lirc/hardware.conf файлын өңдеңіз, мысалы:

$ sudo nano /etc/lirc/hardware.conf

және оны келесідей етіп көрсетіңіз:

################################################################################################################################ ####### /etc/lirc/hardware.conf## lircdLIRCD_ARGS = «-uinput --listen» іске қосылғанда қолданылатын аргументтер ## Жақсы конфигурация бар сияқты болса да lircmd бастамаңыз. файл# START_LIRCMD = жалған ## Жақсы конфигурация файлы бар сияқты болса да, irexec бағдарламасын бастамаңыз.# START_IREXEC = false ## Сәйкес ядро модульдерін жүктеп көріңізLOAD_MODULES = true ## «lircd --driver = help» пәрменін іске қосыңыз. қолдау көрсетілетін драйверлер тізімі. DRIVER = «әдепкі» ## әдетте/dev/lirc0 - udevDEVICE = «/dev/lirc0» MODULES = «lirc_rpi» пайдаланатын жүйелер үшін дұрыс параметр. ## Егер anyLIRCD_CONF = «болса, жабдықтың әдепкі конфигурациялық файлдары LIRCMD_CONF = «» /etc/lirc/lirc_options.conf файлын өңдеңіз және жолдарды төмендегідей өзгертіңіз: driver = defaultdevice =/dev/lirc0

Файлды сақтап, lircd қайта іске қосыңыз.

$ sudo systemctl lircd қайта іске қосыңыз

8 -қадам: ресиверді тексеру

LIRC Daemon -ды тоқтату және қабылдағышты тексеру үшін келесі командалар тізбегін енгізіңіз.

$ sudo systemctl stop lircd $ sudo mode2

Mode2 бағдарламасы консольге IR сигналының белгі-кеңістік қатынасын шығарады. Қашықтан басқару пультін инфрақызыл қабылдағышқа бағыттап, бірнеше түймені басыңыз. Сіз келесідей нәрсені көруіңіз керек:

ғарыш 16300 пульс 95 кеңістік 28794 импульстік 80 кеңістік 19395 пульс 83 кеңістік 402351

Аяқтағаннан кейін ctl-c пернесін басыңыз және келесі пәрменді қолданып LIRC Daemon-ды қайта іске қосыңыз.

$ sudo systemctl start lircd

9 -қадам: Қашықтан басқару құралдарын қосу - 1 -әдіс

LIRC әр қашықтан басқару пультіне қатысты деректерді қамтитын конфигурация файлдарын пайдаланады, оларды LIRC эмуляциялауға болады. LIRC ішкі жүйесі қалағандай жұмыс істеуі үшін сіз осы конфигурация файлдарын жасауыңыз немесе басқаша қамтамасыз етуіңіз керек.

Маңызды

Әр қашықтан басқару пультіне жеке конфигурация файлын беру қажет, конфигурация файлдары /etc/lirc/lircd.conf.d каталогында сақталуы керек. Кілт атауын таңдау AndyMOTE -тің ең жақсы тәжірибесі үшін маңызды, кілттеріңізге ат таңдаған кезде мына нұсқауларды орындаңыз. Конфигурациялық файлдарды да осы жерден жүктеуге болады, бірақ сақтаңыз, егер сіз оларды қолдансаңыз, оларда тек бір қашықтағы конфигурация болуы керек. (Конфигурациялық файлдар - бұл қарапайым мәтіндік файлдар, қажет болған жағдайда оларды оңай өңдеуге болады.

1 -әдіс келесі командалардың көмегімен бастапқы қашықтан басқару құралын қажет етеді:

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

-НЕМЕСЕ-

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

FILENAME орнына конфигурациялайтын қашықтан басқару пультінің сипаттамалық атауын қойыңыз. Соңғы пәрмен «шикі» файлды жасайды және бұл кейде сіз қолданатын қашықтан басқару құралының сипаттамаларына байланысты қажет болады. -N қосқышы сізге ұнайтын кез келген кілт атауын пайдалануға мүмкіндік береді (LIRC аттар кеңістігінің тізімімен шектелмей).

Аяқтағаннан кейін lircd қайта іске қосуды және қайта жүктеуді ұмытпаңыз.

$ sudo systemctl lircd $ sudo қайта жүктеуді бастайды

10 -қадам: Қашықтан басқару құралдарын қосу - 2 -әдіс

2-әдіс түпнұсқалық қашықтағы Global Global кэшінде 200 000-нан астам IR кодтарының бұлтқа негізделген дерекқорын қажет етпейді. Кез келген адам күніне 5 кодқа дейін тіркеле алады және жүктей алады. Бұл кодекстерді мұнда сипатталған gcConvert қосымшасының көмегімен AndyMOTE түсінікті түрде LIRC conf файлдарына түрлендіруге болады.

11 -қадам: AndyMOTE серверлік бағдарламасын орнатыңыз

Libraries және libboost кітапханаларын төменде сипатталғандай орнатыңыз:

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

Содан кейін git орнатыңыз, үй каталогына кіріңіз және andymoteserver репозиторийін клондаңыз

$ sudo apt install git $ cd ~ $ git clone

содан кейін дереккөзді құрастырыңыз

$ cd andymoteserver $ make

Алынған файлды ыңғайлы орынға жылжытыңыз; мысалы:

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

Жинаңыз

$ cd ~ $ rm -Rf andymoteserver

Соңында AndyMOTE серверін қызмет ретінде іске қосу үшін /lib/systemd/system/andymote.service файлын төменде көрсетілгендей құрыңыз:

[Unit] Сипаттама = AndyMOTE серверін қызмет ретінде іске қосу [Service] Type = simpleRemainAfterExit = falseRestart = alwaysRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Install] WantedBy = multi-user.target

Қызметті қосыңыз және іске қосыңыз

$ sudo systemctl andymote қосу $ sudo systemctl start andymote

12 -қадам: Соңында …

Және соңында…
Және соңында…

Жоғарыдағы сурет менің серверімді соңғы күйінде көрсетеді (сол жақта). Фотосуреттің оң жағындағы құрылғы-инфрақызыл қашықтан басқару пультінің ұзартқышы, бұл серверден инфрақызыл сигналдарды қабылдайды және оларды 4 ИҚ таратқышы арқылы қайта жібереді (көрсетілмеген); олар менің медиа құрылғыларыма (теледидар, күшейткіш және т.

Сізге ұнайды деп үміттенемін!

Ұсынылған: