İçindekiler:

Raspberry Pi Bluetooth Hoparlör: 4 Adım
Raspberry Pi Bluetooth Hoparlör: 4 Adım

Video: Raspberry Pi Bluetooth Hoparlör: 4 Adım

Video: Raspberry Pi Bluetooth Hoparlör: 4 Adım
Video: Balena Sound. Raspberry Pi 4. Airplay, Bluetooth Audio & Spotify connect 2024, Kasım
Anonim
Raspberry Pi Bluetooth Hoparlör
Raspberry Pi Bluetooth Hoparlör

Herkese selam.

İşte Raspberry Pi kullanarak bir Bluetooth Hoparlörün nasıl yapılacağı hakkında bir Talimat. Bu, en son Raspbian'ın (2020-10-31 itibariyle) yepyeni bir kurulumundan sonra yapıldı. Bu Eğitilebilir Tabloda, Raspberry Pi'yi Bluetooth üzerinden ses alacak ve yerleşik 3.5 ses jakı üzerinden çıkaracak şekilde dönüştüreceğiz. Raspberry Pi 1 veya 2 kullanıyorsanız, ayrı bir Bluetooth Adaptörü kullanmanız gerekecektir. Bu Eğitilebilirlik için Raspberry Pi 3B kullanacağız.

Gereçler

Ahududu Pi 1, 2, 3 veya 4.

3.5 ses jakı girişli hoparlör.

Raspberry Pi için Güç Kaynağı.

Raspberry Pi için Fare ve Klavye (veya başka bir bilgisayarla SSH girebilirsiniz).

Raspberry Pi 1 veya 2 kullanılıyorsa Bluetooth dongle.

Adım 1: Raspberry Pi'ye giriş yapın

Bu adım oldukça sezgiseldir!

Raspberry Pi'ye ya SSH üzerinden ya da bir monitör, fare ve klavye ile giriş yapmanız gerekecektir. Raspian GUI'deyseniz, bir Terminal açın. SSH yapıyorsanız, zaten orada olacaksınız.

Sonraki adımlara geçmeden önce sisteminizi güncellediğinizden emin olmanız önerilir.

sudo apt-get güncellemesi

sudo apt-get yükseltme

Bu bir kaç dakika alabilir.

Adım 2: Bluetooth'u Sıralayın

girersen

sudo systemctl durumu mavi*

o zaman muhtemelen aşağıdaki gibi bir şey döndürür.

pi@raspberrypi:~ $ sudo systemctl durum mavisi*

● bluetooth.service - Bluetooth hizmeti Yüklendi: yüklendi (/lib/systemd/system/bluetooth.service; etkin; satıcı ön ayarı Aktif: aktif (çalışıyor) Cts 2020-10-31 12:36:04 GMT; 40 dakika önce Belgeler: man:bluetoothd(8) Ana PID: 523 (bluetoothd) Durum: "Çalışıyor" Görevler: 1 (sınır: 2065) CGroup: /system.slice/bluetooth.service └─523 /usr/lib/bluetooth/bluetoothd Ekim 31 12:36:04 raspberrypi systemd[1]: Bluetooth hizmeti başlatılıyor… 31 Ekim 12:36:04 raspberrypi bluetoothd[523]: Bluetooth arka plan programı 5.50 31 Ekim 12:36:04 raspberrypi systemd[1]: Bluetooth hizmeti başlatıldı 31 Ekim 12:36:04 raspberrypi bluetoothd[523]: SDP sunucusu başlatılıyor 31 Ekim 12:36:04 raspberrypi bluetoothd[523]: Bluetooth yönetim arayüzü 1.14 31 Ekim 12:36:04 raspberrypi bluetoothd[523]: Sap sürücüsü başlatılamadı.31 Ekim 12:36:04 raspberrypi bluetoothd[523]: sap-server: İşleme izin verilmiyor 31 Ekim 12:36:04 raspberrypi bluetoothd[523]: Kayıtlı uç nokta: gönderen=:1.10 p 31 Ekim 12:36:04 raspberrypi bluetoothd[523]: Uç nokta r kayıtlı: sender=:1.10 p 31 Ekim 12:36:04 raspberrypi bluetoothd[523]: Gizlilik ayarlanamadı: Reddedildi (0x ● bluealsa.service - BluezALSA proxy Yüklendi: yüklendi (/lib/systemd/system/bluealsa.service; statik; satıcı ön ayarı:

Bir takım hatalar olduğunu fark edeceksiniz. Önce bunları sıralayacağız.

Sıralayacağımız ilkler "sap sürücüsü başlatma başarısız". ve "sap-server: İşleme izin verilmiyor". Girmek

sudo nano /lib/systemd/system/bluetooth.service

terminalin içine. Bununla ortaya çıkacaktır.

[Birim]

Description=Bluetooth hizmeti Documentation=man:bluetoothd(8) ConditionPathIsDirectory=/sys/class/bluetooth [Service] Type=dbus BusName=org.bluez ExecStart=/usr/lib/bluetooth/bluetoothd NotifyAccess=main #WatchdogSec=10 #Restart =hata durumunda CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC=1 ProtectHome=true ProtectSystem=ful [Install] WantedBy=bluetooth.target Alias=dbus-org.bluez.service

Ekle

--noplugin=sap

sonrasında

ExecStart=/usr/lib/bluetooth/bluetoothd

aşağıdaki gibi yapmak için.

[Birim]

Description=Bluetooth hizmeti Documentation=man:bluetoothd(8) ConditionPathIsDirectory=/sys/class/bluetooth [Service] Type=dbus BusName=org.bluez ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=sap NotifyAccess=main # WatchdogSec=10 #Restart=arıza durumunda CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC=1 ProtectHome=true ProtectSystem=ful [Install] WantedBy=bluetooth.target Alias=dbus-org.bluez.service

Kaydet ve çık. (ctrl-x, y, girin). Sonra

sudo yeniden başlatma

Terminale geri döndüğünüzde enter

sudo systemctl durumu mavi *

Biri hariç hatalar çözülmelidir.

Gizlilik ayarlanamadı: Reddedildi (0x0b)

Girmek

sudo systemctl maviyi yeniden başlat*

düzeltmek.

Henüz işimiz bitmedi. Ayrıca "pi" kullanıcısını bluetooth'a eklememiz gerekecek.

sudo adduser pi bluetooth

pi@raspberrypi:~ $ sudo adduser pi bluetooth 'pi' kullanıcısını 'bluetooth' grubuna ekleme … pi kullanıcısını bluetooth grubuna ekleme Bitti.

Daha sonra bluealsa'ya Raspberry Pi ses arabirimleri (yani 3.5 ses jakı) aracılığıyla ses akışlarını çalma yeteneği vermemiz gerekiyor.

sudo nano /lib/systemd/system/bluealsa.service

Gelmeli

[Birim]

Description=BluezALSA proxy Requires=bluetooth.service After=bluetooth.service [Service] Type=basit Kullanıcı=root ExecStart=/usr/bin/bluealsa

Ekle

-p a2dp-source -p a2dp-sink

sonrasında

ExecStart=/usr/bin/bluealsa

yapmak

[Birim]

Description=BluezALSA proxy Requires=bluetooth.service After=bluetooth.service [Service] Type=basit Kullanıcı=root ExecStart=/usr/bin/bluealsa -p a2dp-source -p a2dp-sink

Kaydedin ve çıkın (ctrl-x, y, enter).

Sonra

sudo yeniden başlatma

Bu, Bluetooth'umuzu aşağı yukarı hazır hale getirir. Şimdi Raspberry Pi'mizi eşleştirip bağlanacağız.

Adım 3: Eşleştirme, Bağlanma ve Güvenme

Şimdi bir Bluetooth Hoparlör yapmanın temellerini ortaya koyduk. Ama yine de bunun üzerinden müzik çalmak için bağlanabilmemiz gerekiyor.

İlk olarak, girin

sudo bluetoothctl

sonra

açık

sonra

taramak

böyle bir şey çıkmalı

pi@raspberrypi:~ $ sudo bluetoothctl

Temsilci kaydedildi [bluetooth]# güç açık Güç değiştirme başarılı oldu [bluetooth]# tarama açık Keşif başladı [CHG] Denetleyici B8:27:EB:A2:FD:3C Keşfetme: evet [YENİ] Cihaz 60:D8:19:C0: 2E:41 FARTHINGSLAPTOP [YENİ] Cihaz A4:E4:B8:59:BE:8D A4-E4-B8-59-BE-8D [CHG] Cihaz A4:E4:B8:59:BE:8D İsim: APR-BLACKBERRY [CHG] Cihaz A4:E4:B8:59:BE:8D Diğer Ad: APR-BLACKBERRY [CHG] Cihaz A4:E4:B8:59:BE:8D TxPower: 0 [CHG] Cihaz A4:E4:B8:59: BE:8D UUID'ler: 00001800-0000-1000-8000-00805f9b34fb [CHG] Cihaz A4:E4:B8:59:BE:8D UUID'ler: 00001801-0000-1000-8000-00805f9b34fb [CHG] Cihaz A4:E4:B8: 59:BE:8D UUID'ler: 00001200-0000-1000-8000-00805f9b34fb [CHG] Cihaz A4:E4:B8:59:BE:8D UUID'ler: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Cihaz A4:E4: B8:59:BE:8D UUID'ler: 00001124-0000-1000-8000-00805f9b34fb [CHG] Cihaz A4:E4:B8:59:BE:8D UUID'ler: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Cihaz A4: E4:B8:59:BE:8D UUID'ler: 0000110f-0000-1000-8000-00805f9b34fb [CHG] Aygıt A4:E4:B8:59:BE:8D UUID'ler: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Aygıt A4:E4:B8:59:BE:8D UUID'ler: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Aygıt A4:E4:B8:59:BE:8D UUID'ler: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Aygıt A4:E4:B8:59:BE:8D UUID'ler: 00001203-0000-1000-8000-00805f9b34fb [CHG] Aygıt A4:E4:B8:59:BE:8D UUID'ler: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Aygıt A4:E4:B8:59:BE:8D UUID'ler: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Aygıt A4:E4:B8:59:BE:8D UUID'ler: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Cihaz A4:E4:B8:59:BE:8D UUID'ler: 00001132-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 RSSI: - 66 [bluetooth]#

bu örnekte FarthingsLaptop adlı cihazla eşleştirme ve bağlantı yapacağız.

Yani (mac adresini bağlanacağınız cihazla değiştirin).

çift 60:D8:19:C0:2E:41

[bluetooth]# çift 60:D8:19:C0:2E:41

60:D8:19:C0:2E:41 [CHG] Cihaz 60:D8:19:C0:2E:41 ile eşleştirme deneniyor: Evet Onay iste [ajan] Şifreyi onayla 478737 (evet/hayır): evet [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 00000002-0000-1000-8000-0002ee000002 [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 00001000-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 00001104-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 00001106-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 00001112-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 00001115-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 UUID'ler: 00001304-0000-1000-8000-00805f9b34fb [CHG] Cihaz 60:D8:19:C0:2E:41 Hizmetler Çözümlendi: evet [CHG] Cihaz 60:D8:19:C0:2E:41 Eşleştirildi: evet Eşleştirme başarılı

Ardından cihaza bağlanabiliriz.

60:D8:19:C0:2E:41 bağlayın

Başarılı bağlantı

[bluetooth]# connect 60:D8:19:C0:2E:41

60:D8:19:C0:2E:41 [CHG] Aygıtına bağlanmaya çalışılıyor 60:D8:19:C0:2E:41 Bağlandı: evet Bağlantı başarılı [CHG] Aygıt 60:D8:19:C0:2E:41 Çözümlenen Hizmetler: evet [CHG] Cihaz 60:D8:19:C0:2E:41 RSSI: -59

Ardından, onay gerektirmeden bağlanabilmemiz için cihaza güveneceğiz.

güven 60:D8:19:C0:2E:41

[bluetooth]# güven 60:D8:19:C0:2E:41

[CHG] Aygıt 60:D8:19:C0:2E:41 Güvenilir: evet 60:D8:19:C0:2E:41 güvenini değiştirme başarılı

Bu noktada bağlanmanız gerekiyor ancak müzik çalarsanız Raspberry Pi'ye bağlı hoparlörden çalmadığını fark edeceksiniz. Bir sonraki adımda yapacağımız şey bu.

Adım 4: Müzik Çalma

Şimdiye kadar Raspberry Pi'nize bağlı olmalısınız, ancak hoparlörden müzik çalmıyor.

Bunu komutla düzeltebilirsiniz

bluealsa-aplay 00:00:00:00:00:00

Artık medya yürüttüğünüzde hoparlörünüzden ses geldiğini duymalısınız, ancak bir şarkıyı her çalmak istediğinizde bu komutu yürütmek zorunda kalmak istemezsiniz, bu yüzden onu açılışta çalıştıracağız.

Girmek

sudo nano /etc/rc.local

Bununla gelmeli.

#!/bin/sh -e

# # rc.local # # Bu komut dosyası, her çok kullanıcılı çalışma seviyesinin sonunda yürütülür. # Başarı durumunda betiğin "0"dan veya hata durumunda başka bir # değerden çıkacağından emin olun. # # Bu betiği etkinleştirmek veya devre dışı bırakmak için sadece yürütmeyi # bit değiştirin. # # Varsayılan olarak bu komut dosyası hiçbir şey yapmaz. # IP adresini yazdırın _IP=$(hostname -I) || true if ["$_IP"]; sonra printf "IP adresim %s\n" "$_IP" fi çıkış 0 giriş

bluealsa-aplay 00:00:00:00:00:00

hemen önce

0 çıkışı

bu yüzden böyle görünüyor.

#!/bin/sh -e

# # rc.local # # Bu komut dosyası, her çok kullanıcılı çalışma seviyesinin sonunda yürütülür. # Başarı durumunda betiğin "0"dan veya hata durumunda başka bir # değerden çıkacağından emin olun. # # Bu betiği etkinleştirmek veya devre dışı bırakmak için sadece yürütmeyi # bit değiştirin. # # Varsayılan olarak bu komut dosyası hiçbir şey yapmaz. # IP adresini yazdırın _IP=$(hostname -I) || true if ["$_IP"]; sonra printf "IP adresim %s\n" "$_IP" fi bluealsa-aplay 00:00:00:00:00:00 çıkış 0 Kaydet ve çık (ctrl-x, y, enter)

Sonra

sudo yeniden başlatma

Açıldığında, bağlanın ve bir şarkı çalın!

Artık tamamen işlevsel bir Bluetooth hoparlörünüz olmalı!

Herhangi bir sorunuz varsa, aşağıya bir yorum bırakın ve mümkün olan en kısa sürede onlara ulaşacağım.

Aradığınız için teşekkürler.

Önerilen: