Мазмуну:

AndyMOTE Server: 12 кадам
AndyMOTE Server: 12 кадам

Video: AndyMOTE Server: 12 кадам

Video: AndyMOTE Server: 12 кадам
Video: Skeleton hits the Griddy ☠️ 2024, Июнь
Anonim
AndyMOTE Server
AndyMOTE Server

Мен универсалдуу алыстан башкарууну кааладым жана муну уюлдук телефондогу колдонмо менен (колдонуучу интерфейсин камсыз кылуу үчүн) жана инфракызыл "бластерди" камсыз кылуу үчүн Raspberry PI менен жасашым керек экенин түшүндүм. Бир аз иликтөөдөн кийин мен "Blaster" үчүн идеалдуу көрүнгөн LIRC долбоорун таптым. Мен экөөнүн ортосундагы интерфейсти камсыз кылуу үчүн жеке Android тиркемесин (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 -класс) (16 ГБ)
  • Raspberry Pi Power Supply
  • (Кошумча) Case (мис: Pibow Zero W)
  • (Милдеттүү эмес) Infrared Remote Control Extender* (1 алуучу; 4 өткөргүч)

Ошондой эле сизге монитор, клавиатура жана бул нерселерди Raspberry Pi менен туташтырууга жөндөмдүү кабелдер керек болот

2 -кадам: Raspberry Piңизди даярдаңыз

Бул жерден Raspian Lite'ди түшүрүп, анан SD картаңызга орнотуңуз (Нускамалар бул жерде).

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

# Кадимки HDMI орнотуу

(Видео орнотуулары боюнча жетекчилик үчүн бул жерди караңыз)

3 -кадам: Server чогултуу

Серверди чогултуу
Серверди чогултуу

Биринчиден, алдын ала даярдалган SD картаны Raspberry Piге салыңыз. 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 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" ишке киргизилгенде колдонула турган аргументтер file# START_LIRCMD = false ## Жакшы конфигурация файлы бардай көрүнсө да, irexecти баштабаңыз.# START_IREXEC = false ## Тиешелүү ядро модулдарын жүктөөгө аракет кылыңызLOAD_MODULES = true ## "lircd --driver = help" программасын иштетүү Колдоого алынган драйверлердин тизмеси. DRIVER = "default" ## адатта/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 сигналынын белги-мейкиндик катышын чыгарат. 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 lircd $ sudo кайра жүктөөнү баштайт

10 -кадам: Алыстан башкаруу кошуу - 2 -ыкма

2-ыкма 200G0000ден ашык IR коддорунун булуттагы маалымат базасын сактоону талап кылбайт. Ар бир адам каттоодон өтүп, күнүнө 5 кодексти жүктөй алат. Бул кодекстер бул жерде сүрөттөлгөн gcConvert тиркемесинин жардамы менен AndyMOTE достук жол менен LIRC конф файлдарына айландырылышы мүмкүн.

11 -кадам: AndyMOTE Server программасын орнотуңуз

Libraries liblirc жана libboostту төмөндө сүрөттөлгөндөй орнотуңуз:

$ sudo apt-get update $ sudo apt-get 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 Serverди кызмат катары иштетүү үчүн /lib/systemd/system/andymote.service файлын төмөндө көрсөтүлгөндөй кылып түзүңүз:

[Unit] Description = AndyMOTE Serverди кызмат катары иштетүү [Service] Type = simpleRemainAfterExit = falseRestart = alwaysRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Install] WantedBy = multi-user.target

Кызматты иштетүү жана баштоо

$ sudo systemctl andymote иштетүү $ sudo systemctl start andymote

12 -кадам: Жана акыры…

Жана акыры…
Жана акыры…

Жогорудагы сүрөт менин серверимди акыркы абалында көрсөтөт (солдо). Сүрөттүн оң жагындагы аппарат Infrared Remote Control Extender болуп саналат, бул серверден IR сигналдарын алат жана аларды 4 IR өткөргүчтөрү аркылуу кайра өткөрөт (көрсөтүлгөн эмес); Булар менин медиа түзмөктөрүмө орнотулган, (сыналгы, күчөткүч ж. б.).

Сизге жагат деп ишенем!

Сунушталууда: