Satura rādītājs:
- Piegādes
- 1. darbība: piesakieties Raspberry Pi
- 2. darbība: sakārtojiet Bluetooth
- 3. darbība: savienošana pārī, savienošana un uzticēšanās
- 4. darbība: mūzikas atskaņošana
Video: Raspberry Pi Bluetooth skaļrunis: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
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:
Pārnēsājams Bluetooth skaļrunis - MKBoom DIY komplekts: 5 soļi (ar attēliem)
Pārnēsājams Bluetooth skaļrunis | MKBoom DIY komplekts: Sveiki visiem! Tik labi pēc ilga pārtraukuma atgriezties pie vēl viena skaļruņu projekta. Tā kā lielākajai daļai manu būvju ir nepieciešami diezgan daudz rīku, lai pabeigtu, šoreiz es nolēmu izveidot pārnēsājamu skaļruni, izmantojot komplektu, kuru varat viegli iegādāties. Man likās
Ballītes Bluetooth skaļrunis ar RGB gaismas diodēm: 7 soļi
Ballītes Bluetooth skaļrunis ar RGB gaismas diodēm: Sveiki, šī ir mana pirmā pamācība. Es jums parādīšu, kā es izveidoju šo ballītes skaļruni ar RGB gaismas diodēm. Šo projektu iedvesmojis JBL Pulse un šīs pamācības, taču tas ir ļoti lēts un viegli izgatavojams projekts ar lielāko daļu lietu
Kissing the Frog V2.0 - aizmugurējā raga Bluetooth skaļrunis pilnībā izdrukājams: 5 soļi (ar attēliem)
Kissing the Frog V2.0 - aizmugurējā raga Bluetooth skaļrunis pilnībā izdrukājams: Ievads Ļaujiet man sākt ar nelielu fonu. Tātad, kas ir aizmugurē ielādēts raga skaļrunis? Padomājiet par to kā apgrieztu megafonu vai gramofonu. Megafons (galvenokārt priekšējā raga skaļrunis) izmanto akustisku signālu, lai palielinātu kopējo efektivitāti
Noskaņas skaļrunis- spēcīgs skaļrunis noskaņas mūzikas atskaņošanai, pamatojoties uz apkārtējās vides temperatūru: 9 soļi
Noskaņas skaļrunis- spēcīgs skaļrunis noskaņojuma atskaņošanai, pamatojoties uz apkārtējās vides temperatūru: Sveiki! Skolas projektam MCT Howest Kortrijk es izveidoju noskaņas skaļruni, kas ir vieda Bluetooth skaļruņu ierīce ar dažādiem sensoriem, LCD un WS2812b iekļauta LED josla. Skaļrunis atskaņo fona mūziku, pamatojoties uz temperatūru, bet var
Skaļrunis - 3D drukāts DSP portatīvais skaļrunis: 9 soļi (ar attēliem)
Speaker kungs - 3D drukāts DSP portatīvais skaļrunis: Mans vārds ir Simons Eštons, un gadu gaitā esmu uzbūvējis daudzus skaļruņus, parasti no koka. Pagājušajā gadā es saņēmu 3D printeri, un tāpēc es gribēju izveidot kaut ko tādu, kas ilustrē unikālo dizaina brīvību, ko ļauj 3D drukāšana. Es sāku spēlēt ar