İçindekiler:

AndyMOTE Sunucusu: 12 Adım
AndyMOTE Sunucusu: 12 Adım

Video: AndyMOTE Sunucusu: 12 Adım

Video: AndyMOTE Sunucusu: 12 Adım
Video: roblox hileli nasıl indirilir 2024, Haziran
Anonim
AndyMOTE Sunucusu
AndyMOTE Sunucusu

Mancave'im için evrensel bir uzaktan kumanda istedim ve bunu cep telefonumdaki bir uygulamayla (Kullanıcı Arayüzünü sağlamak için) ve Kızılötesi 'Blaster'ı sağlamak için bir Raspberry PI ile yapabilmem gerektiğini düşündüm. Küçük bir araştırmadan sonra 'Blaster' için ideal görünen LIRC projesini keşfettim. İkisi arasında bir arayüz sağlamak için kendi Android Uygulamamı (AndyMOTE) ve küçük bir 'Sunucu' Programı yazdım.

Bu talimat, sunucunun nasıl oluşturulacağını gösterir.

Burada verilen talimatlar Raspian Jessie ile çalışmalıdır, Raspian Buster ile çalışmazlar ve bu noktada Raspian'ın şimdi Raspberry Pi OS ile değiştirildiğini anlıyorum, web sitemde güncellenmiş bir talimat setim var (bağlantıya bakın) aşağıda) Raspian Stretch-Lite veya Raspian Buster-Lite ile çalışan

Adım 1: Öğe Listesi

  • RaspberryPi Zero WH
  • Energenie ENER314-IR Kızılötesi Kontrol Cihazı
  • Mikro SD Kart (Sınıf 10) (16GB)
  • Raspberry Pi Güç Kaynağı
  • (Opsiyonel) Kasa (örn: Pibow Zero W)
  • (Opsiyonel) Kızılötesi Uzaktan Kumanda Genişletici* (1 Alıcı; 4 Verici)

Ayrıca bir Monitör, Klavye ve bu öğeleri Raspberry Pi'nize bağlayabilen kablolara da ihtiyacınız olacak.

2. Adım: Ahududu Pi'nizi Hazırlayın

Raspian Lite'ı buradan indirin ve ardından SD Kartınıza yükleyin (Talimatlar burada).

Raspian Lite SD Kartınıza yüklendikten sonra ve kartı Raspberry Pi'nize taşımadan önce; kartı PC'nize takın. Boş bir /boot/ssh dosyası oluşturun (bu, sunucuda SHH'yi etkinleştirir) ve /boot/config.txt dosyasında aşağıdaki düzenlemeleri yapın

# HDMI'yi Normal çıkışa ayarlayınhdmi_drive=2# HDMI'yı DMT Moduna ayarlayın (Monitörler için uygundur)hdmi_group=2# Çözünürlüğü 800x600 olarak ayarlayın @ 60hzhdmi_mode=9dtoverlay=lirc-rpi, gpio_in_pin=18, gpio_out_pin=17

(Video ayarlarıyla ilgili rehberlik için buraya bakın)

Adım 3: Sunucuyu Birleştirin

Sunucuyu Birleştirin
Sunucuyu Birleştirin

Öncelikle önceden hazırlanmış SD Kartınızı Raspberry Pi'ye takın. Raspberry Pi'yi kutusuna koyun. ENER314-IR Kızılötesi Denetleyicinin Pibow kasasına müdahale etmesiyle ilgili bir sorunum vardı ve bu nedenle iki parçayı kullanmadım.

Ardından, Energenie ENER314-IR Kızılötesi Denetleyiciyi Raspberry Pi'ye takın (resme bakın).

Ardından Raspberry Pi'yi klavyeye (USB konektörü kullanarak) ve monitöre (HDMI konektörü kullanarak… Adaptörler gerekli olabilir) bağlayın.

Son olarak, gücü açın ve ünitenin açılmasını bekleyin.

Adım 4: Ağ Kurulumu

İlk olarak, favori düzenleyicinizi (örn. nano) kullanarak wpa-supplicant yapılandırma dosyasını açın.

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Dosyanın sonuna gidin ve ağınızı ekleyin (örn.).

ağ={ ssid="YOUR_SSID" psk="YOUR_KEY" öncelik="1" id_str="YOUR_SSID_NAME"}

YOUR_SSID, YOUR_KEY ve YOUR_SSID_NAME öğelerini ağınıza uygun şekilde değiştirin.

Dosyayı kaydedin, WPA istemcisini yeniden başlatın ve yeniden başlatın.

$ wpa_cli -i wlan0 yeniden yapılandırın $ sudo yeniden başlatma

Adım 5: Statik IP Adresini Ayarlayın

Sunucunuzun sabit bir IP Adresine sahip olması önerilir. Bunu, DHCP sunucunuzu uygun şekilde yapılandırarak veya wlan0 arabirimini Raspberry Pi üzerinde statik bir adrese ayarlamak için /etc/dhcpcd.conf dosyasını düzenleyerek ve satırları ekleyerek başarabilirsiniz.

# Örnek statik IP yapılandırması:interface wlan0static ip_address=192.168.1.116/24static routers=192.168.1.1static domain_name_servers=192.168.1.1 8.8.8.8

192.168.1.1'i yönlendiricinizin gerçek adresine ve 192.168.1.116'yı uygulamanız için ihtiyaç duyduğunuz gerçek statik adrese değiştirin.

* Bu noktada raspi-config yardımcı programını çalıştırmak ve herhangi bir yapılandırma değişikliği yapmak isteyebilirsiniz.

Bittiğinde yeniden başlatın.

Adım 6: LIRC'yi yükleyin

Komutu kullanarak LIRC'yi kurun.

$ sudo apt-get kurulum lirc

/etc/modules dosyasını düzenleyin; Örneğin:

$ sudo nano /etc/modüller

ve satırları ekleyin:

lirc_devlirc_rpi gpio_in_pin=18 gpio_out_pin=17

Dosyayı kaydedin ve yeniden başlatın.

$ sudo yeniden başlatma

7. Adım: LIRC'yi Yapılandırın

/etc/lirc/hardware.conf dosyasını düzenleyin, örneğin:

$ sudo nano /etc/lirc/hardware.conf

ve şöyle görünmesini sağlayın:

################################################# ####### /etc/lirc/hardware.conf## lircdLIRCD_ARGS="--uinput --listen"## İyi bir yapılandırma gibi görünse bile lircmd'yi başlatırken kullanılacak argümanlar file# START_LIRCMD=false## İyi bir yapılandırma dosyası var gibi görünse bile irexec'i başlatmayın.# START_IREXEC=false## Uygun çekirdek modüllerini yüklemeyi deneyinLOAD_MODULES=true## Bir desteklenen sürücülerin listesi. DRIVER="varsayılan"## genellikle /dev/lirc0, udevDEVICE="/dev/lirc0"MODULES="lirc_rpi"## Varsa, donanımınız için varsayılan yapılandırma kullanan sistemler için doğru ayardır /etc/lirc/lirc_options.conf dosyasını düzenleyin ve satırları aşağıdaki gibi değiştirin:driver = defaultdevice = /dev/lirc0

Dosyayı kaydedin ve lircd'yi yeniden başlatın.

$ sudo systemctl lircd'yi yeniden başlat

Adım 8: Alıcıyı Test Etme

LIRC Daemon'u durdurmak ve alıcıyı test etmek için aşağıdaki komut dizisini girin.

$ sudo systemctl lircd $ sudo mode2'yi durdur

mode2 programı, bir IR Sinyalinin işaret-boşluk oranını konsola çıkaracaktır. Uzaktan kumandayı IR alıcınıza doğrultun ve bazı düğmelere basın. Bunun gibi bir şey görmelisiniz:

boşluk 16300darbe 95boşluk 28794darbeli 80boşluk 19395darbeli 83boşluk 402351

işiniz bittiğinde ctl-c tuşlarına basın ve aşağıdaki komutu kullanarak LIRC Daemon'u yeniden başlatın.

$ sudo systemctl lircd'yi başlat

9. Adım: Uzaktan Kumanda Ekle - Yöntem 1

LIRC, LIRC tarafından öykünülebilen her bir uzaktan kumandayla ilgili verileri içeren yapılandırma dosyalarını kullanır. LIRC alt sisteminin istendiği gibi çalışması için bu yapılandırma dosyalarını oluşturmalı veya başka bir şekilde sağlamalısınız.

Önemli

Taklit edilecek her uzaktan kumanda için ayrı bir yapılandırma dosyası sağlamalısınız. Yapılandırma dosyaları /etc/lirc/lircd.conf.d dizininde saklanmalıdır. Anahtar Adı Seçimi, en iyi AndyMOTE deneyimi için önemlidir, anahtarlarınız için ad seçerken lütfen buradaki yönergeleri izleyin. Yapılandırma dosyaları da buradan indirilebilir, ancak bunları kullanıyorsanız, yalnızca bir uzak yapılandırma içermeleri gerektiğine dikkat edin. (Yapılandırma dosyaları basit metin dosyalarıdır ve gerektiğinde kolayca düzenlenebilir.

Yöntem 1, aşağıdaki komutları kullanan orijinal uzaktan kumandayı gerektirir:

$ sudo systemctl stop lircd$ sudo kayıt dışı -n ~/FILENAME.conf

$ sudo kayıt dışı -f -n ~/FILENAME.conf

FILENAME'i, yapılandırdığınız uzaktan kumanda için açıklayıcı bir adla değiştirin. İkinci komut bir 'ham' dosya oluşturur ve bu bazen kullandığınız uzaktan kumandanın özelliklerine bağlı olarak gereklidir. -n anahtarı, istediğiniz herhangi bir anahtar adını kullanmanıza izin verir (LIRC Ad Alanı listesiyle sınırlı olmak yerine).

İşiniz bittiğinde lircd'yi yeniden başlatmayı ve yeniden başlatmayı unutmayın.

$ sudo systemctl lircd'yi başlat $ sudo yeniden başlat

Adım 10: Uzaktan Kumanda Ekle - Yöntem 2

Yöntem 2, orijinal remoteGlobal-cache'nin 200.000'den fazla IR Kodundan oluşan bulut tabanlı bir veritabanı sürdürmesini gerektirmez. Herkes günde en fazla 5 kod seti kaydedebilir ve indirebilir. Bu kod kümeleri, burada açıklanan gcConvert uygulaması kullanılarak AndyMOTE dostu bir şekilde LIRC conf dosyalarına dönüştürülebilir.

Adım 11: AndyMOTE Sunucu Programını Kurun

Kitaplıkları liblirc ve libboost'u aşağıda açıklandığı gibi kurun:

$ sudo apt-get güncelleme $ sudo apt-get kurulumu liblirc-dev libboost-all-dev

Ardından git'i kurun, ana dizininize gidin ve andymoteserver deposunu klonlayın

$ sudo apt install git$ cd ~$ git klon

sonra kaynağı derleyin

$ cd andymoteserver$ yapmak

Ortaya çıkan dosyayı uygun bir konuma taşıyın; Örneğin:

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

toparla

$ cd ~$ rm -Rf andymoteserver

Son olarak, AndyMOTE Sunucusunu bir hizmet olarak çalıştırmak için, aşağıda gösterildiği gibi içerikle /lib/systemd/system/andymote.service dosyasını oluşturun:

[Unit]Description=AndyMOTE Sunucusunu hizmet olarak çalıştır[Service]Type=simpleRemainAfterExit=falseRestart=alwaysRestartSec=30ExecStop=/bin/trueExecStart=/opt/andymoteserver/andymote[Install]WantedBy=multi-user.target

Hizmeti etkinleştirin ve başlatın

$ sudo systemctl andymote'u etkinleştir $ sudo systemctl andymote'u başlat

Adım 12: Ve Sonunda…

Ve sonunda…
Ve sonunda…

Yukarıdaki resim sunucumu son konumunda (solda) gösteriyor. Fotoğrafın sağındaki cihaz Kızılötesi Uzaktan Kumanda Genişleticidir, bu, sunucudan IR sinyallerini alır ve 4 IR vericisi (gösterilmemiştir) aracılığıyla yeniden iletir; bunlar medya cihazlarıma takılı (TV, Amplifikatör vb.).

Umarım eğlenirsiniz!

Önerilen: