Агуулгын хүснэгт:

AndyMOTE сервер: 12 алхам
AndyMOTE сервер: 12 алхам

Видео: AndyMOTE сервер: 12 алхам

Видео: AndyMOTE сервер: 12 алхам
Видео: Skeleton hits the Griddy ☠️ 2024, Арваннэгдүгээр
Anonim
AndyMOTE сервер
AndyMOTE сервер

Би өөрийн хүний замд зориулсан бүх нийтийн алсын удирдлагатай болохыг хүсч байсан бөгөөд үүнийг гар утсан дээрх апп (Хэрэглэгчийн интерфэйсийг хангах) болон Raspberry PI ашиглан Infra Red 'Blaster' ашиглан хийх боломжтой байх ёстой гэж бодсон. Бага зэрэг судалсны дараа би "Blaster" -д хамгийн тохиромжтой харагдаж байсан LIRC төслийг олж мэдэв. Би өөрийн Андройд апп (AndyMOTE) болон жижиг 'Сервер' програмыг бичсэн бөгөөд энэ хоёрын хооронд интерфэйс бий болсон.

Энэхүү зааварчилгаа нь сервер хэрхэн бүтээхийг танд харуулав

Энд өгсөн заавар нь Raspian Jessie -тэй ажиллах ёстой, гэхдээ тэд Raspian Buster -тэй ажиллахгүй бөгөөд энэ үед Raspian -ийг Raspberry Pi OS -ээр сольсон гэдгийг би ойлгож байна, миний вэбсайт дээр шинэчилсэн зааварчилгаа байна (холбоосыг үзнэ үү) доорх) Raspian Stretch-Lite эсвэл Raspian Buster-Lite-тэй ажилладаг

Алхам 1: Барааны жагсаалт

  • RaspberryPi Zero WH
  • Energenie ENER314-IR хэт улаан туяаны хянагч
  • Micro SD карт (Ангилал 10) (16GB)
  • 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-ийг ердийн 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 нано /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 дээрх статик хаягаар тохируулах, # Статик 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 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 нано /etc/lirc/hardware.conf

мөн үүнийг ийм байдлаар харуулаарай:

##################################################### ####### /etc/lirc/hardware.conf## lircdLIRCD_ARGS = "-uinput-Listen" -г ажиллуулахад ашиглагдах аргументууд файл# START_LIRCMD = хуурамч ## Сайн тохиргооны файл байгаа мэт санагдаж байсан ч гэсэн irexec -ийг бүү эхлүүлээрэй. Дэмжигдсэн драйверуудын жагсаалт. DRIVER = "анхдагч" ## ихэвчлэн/dev/lirc0 нь udevDEVICE = "/dev/lirc0" MODULES = "lirc_rpi" ## ашигладаг системийн зөв тохиргоо юм. 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 дохионы консол руу орон зайны харьцааг гаргана. Алсын удирдлагыг IR хүлээн авагч руу чиглүүлж, зарим товчлуурыг дарна уу. Та иймэрхүү зүйлийг харах ёстой:

орон зай 16300 импульс 95 орон зай 28794 импульс 80 орон зай 19395 импульс 83 орон зай 402351

Дууссаны дараа ctl-c дарж дараах тушаалыг ашиглан LIRC Daemon-ийг дахин эхлүүлнэ үү.

$ sudo systemctl эхлэх lircd

Алхам 9: Алсын удирдлага нэмэх - 1 -р арга

LIRC нь LIRC -ээс дууриаж болох алсын удирдлага тус бүртэй холбоотой өгөгдөл агуулсан тохиргооны файлуудыг ашигладаг. LIRC дэд системийг хүссэнээр ажиллуулахын тулд та эдгээр тохиргооны файлуудыг үүсгэх эсвэл өөр хэлбэрээр өгөх ёстой.

Чухал

Та алсын удирдлага тус бүрийг дуурайлгахын тулд тус тусад нь тохируулах файл өгөх ёстой. Түлхүүр нэрийг сонгох нь AndyMOTE -ийг хамгийн сайн ашиглахад чухал ач холбогдолтой бөгөөд түлхүүрүүдийнхээ нэрийг сонгохдоо энд байгаа удирдамжийг дагана уу. Тохиргооны файлуудыг эндээс татаж авах боломжтой боловч хэрэв та тэдгээрийг ашиглаж байгаа бол зөвхөн нэг алсын тохиргоог агуулсан байх ёстойг анхаарна уу. (Тохиргооны файлууд нь энгийн текст файлууд бөгөөд шаардлагатай бол засварлахад хялбар байдаг.

1 -р арга нь дараах тушаалуудыг ашиглан анхны алсын удирдлагыг шаарддаг.

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

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

FILENAME -ийг өөрийн тохируулж буй алсын удирдлагын нэрээр солино уу. Сүүлчийн тушаал нь "түүхий" файл үүсгэдэг бөгөөд энэ нь таны ашиглаж буй алсын удирдлагын онцлогоос хамааран заримдаа шаардлагатай байдаг. -N шилжүүлэгч нь танд дуртай түлхүүр нэрийг ашиглах боломжийг олгодог (LIRC нэрийн жагсаалтаар хязгаарлагдахаас илүүтэйгээр).

Дууссаны дараа lircd -ийг дахин эхлүүлж, дахин ачаалахаа бүү мартаарай.

$ sudo systemctl lirdd $ sudo дахин ачаална

Алхам 10: Алсын удирдлага нэмэх - Арга 2

2-р арга нь анхны GlobalGache кэшийг 200,000 гаруй IR кодын үүлд суурилсан мэдээллийн сантай байхыг шаарддаггүй. Хэн ч бүртгүүлж, өдөрт 5 хүртэл код код татаж авах боломжтой. Энд тайлбарласан gcConvert програмыг ашиглан эдгээр кодын багцыг AndyMOTE найрсаг хэлбэрээр LIRC conf файл болгон хөрвүүлэх боломжтой.

Алхам 11: AndyMOTE серверийн програмыг суулгана уу

Librarc ба 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 $ хийх

Үүссэн файлыг тохиромжтой газар руу зөөх; жишээ нь:

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

Янзлах, цэгцлэх

$ cd ~ $ rm -Rf andymoteserver

Эцэст нь AndyMOTE Серверийг үйлчилгээ болгон ажиллуулахын тулд /lib/systemd/system/andymote.service файлыг доор үзүүлсэн шиг агуулгаар бүтээнэ үү.

[Нэгж] Тодорхойлолт = AndyMOTE Серверийг үйлчилгээ болгон ажиллуулах [Үйлчилгээ] Төрөл = simpleRemainAfterExit = falseRestart = alwaysRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Суулгах] WantedBy = multi-user.target

Үйлчилгээг идэвхжүүлж эхлүүлнэ үү

$ sudo systemctl идэвхжүүлэх andymote $ sudo systemctl эхлэх andymote

Алхам 12: Эцэст нь …

Мөн эцэст нь…
Мөн эцэст нь…

Дээрх зураг миний серверийг эцсийн байрлалд (зүүн талд) харуулав. Зургийн баруун талд байгаа төхөөрөмж нь хэт улаан туяаны алсын удирдлагатай өргөтгөл бөгөөд энэ нь серверээс IR дохиог хүлээн авч 4 IR дамжуулагчаар дамжуулан дахин дамжуулдаг (харуулаагүй); Эдгээр нь миний медиа төхөөрөмжүүд дээр суурилагдсан (ТВ, өсгөгч гэх мэт).

Танд таалагдана гэж найдаж байна!

Зөвлөмж болгож буй: