Obsah:

Bluetooth reproduktor Raspberry Pi: 4 kroky
Bluetooth reproduktor Raspberry Pi: 4 kroky

Video: Bluetooth reproduktor Raspberry Pi: 4 kroky

Video: Bluetooth reproduktor Raspberry Pi: 4 kroky
Video: How to use a Raspberry Pi as a Bluetooth Receiver - Make Any Speaker Bluetooth 2024, Listopad
Anonim
Bluetooth reproduktor Raspberry Pi
Bluetooth reproduktor Raspberry Pi

Ahoj všichni.

Zde je návod, jak vytvořit reproduktor Bluetooth pomocí Raspberry Pi. To bylo provedeno po zbrusu nové instalaci nejnovějšího Raspbianu (k 2020-10-31.) V tomto Instructable budeme převádět Raspberry Pi na příjem zvuku přes Bluetooth a jeho výstup přes vestavěný 3,5 audio jack. Pokud používáte Raspberry Pi 1 nebo 2, budete muset použít samostatný adaptér Bluetooth. Pro tento Instructable budeme používat Raspberry Pi 3B.

Zásoby

Raspberry Pi 1, 2, 3 nebo 4.

Reproduktor se vstupem 3,5 audio jack.

Napájecí zdroj pro Raspberry Pi.

Myš a klávesnice pro Raspberry Pi (nebo můžete SSH připojit pomocí jiného počítače).

Bluetooth dongle, pokud používáte Raspberry Pi 1 nebo 2.

Krok 1: Přihlaste se k Raspberry Pi

Tento krok je docela intuitivní!

K Raspberry Pi budete muset být přihlášeni buď přes SSH, nebo pomocí monitoru, myši a klávesnice. Pokud jste v Raspian GUI, otevřete terminál. Pokud jste SSH'ing, pak už tam budete.

Než budete pokračovat dalšími kroky, doporučujeme se ujistit, že jste aktualizovali svůj systém.

sudo apt-get update

sudo apt-get upgrade

Může to zabrat pár minut.

Krok 2: Vytřídit Bluetooth

Pokud zadáte

sudo systemctl status modrý*

pak pravděpodobně vrátí něco jako níže.

pi@raspberrypi: ~ $ sudo systemctl status blue*

● bluetooth.service-služba Bluetooth Načteno: načteno (/lib/systemd/system/bluetooth.service; povoleno; předvolba dodavatele Aktivní: aktivní (běží) od so 2020-10-31 12:36:04 GMT; před 40 minutami Dokumenty: man: bluetoothd (8) Main PID: 523 (bluetoothd) Status: "Running" Úkoly: 1 (limit: 2065) CGroup: /system.slice/bluetooth.service └─523/usr/lib/bluetooth/bluetoothd 31. října 12: 36: 04 raspberrypi systemd [1]: Spouštění služby Bluetooth… 31. října 12:36:04 raspberrypi bluetoothd [523]: Bluetooth daemon 5.50 31. října 12:36:04 raspberrypi systemd [1]: Spuštěna služba Bluetooth. 31. října 12: 36: 04 raspberrypi bluetoothd [523]: Spouštění serveru SDP 31. října 12:36:04 raspberrypi bluetoothd [523]: Rozhraní pro správu Bluetooth 1.14 října 31 12:36:04 raspberrypi bluetoothd [523]: Inicializace ovladače Sap se nezdařila. 12:36:04 raspberrypi bluetoothd [523]: sap-server: provoz není povolen 31. října 12:36:04 raspberrypi bluetoothd [523]: registrovaný koncový bod: odesílatel =: 1,10 p 31 října 12:36:04 raspberrypi bluetoothd [523]: Koncový bod r egistered: sender =: 1,10 p 31. října 12:36:04 raspberrypi bluetoothd [523]: Nepodařilo se nastavit soukromí: Odmítnuto (0x ● bluealsa.service - BluezALSA proxy Načteno: načteno (/lib/systemd/system/bluealsa.service); statický; předvolba dodavatele:

Všimnete si, že existuje řada chyb. Nejprve je vyřešíme.

První, které budeme třídit, jsou „inicializace ovladače sap se nezdařila“. a „sap-server: Provoz není povolen“. Vstupte

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

do terminálu. Na tohle přijde.

[Jednotka]

Popis = Služba Bluetooth Dokumentace = man: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Service] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd NotifyAccess = main #WatchdogSec = 10 #Restart = on-failure CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = plný [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Přidat

--noplugin = míza

po

ExecStart =/usr/lib/bluetooth/bluetoothd

aby to bylo jako níže.

[Jednotka]

Popis = Služba Bluetooth Dokumentace = man: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Service] Typ = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd --noplugin = sap NotifyAccess = main # WatchdogSec = 10 #Restart = při selhání CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = plný [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Uložit a odejít. (ctrl-x, y, enter). Pak

sudo restart

Až budete zpět na terminálu, zadejte

sudo systemctl status modrý*

Chyby by měly být vyřešeny, kromě jedné.

Nepodařilo se nastavit soukromí: Odmítnuto (0x0b)

Vstupte

sudo systemctl restart modrý*

opravit.

Ještě nejsme úplně hotovi. Také budeme muset přidat uživatele „pi“do bluetooth pomocí

sudo adduser pi bluetooth

pi@raspberrypi: ~ $ sudo adduser pi bluetooth Přidání uživatele `pi 'do skupiny` bluetooth' … Přidání uživatele pi do skupiny bluetooth Hotovo.

Dále musíme dát bluealsa možnost přehrávat zvukové toky přes audio rozhraní Raspberry Pi (konkrétně 3,5 audio jack).

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

Mělo by to přijít

[Jednotka]

Popis = Proxy BluezALSA Vyžaduje = bluetooth.service After = bluetooth.service [Služba] Typ = jednoduchý Uživatel = root ExecStart =/usr/bin/bluealsa

Přidat

-p a2dp-source -p a2dp-jímka

po

ExecStart =/usr/bin/bluealsa

dělat

[Jednotka]

Popis = Proxy BluezALSA Vyžaduje = bluetooth.service After = bluetooth.service [Služba] Typ = jednoduchý Uživatel = root ExecStart =/usr/bin/bluealsa -p a2dp -source -p a2dp -sink

Uložte a ukončete (ctrl-x, y, enter).

Pak

sudo restart

Díky tomu je naše Bluetooth více či méně připraveno. Nyní se spárujeme a připojíme k našemu Raspberry Pi.

Krok 3: Párování, připojení a důvěra

Nyní jsme položili základy pro vytvoření reproduktoru Bluetooth. Ale stále se musíme umět připojit a přehrávat hudbu prostřednictvím něj.

Nejprve zadejte

sudo bluetoothctl

pak

zapnutí

pak

skenovat dál

něco takového by mělo přijít

pi@raspberrypi: ~ $ sudo bluetoothctl

Agent registrován [bluetooth]# zapnutí zapnuto Změna napájení proběhla úspěšně [bluetooth]# skenování při zjišťování spuštěno [CHG] Řadič B8: 27: EB: A2: FD: 3C Zjišťování: ano [NOVINKA] Zařízení 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [NOVINKA] Zařízení A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] Zařízení A4: E4: B8: 59: BE: 8D Název: APR-BLACKBERRY [CHG] Zařízení A4: E4: B8: 59: BE: 8D Alias: APR-BLACKBERRY [CHG] Zařízení A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] Zařízení A4: E4: B8: 59: BE: 8D UUID: 00001800-0000-1000-8000-00805f9b34fb [CHG] Zařízení A4: E4: B8: 59: BE: 8D UUID: 00001801-0000-1000-8000-00805f9b34fb [CHG] Zařízení A4: E4: B8: 59: BE: 8D UUIDs: 00001200-0000-1000-8000-00805f9b34fb [CHG] Zařízení A4: E4: B8: 59: BE: 8D UUIDs: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Zařízení A4: E4: B8: 59: BE: 8D UUIDs: 00001124-0000-1000-8000-00805f9b34fb [CHG] Zařízení A4: E4: B8: 59: BE: 8D UUIDs: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Zařízení A4: E4: B8: 59: BE: 8D UUIDs: 0000110f-0000-1000-8000-00805f9b34fb [CHG] Zařízení A4: E4: B8: 59: BE: 8D UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Zařízení A4: E4: B8: 59: BE: 8D UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Zařízení A4: E4: B8: 59: BE: 8D UUID: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Zařízení A4: E4: B8: 59: BE: 8D UUIDs: 00001203-0000-1000-8000-00805f9b34fb [CHG] Zařízení A4: E4: B8: 59: BE: 8D UUIDs: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Zařízení A4: E4: B8: 59: BE: 8D UUID: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Zařízení A4: E4: B8: 59: BE: 8D UUID: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Zařízení A4: E4: B8: 59: BE: 8D UUID: 00001132-0000-1000-8000-00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 RSSI:- 66 [bluetooth]#

v tomto případě budeme párovat a připojovat se k zařízení s názvem FarthingsLaptop.

Takže (nahraďte adresu mac zařízením, ke kterému se budete připojovat).

pár 60: D8: 19: C0: 2E: 41

[bluetooth]# pár 60: D8: 19: C0: 2E: 41

Pokus o spárování s 60: D8: 19: C0: 2E: 41 [CHG] Zařízení 60: D8: 19: C0: 2E: 41 Připojeno: ano Vyžádat potvrzení [agent] Potvrdit přístupový klíč 478737 (ano/ne): ano [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUID: 00000002-0000-1000-8000-0002ee000002 [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUID: 00001000-0000-1000-8000-00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUID: 00001104-0000-1000-8000-00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUID: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUID: 00001106-0000-1000-8000-00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUID: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUID: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUID: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUID: 00001112-0000-1000-8000-00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUIDs: 00001115-0000-1000-8000-00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUIDs: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUIDs: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUIDs: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 UUIDs: 00001304-0000-1000-8000-00805f9b34fb [CHG] Zařízení 60: D8: 19: C0: 2E: 41 Služby Vyřešeno: ano [CHG] Zařízení 60: D8: 19: C0: 2E: 41 Spárováno: ano Párování úspěšné

Poté se můžeme k zařízení připojit.

připojit 60: D8: 19: C0: 2E: 41

Úspěšné připojení

[bluetooth]# připojení 60: D8: 19: C0: 2E: 41

Pokus o připojení k 60: D8: 19: C0: 2E: 41 [CHG] Zařízení 60: D8: 19: C0: 2E: 41 Připojeno: ano Připojení úspěšné [CHG] Zařízení 60: D8: 19: C0: 2E: 41 Vyřešené služby: ano [CHG] Zařízení 60: D8: 19: C0: 2E: 41 RSSI: -59

Dále budeme zařízení důvěřovat, abychom se k němu mohli připojit bez potvrzení.

důvěra 60: D8: 19: C0: 2E: 41

[bluetooth]# důvěra 60: D8: 19: C0: 2E: 41

[CHG] Zařízení 60: D8: 19: C0: 2E: 41 Důvěryhodné: ano Změna 60: D8: 19: C0: 2E: 41 důvěra byla úspěšná

V tuto chvíli byste měli být připojeni, ale všimnete si, že pokud přehráváte hudbu, nepřehrává se prostřednictvím reproduktoru připojeného k Raspberry Pi. To je to, co uděláme v dalším kroku.

Krok 4: Přehrávání hudby

Nyní už byste měli být připojeni k Raspberry Pi, ale z reproduktoru nepřehrává žádná hudba.

Můžete to opravit příkazem

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

Nyní byste měli při přehrávání médií slyšet zvuk procházející vaším reproduktorem, ale nechcete, aby byl tento příkaz prováděn pokaždé, když chcete přehrát skladbu, a proto ji spustíme při spuštění.

Vstupte

sudo nano /etc/rc.local

Mělo by to přijít.

#!/bin/sh -e

# # rc.local # # Tento skript je spuštěn na konci každé víceuživatelské úrovně běhu. # Ujistěte se, že skript při úspěchu „opustí 0“nebo při chybě jiná # hodnota. # # Chcete -li tento skript povolit nebo zakázat, změňte pouze počet bitů spuštění #. # # Ve výchozím nastavení tento skript nedělá nic. # Vytiskněte IP adresu _IP = $ (hostname -I) || true if ["$ _IP"]; pak vytiskněte „Moje IP adresa je %s / n“„$ _IP“fi ukončení 0 Ente

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

těsně před

výstup 0

tak to vypadá takto.

#!/bin/sh -e

# # rc.local # # Tento skript je spuštěn na konci každé víceuživatelské úrovně běhu. # Ujistěte se, že skript při úspěchu „opustí 0“nebo jakákoli jiná # hodnota při chybě. # # Chcete -li povolit nebo zakázat tento skript, změňte pouze počet bitů provádění #. # # Ve výchozím nastavení tento skript nedělá nic. # Vytiskněte IP adresu _IP = $ (název hostitele -I) || true if ["$ _IP"]; pak vytiskněte „Moje IP adresa je %s / n“„$ _IP“fi bluealsa-aplay 00: 00: 00: 00: 00: 00 exit 0 Uložit a ukončit (ctrl-x, y, enter)

Pak

sudo restart

Až se spustí, připojte se a pusťte si písničku!

Nyní byste měli mít plně funkční reproduktor Bluetooth!

Pokud máte nějaké dotazy, zanechte komentář níže a já se k nim dostanu, jakmile to bude možné.

Díky za shlédnutí.

Doporučuje: