Isi kandungan:

Pelayan AndyMOTE: 12 Langkah
Pelayan AndyMOTE: 12 Langkah

Video: Pelayan AndyMOTE: 12 Langkah

Video: Pelayan AndyMOTE: 12 Langkah
Video: Pelayan bukan sembarang pelayan !!! 2024, November
Anonim
Pelayan AndyMOTE
Pelayan AndyMOTE

Saya mahukan alat kawalan jauh universal untuk mancave saya dan berpendapat bahawa saya boleh melakukan ini dengan aplikasi di telefon bimbit saya (untuk menyediakan Antara Muka Pengguna) dan Raspberry PI untuk menyediakan 'Blaster' Infra Red. Selepas sedikit penyelidikan, saya menemui projek LIRC yang kelihatan sesuai untuk 'Blaster'. Saya menulis Aplikasi Android saya sendiri (AndyMOTE) dan Program 'Server' kecil untuk menyediakan antara muka antara keduanya.

Instruksional ini menunjukkan kepada anda cara membina pelayan

Arahan yang diberikan di sini harus berfungsi dengan Raspian Jessie, mereka tidak berfungsi dengan Raspian Buster dan, pada ketika ini, saya memahami bahawa Raspian kini telah diganti dengan Raspberry Pi OS, saya mempunyai satu set arahan yang dikemas kini di laman web saya (lihat pautan di bawah) yang berfungsi dengan Raspian Stretch-Lite atau Raspian Buster-Lite

Langkah 1: Senarai Item

  • RaspberryPi Zero WH
  • Pengawal Energenie ENER314-IR Infra Red
  • Kad Micro SD (Kelas 10) (16GB)
  • Bekalan Kuasa Raspberry Pi
  • (Pilihan) Kes (contoh: Pibow Zero W)
  • (Pilihan) Extender Alat Kawalan Jauh Inframerah * (1 Penerima; 4 Pemancar)

Anda juga memerlukan Monitor, Papan Kekunci dan kabel yang mampu menghubungkan item ini ke Raspberry Pi anda

Langkah 2: Sediakan Raspberry Pi Anda

Muat turun Raspian Lite dari sini kemudian pasangkannya pada Kad SD anda (Arahan di sini).

Setelah Raspian Lite dipasang pada Kad SD anda dan sebelum anda memindahkan kad ke Raspberry Pi anda; pasang kad pada PC anda. Buat fail kosong / boot / ssh (ini membolehkan SHH di pelayan) dan buat pengeditan berikut ke fail /boot/config.txt

# Tetapkan HDMI ke Normal outputhdmi_drive = 2 # Tetapkan HDMI ke Mode DMT (boleh diatur untuk Monitor) hdmi_group = 2 # Tetapkan Resolusi ke 800x600 @ 60hzhdmi_mode = 9doverover = lirc-rpi, gpio_in_pin = 18, gpio_out_pin = 17

(Lihat di sini untuk panduan mengenai tetapan video)

Langkah 3: Pasang Pelayan

Pasang Pelayan
Pasang Pelayan

Pertama, masukkan Kad SD anda yang sudah siap ke Raspberry Pi. Masukkan Raspberry Pi ke dalam casingnya. Saya mempunyai masalah bahawa Pengawal Infra Merah ENER314-IR mengganggu kes Pibow sehingga tidak menggunakan dua kepingan.

Seterusnya, pasangkan Energenie ENER314-IR Infra Red Controller ke Raspberry Pi (lihat gambar).

Kemudian, sambungkan Raspberry Pi ke papan kekunci (menggunakan penyambung USB) dan monitor (menggunakan penyambung HDMI… Adaptor mungkin diperlukan).

Akhirnya, hidupkan dan tunggu sehingga unit boot.

Langkah 4: Siapkan Rangkaian

Pertama, Buka fail konfigurasi wpa-supplicant menggunakan editor kegemaran anda (contohnya nano).

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Pergi akhir fail dan tambahkan rangkaian anda (mis.)

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

Ganti YOUR_SSID, YOUR_KEY dan YOUR_SSID_NAME yang sesuai untuk rangkaian anda.

Simpan fail, mulakan semula pemohon WPA dan but semula.

$ wpa_cli -i wlan0 menyusun semula reboot $ sudo

Langkah 5: Sediakan Alamat IP Statik

Sebaiknya pelayan anda mempunyai Alamat IP tetap. Anda mungkin dapat mencapainya dengan mengkonfigurasi pelayan DHCP anda dengan betul atau, untuk menetapkan antara muka wlan0 ke alamat statik pada Raspberry Pi, edit fail /etc/dhcpcd.conf dan sertakan garis.

# Contoh konfigurasi IP statik: antara muka wlan0static ip_address = 192.168.1.116 / 24static router = 192.168.1.1static domain_name_servers = 192.168.1.1 8.8.8.8

Tukar 192.168.1.1 ke alamat sebenar penghala anda dan 192.168.1.116 ke alamat statik sebenar yang anda perlukan untuk aplikasi anda.

* Anda mungkin ingin menjalankan utiliti raspi-config dan membuat perubahan konfigurasi pada ketika ini.

But semula apabila selesai.

Langkah 6: Pasang LIRC

Pasang LIRC menggunakan arahan.

$ sudo apt-get install lirc

Edit fail / etc / modul; cth:

$ sudo nano / etc / modul

dan tambahkan baris:

lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17

Simpan fail dan but semula.

but semula $ sudo

Langkah 7: Konfigurasikan LIRC

Edit fail /etc/lirc/hardware.conf, contohnya:

$ sudo nano /etc/lirc/hardware.conf

dan buat seperti ini:

################################################# ####### /etc/lirc/hardware.conf## Argumen yang akan digunakan semasa melancarkan lircdLIRCD_ARGS = "- uinput --listen" ## Jangan mulakan lircmd walaupun nampaknya ada konfigurasi yang baik file # START_LIRCMD = false ## Jangan mulakan irexec, walaupun terdapat fail konfigurasi yang baik. # START_IREXEC = false ## Cuba muatkan modul kernel yang sesuaiLOAD_MODULES = true ## Jalankan "lircd --driver = help" untuk senarai pemacu yang disokong. DRIVER = "default" ## biasanya / dev / lirc0 adalah tetapan yang betul untuk sistem yang menggunakan udevDEVICE = "/ dev / lirc0" MODULES = "lirc_rpi" ## Fail konfigurasi lalai untuk perkakasan anda jika adaLIRCD_CONF = "" LIRCMD_CONF = "" Edit fail /etc/lirc/lirc_options.conf dan ubah baris seperti di bawah: driver = defaultdevice = / dev / lirc0

Simpan fail dan mulakan semula lircd.

$ sudo systemctl mulakan semula lircd

Langkah 8: Menguji Penerima

Masukkan urutan arahan berikut untuk menghentikan LIRC Daemon dan menguji penerima.

$ sudo systemctl stop lircd $ sudo mode2

Program mod2 akan mengeluarkan nisbah tanda-ruang Isyarat IR ke konsol. Arahkan alat kawalan jauh ke penerima IR anda dan tekan beberapa butang. Anda mesti melihat sesuatu seperti ini:

ruang 16300pulse 95space 28794pulse 80space 19395pulse 83space 402351

apabila anda selesai tekan ctl-c dan mulakan semula LIRC Daemon menggunakan arahan berikut.

$ sudo systemctl mula lircd

Langkah 9: Tambah Catatan - Kaedah 1

LIRC menggunakan fail konfigurasi yang mengandungi data yang berkaitan dengan setiap alat kawalan jauh yang dapat ditiru oleh LIRC. Anda mesti menghasilkan atau menyediakan fail konfigurasi ini agar subsistem LIRC berfungsi seperti yang dikehendaki.

Penting

Anda mesti menyediakan fail konfigurasi individu untuk setiap jarak jauh yang akan ditiru. Fail konfigurasi mesti disimpan dalam direktori /etc/lirc/lircd.conf.d. Pemilihan Nama Kunci adalah penting untuk pengalaman AndyMOTE terbaik, apabila memilih nama untuk kunci anda, ikuti panduan di sini. Fail konfigurasi juga boleh dimuat turun dari sini tetapi berhati-hatilah bahawa, jika anda menggunakannya, fail tersebut mesti mengandungi hanya satu konfigurasi jauh. (Fail konfigurasi adalah fail teks ringkas dan dapat diedit dengan mudah jika perlu.

Kaedah 1 memerlukan alat kawalan jauh asal menggunakan arahan berikut:

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

- ATAU -

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

Ganti FILENAME dengan beberapa nama deskriptif untuk alat kawalan jauh yang anda konfigurasikan. Perintah terakhir membuat fail 'raw' dan ini kadang-kadang diperlukan bergantung pada ciri-ciri alat kawalan jauh yang anda gunakan. Suis -n membolehkan anda menggunakan mana-mana nama kunci yang anda suka (dan bukannya terhad pada senarai ruang nama LIRC).

Ingat untuk memulakan semula lircd dan but semula apabila anda selesai.

$ sudo systemctl mulakan lircd $ sudo reboot

Langkah 10: Tambah Catatan - Kaedah 2

Kaedah 2 tidak memerlukan remoteGlobal-cache asal mengekalkan pangkalan data berasaskan awan lebih dari 200, 000 Kod IR. Sesiapa sahaja boleh mendaftar dan memuat turun sehingga 5 kodet setiap hari. Kod set ini boleh ditukar menjadi fail konfigurasi LIRC, dengan cara yang mesra AndyMOTE, menggunakan aplikasi gcConvert yang diterangkan di sini.

Langkah 11: Pasang Program Pelayan AndyMOTE

Pasang perpustakaan liblirc dan libboost seperti yang dijelaskan di bawah:

$ sudo apt-get kemas kini $ sudo apt-get install liblirc-dev libboost-all-dev

Seterusnya, pasang git, buka direktori rumah anda & klon repositori andymoteserver

$ sudo apt install git $ cd ~ $ git clone

kemudian menyusun sumbernya

$ cd andymoteserver $ buat

Pindahkan fail yang dihasilkan ke lokasi yang mudah; cth:

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

Mengemaskan

$ cd ~ $ rm -Rf andymoteserver

Akhirnya, untuk menjalankan AndyMOTE Server sebagai perkhidmatan, buat fail /lib/systemd/system/andymote.service dengan kandungan seperti yang ditunjukkan di bawah:

[Unit] Penerangan = jalankan AndyMOTE Server sebagai perkhidmatan [Service] Type = simpleRemainAfterExit = falseRestart = alwaysRestartSec = 30ExecStop = / bin / trueExecStart = / opt / andymoteserver / andymote [Install] WantedBy = multi-user.target

Aktifkan dan mulakan perkhidmatan

$ sudo systemctl mengaktifkan andymote $ sudo systemctl memulakan andymote

Langkah 12: Dan Akhirnya …

Dan akhirnya…
Dan akhirnya…

Gambar di atas menunjukkan pelayan saya berada di kedudukan terakhir (kiri). Peranti di sebelah kanan foto adalah Extender Remote Control Extender, ini menerima isyarat IR dari pelayan dan menghantarnya semula melalui 4 pemancar IR (tidak ditunjukkan); ini dipasang pada peranti media saya, (TV, Amplifier dll).

Saya harap anda menikmati!

Disyorkan: