Kazalo:

Bluetooth zvočnik Raspberry Pi: 4 koraki
Bluetooth zvočnik Raspberry Pi: 4 koraki

Video: Bluetooth zvočnik Raspberry Pi: 4 koraki

Video: Bluetooth zvočnik Raspberry Pi: 4 koraki
Video: How to use a Raspberry Pi as a Bluetooth Receiver - Make Any Speaker Bluetooth 2024, November
Anonim
Bluetooth zvočnik Raspberry Pi
Bluetooth zvočnik Raspberry Pi

Pozdravljeni vsi skupaj.

Tukaj je navodila, kako narediti zvočnik Bluetooth z uporabo Raspberry Pi. To je bilo narejeno po povsem novi namestitvi najnovejšega Raspbiana (od 31.10.2020.) V tem navodilu bomo pretvorili Raspberry Pi za sprejemanje zvoka prek Bluetootha in ga predvajali prek vgrajenega 3,5 avdio priključka. Če uporabljate Raspberry Pi 1 ali 2, boste morali uporabiti ločen vmesnik Bluetooth. Za ta Instructable bomo uporabljali Raspberry Pi 3B.

Zaloge

Raspberry Pi 1, 2, 3 ali 4.

Zvočnik z vhodom za 3,5 avdio priključka.

Napajanje za Raspberry Pi.

Miška in tipkovnica za Raspberry Pi (ali pa lahko SSH vnesete z drugim računalnikom).

Bluetooth ključ, če uporabljate Raspberry Pi 1 ali 2.

1. korak: Prijavite se v Raspberry Pi

Ta korak je precej samoumeven!

V sistem Raspberry Pi boste morali biti prijavljeni prek SSH ali z monitorjem, miško in tipkovnico. Če ste v grafičnem vmesniku Raspian, odprite terminal. Če uporabljate SSH, boste že tam.

Preden nadaljujete z naslednjimi koraki, je priporočljivo, da se prepričate, da ste sistem posodobili.

sudo apt-get posodobitev

sudo apt-get nadgradnja

To lahko traja nekaj minut.

2. korak: Razvrstite Bluetooth

Če vnesete

sudo systemctl status blue*

potem se bo verjetno vrnilo nekaj podobnega spodaj.

pi@raspberrypi: ~ $ sudo systemctl status blue*

● bluetooth. moški: bluetoothd (8) Glavni PID: 523 (bluetoothd) Stanje: "Teče" Naloge: 1 (omejitev: 2065) CGroup: /system.slice/bluetooth.service └─23/usr/lib/bluetooth/bluetoothd 31. oktober 12: 36: 04 raspberrypi systemd [1]: Zagon storitve Bluetooth… 31. oktober 12:36:04 raspberrypi bluetoothd [523]: demon Bluetooth 5.50 31. oktober 12:36:04 raspberrypi systemd [1]: Začetek storitve Bluetooth. 31. oktober 12: 36: 04 raspberrypi bluetoothd [523]: Zagon strežnika SDP 31. oktober 12:36:04 raspberrypi bluetoothd [523]: vmesnik za upravljanje Bluetooth 1.14 oktober 31 12:36:04 raspberrypi bluetoothd [523]: Inicializacija gonilnika Sap ni uspela. 31. oktober 12:36:04 raspberrypi bluetoothd [523]: sap-server: Operacija ni dovoljena 31. oktober 12:36:04 raspberrypi bluetoothd [523]: registrirana končna točka: pošiljatelj =: 1.10 p 31. oktober 12:36:04 raspberrypi bluetoothd [523]: Končna točka r npr. registrirano: pošiljatelj =: 1.10 p 31. oktober 12:36:04 raspberrypi bluetoothd [523]: Nastavitev zasebnosti ni uspela: Zavrnjeno (0x ● bluealsa.service - Proxy BluezALSA Naloženo: naloženo (/lib/systemd/system/bluealsa.service; statično; prednastavitev prodajalca:

Opazili boste, da obstaja več napak. Najprej jih bomo uredili.

Prve, ki jih bomo razvrstili, so "inicializacija gonilnika sap ni uspela." in "sap-server: Operacija ni dovoljena". Vnesite

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

v terminal. To bo prišlo do tega.

[Enota]

Opis = Dokumentacija storitve Bluetooth = man: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Service] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd NotifyAccess = main #WatchdogSec = 10 #Restart = napaka CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE OmejitevNPROC = 1 ProtectHome = true ProtectSystem = polno [Namestitev] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Dodaj

--noplugin = sok

po

ExecStart =/usr/lib/bluetooth/bluetoothd

da bo tako kot spodaj.

[Enota]

Opis = Dokumentacija storitve Bluetooth = človek: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Storitev] Vrsta = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd --noplugin = sap NotifyAccess = main # WatchdogSec = 10 #Ponovni zagon = ob okvari CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = polno [Namestitev] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Shrani in zapri. (ctrl-x, y, enter). Potem

sudo ponovni zagon

Ko se vrnete na terminal, vnesite

sudo systemctl status blue*

Napake je treba odpraviti, razen ene.

Nastavitev zasebnosti ni uspela: zavrnjeno (0x0b)

Vnesite

sudo systemctl znova zaženite modro*

popraviti.

Nismo še čisto končali. Prav tako bomo morali z uporabo Bluetooth dodati uporabnika "pi"

sudo adduser pi bluetooth

pi@raspberrypi: ~ $ sudo adduser pi bluetooth Dodajanje uporabnika "pi" v skupino "bluetooth" … Dodajanje uporabnika pi v skupino bluetooth Končano.

Nato moramo bluealsi omogočiti predvajanje zvočnih tokov prek zvočnih vmesnikov Raspberry Pi (in sicer 3,5 avdio priključka).

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

To bi moralo priti

[Enota]

Opis = Proxy BluezALSA Zahteva = bluetooth.service Po = bluetooth.service [Storitev] Vrsta = preprost uporabnik = root ExecStart =/usr/bin/bluealsa

Dodaj

-p a2dp-source -p a2dp-umivalnik

po

ExecStart =/usr/bin/bluealsa

narediti

[Enota]

Opis = Proxy BluezALSA Zahteva = bluetooth.service Po = bluetooth.service [Storitev] Vrsta = preprost uporabnik = root ExecStart =/usr/bin/bluealsa -p a2dp -source -p a2dp -sink

Shrani in zapri (ctrl-x, y, enter).

Potem

sudo ponovni zagon

Tako je naš Bluetooth bolj ali manj pripravljen. Zdaj se bomo seznanili in povezali z našim Raspberry Pi.

3. korak: Seznanjanje, povezovanje in zaupanje

Zdaj smo predstavili osnove za izdelavo zvočnika Bluetooth. Še vedno pa se moramo imeti možnost, da se prek nje predvajamo glasba.

Najprej vnesite

sudo bluetoothctl

potem

vklop

potem

skeniraj naprej

nekaj takega bi se moralo pojaviti

pi@raspberrypi: ~ $ sudo bluetoothctl

Agent registriran [bluetooth]# vklop vklopljen Sprememba vklopa je uspela [bluetooth]# skeniranje vklopljeno Odkrivanje se je začelo [CHG] Krmilnik B8: 27: EB: A2: FD: 3C Odkrivanje: da [NOVO] Naprava 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [NOVO] Naprava A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] Naprava A4: E4: B8: 59: BE: 8D Ime: APR-BLACKBERRY [CHG] Naprava A4: E4: B8: 59: BE: 8D Vzdevek: APR-BLACKBERRY [CHG] Naprava A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] Naprava A4: E4: B8: 59: BE: 8D UUID: 00001800-0000-1000-8000-00805f9b34fb [CHG] Naprava A4: E4: B8: 59: BE: 8D UUID: 00001801-0000-1000-8000-00805f9b34fb [CHG] Naprava A4: E4: B8: 59: BE: 8D UUID: 00001200-0000-1000-8000-00805f9b34fb [CHG] Naprava A4: E4: B8: 59: BE: 8D UUID: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Naprava A4: E4: B8: 59: BE: 8D UUID: 00001124-0000-1000-8000-00805f9b34fb [CHG] Naprava A4: E4: B8: 59: BE: 8D UUID: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Naprava A4: E4: B8: 59: BE: 8D UUID: 0000110f-0000-1000-8000-00805f9b34fb [CHG] Naprava A4: E4: B8: 59: BE: 8D UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Naprava A4: E4: B8: 59: BE: 8D UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Naprava A4: E4: B8: 59: BE: 8D UUID: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Naprava A4: E4: B8: 59: BE: 8D UUID: 00001203-0000-1000-8000-00805f9b34fb [CHG] Naprava A4: E4: B8: 59: BE: 8D UUID: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Naprava A4: E4: B8: 59: BE: 8D UUID: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Naprava A4: E4: B8: 59: BE: 8D UUID: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Naprava A4: E4: B8: 59: BE: 8D UUID: 00001132-0000-1000-8000-00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 RSSI:- 66 [bluetooth]#

v tem primeru se bomo seznanili in povezali z napravo, imenovano FarthingsLaptop.

Torej (naslov Mac zamenjajte z napravo, s katero se boste povezovali).

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

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

Poskus seznanjanja z 60: D8: 19: C0: 2E: 41 [CHG] Naprava 60: D8: 19: C0: 2E: 41 Povezano: da Zahtevaj potrditev [posrednik] Potrdite geslo 478737 (da/ne): da [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 00000002-0000-1000-8000-0002ee000002 [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 00001000-0000-1000-8000-00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 00001104-0000-1000-8000-00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 00001106-0000-1000-8000-00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 00001112-0000-1000-8000-00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 00001115-0000-1000-8000-00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 UUID: 00001304-0000-1000-8000-00805f9b34fb [CHG] Naprava 60: D8: 19: C0: 2E: 41 Storitve Rešeno: da [CHG] Naprava 60: D8: 19: C0: 2E: 41 Seznanjeno: da Seznanjanje uspešno

Nato se lahko povežemo z napravo.

povežite 60: D8: 19: C0: 2E: 41

Uspešna povezava

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

Poskus povezave na 60: D8: 19: C0: 2E: 41 [CHG] Naprava 60: D8: 19: C0: 2E: 41 Povezana: da Povezava uspešna [CHG] Naprava 60: D8: 19: C0: 2E: 41 Storitve Rešeno: da [CHG] Naprava 60: D8: 19: C0: 2E: 41 RSSI: -59

Nato bomo zaupali napravi, da se bomo lahko povezali z njo brez potrditve.

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

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

[CHG] Naprava 60: D8: 19: C0: 2E: 41 Zaupanja vredno: da Sprememba 60: D8: 19: C0: 2E: 41 zaupanje je uspelo

Na tej točki bi morali biti povezani, vendar boste opazili, da če predvajate glasbo, se ne predvaja prek zvočnika, priključenega na Raspberry Pi. To bomo storili na naslednjem koraku.

4. korak: Predvajanje glasbe

Do zdaj bi morali biti povezani z Raspberry Pi, vendar se skozi zvočnik ne predvaja glasba.

To lahko popravite z ukazom

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

Sedaj bi morali slišati zvok, ki prihaja iz vašega zvočnika, ko predvajate medij, vendar vam ni treba, da tega ukaza izvedete vsakič, ko želite predvajati pesem, zato jo bomo zagnali ob zagonu.

Vnesite

sudo nano /etc/rc.local

To bi moralo priti do tega.

#!/bin/sh -e

# # rc.local # # Ta skript se izvede na koncu vsake ravni uporabe za več uporabnikov. # Prepričajte se, da bo skript ob uspehu "zapustil 0" ali katero koli drugo vrednost pri napaki. # # Če želite omogočiti ali onemogočiti ta skript, samo spremenite # bitove izvajanja. # # Ta skript privzeto ne naredi nič. # Natisnite naslov IP _IP = $ (ime gostitelja -I) || res, če ["$ _IP"]; nato printf "Moj naslov IP je %s / n" "$ _IP" fi izhod 0 Ente

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

tik pred

izhod 0

torej izgleda takole.

#!/bin/sh -e

# # rc.local # # Ta skript se izvede na koncu vsake ravni uporabe za več uporabnikov. # Prepričajte se, da bo skript ob uspehu "zapustil 0" ali katero koli drugo vrednost pri napaki. # # Če želite omogočiti ali onemogočiti ta skript, samo spremenite # bita izvedbe. # # Ta skript privzeto ne naredi nič. # Natisnite naslov IP _IP = $ (ime gostitelja -I) || res, če ["$ _IP"]; nato printf "Moj naslov IP je %s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00 exit 0 Shrani in zapri (ctrl-x, y, enter)

Potem

sudo ponovni zagon

Ko se zažene, povežite in predvajajte pesem!

Zdaj bi morali imeti popolnoma funkcionalen zvočnik Bluetooth!

Če imate kakršna koli vprašanja, pustite komentar spodaj in odgovoril vam bom, ko bom lahko.

Hvala za ogled.

Priporočena: