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, November
Anonim
Bluetooth reproduktor Raspberry Pi
Bluetooth reproduktor Raspberry Pi

Ahojte všetci.

Tu je návod, ako vytvoriť reproduktor Bluetooth pomocou Raspberry Pi. Toto bolo urobené po úplne novej inštalácii najnovšieho Raspbianu (k 2020-10-31.) V tomto návode budeme prevádzať Raspberry Pi na príjem zvuku cez Bluetooth a jeho výstup cez vstavaný 3,5 -zvukový konektor. Ak používate Raspberry Pi 1 alebo 2, budete musieť použiť samostatný adaptér Bluetooth. Na tento návod použijeme Raspberry Pi 3B.

Zásoby

Raspberry Pi 1, 2, 3 alebo 4.

Reproduktor so vstupom 3,5 zvukového konektora.

Napájací zdroj pre Raspberry Pi.

Myš a klávesnica pre Raspberry Pi (alebo sa môžete SSH pripojiť pomocou iného počítača).

Bluetooth dongle, ak používate Raspberry Pi 1 alebo 2.

Krok 1: Prihláste sa do Raspberry Pi

Tento krok je dosť intuitívny!

Na Raspberry Pi budete musieť byť prihlásení buď prostredníctvom SSH, alebo pomocou monitora, myši a klávesnice. Ak sa nachádzate v Raspian GUI, otvorte terminál. Ak ste SSH'ing, už tam budete.

Predtým, ako budete pokračovať v ďalších krokoch, je vhodné sa uistiť, že ste aktualizovali svoj systém.

sudo apt-get aktualizácia

sudo apt-get upgrade

Môže to trvať pár minút.

Krok 2: Vytriedte Bluetooth

Ak vstúpite

sudo systemctl status modrý*

potom pravdepodobne vráti niečo ako nižšie.

pi@raspberrypi: ~ $ sudo systemctl status blue*

● bluetooth.service-služba Bluetooth načítaná: načítaná (/lib/systemd/system/bluetooth.service; povolená; predvoľba dodávateľa Aktívna: aktívna (v prevádzke) od so 2020-10-31 12:36:04 GMT; pred 40 minútami Dokumenty: muž: bluetoothd (8) Hlavný PID: 523 (bluetoothd) Stav: „Spustené“Úlohy: 1 (limit: 2065) CGroup: /system.slice/bluetooth.service └─523/usr/lib/bluetooth/bluetoothd 31. októbra 12: 36: 04 raspberrypi systemd [1]: Spustenie služby Bluetooth… 31. októbra 12:36:04 raspberrypi bluetoothd [523]: Bluetooth démon 5.50 31. októbra 12:36:04 raspberrypi systemd [1]: Spustená služba Bluetooth. 31. októbra 12: 36: 04 raspberrypi bluetoothd [523]: Spustenie servera SDP 31. októbra 12:36:04 raspberrypi bluetoothd [523]: Rozhranie správy Bluetooth 1.14. Október 31 12:36:04 raspberrypi bluetoothd [523]: Inicializácia ovládača Sap zlyhala. 12:36:04 raspberrypi bluetoothd [523]: sap-server: prevádzka nie je povolená 31. októbra 12:36:04 raspberrypi bluetoothd [523]: registrovaný koncový bod: odosielateľ =: 1,10 p. 31. októbra 12:36:04 raspberrypi bluetoothd [523]: Koncový bod r egistered: sender =: 1,10 p 31. októbra 12:36:04 raspberrypi bluetoothd [523]: Nepodarilo sa nastaviť súkromie: odmietnuté (0x ● bluealsa.service - server BluezALSA načítaný: načítaný (/lib/systemd/system/bluealsa.service); statické; predvoľba dodávateľa:

Všimnete si, že existuje množstvo chýb. Najprv to vyriešime.

Prvé, ktoré zoradíme, sú „Inicializácia ovládača sap zlyhala“. a „sap-server: prevádzka nie je povolená“. Zadajte

služba sudo nano /lib/systemd/system/bluetooth.service

do terminálu. Na toto príde.

[Jednotka]

Popis = Služba Bluetooth Dokumentácia = muž: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Služba] Typ = 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ý [Inštalovať] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Pridať

--noplugin = šťava

po

ExecStart =/usr/lib/bluetooth/bluetoothd

aby to bolo ako nižšie.

[Jednotka]

Popis = Služba Bluetooth Dokumentácia = muž: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [služba] Typ = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd --noplugin = sap NotifyAccess = main # WatchdogSec = 10 #Reštart = zlyhanie CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = plný [Inštalovať] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Uložiť a ukončiť. (ctrl-x, y, enter). Potom

sudo reštart

Keď ste späť na termináli, zadajte

sudo systemctl status modrý*

Chyby by sa mali vyriešiť, okrem jednej.

Súkromie sa nepodarilo nastaviť: odmietnuté (0x0b)

Zadajte

sudo systemctl reštart modrý*

opraviť.

Ešte nie sme úplne hotoví. Tiež budeme musieť pridať používateľa „pi“do bluetooth pomocou

sudo adduser pi bluetooth

pi@raspberrypi: ~ $ sudo adduser pi bluetooth Pridanie používateľa „pi“do skupiny „bluetooth“… Pridanie používateľa pi do skupiny bluetooth Hotovo.

Ďalej musíme spoločnosti bluealsa dať možnosť prehrávať zvukové toky prostredníctvom zvukových rozhraní Raspberry Pi (konkrétne 3,5 zvukového konektora).

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

Malo by to prísť

[Jednotka]

Popis = Proxy server BluezALSA Vyžaduje = bluetooth.service After = bluetooth.service [Služba] Typ = jednoduchý používateľ = root ExecStart =/usr/bin/bluealsa

Pridať

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

po

ExecStart =/usr/bin/bluealsa

urobiť

[Jednotka]

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

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

Potom

sudo reštart

Vďaka tomu bude naše Bluetooth viac -menej pripravené. Teraz sa spárujeme a pripojíme k nášmu Raspberry Pi.

Krok 3: Párovanie, prepojenie a dôvera

Teraz sme položili základy výroby reproduktora Bluetooth. Ale stále sa musíme vedieť pripojiť a prehrávať hudbu prostredníctvom neho.

Najprv vstúpte

sudo bluetoothctl

potom

zapnutie

potom

skenovať ďalej

niečo také by malo prísť

pi@raspberrypi: ~ $ sudo bluetoothctl

Agent zaregistrovaný [bluetooth]# zapnutie napájania Úspešná zmena napájania [bluetooth]# skenovanie pri zisťovaní spustené [CHG] Ovládač B8: 27: EB: A2: FD: 3C Zisťovanie: áno [NOVÉ] Zariadenie 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [NOVINKA] Zariadenie A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] Zariadenie A4: E4: B8: 59: BE: 8D Názov: APR-BLACKBERRY [CHG] Zariadenie A4: E4: B8: 59: BE: 8D Alias: APR-BLACKBERRY [CHG] Zariadenie A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] Zariadenie A4: E4: B8: 59: BE: 8D UUIDs: 00001800-0000-1000-8000-00805f9b34fb [CHG] Zariadenie A4: E4: B8: 59: BE: 8D UUIDs: 00001801-0000-1000-8000-00805f9b34fb [CHG] Zariadenie A4: E4: B8: 59: BE: 8D UUIDs: 00001200-0000-1000-8000-00805f9b34fb [CHG] Zariadenie A4: E4: B8: 59: BE: 8D UUIDs: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Zariadenie A4: E4: B8: 59: BE: 8D UUIDs: 00001124-0000-1000-8000-00805f9b34fb [CHG] Zariadenie A4: E4: B8: 59: BE: 8D UUIDs: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Zariadenie A4: E4: B8: 59: BE: 8D UUIDs: 0000110f-0000-1000-8000-00805f9b34fb [CHG] Zariadenie A4: E4: B8: 59: BE: 8D UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Zariadenie A4: E4: B8: 59: BE: 8D UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Zariadenie A4: E4: B8: 59: BE: 8D UUID: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Zariadenie A4: E4: B8: 59: BE: 8D UUIDs: 00001203-0000-1000-8000-00805f9b34fb [CHG] Zariadenie A4: E4: B8: 59: BE: 8D UUIDs: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Zariadenie A4: E4: B8: 59: BE: 8D UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Zariadenie A4: E4: B8: 59: BE: 8D UUIDs: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Zariadenie A4: E4: B8: 59: BE: 8D UUIDs: 00001132-0000-1000-8000-00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 RSSI:- 66 [bluetooth]#

v tomto prípade budeme párovať a pripájať sa k zariadeniu s názvom FarthingsLaptop.

Takže (nahraďte mac adresu zariadením, ku ktorému sa budete pripájať).

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

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

Pokus o spárovanie so zariadením 60: D8: 19: C0: 2E: 41 [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 Pripojené: áno Požiadať o potvrdenie [zástupca] Potvrdiť prístupový kľúč 478737 (áno/nie): áno [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUID: 00000002-0000-1000-8000-0002ee000002 [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUIDs: 00001000-0000-1000-8000-00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUID: 00001104-0000-1000-8000-00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUID: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUIDs: 00001106-0000-1000-8000-00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUIDs: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUIDs: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUIDs: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUID: 00001112-0000-1000-8000-00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUIDs: 00001115-0000-1000-8000-00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUIDs: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUIDs: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUIDs: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 UUIDs: 00001304-0000-1000-8000-00805f9b34fb [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 Služby Vyriešené: áno [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 Spárované: áno Párovanie bolo úspešné

Potom sa môžeme pripojiť k zariadeniu.

pripojiť 60: D8: 19: C0: 2E: 41

Úspešné pripojenie

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

Pokus o pripojenie k 60: D8: 19: C0: 2E: 41 [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 Pripojené: áno Pripojenie úspešné [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 Vyriešené služby: áno [CHG] Zariadenie 60: D8: 19: C0: 2E: 41 RSSI: -59

Ďalej budeme dôverovať zariadeniu, aby sme sa k nemu mohli pripojiť bez potvrdenia.

dôvera 60: D8: 19: C0: 2E: 41

[bluetooth]# dôvera 60: D8: 19: C0: 2E: 41

[CHG] Zariadenie 60: D8: 19: C0: 2E: 41 Dôveryhodné: áno Zmena 60: D8: 19: C0: 2E: 41 dôvera bola úspešná

V tomto mieste by ste mali byť pripojení, ale všimnete si, že ak prehrávate hudbu, neprehráva sa cez reproduktor pripojený k Raspberry Pi. To je to, čo urobíme v nasledujúcom kroku.

Krok 4: Prehrávanie hudby

Teraz by ste mali byť pripojení k svojmu Raspberry Pi, ale z reproduktora nehrá žiadna hudba.

Môžete to opraviť príkazom

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

Teraz by ste mali pri prehrávaní médií počuť zvuk prechádzajúci reproduktorom, ale nechcete, aby ste tento príkaz museli vykonávať vždy, keď chcete prehrať skladbu, takže ju spustíme pri spustení.

Zadajte

sudo nano /etc/rc.local

Na to by malo prísť.

#!/bin/sh -e

# # rc.local # # Tento skript sa spustí na konci každého viacúrovňového behu. # Uistite sa, že skript pri úspechu skončí „0“alebo pri chybe inú hodnotu #. # # Ak chcete povoliť alebo zakázať tento skript, zmeňte iba počet bitov spustenia. # # Štandardne tento skript nerobí nič. # Vytlačte IP adresu _IP = $ (názov hostiteľa -I) || true if ["$ _IP"]; potom vytlačte „Moja IP adresa je %s / n“„$ _IP“fi exit 0 Ente

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

tesne pred

výjazd 0

tak to vyzerá takto.

#!/bin/sh -e

# # rc.local # # Tento skript sa spustí na konci každej viacužívateľskej úrovne spustenia. # Uistite sa, že skript pri úspechu skončí „0“alebo pri chybe akúkoľvek inú # hodnotu. # # Ak chcete povoliť alebo zakázať tento skript, zmeňte iba počet bitov vykonania. # # Štandardne tento skript nerobí nič. # Vytlačte IP adresu _IP = $ (názov hostiteľa -I) || true if ["$ _IP"]; potom vytlačte „Moja IP adresa je %s / n“„$ _IP“fi bluealsa-aplay 00: 00: 00: 00: 00: 00 exit 0 Uložiť a ukončiť (ctrl-x, y, enter)

Potom

sudo reštart

Keď sa spustí, pripojte sa a pustite si pieseň!

Teraz by ste mali mať plne funkčný reproduktor Bluetooth!

Ak máte nejaké otázky, zanechajte komentár nižšie a ja sa k vám dostanem hneď, ako to bude možné.

Ďakujem za nahliadnutie.

Odporúča: