Satura rādītājs:

Raspberry Pi Bluetooth skaļrunis: 4 soļi
Raspberry Pi Bluetooth skaļrunis: 4 soļi

Video: Raspberry Pi Bluetooth skaļrunis: 4 soļi

Video: Raspberry Pi Bluetooth skaļrunis: 4 soļi
Video: Simple Programming, Amazing Results: DIY Bluetooth Speaker with #ESP32 and 2 Speakers 2024, Novembris
Anonim
Raspberry Pi Bluetooth skaļrunis
Raspberry Pi Bluetooth skaļrunis

Sveiki visiem.

Šeit ir pamācība par to, kā izveidot Bluetooth skaļruni, izmantojot Raspberry Pi. Tas tika veikts pēc jaunākās Raspbian instalēšanas (uz 31.10.2020.) Šajā instrukcijā mēs pārveidosim Raspberry Pi, lai saņemtu audio, izmantojot Bluetooth, un izvadītu to caur iebūvēto 3.5 audio ligzdu. Ja izmantojat Raspberry Pi 1 vai 2, jums būs jāizmanto atsevišķs Bluetooth adapteris. Šajā instrukcijā mēs izmantosim Raspberry Pi 3B.

Piegādes

Raspberry Pi 1, 2, 3 vai 4.

Skaļrunis ar 3,5 audio ligzdas ieeju.

Barošanas avots Raspberry Pi.

Pele un tastatūra Raspberry Pi (vai jūs varat SSH pieslēgties citam datoram).

Bluetooth dongle, ja izmantojat Raspberry Pi 1 vai 2.

1. darbība: piesakieties Raspberry Pi

Šis solis ir diezgan pašintuitīvs!

Jums būs jāpiesakās Raspberry Pi vai nu caur SSH, vai ar monitoru, peli un tastatūru. Ja atrodaties Raspian GUI, atveriet termināli. Ja jūs izmantojat SSH, jūs jau būsit tur.

Pirms turpināt nākamās darbības, ieteicams pārliecināties, vai esat atjauninājis savu sistēmu.

sudo apt-get update

sudo apt-get jauninājums

Tas var ilgt dažas minūtes.

2. darbība: sakārtojiet Bluetooth

Ja jūs ievadāt

sudo systemctl statuss zils*

tad tas, iespējams, atgriezīs kaut ko līdzīgu zemāk.

pi@raspberrypi: ~ $ sudo systemctl statuss zils*

● bluetooth.service-Bluetooth pakalpojums Ielādēts: ielādēts (/lib/systemd/system/bluetooth.service; iespējots; iepriekš iestatīts pārdevējs Aktīvs: aktīvs (darbojas) kopš sestdienas 2020-10-31 12:36:04 GMT; pirms 40 minūtēm Dokumenti: vīrietis: bluetoothd (8) Galvenais PID: 523 (bluetoothd) Statuss: "Running" Uzdevumi: 1 (limits: 2065) CGroup: /system.slice/bluetooth.service └─523/usr/lib/bluetooth/bluetoothd 31. oktobris 12: 36: 04 raspberrypi systemd [1]: Tiek palaists Bluetooth pakalpojums… 31. oktobris 12:36:04 raspberrypi bluetoothd [523]: Bluetooth dēmons 5.50 31. oktobris 12:36:04 raspberrypi systemd [1]: sācis Bluetooth pakalpojumu. 31. oktobris: 36: 04 raspberrypi bluetoothd [523]: SDP servera palaišana 31. oktobris 12:36:04 raspberrypi bluetoothd [523]: Bluetooth pārvaldības interfeiss 1.14 31. oktobris 12:36:04 raspberrypi bluetoothd [523]: Sap draivera inicializācija neizdevās. 31. oktobris 12:36:04 raspberrypi bluetoothd [523]: sap-serveris: Darbība nav atļauta 31. oktobris 12:36:04 raspberrypi bluetoothd [523]: galapunkts reģistrēts: sūtītājs =: 1.10 p. 31. oktobris 12:36:04 raspberrypi bluetoothd [523]: Galapunkts r egistered: sender =: 1.10 p 31. oktobris 12:36:04 raspberrypi bluetoothd [523]: neizdevās iestatīt privātumu: Noraidīts (0x ● bluealsa.service - BluezALSA proxy Loaded: ielādēts (/lib/systemd/system/bluealsa.service; statisks; iepriekš iestatīts pārdevējs:

Jūs pamanīsit, ka ir vairākas kļūdas. Vispirms mēs tos sakārtosim.

Pirmie, kurus mēs sakārtosim, ir "sap draivera inicializācija neizdevās". un "sap-server: darbība nav atļauta". Ievadiet

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

terminālī. Tas nāks klajā ar šo.

[Vienība]

Apraksts = Bluetooth pakalpojuma dokumentācija = man: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Service] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd NotifyAccess = main #WatchdogSec = 10 #Restart = on-failed CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Pievienot

--noplugīns = sula

pēc

ExecStart =/usr/lib/bluetooth/bluetoothd

lai tas būtu kā zemāk.

[Vienība]

Apraksts = Bluetooth pakalpojuma dokumentācija = 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 = on-failure CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Saglabāt un iziet. (ctrl-x, y, ievadiet). Tad

sudo atsāknēšana

Kad esat atpakaļ terminālī, ievadiet

sudo systemctl statuss zils*

Kļūdas ir jāatrisina, izņemot vienu.

Neizdevās iestatīt konfidencialitāti: noraidīts (0x0b)

Ievadiet

sudo systemctl restartējiet zilu*

salabot.

Mēs vēl neesam līdz galam pabeiguši. Mums būs arī jāpievieno lietotājs "pi" Bluetooth, izmantojot

sudo adduser pi bluetooth

pi@raspberrypi: ~ $ sudo adduser pi bluetooth Lietotāja "pi" pievienošana grupai "Bluetooth" … Lietotāja pi pievienošana grupai Bluetooth Gatavs.

Tālāk mums jādod bluealsa iespēja atskaņot audio straumes, izmantojot Raspberry Pi audio saskarnes (proti, 3.5 audio ligzdu).

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

Tam vajadzētu nākt klajā

[Vienība]

Apraksts = BluezALSA starpniekserveris Nepieciešams = bluetooth.service Pēc = bluetooth.service [Service] Tips = simple User = root ExecStart =/usr/bin/bluealsa

Pievienot

-p a2dp-avots -p a2dp-izlietne

pēc

ExecStart =/usr/bin/bluealsa

taisīt

[Vienība]

Apraksts = BluezALSA starpniekserveris Nepieciešams = bluetooth.service Pēc = bluetooth.service [Service] Tips = simple User = root ExecStart =/usr/bin/bluealsa -p a2dp -source -p a2dp -sink

Saglabājiet un izejiet (ctrl-x, y, ievadiet).

Tad

sudo atsāknēšana

Tas padara mūsu Bluetooth vairāk vai mazāk gatavu. Tagad mēs savienosim pārī un izveidosim savienojumu ar mūsu Raspberry Pi.

3. darbība: savienošana pārī, savienošana un uzticēšanās

Tagad mēs esam izklāstījuši Bluetooth skaļruņa izgatavošanas pamatus. Bet mums joprojām ir jāspēj izveidot savienojumu, lai caur to atskaņotu mūziku.

Vispirms ievadiet

sudo bluetoothctl

tad

ieslēgt

tad

skenēt tālāk

kaut kam tādam vajadzētu nākt klajā

pi@raspberrypi: ~ $ sudo bluetoothctl

Aģents reģistrēts [bluetooth]# ieslēgšana Ieslēgšanas ieslēgšana izdevās [bluetooth]# skenēšana atklāšanā sākta [CHG] Kontrolieris B8: 27: EB: A2: FD: 3C Atklāšana: jā [NEW] Ierīce 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [JAUNA] Ierīce A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] Ierīce A4: E4: B8: 59: BE: 8D Nosaukums: APR-BLACKBERRY [CHG] Ierīce A4: E4: B8: 59: BE: 8D Alias: APR-BLACKBERRY [CHG] Ierīce A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] Ierīce A4: E4: B8: 59: BE: 8D UUID: 00001800-0000-1000-8000-00805f9b34fb [CHG] Ierīce A4: E4: B8: 59: BE: 8D UUID: 00001801-0000-1000-8000-00805f9b34fb [CHG] Ierīce A4: E4: B8: 59: BE: 8D UUID: 00001200-0000-1000-8000-00805f9b34fb [CHG] Ierīce A4: E4: B8: 59: BE: 8D UUID: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Ierīce A4: E4: B8: 59: BE: 8D UUID: 00001124-0000-1000-8000-00805f9b34fb [CHG] Ierīce A4: E4: B8: 59: BE: 8D UUID: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Ierīce A4: E4: B8: 59: BE: 8D UUID: 0000110f-0000-1000-8000-00805f9b34fb [CHG] A4 ierīce: E4: B8: 59: BE: 8D UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Ierīce A4: E4: B8: 59: BE: 8D UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Ierīce A4: E4: B8: 59: BE: 8D UUID: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Ierīce A4: E4: B8: 59: BE: 8D UUID: 00001203-0000-1000-8000-00805f9b34fb [CHG] Ierīce A4: E4: B8: 59: BE: 8D UUID: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Ierīce A4: E4: B8: 59: BE: 8D UUID: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Ierīce A4: E4: B8: 59: BE: 8D UUID: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Ierīce A4: E4: B8: 59: BE: 8D UUID: 00001132-0000-1000-8000-00805f9b34fb [CHG] Ierīce 60: D8: 19: C0: 2E: 41 RSSI:- 66 [Bluetooth]#

šajā piemērā mēs savienosim pārī un izveidosim savienojumu ar ierīci ar nosaukumu FarthingsLaptop.

Tātad (nomainiet mac adresi ar ierīci, ar kuru izveidosit savienojumu).

pāris 60: D8: 19: C0: 2E: 41

[bluetooth]# pāris 60: D8: 19: C0: 2E: 41

Mēģina savienot pārī ar 60: D8: 19: C0: 2E: 41 [CHG] Ierīce 60: D8: 19: C0: 2E: 41 Savienots: jā Pieprasīt apstiprinājumu [aģents] Apstiprināt paroli 478737 (jā/nē): jā [CHG] Ierīce 60: D8: 19: C0: 2E: 41 UUID: 00000002-0000-1000-8000-0002ee000002 [CHG] Ierīce 60: D8: 19: C0: 2E: 41 UUID: 00001000-0000-1000-8000-00805f9b34fb [CHG] 60. ierīce: D8: 19: C0: 2E: 41 UUID: 00001104-0000-1000-8000-00805f9b34fb [CHG] 60. ierīce: D8: 19: C0: 2E: 41 UUID: 00001105-0000-1000-8000 -00805f9b34fb [CHG] 60. ierīce: D8: 19: C0: 2E: 41 UUID: 00001106-0000-1000-8000-00805f9b34fb [CHG] 60. ierīce: D8: 19: C0: 2E: 41 UUID: 00001107-0000-1000 -8000-00805f9b34fb [CHG] 60. ierīce: D8: 19: C0: 2E: 41 UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] 60. ierīce: D8: 19: C0: 2E: 41 UUID: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] 60. ierīce: D8: 19: C0: 2E: 41 UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] 60. ierīce: D8: 19: C0: 2E: 41 UUID: 0000110e -0000-1000-8000-00805f9b34fb [CHG] 60. ierīce: D8: 19: C0: 2E: 41 UUID: 00001112-0000-1000-8000-00805f9b34fb [CHG] 60. ierīce: D8: 19: C0: 2E: 41 UUID: 00001115-0000-1000-8000-00805f9b34fb [CHG] Ierīce 60: D8: 19: C0: 2E: 41 UUID: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Ierīce 60: D8: 19: C0: 2E: 41 UUID: 0000111e-0000-1000-8000-00805f9b34fb [CHG] 60. ierīce: D8: 19: C0: 2E: 41 UUID: 0000111f-0000-1000-8000-00805f9b34fb [CHG] 60. ierīce: D8: 19: C0: 2E: 41 UUID: 0000112f-0000-1000-8000-00805f9b34fb [CHG] 60. ierīce: D8: 19: C0: 2E: 41 UUID: 00001304-0000-1000-8000-00805f9b34fb [CHG] Ierīce 60: D8: 19: C0: 2E: 41 Pakalpojumi Atrisināts: jā [CHG] Ierīce 60: D8: 19: C0: 2E: 41 pārī: jā

Tad mēs varam izveidot savienojumu ar ierīci.

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

Veiksmīgs savienojums

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

Mēģinājums izveidot savienojumu ar 60: D8: 19: C0: 2E: 41 [CHG] Ierīce 60: D8: 19: C0: 2E: 41 Savienots: jā Savienojums veiksmīgs [CHG] Ierīce 60: D8: 19: C0: 2E: 41 PakalpojumiRisināts: jā [CHG] Ierīce 60: D8: 19: C0: 2E: 41 RSSI: -59

Tālāk mēs uzticēsimies ierīcei, lai mēs varētu ar to izveidot savienojumu bez apstiprinājuma.

uzticēšanās 60: D8: 19: C0: 2E: 41

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

[CHG] Ierīce 60: D8: 19: C0: 2E: 41 Uzticama: jā Mainot 60: D8: 19: C0: 2E: 41 uzticība izdevās

Šajā brīdī jums vajadzētu būt savienotam, taču pamanīsit, ka, atskaņojot mūziku, tā netiek atskaņota caur skaļruni, kas pievienots Raspberry Pi. To mēs darīsim nākamajā solī.

4. darbība: mūzikas atskaņošana

Līdz šim jums vajadzētu būt savienotam ar Raspberry Pi, taču caur skaļruni netiek atskaņota mūzika.

To var labot ar komandu

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

Tagad, atskaņojot multividi, jums vajadzētu dzirdēt skaņu, kas nāk caur skaļruni, taču nevēlaties, lai šī komanda būtu jāizpilda ikreiz, kad vēlaties atskaņot dziesmu, tāpēc mēs to iesāksim, kad tā tiks palaista.

Ievadiet

sudo nano /etc/rc.local

Tam vajadzētu nākt klajā ar šo.

#!/bin/sh -e

# # rc.local # # Šis skripts tiek izpildīts katra daudzlietotāja darbības līmeņa beigās. # Pārliecinieties, ka skripts "iziet no 0" pēc panākumiem vai jebkuras citas # kļūdas vērtības. # # Lai iespējotu vai atspējotu šo skriptu, vienkārši mainiet izpildes # bitus. # # Pēc noklusējuma šis skripts neko nedara. # Izdrukājiet IP adresi _IP = $ (resursdatora nosaukums -I) || taisnība, ja ["$ _IP"]; tad printf "Mana IP adrese ir %s / n" "$ _IP" fi izeja 0 Ente

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

tieši pirms

izeja 0

tāpēc tas izskatās šādi.

#!/bin/sh -e

# # rc.local # # Šis skripts tiek izpildīts katra daudzlietotāja darbības līmeņa beigās. # Pārliecinieties, ka skripts "iziet no 0" pēc panākumiem vai jebkuras citas # kļūdas vērtības. # # Lai iespējotu vai atspējotu šo skriptu, vienkārši mainiet izpildes # bitus. # # Pēc noklusējuma šis skripts neko nedara. # Izdrukājiet IP adresi _IP = $ (resursdatora nosaukums -I) || taisnība, ja ["$ _IP"]; tad printf "Mana IP adrese ir %s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00 izeja 0 Saglabāt un iziet (ctrl-x, y, ievadīt)

Tad

sudo atsāknēšana

Kad tas sāk darboties, izveidojiet savienojumu un atskaņojiet dziesmu!

Tagad jums vajadzētu būt pilnībā funkcionējošam Bluetooth skaļrunim!

Ja jums ir kādi jautājumi, atstājiet komentāru zemāk, un es pēc iespējas ātrāk sazināšos ar viņiem.

Paldies, ka paskatījāties.

Ieteicams: