Mündəricat:

AndyMOTE Server: 12 addım
AndyMOTE Server: 12 addım

Video: AndyMOTE Server: 12 addım

Video: AndyMOTE Server: 12 addım
Video: Windows Server 2012 In Place Upgrade 2024, Noyabr
Anonim
AndyMOTE Server
AndyMOTE Server

Mancave üçün universal bir uzaqdan idarə etmək istədim və bunu cib telefonumdakı bir tətbiqlə (İstifadəçi İnterfeysini təmin etmək üçün) və Infra Red 'Blaster' təmin etmək üçün bir Moruq PI ilə edə biləcəyimi anladım. Bir az araşdırmadan sonra 'Blaster' üçün ideal görünən LIRC layihəsini kəşf etdim. İkisi arasında bir interfeys təmin etmək üçün öz Android Tətbiqimi (AndyMOTE) və kiçik bir 'Server' Proqramını yazdım.

Bu təlimat sizə serverin necə qurulacağını göstərir

Burada verilən təlimatlar Raspian Jessie ilə işləməlidir, onlar Raspian Buster ilə işləmir və bu anda başa düşürəm ki, Raspian indi Raspberry Pi OS ilə əvəz edilmişdir, veb saytımda yenilənmiş təlimatlar dəsti var (linkə baxın) aşağıda) Raspian Stretch-Lite və ya Raspian Buster-Lite ilə işləyən

Addım 1: maddələr siyahısı

  • RaspberryPi Zero WH
  • Energenie ENER314-IR İnfraqırmızı Nəzarətçi
  • Micro SD Kart (Sınıf 10) (16 GB)
  • Raspberry Pi Güc Təchizatı
  • (İsteğe bağlı) Kassa (məsələn: Pibow Zero W)
  • (İsteğe bağlı) İnfraqırmızı Uzaqdan İdarəetmə Genişləndiricisi* (1 Alıcı; 4 Verici)

Həm də bu elementləri Raspberry Pi -yə bağlaya bilən bir Monitor, Klaviatura və kabellərə ehtiyacınız olacaq

Addım 2: Raspberry Pi hazırlayın

Raspian Lite proqramını buradan yükləyin, sonra SD kartınıza quraşdırın (Təlimatlar buradan).

SD kartınıza Raspian Lite quraşdırıldıqdan sonra və kartı Raspberry Pi -yə köçürməzdən əvvəl; kartı PC -yə quraşdırın. Boş bir fayl /boot /ssh yaradın (bu serverdə SHH -ni aktivləşdirir) və /boot/config.txt faylına aşağıdakı düzəlişləri edin

# HDMI-nı Normal outputhdmi_drive = 2# HDMI-ni DMT rejiminə qoyun (Monitorlar üçün tikilə bilər) hdmi_group = 2# 800x600 @ 60hzhdmi_mode = 9dtoverlay = lirc-rpi, gpio_in_pin = 18, gpio_out_pin = 17

(Video ayarları ilə bağlı təlimat üçün bura baxın)

Addım 3: Serveri yığın

Serveri yığın
Serveri yığın

Əvvəlcə əvvəlcədən hazırlanmış SD Kartınızı Raspberry Pi-yə daxil edin. Raspberry Pi -ni vəziyyətinə qoyun. ENER314-IR İnfraqırmızı Qırmızı Nəzarətçinin Pibow korpusuna müdaxilə etməsi ilə əlaqədar bir problemim var idi, buna görə parçalardan ikisini istifadə etmədi.

Daha sonra, Energenie ENER314-IR Infra Red Controller-i Raspberry Pi-yə qoşun (şəklə baxın).

Sonra, Raspberry Pi -ni klaviatura (USB konnektoru istifadə edərək) və monitora qoşun (HDMI konnektorundan istifadə edərək… Adapterlər lazım ola bilər).

Nəhayət, gücü açın və cihazın açılmasını gözləyin.

Addım 4: Şəbəkə qurun

Birincisi, sevdiyiniz redaktoru (məsələn, nano) istifadə edərək wpa ilə əlaqəli konfiqurasiya faylını açın.

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Faylın sonuna gedin və şəbəkənizi əlavə edin (məsələn).

şəbəkə = {ssid = "YOUR_SSID" psk = "YOUR_KEY" prioritet = "1" id_str = "YOUR_SSID_NAME"}

YOUR_SSID, YOUR_KEY və YOUR_SSID_NAME şəbəkəniz üçün uyğun olaraq dəyişdirin.

Dosyanı qeyd edin, WPA müraciət edənini yenidən başladın və yenidən başladın.

$ wpa_cli -i wlan0 $ sudo yenidən başladın

Addım 5: Statik IP ünvanını qurun

Serverinizin sabit bir IP ünvanına sahib olması məsləhətdir. DHCP serverinizi uyğun bir şəkildə konfiqurasiya etməklə və ya wlan0 interfeysini Raspberry Pi üzərindəki statik bir ünvana təyin etmək üçün /etc/dhcpcd.conf faylını düzəldə və xətləri daxil edərək buna nail ola bilərsiniz.

# Statik IP konfiqurasiya nümunəsi: wlan0static ip_address interfeysi = 192.168.1.116/24statik marşrutlaşdırıcılar = 192.168.1.1statik domain_name_servers = 192.168.1.1 8.8.8.8

192.168.1.1 -i yönlendiricinizin həqiqi ünvanına və 192.168.1.116 -nı tətbiqiniz üçün lazım olan statik ünvana dəyişin.

* Bu nöqtədə raspi-config yardım proqramını işə salmaq və konfiqurasiya dəyişiklikləri etmək istəyə bilərsiniz.

Tamamlandıqda yenidən başladın.

Addım 6: LIRC quraşdırın

Əmrdən istifadə edərək LIRC quraşdırın.

$ sudo apt-get lirc quraşdırın

/Etc /modules faylını redaktə edin; məsələn:

$ sudo nano /etc /modules

və sətirləri əlavə edin:

lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17

Faylı qeyd edin və yenidən başladın.

$ sudo yenidən başladın

Addım 7: LIRC -ni konfiqurasiya edin

/Etc/lirc/hardware.conf faylını redaktə edin, məsələn:

$ sudo nano /etc/lirc/hardware.conf

və bunu belə göstərin:

################################################### ####### /etc/lirc/hardware.conf## lircdLIRCD_ARGS = "-uinput --listen" başlatarkən istifadə ediləcək arqumentlər ## Yaxşı bir konfiqurasiya görünsə belə lircmd başlamayın. fayl# START_LIRCMD = yalan ## Yaxşı bir konfiqurasiya faylı görünsə də, irexec başlatmayın.# START_IREXEC = false ## Müvafiq kernel modullarını yükləməyə çalışın dəstəklənən sürücülərin siyahısı. DRIVER = "default" ## adətən/dev/lirc0, udevDEVICE = "/dev/lirc0" MODULES = "lirc_rpi" ## istifadə edən sistemlər üçün doğru ayardır, əgər varsaLIRCD_CONF = " LIRCMD_CONF = "" /etc/lirc/lirc_options.conf faylını düzəldin və sətirləri aşağıdakı kimi dəyişdirin: driver = defaultdevice =/dev/lirc0

Faylı qeyd edin və lircd -i yenidən başladın.

$ sudo systemctl lircd yenidən başladın

Addım 8: Alıcının sınanması

LIRC Daemonunu dayandırmaq və alıcını sınamaq üçün aşağıdakı əmr ardıcıllığını daxil edin.

$ sudo systemctl stop lircd $ sudo mode2

Mode2 proqramı, IR siqnalının konsola işarəsi-boşluq nisbətini çıxaracaq. Uzaqdan idarəetmə cihazını İQ alıcısına yönəldin və bəzi düymələri basın. Bənzər bir şey görməlisiniz:

boşluq 16300 nəbz 95 boşluq 28794 nəbz 80 boşluq 19395 nəbz 83 boşluq 402351

bitirdikdən sonra ctl-c düyməsini basın və aşağıdakı əmri istifadə edərək LIRC Daemonu yenidən başladın.

$ sudo systemctl start lircd

Addım 9: Uzaqdan əlavə et - Metod 1

LIRC, LIRC tərəfindən təqlid edilə bilən hər bir uzaqdan idarəetmə ilə əlaqəli məlumatları ehtiva edən konfiqurasiya fayllarından istifadə edir. LIRC alt sisteminin istədiyi kimi işləməsi üçün bu konfiqurasiya fayllarını yaratmalı və ya başqa şəkildə təqdim etməlisiniz.

Əhəmiyyətli

Hər bir uzaqdan emulyasiya etmək üçün fərdi bir konfiqurasiya faylı təqdim etməlisiniz. Konfiqurasiya faylları /etc/lirc/lircd.conf.d qovluğunda saxlanılmalıdır. Açar Adı Seçimi, ən yaxşı AndyMOTE təcrübəsi üçün vacibdir, açarlarınız üçün ad seçərkən, buradakı təlimatları izləyin. Konfiqurasiya faylları da buradan yüklənə bilər, amma unutmayın ki, onlardan istifadə edirsinizsə, yalnız bir uzaqdan konfiqurasiya edilməlidir. (Konfiqurasiya sənədləri sadə mətn sənədləridir və lazım olduqda asanlıqla düzəldilə bilər.

Metod 1, aşağıdakı əmrləri istifadə edərək orijinal uzaqdan idarə etməyi tələb edir:

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

-Və ya-

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

FILENAME -ni konfiqurasiya etdiyiniz uzaqdan idarəetmə üçün bəzi açıqlayıcı adlarla əvəz edin. Sonuncu əmr 'xam' bir fayl yaradır və bu, bəzən istifadə etdiyiniz uzaqdan idarəetmənin xüsusiyyətlərindən asılı olaraq lazım olur. -N açarı, istədiyiniz hər hansı bir açar addan istifadə etməyinizə imkan verir (LIRC Ad Alanı siyahısı ilə məhdudlaşmaqdansa).

Bitirdikdən sonra lircd'i yenidən başladın və yenidən başladın.

$ sudo systemctl lircd $ sudo yenidən başladın

Addım 10: Uzaqdan əlavə et - Metod 2

Metod 2, orijinal remoteGlobal önbelleğinin 200.000-dən çox IR kodundan ibarət bulud əsaslı bir verilənlər bazası saxlamasını tələb etmir. Hər kəs qeydiyyatdan keçə və gündə 5 kod kodunu yükləyə bilər. Bu kodlar, burada təsvir olunan gcConvert tətbiqindən istifadə edərək AndyMOTE dostu bir şəkildə LIRC conf fayllarına çevrilə bilər.

Addım 11: AndyMOTE Server Proqramını quraşdırın

Libraries liblirc və libboost -u aşağıda göstərildiyi kimi quraşdırın:

$ sudo apt-get yeniləmə $ sudo apt-get install liblirc-dev libboost-all-dev

Sonra git qurun, ev qovluğunuza girin və andymoteserver deposunu klonlayın

$ sudo apt install git $ cd ~ $ git clone

sonra mənbəni tərtib edin

$ cd andymoteserver $ olun

Yaranan faylı əlverişli bir yerə köçürün; məsələn:

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

Yığışdırmaq

$ cd ~ $ rm -Rf andymoteserver

Nəhayət, AndyMOTE Serveri xidmət olaraq işə salmaq üçün /lib/systemd/system/andymote.service faylını aşağıda göstərildiyi kimi yaradın:

[Bölmə] Təsvir = AndyMOTE Serverini xidmət olaraq işlədin [Xidmət] Növ = simpleRemainAfterExit = falseRestart = alwaysRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Quraşdır] WantedBy = multi-user.target

Xidməti aktiv edin və işə salın

$ sudo systemctl andymote imkan verir $ sudo systemctl start andymote

Addım 12: Və nəhayət…

Və nəhayət…
Və nəhayət…

Yuxarıdakı şəkil serverimi son mövqedə göstərir (solda). Fotonun sağındakı cihaz İnfraqırmızı Uzaqdan İdarəetmə Genişləndiricisidir, bu serverdən İQ siqnallarını qəbul edir və 4 İQ ötürücü vasitəsi ilə yenidən ötürür (göstərilməyib); bunlar media cihazlarıma (TV, Gücləndirici və s.)

Ümid edirəm zövq alırsınız!

Tövsiyə: