Turinys:

„Raspberry Pi“„Bluetooth“garsiakalbis: 4 žingsniai
„Raspberry Pi“„Bluetooth“garsiakalbis: 4 žingsniai

Video: „Raspberry Pi“„Bluetooth“garsiakalbis: 4 žingsniai

Video: „Raspberry Pi“„Bluetooth“garsiakalbis: 4 žingsniai
Video: How to use a Raspberry Pi as a Bluetooth Receiver - Make Any Speaker Bluetooth 2024, Lapkritis
Anonim
Raspberry Pi Bluetooth garsiakalbis
Raspberry Pi Bluetooth garsiakalbis

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.

Rekomenduojamas: