Turinys:
Video: „Raspberry Pi“„Bluetooth“garsiakalbis: 4 žingsniai
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Sveiki visi.
Čia yra instrukcija, kaip padaryti „Bluetooth“garsiakalbį naudojant „Raspberry Pi“. Tai buvo padaryta visiškai naujausiai įdiegus naujausią „Raspbian“(2020 m. Spalio 31 d.). Šioje instrukcijoje „Raspberry Pi“konvertuosime garsą į „Bluetooth“ir išvesime per įmontuotą 3.5 garso lizdą. Jei naudojate Raspberry Pi 1 arba 2, turėsite naudoti atskirą „Bluetooth“adapterį. Šiam „Instructable“naudosime „Raspberry Pi 3B“.
Prekės
Raspberry Pi 1, 2, 3 arba 4.
Garsiakalbis su 3,5 garso lizdo įvestimi.
„Raspberry Pi“maitinimo šaltinis.
„Raspberry Pi“pelė ir klaviatūra (arba galite prisijungti SSH naudodami kitą kompiuterį).
„Bluetooth“raktas, jei naudojate „Raspberry Pi 1“arba „2“.
1 veiksmas: prisijunkite prie „Raspberry Pi“
Šis žingsnis yra gana intuityvus!
Prie Raspberry Pi turėsite būti prisijungę per SSH arba naudodami monitorių, pelę ir klaviatūrą. Jei esate Raspijos GUI, atidarykite terminalą. Jei esate SSH, tada jau būsite ten.
Prieš tęsdami kitus veiksmus, patartina įsitikinti, kad atnaujinote sistemą.
sudo apt-get atnaujinimas
sudo apt-get atnaujinimas
Tai gali užtrukti kelias minutes.
2 veiksmas: surūšiuokite „Bluetooth“
Jei įeisi
sudo systemctl būsena mėlyna*
tada tikriausiai grąžins kažką panašaus į žemiau pateiktą.
pi@raspberrypi: ~ $ sudo systemctl status blue*
● „Bluetooth“paslauga-„Bluetooth“paslauga Įkelta: įkelta (/lib/systemd/system/bluetooth.service; įjungta; iš anksto nustatytas tiekėjas aktyvus: aktyvus (veikia) nuo šeštadienio 2020-10-31 12:36:04 GMT; prieš 40 min. Dokumentai: vyras: bluetoothd (8) Pagrindinis PID: 523 (bluetoothd) Būsena: „Vykdoma“Užduotys: 1 (riba: 2065) C grupė: /system.slice/bluetooth.service └─523/usr/lib/bluetooth/bluetoothd spalio 31 12 d: 36: 04 raspberrypi systemd [1]: paleidžiama „Bluetooth“paslauga… spalio 31 d. 12:36:04 raspberrypi bluetoothd [523]: „Bluetooth“demonas 5.50 spalio 31 d.: 36: 04 raspberrypi bluetoothd [523]: SDP serverio paleidimas spalio 31 d. 12:36:04 raspberrypi bluetoothd [523]: „Bluetooth“valdymo sąsaja 1.14 spalio 31 d. 12:36:04 raspberrypi bluetoothd [523]: nepavyko inicijuoti sapo tvarkyklės. Spalio 31 d. 12:36:04 raspberrypi bluetoothd [523]: sap-serveris: Operacija neleidžiama spalio 31 d. 12:36:04 raspberrypi bluetoothd [523]: registruotas galutinis taškas: sender =: 1.10 p. 31 d. 12:36:04 raspberrypi bluetoothd [523]: Galutinis taškas r egistered: sender =: 1.10 p. spalio 31 d. 12:36:04 raspberrypi bluetoothd [523]: Nepavyko nustatyti privatumo: Atmesta (0x ● bluealsa.service - BluezALSA proxy Įkelta: pakrauta (/lib/systemd/system/bluealsa.service; statinis; iš anksto nustatytas pardavėjas:
Pastebėsite, kad yra nemažai klaidų. Pirmiausia mes juos sutvarkysime.
Pirmieji, kuriuos surūšiuosime, yra „nepavyko inicijuoti SAP tvarkyklės“. ir "sap-server: operacija neleidžiama". Įveskite
sudo nano /lib/systemd/system/bluetooth.service
į terminalą. Tai sugalvos.
[Vienetas]
Aprašymas = „Bluetooth“paslaugos dokumentacija = vyras: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Paslauga] Tipas = 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 = pilna [Įdiegti] WantedBy = bluetooth.target Alias = dbus-org.bluez.service
Papildyti
--nopluginas = sula
po
ExecStart =/usr/lib/bluetooth/bluetoothd
kad būtų taip, kaip žemiau.
[Vienetas]
Aprašymas = „Bluetooth“paslaugos dokumentacija = vyras: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Paslauga] Tipas = 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
Išsaugoti ir išeiti. (ctrl-x, y, įveskite). Tada
sudo perkraukite
Grįžę į terminalą, įeikite
sudo systemctl būsena mėlyna*
Klaidos turėtų būti pašalintos, išskyrus vieną.
Nepavyko nustatyti privatumo: atmesta (0x0b)
Įveskite
sudo systemctl iš naujo paleiskite mėlyną*
sutaisyti.
Mes dar ne visai baigę. Mes taip pat turėsime pridėti vartotoją „pi“prie „Bluetooth“naudodami
sudo adduser pi bluetooth
pi@raspberrypi: ~ $ sudo adduser pi bluetooth Vartotojo „pi“pridėjimas prie „bluetooth“grupės … Vartotojo pi pridėjimas prie grupės „Bluetooth“Atlikta.
Toliau turime suteikti „bluealsa“galimybę leisti garso srautus per „Raspberry Pi“garso sąsajas (būtent 3.5 garso lizdą).
sudo nano /lib/systemd/system/bluealsa.service
Tai turėtų sugalvoti
[Vienetas]
Aprašymas = „BluezALSA“tarpinis serveris Reikalingas = bluetooth.service After = bluetooth.service [Paslauga] Tipas = paprastas Vartotojas = root ExecStart =/usr/bin/bluealsa
Papildyti
-p a2dp-šaltinis -p a2dp-kriauklė
po
„ExecStart“=/usr/bin/bluealsa
gaminti
[Vienetas]
Aprašymas = „BluezALSA“tarpinis serveris Reikalingas = „bluetooth.service“Po = bluetooth.service [Paslauga] Tipas = paprastas Vartotojas = root ExecStart =/usr/bin/bluealsa -p a2dp -source -p a2dp -sink
Išsaugokite ir išeikite (ctrl-x, y, įveskite).
Tada
sudo perkraukite
Dėl to mūsų „Bluetooth“yra daugiau ar mažiau paruoštas. Dabar suporuosime ir prisijungsime prie „Raspberry Pi“.
3 žingsnis: susiejimas, prisijungimas ir pasitikėjimas
Dabar mes išdėstėme pagrindus, kaip sukurti „Bluetooth“garsiakalbį. Tačiau vis tiek turime sugebėti prisijungti, kad per jį grotume muziką.
Pirmiausia įveskite
sudo bluetoothctl
tada
įjunkite maitinimą
tada
nuskaitykite toliau
kažkas tokio turėtų atsirasti
pi@raspberrypi: ~ $ sudo bluetoothctl
Agentas užregistravo [„Bluetooth“]# įjungimas Įjungus maitinimą pavyko [„Bluetooth“]# nuskaitymas naudojant „Discovery“pradėtas [CHG] Valdiklis B8: 27: EB: A2: FD: 3C Atradimas: taip [NAUJAS] Įrenginys 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [NAUJAS] Įrenginys A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] Įrenginys A4: E4: B8: 59: BE: 8D Pavadinimas: APR-BLACKBERRY [CHG] Įrenginys A4: E4: B8: 59: BE: 8D Pseudonimas: APR-BLACKBERRY [CHG] Įrenginys A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] Įrenginys A4: E4: B8: 59: BE: 8D UUID: 00001800-0000-1000-8000-00805f9b34fb [CHG] Įrenginys A4: E4: B8: 59: BE: 8D UUID: 00001801-0000-1000-8000-00805f9b34fb [CHG] Įrenginys A4: E4: B8: 59: BE: 8D UUID: 00001200-0000-1000-8000-00805f9b34fb [CHG] Įrenginys A4: E4: B8: 59: BE: 8D UUID: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Įrenginys A4: E4: B8: 59: BE: 8D UUID: 00001124-0000-1000-8000-00805f9b34fb [CHG] Įrenginys A4: E4: B8: 59: BE: 8D UUID: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Įrenginys A4: E4: B8: 59: BE: 8D UUID: 0000110f-0000-1000-8000-00805f9b34fb [CHG] A4 įrenginys: E4: B8: 59: BE: 8D UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Įrenginys A4: E4: B8: 59: BE: 8D UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Įrenginys A4: E4: B8: 59: BE: 8D UUIDs: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Įrenginys A4: E4: B8: 59: BE: 8D UUIDs: 00001203-0000-1000-8000-00805f9b34fb [CHG] Įrenginys A4: E4: B8: 59: BE: 8D UUID: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Įrenginys A4: E4: B8: 59: BE: 8D UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Įrenginys A4: E4: B8: 59: BE: 8D UUID: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Įrenginys A4: E4: B8: 59: BE: 8D UUIDs: 00001132-0000-1000-8000-00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 RSSI:- 66 [„Bluetooth““#
šiame pavyzdyje mes suporuosime ir prisijungsime prie įrenginio, pavadinto „FarthingsLaptop“.
Taigi (pakeiskite „Mac“adresą įrenginiu, prie kurio prisijungsite).
pora 60: D8: 19: C0: 2E: 41
[„Bluetooth“]# pora 60: D8: 19: C0: 2E: 41
Bandoma susieti su 60: D8: 19: C0: 2E: 41 [CHG] Įrenginys 60: D8: 19: C0: 2E: 41 Prijungtas: taip Prašyti patvirtinimo [agentas] Patvirtinti slaptažodį 478737 (taip/ne): taip [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUID: 00000002-0000-1000-8000-0002ee000002 [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUID: 00001000-0000-1000-8000-00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUID: 00001104-0000-1000-8000-00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUID: 00001105-0000-1000-8000 -00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUID: 00001106-0000-1000-8000-00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUID: 00001107-0000-1000 -8000-00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUID: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUID: 0000110c-0000-1000-8000-00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUID: 0000110e -0000-1000-8000-00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUID: 00001112-0000-1000-8000-00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUIDs: 00001115-0000-1000-8000-00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUID: 0000111b-0000-1000-8000-00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUID: 0000111e-0000-1000-8000-00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUID: 0000111f-0000-1000-8000-00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUID: 0000112f-0000-1000-8000-00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 UUID: 00001304-0000-1000-8000-00805f9b34fb [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 Paslaugos
Tada galime prisijungti prie įrenginio.
prisijungti 60: D8: 19: C0: 2E: 41
Sėkmingas ryšys
[„Bluetooth“]# connect 60: D8: 19: C0: 2E: 41
Bandoma prisijungti prie 60: D8: 19: C0: 2E: 41 [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 Prijungtas: taip Prisijungimas sėkmingas [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 Paslaugos Išspręstas: taip [CHG] 60 įrenginys: D8: 19: C0: 2E: 41 RSSI: -59
Toliau mes pasitikėsime įrenginiu, kad galėtume prisijungti prie jo be patvirtinimo.
pasitikėjimas 60: D8: 19: C0: 2E: 41
[„Bluetooth“]# pasitikėjimas 60: D8: 19: C0: 2E: 41
[CHG] 60 įrenginys: D8: 19: C0: 2E: 41 Patikimas: taip Pakeitus 60: D8: 19: C0: 2E: 41 pasitikėjimas pavyko
Šiuo metu turėtumėte būti prisijungę, tačiau pastebėsite, kad jei grojate muziką, ji neskambės per garsiakalbį, prijungtą prie „Raspberry Pi“. Tai mes darysime kitame žingsnyje.
4 žingsnis: muzikos grojimas
Iki šiol turėtumėte būti prijungtas prie „Raspberry Pi“, tačiau per garsiakalbį neskamba jokia muzika.
Tai galite išspręsti naudodami komandą
„bluealsa-aplay“00: 00: 00: 00: 00: 00
Dabar jūs turėtumėte išgirsti garsą, sklindantį per jūsų garsiakalbį, kai grojate mediją, tačiau nenorite, kad kiekvieną kartą, kai norėsite paleisti dainą, turėtumėte vykdyti šią komandą, todėl mes paleisime ją paleisti.
Įveskite
sudo nano /etc/rc.local
Tai turėtų sugalvoti.
#!/bin/sh -e
# # rc.local # # Šis scenarijus vykdomas kiekvieno daugiafunkcinio darbo lygio pabaigoje. # Įsitikinkite, kad scenarijus „išeis iš 0“, jei bus sėkminga, arba bet kuri kita # klaida. # # Norėdami įjungti arba išjungti šį scenarijų, tiesiog pakeiskite vykdymo # bitą. # # Pagal numatytuosius nustatymus šis scenarijus nieko nedaro. # Atspausdinkite IP adresą _IP = $ (pagrindinio kompiuterio pavadinimas -I) || tiesa, jei ["$ _IP"]; tada printf "Mano IP adresas yra %s / n" "$ _IP" fi išeiti 0 Ente
„bluealsa-aplay“00: 00: 00: 00: 00: 00
tik prieš
išeiti 0
taigi atrodo taip.
#!/bin/sh -e
# # rc.local # # Šis scenarijus vykdomas kiekvieno daugiafunkcinio darbo lygio pabaigoje. # Įsitikinkite, kad scenarijus „išeis iš 0“, jei bus sėkminga, arba bet kuri kita # klaida. # # Norėdami įjungti arba išjungti šį scenarijų, tiesiog pakeiskite vykdymo # bitą. # # Pagal numatytuosius nustatymus šis scenarijus nieko nedaro. # Atspausdinkite IP adresą _IP = $ (pagrindinio kompiuterio pavadinimas -I) || tiesa, jei ["$ _IP"]; tada printf "Mano IP adresas yra %s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00 exit 0 Išsaugoti ir išeiti (ctrl-x, y, įvesti)
Tada
sudo perkraukite
Kai jis įsijungs, prisijunkite ir paleiskite dainą!
Dabar turėtumėte turėti visiškai funkcionalų „Bluetooth“garsiakalbį!
Jei turite klausimų, palikite komentarą žemiau ir aš kuo greičiau su jais susisieksiu.
Ačiū, kad ieškojote.