İçindekiler:

Raspberry Pi Telefon Uygulaması Uzaktan Kumandalı Tüm Ev Senkron Ses: 10 Adım (Resimlerle)
Raspberry Pi Telefon Uygulaması Uzaktan Kumandalı Tüm Ev Senkron Ses: 10 Adım (Resimlerle)

Video: Raspberry Pi Telefon Uygulaması Uzaktan Kumandalı Tüm Ev Senkron Ses: 10 Adım (Resimlerle)

Video: Raspberry Pi Telefon Uygulaması Uzaktan Kumandalı Tüm Ev Senkron Ses: 10 Adım (Resimlerle)
Video: EVİMİZ İÇİN DOKUNMATİK KONTROL PANELİ (HomeAssistant AppDaemon Temaları) 2024, Kasım
Anonim
Raspberry Pi Telefon Uygulaması Uzaktan Kumandalı Tüm Ev Senkron Ses
Raspberry Pi Telefon Uygulaması Uzaktan Kumandalı Tüm Ev Senkron Ses
Ahududu Pi Tüm Ev Telefon Uygulaması Uzaktan Kumandalı Senkron Ses
Ahududu Pi Tüm Ev Telefon Uygulaması Uzaktan Kumandalı Senkron Ses

Hedef, herhangi bir odadaki senkronize edilmiş ses ve/veya bağımsız kaynaklardır, iTunes Remote (apple) veya Retune (android) aracılığıyla bir telefon veya tablet ile kolayca kontrol edilir. Ayrıca ses bölgelerinin otomatik olarak açılıp kapanmasını istiyorum, bu yüzden bir set için Raspberry Pi ve Hifiberry'ye döndüm ve çözümü unuttum.

Bir ses bölgesi için Parça Listesi:

  • Ahududu pi 3 $ 35
  • SD kart 16G $8
  • Hifiberry AMP2 $50
  • Güç kaynağı 5.5mm x 2.1mm DC Fiş, 12V 5A 60W 12$
  • Hoparlörler 75 $ (banyo tavanı için hava koşullarına dayanıklı)
  • Müzik sunucusu (iTunes çalıştıran bilgisayar)

Yalnızca kurulum için

  • USB fare
  • USB klavye
  • hdmi ekran
  • USB güç fişi
  • USB'den mikro USB'ye kablo

Adım 1: Bilgisayarınıza İndirin

GÜNCELLEME 7/5/19 Bu talimatı atlayın ve sadece https://moodeaudio.org/ yükleyin

Aman Tanrım, kurulumu/kullanımı hiç olmadığı kadar kolay ve bu eğitimden alacağınız her şeyi artı çok daha fazlasını yapıyor. Hatta isterseniz, harika başsız ses sisteminizin keyfini çıkarabilmeniz için onu bir erişim noktası olarak çalışacak şekilde ayarlamanıza bile izin veriyor. ızgara.

  1. Sd kart biçimlendiriciyi indirin (veya değil, buna ihtiyacım yoktu) Bu yapı yalnızca bir havaalanı amplifikatörü olarak kullanılacak, bu nedenle 16G yeterli alan ve kart fat32 olarak biçimlendirilmiş olarak geldi.
  2. NOOBS Windows 10 makinemde, indirdikten sonra NOOBS'u açmak için hedef olarak sd kartımı seçtim.
  3. Pi'yi kurduktan sonra masaüstünü Pi'nize uzak tutmak için bir PC'ye VNC görüntüleyici kurun. Raspberry Pi'nizde zaten yüklü.

2. Adım: Raspbian OS'yi kurun

Raspbian OS'yi yükleyin
Raspbian OS'yi yükleyin
  1. SD kartı ahududuya takın ve HDMI monitör, usb klavye ve usb fareyi bağlayın
  2. Mini usb bağlantısıyla Pi'ye güç verin. Hifiberry amfiniz kurulu ise usb gücünü KULLANMAYIN. (hifiberry amfisi ahududularınıza güç sağlar)
  3. USB fare ve klavye, açılışta sizin için çalışacaktır. Ekranın altında dilinizi/klavyenizi seçin.
  4. Raspian OS'yi seçin.
  5. Wifi kullanıyorsanız, wifi ağınızı seçin ve oturum açın. Pi'niz ağınıza katıldıktan sonra birçok harika şey kullanılabilir hale gelir, yapmayın. Sadece raspbian'a bağlı kal. Yükle'yi tıklayın. Kurulum sırasında ahududunuzla ilgili bilgileri ekranda izleyin. Şaka yapıyorum. Git bir şeyler yap ve daha sonra tekrar kontrol et, biraz zaman alacak.

3. Adım: Raspbian OS Kurulumundan Sonra

  1. Yeni raspbian masaüstünüze önyükleme yaptıktan sonra, ahududuya tıklayın (Windows'taki başlat menüsü gibidir)
  2. Raspberry Pi Yapılandırmasını seçin ve aşağıdakilerin tümünü yapın:

    1. ŞİFRE DEĞİŞTİR!
    2. Arayüzler

      SSH ve VNC'yi etkinleştirin (VNC'yi tercih ederim, nedenini size daha sonra anlatacağım)

    3. yerelleştirme

      Tüm eşyalarınızı ayarlayın (saat dilimi, ülke,…)

    4. Ana bilgisayar adını değiştir

      Bunu ses bölgesinin adıyla değiştirin. Adı benzersiz yapın, birden fazla bölgeniz olacak

  3. Yeniden başlat.

Adım 4: Rasberry'nin IP Adresini Bulun

  1. Başsız ses kaynakları olarak ayarlanan ahududu, doğrudan erişim için uygun olmayacak, bir PC'den uzaktan bağlanmak isteyeceksiniz.
  2. Pi'nizin IP adresini bilmeniz gerekecek.

    Raspbian masaüstünde, fareyi görev çubuğundaki wifi simgesinin üzerine getirirseniz, yönlendiricinizin ahududuya atanan IP'sini görebileceğiniz bir bilgi kutusu açılır. Yönlendiricimin ağdaki aygıtları seçme ve her zaman aynı IP'yi atama özelliği vardır. Bu, Pi'me "statik" bir IP adresi atamak için en az dirençli yoldu. Özel bir IP adresi hayatı çok daha kolaylaştırır

Adım 5: Öğeleri Yükleyin

Öğeleri Yükle
Öğeleri Yükle
Öğeleri Yükle
Öğeleri Yükle
Öğeleri Yükle
Öğeleri Yükle

Ses kartınızı / amplifikatörünüzü henüz takmadıysanız, bunu şimdi Pi'niz kapalıyken yapın

Pi'nizi çalıştırın ve PC'nizde VNC görüntüleyiciyi açın. Ahududu pi'nize bir VNC sunucu uygulaması dahildir ve bunu önceki adımda etkinleştirdiniz. VNC görüntüleyiciye ahududunuzun IP'sini söyleyen yeni bir bağlantı kurun.

Raspberry'nizin masaüstündeki görev çubuğunda bir komut penceresi kısayolu var. Komut istemini açın ve şunu girin:

sudo apt-get güncellemesi

Bitirdikten sonra şunu girin:

sudo apt-get yükseltme

komut istemini kapatın ve ahududu menüsünü açın, bazı yazılımları kolay yoldan yükleyeceğiz.

Tercihler => Yazılım Ekle/Kaldır'ı tıklayın

shairport-sync'i arayın ve kurun

EQ için de aynısını yapın

ile EQ'yu da kurabilirsiniz.

sudo apt-get install -y libasound2-plugin-equal

Adım 6: Komut İsteminde Bir Kez Daha

Ses kartı hakkında bir şeyler bilmemiz gerekiyor

Bir komut satırı istemi açın.

Buradaki örnekte olduğu gibi aplay –l komutunu girin.

Hifiberry amplifikatörünün kart 1 olduğuna dikkat edin

pi@Balkon:~ $ aplay -l

**** OYNATMA Donanım Cihazlarının Listesi **** kart 0: ALSA [bcm2835 ALSA], cihaz 0: bcm2835 ALSA [bcm2835 ALSA] Alt Cihazlar: Alt Cihaz #0: alt cihaz #0 Alt Cihaz #1: alt cihaz #1 Alt cihaz #2: alt cihaz #2 Alt cihaz #3: alt cihaz #3 Alt cihaz #4: alt cihaz #4 Alt cihaz #5: alt cihaz #5 Alt cihaz #6: alt cihaz #6 Alt cihaz #7: alt cihaz #7 kart 0: ALSA [bcm2835 ALSA], cihaz 1: bcm2835 ALSA [bcm2835 IEC958/HDMI] Alt cihazlar: Alt cihaz #0: alt cihaz #0 kart 1: sndrpihifiberry [snd_rpi_hifiberry_dacplus], cihaz 0: HiFiBerry DAC+ HiFi pcm512x-hifi-0 Alt cihazlar: Alt cihaz #0: alt cihaz

Adım 7: Asound.conf Dosyasını Oluşturun

/etc/asound.conf konumunda bulunan bir "asound.conf" dosyasına ihtiyacınız var

Hadi yapalım. (Şimdi, neden VNC'nin Pi'nize uzaktan kumanda etmesini istediğimi, macun gibi bir şeye karşı alacağım)

Pi'nizdeki bir komut isteminde /etc/ dizinine gidin ve şunu girin:

sudo yaprak pedi asound.conf

Macun kullanıyorsanız, yaprak pedi komutu çalışmaz. Bu durumda şunu yazarsınız:

sudo nano asound.conf

Nano komutu, komut penceresinde bir metin düzenleyici açar. Kullanımı yeterince kolay ama biraz hantal. Farenizi kullanamıyorsunuz ve okuması biraz zor.

Leafpad ise pencerelerde not defteri gibi davranan ayrı bir pencere açar. Okuması daha kolay ve kullanımı çok daha kolay buluyorum.

Ancak oraya gittiniz, asound.conf dosyanızın şu şekilde görünmesini sağlamalısınız:

pcm.!varsayılan {

fiş slave.pcm plugequal yazın; } ctl.!default { hw kartı 1 yazın } ctl.equal { tür eşittir; } pcm.plugequal { tür eşittir; slave.pcm "plughw:1, 0"; } pcm.equal { fiş tipi; slave.pcm plugequal; }

hw card 1 ve plughw:1, 0 yazan satırlara dikkat edin

Önceki adımda bulunan ses cihazınız 1. kart değilse, buradaki satırları kartınızı yansıtacak şekilde değiştirmeniz gerekecektir.

Çalışmanı kaydet. Asound.conf olarak adlandırılmalı ve /etc/ dizininde bulunmalıdır.

Komut istemini kapatın. (terminali kapatmak için "exit" komutunu girebilirsiniz)

Yeniden başlat! Daha önce bu noktada yeniden başlatmayı unuttum ve bir şeylerin yanlış gittiğini düşündüğünüzde ve tüm yapmanız gereken REBOOT iken sorun gidermeye başladığınızda bu çok sinir bozucu oluyor.

Burada YENİDEN BAŞLATMALISINIZ.

Adım 8: Denklem Düzeylerini Değiştirme

Denklem Düzeylerini Değiştirme
Denklem Düzeylerini Değiştirme

Açılıştan sonra, ahududunuza doğrudan telefonunuzdan yayın yapabilmeniz gerekir. Bu, çoklu oda senkronizasyonu olmayacak ama yine de harika. Bir şey çal.

Odanın biraz EQ'ya ihtiyacı olduğunu görebilirsiniz. Ahududunuzda bir kez daha komut istemi açın ve EQ setini alalım.

Komut isteminde ana dizini yazın:

sudo -u shairport-sync alsamixer -D eşittir

Bu ne yapar?

sudo = yönetici hakları

-u shairport-sync = komutu başka bir kullanıcı olarak çalıştırın, bu durumda shairport-sync

alsamixer -D equal = ekolayzerin açılması

Bu arada, girerseniz:

alsamixer

Sizi ses kartınızın ayarlarına götürecektir.

9. Adım: ITunes'u Bir Bilgisayardan Kullanın ve Telefonunuzda Pil Ömründen Tasarruf Edin

ITunes'u PC'den Kullanın ve Telefonunuzda Pil Ömründen Tasarruf Edin
ITunes'u PC'den Kullanın ve Telefonunuzda Pil Ömründen Tasarruf Edin
ITunes'u PC'den Kullanın ve Telefonunuzda Pil Ömründen Tasarruf Edin
ITunes'u PC'den Kullanın ve Telefonunuzda Pil Ömründen Tasarruf Edin

Bu noktada zaten oldukça harika bir havaalanı müzik çalarınız var. Şimdi iTunes'u açarak bir çentik alabiliriz.

iTunes Remote uygulamasını yükleyin veya Android'de Yeniden Ayarlayın. Bu uygulamayı açın ve cihazınızı PC'nizde çalışan iTunes'a bağlayabilirsiniz.

Artık harika bir shairport-sync özelliğine sahipsiniz. Tüm bölgeleriniz bir olarak oynuyor. Her bölgedeki ses seviyesini kontrol edebilir ve uygulamayı yüklediğiniz tüm cihazlardan iTunes arşivinize göz atabilirsiniz. Eşiniz müzik çalmaya başlayabilir ve telefonunuzdaki uygulamayı açıp şimdi çalıyor'a tıklayıp ne çaldığını sanki kendiniz yapmışsınız gibi görebilir ve kontrolünü elinize alabilirsiniz. Veya içinde bulunduğunuz odayı kapatabilir ve iTunes'u çalıştırmadan önce yaptığınız gibi, doğrudan telefonunuzdan bölgenize başka bir şey yayınlayabilirsiniz.

İTunes'u, çok büyük iTunes kitaplığımızın bir RAID1 NAS'ta bulunduğu bodrum katındaki bir PC'de her zaman çalışır durumda bırakıyoruz.

Neredeyse söylemeyi unuttum, bu sistemi bir apple watch ile de kontrol edebilirsiniz. Elma saati su geçirmez olduğundan, duştayken şarkıları değiştirebilir ve ses seviyesini ayarlayabilirim.

Adım 10: Bonus Adım: Gelişmiş Shairport-sync Parametreleri

Bu talimatın ahududu kurulumunu yapma şekli, shairport-sync.conf dosyasında değişiklik yapılması gerekli değildir, ancak, bu ayarlamayı ses bölge yapılarıma yapıyorum, bu yüzden burada listelesem daha iyi olur.

Önceki adımlarda yaptığınız gibi komut satırı metni düzenleme için tercih ettiğiniz yöntemi kullanarak, /etc/shairport-sync.conf adlı shairport-sync yapılandırma dosyasında bir değişiklik yapın.

"allow_session_interruption" yorumunu kaldırıyorum ve onu = "yes" olarak değiştiriyorum

// Shairport Sync'in nasıl çalıştığını kontrol etmek için gelişmiş parametreler = { // run_this_before_play_begins = "/full/path/to/application and args"; // uygulamanın yürütülebilir iznine sahip olduğundan emin olun. Bu bir komut dosyasıdır, ilk satıra #!… öğelerini ekleyin // run_this_after_play_ends = "/full/path/to/application and args"; // uygulamanın yürütülebilir iznine sahip olduğundan emin olun. Bu bir betik, ilk satıra #!… öğelerini ekleyin // wait_for_completion = "no"; // Shairport Sync'in devam etmeden önce "run_this…" uygulamaları sonlandırılana kadar beklemesini sağlamak için "yes" olarak ayarlayın allow_session_interruption = "yes"; // başka bir cihazın mevcut bir ses kaynağından çalarken Shairport Sync'i kesmesine izin vermek için "yes" olarak ayarlayın // session_timeout = 120; // bir kaynak kaybolduktan sonra, oturumu sonlandırmadan ve tekrar kullanılabilir hale gelmeden önce bu kadar saniye bekleyin. };

Bu, başka biri onu kullanırken kaynağınızla bir ses bölgesini ele geçirmenize izin verecektir.

Bu değişiklik olmadan, bir bölge, bir başkası tarafından zaten kullanımdayken müziğinizi çalmayı reddedebilir. iTunes uzak uygulamalarını kullanıyorsanız buna gerek yoktur, bu uygulamayı kullanan tüm cihazlar aynı kaynağı kontrol etmek için yalnızca uzaktan kumanda görevi görür. Bu shairport-sync.conf değişikliği, doğrudan telefonunuzdan, zaten başka bir kaynaktan çalmakta olan tek bir bölgeye, yeni bir kaynaktan bir bölgeye yayın yapacağınız zaman içindir. Oturum kesintisinin yalnızca kan dökülmesine yol açabilecek ses anarşisi gibi geldiğini düşünüyorsanız, bu Bonus Adımını dikkate almayın.

Önerilen: