Taula de continguts:

Altaveu Bluetooth Raspberry Pi: 4 passos
Altaveu Bluetooth Raspberry Pi: 4 passos

Vídeo: Altaveu Bluetooth Raspberry Pi: 4 passos

Vídeo: Altaveu Bluetooth Raspberry Pi: 4 passos
Vídeo: How to use a Raspberry Pi as a Bluetooth Receiver - Make Any Speaker Bluetooth 2024, Desembre
Anonim
Altaveu Bluetooth Raspberry Pi
Altaveu Bluetooth Raspberry Pi

Hola a tots.

Aquí teniu un manual d’instruccions sobre com fer un altaveu Bluetooth amb Raspberry Pi. Això es va fer després d’una nova instal·lació de l’última versió de Raspbian (a partir del 2020-10-31). En aquest manual, convertirem el Raspberry Pi per rebre àudio per Bluetooth i el sortirem mitjançant la presa d’àudio integrada de 3,5. Si feu servir Raspberry Pi 1 o 2, haureu d’utilitzar un adaptador Bluetooth independent. Per a aquesta instrucció, farem servir Raspberry Pi 3B.

Subministraments

Raspberry Pi 1, 2, 3 o 4.

Altaveu amb entrada jack d’àudio 3,5.

Font d'alimentació per a Raspberry Pi.

Ratolí i teclat per a Raspberry Pi (o podeu fer servir SSH amb un altre ordinador).

Dongle Bluetooth si utilitzeu Raspberry Pi 1 o 2.

Pas 1: inicieu la sessió a Raspberry Pi

Aquest pas és bastant autointuïtiu.

Haureu d’haver iniciat la sessió al Raspberry Pi mitjançant SSH o amb un monitor, un ratolí i un teclat. Si esteu a la interfície gràfica d’usuari de Raspian, obriu un terminal. Si esteu SSH, ja hi estareu.

Abans de continuar amb els passos següents, és recomanable assegurar-se que ha actualitzat el sistema.

sudo apt-get update

sudo apt-get upgrade

Això pot trigar uns minuts.

Pas 2: Ordeneu el Bluetooth

Si hi entres

sudo systemctl estat blau *

llavors probablement tornarà alguna cosa com a sota.

pi @ raspberrypi: ~ $ sudo systemctl status blue *

● bluetooth.service: servei Bluetooth carregat: carregat (/lib/systemd/system/bluetooth.service; activat; predefinit del proveïdor Actiu: actiu (en execució) des del ds. 31-10-2012 12:36:04 GMT; fa 40 minuts Documents: man: bluetoothd (8) PID principal: 523 (bluetoothd) Estat: "En execució" Tasques: 1 (límit: 2065) CGroup: /system.slice/bluetooth.service └─523 / usr / lib / bluetooth / bluetoothd 31 d'octubre 12: 36: 04 raspberrypi systemd [1]: Inici del servei Bluetooth … 31 d'octubre 12:36:04 raspberrypi bluetoothd [523]: dimoni Bluetooth 5,50 31 d'octubre 12:36:04 raspberrypi systemd [1]: servei Bluetooth iniciat. 31 d'octubre 12: 36: 04 raspberrypi bluetoothd [523]: Inici del servidor SDP 31 d'octubre 12:36:04 raspberrypi bluetoothd [523]: interfície de gestió de Bluetooth 1.14 31 d'octubre 12:36:04 raspberrypi bluetoothd [523]: Ha fallat la inicialització del controlador SAP. 31 d'octubre 12:36:04 raspberrypi bluetoothd [523]: sap-server: Operació no permesa el 31 d'octubre 12:36:04 raspberrypi bluetoothd [523]: punt final registrat: remitent =: 1,10 p 31 d'octubre 12:36:04 raspberrypi bluetoothd [523]: Punt final r egistered: sender =: 1,10 p 31 d'octubre 12:36:04 raspberrypi bluetoothd [523]: No s'ha pogut establir la privadesa: Rebutjat (0x ● bluealsa.service - proxy BluezALSA Carregat: carregat (/lib/systemd/system/bluealsa.service; estàtic; predefinit del venedor:

Notareu que hi ha diversos errors. Primer les ordenarem.

Els primers que ordenarem són "la inicialització del controlador sap ha fallat". i "sap-server: operació no permesa". Entra

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

al terminal. S'arribarà a això.

[Unitat]

Descripció = Servei Bluetooth Documentació = man: bluetoothd (8) ConditionPathIsDirectory = / sys / class / bluetooth [Servei] Tipus = dbus BusName = org.bluez ExecStart = / usr / lib / bluetooth / bluetoothd NotifyAccess = main # WatchdogSec = 10 #Restart = fallada CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = cert ProtectSystem = complet [Instal·lació] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Afegeix

--noplugin = saba

després

ExecStart = / usr / lib / bluetooth / bluetoothd

per fer-ho com a continuació.

[Unitat]

Descripció = Servei de Bluetooth Documentació = man: bluetoothd (8) ConditionPathIsDirectory = / sys / class / bluetooth [Servei] Tipus = dbus BusName = org.bluez ExecStart = / usr / lib / bluetooth / bluetoothd --noplugin = sap NotifyAccess = main # WatchdogSec = 10 # Reiniciar = avaria CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = cert ProtectSystem = complet [Instal·lació] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Guardar i sortir. (ctrl-x, y, introduïu). Llavors

sudo reiniciar

Quan torneu al terminal, entreu

sudo systemctl estat blau *

Els errors s’han de resoldre, excepte un.

No s'ha pogut establir la privadesa: rebutjat (0x0b)

Entra

sudo systemctl reiniciar blau *

arreglar.

Encara no hem acabat. També haurem d'afegir l'usuari "pi" a bluetooth mitjançant

sudo adduser pi bluetooth

pi @ raspberrypi: ~ $ sudo adduser pi bluetooth Afegir l'usuari `pi 'al grup` bluetooth' … Afegir l'usuari pi al grup bluetooth Fet.

A continuació, hem de donar a bluealsa la possibilitat de reproduir reproduccions d’àudio a través de les interfícies d’àudio Raspberry Pi (és a dir, la presa d’àudio 3.5).

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

Hauria de sortir

[Unitat]

Descripció = El proxy BluezALSA requereix = bluetooth.service After = bluetooth.service [Servei] Tipus = simple Usuari = root ExecStart = / usr / bin / bluealsa

Afegeix

-p a2dp-source -p a2dp-sink

després

ExecStart = / usr / bin / bluealsa

fer

[Unitat]

Descripció = El proxy BluezALSA requereix = bluetooth.service After = bluetooth.service [Servei] Tipus = simple Usuari = root ExecStart = / usr / bin / bluealsa -p a2dp-source -p a2dp-sink

Desa i surt (ctrl-x, y, introdueix).

Llavors

sudo reiniciar

Això farà que el nostre Bluetooth estigui més o menys preparat. Ara emparellarem i connectarem al nostre Raspberry Pi.

Pas 3: emparellament, connexió i confiança

Ara hem exposat els conceptes bàsics per fabricar un altaveu Bluetooth. Però encara hem de poder connectar-nos per reproduir música a través d’ella.

Primer, entreu

sudo bluetoothctl

llavors

encès

llavors

escaneja activat

hauria de sortir alguna cosa així

pi @ raspberrypi: ~ $ sudo bluetoothctl

Agent registrat [bluetooth] # encès S'ha produït un correcte canvi d'energia [bluetooth] S'ha iniciat # exploració al descobriment [CHG] Controlador B8: 27: EB: A2: FD: 3C Descobriment: sí [NOU] Dispositiu 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [NOU] Dispositiu A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] Dispositiu A4: E4: B8: 59: BE: 8D Nom: APR-BLACKBERRY [CHG] Dispositiu A4: E4: B8: 59: BE: 8D Àlies: APR-BLACKBERRY [CHG] Dispositiu A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] Dispositiu A4: E4: B8: 59: BE: UUID 8D: 00001800-0000-1000-8000-00805f9b34fb [CHG] Dispositiu A4: E4: B8: 59: BE: UUID 8D: 00001801-0000-1000-8000-00805f9b34fb [CHG] Dispositiu A4: E4: B8: 59: BE: UUID 8D: 00001200-0000-1000-8000-00805f9b34fb [CHG] Dispositiu A4: E4: B8: 59: BE: UUID 8D: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Dispositiu A4: E4: B8: 59: BE: UUID 8D: 00001124-0000-1000-8000-00805f9b34fb [CHG] Dispositiu A4: E4: B8: 59: BE: UUID 8D: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Dispositiu A4: E4: B8: 59: BE: UUID 8D: 0000110f-0000-1000-8000-00805f9b34fb [CHG] Dispositiu A4: E4: B8: 59: BE: UUID 8D: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Dispositiu A4: E4: B8: 59: BE: UUID 8D: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Dispositiu A4: E4: B8: 59: BE: UUID 8D: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Dispositiu A4: E4: B8: 59: BE: UUID 8D: 00001203-0000-1000-8000-00805f9b34fb [CHG] Dispositiu A4: E4: B8: 59: BE: 8D UUID: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Dispositiu A4: E4: B8: 59: BE: UUID 8D: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Dispositiu A4: E4: B8: 59: BE: 8D UUID: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Dispositiu A4: E4: B8: 59: BE: UUID 8D: 00001132-0000-1000-8000-00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 RSSI: - 66 [bluetooth] #

en aquest exemple, estarem vinculats i connectats al dispositiu anomenat FarthingsLaptop.

Per tant, (substituïu l’adreça Mac pel dispositiu al qual us connectareu).

parella 60: D8: 19: C0: 2E: 41

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

Intent de sincronitzar amb 60: D8: 19: C0: 2E: 41 [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 Connectat: sí Sol·licita confirmació [agent] Confirma la clau de pas 478737 (sí / no): sí [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 00000002-0000-1000-8000-0002ee000002 [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 00001000-0000-1000-8000-00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 00001104-0000-1000-8000-00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 00001106-0000-1000-8000-00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 00001112-0000-1000-8000-00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 00001115-0000-1000-8000-00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 UUID: 00001304-0000-1000-8000-00805f9b34fb [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 Serveis resolts: sí [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 Parellat: sí Parellat correcte

Després ens podem connectar al dispositiu.

connect 60: D8: 19: C0: 2E: 41

Connexió correcta

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

Intent de connexió a 60: D8: 19: C0: 2E: 41 [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 Connectat: sí Connexió correcta [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 Serveis Resolució: sí [CHG] Dispositiu 60: D8: 19: C0: 2E: 41 RSSI: -59

A continuació, confiarem en el dispositiu perquè ens hi puguem connectar sense confirmació.

confiança 60: D8: 19: C0: 2E: 41

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

[CHG] Dispositiu 60: D8: 19: C0: 2E: 41 Confiança: sí Canvi 60: D8: 19: C0: 2E: 41 confiança correcta

En aquest moment hauríeu d’estar connectat, però notareu que, si toqueu música, no es reprodueix a través de l’altaveu connectat al Raspberry Pi. Això és el que farem en el següent pas.

Pas 4: Reproducció de música

A hores d’ara hauríeu d’estar connectat al vostre Raspberry Pi, però no hi ha música a l’altaveu.

Podeu solucionar-ho mitjançant l'ordre

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

Ara hauríeu d'escoltar el so que teniu per altaveu quan reproduïu contingut multimèdia, però no voleu que hagueu d'executar aquesta ordre cada vegada que vulgueu reproduir una cançó, de manera que farem que s'executi a l'arrencada.

Entra

sudo nano /etc/rc.local

Hauria d’arribar a això.

#! / bin / sh -e

# # rc.local # # Aquest script s'executa al final de cada nivell d'execució multiusuari. # Assegureu-vos que l'script "sortirà de 0" en cas d'èxit o de qualsevol altre # valor en cas d'error. # # Per habilitar o desactivar aquest script, canvieu l'execució # bits. # # Per defecte, aquest script no fa res. # Imprimiu l'adreça IP _IP = $ (nom de l'amfitrió -I) || cert si ["$ _IP"]; després printf "La meva adreça IP és% s / n" "$ _IP" a la sortida 0 Ente

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

just abans

sortida 0

així que sembla així.

#! / bin / sh -e

# # rc.local # # Aquest script s'executa al final de cada nivell d'execució multiusuari. # Assegureu-vos que l'script "sortirà de 0" en cas d'èxit o de qualsevol altre # valor en cas d'error. # # Per habilitar o desactivar aquest script, canvieu l'execució # bits. # # Per defecte, aquest script no fa res. # Imprimiu l'adreça IP _IP = $ (nom de l'amfitrió -I) || cert si ["$ _IP"]; després printf "La meva adreça IP és% s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00 sortida 0 Desa i surt (ctrl-x, y, introdueix)

Llavors

sudo reiniciar

Quan arrenci, connecteu-vos i toqueu una cançó.

Ara hauríeu de tenir un altaveu Bluetooth completament funcional.

Si teniu alguna pregunta, deixeu un comentari a continuació i els respondré tan aviat com pugui.

Gràcies per mirar.

Recomanat: