Turinys:
- Prekės
- 1 veiksmas: prisijunkite prie „Raspberry Pi“
- 2 veiksmas: surūšiuokite „Bluetooth“
- 3 žingsnis: susiejimas, prisijungimas ir pasitikėjimas
- 4 žingsnis: muzikos grojimas
Video: „Raspberry Pi“„Bluetooth“garsiakalbis: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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:
Nešiojamas „Bluetooth“garsiakalbis - „MKBoom DIY“rinkinys: 5 žingsniai (su paveikslėliais)
Nešiojamas „Bluetooth“garsiakalbis | „MKBoom DIY Kit“: Sveiki visi! Taip gera po ilgos pertraukos grįžti prie dar vieno garsiakalbio projekto. Kadangi daugumai mano kūrinių reikia nemažai įrankių, šį kartą nusprendžiau sukurti nešiojamąjį garsiakalbį, naudodamas rinkinį, kurį galite lengvai įsigyti. As pagalvojau
Vakarėlio „Bluetooth“garsiakalbis su RGB šviesos diodais: 7 žingsniai
Vakarėlio „Bluetooth“garsiakalbis su RGB šviesos diodais: Sveiki, tai yra mano pirmosios instrukcijos, parodysiu, kaip sukūriau šį vakarėlio garsiakalbį su RGB šviesos diodais. Šį projektą įkvėpė „JBL Pulse“ir šios instrukcijos, tačiau tai yra labai pigus ir lengvai pagaminamas projektas, kuriame daugumą dalykų galima sukurti
„Kissing the Frog V2.0“- galinis „Bluetooth“garsiakalbis, kurį galima atspausdinti: 5 žingsniai (su nuotraukomis)
„Kissing the Frog V2.0“- galinis „Bluetooth“garsiakalbis, kurį galima atspausdinti: Įvadas Leiskite man pradėti nuo nedidelio fono. Taigi, kas yra įpakuotas rago garsiakalbis? Pagalvokite apie tai kaip atvirkštinį megafoną ar gramofoną. Megafonas (iš esmės priekinis rago garsiakalbis) naudoja akustinį ragą, kad padidintų bendrą efektyvumą
„Pasidaryk pats“„Bluetooth“garsiakalbis: 6 žingsniai
„Pasidaryk pats“„Bluetooth“garsiakalbis: turiu seną DVD namų kino rinkinį, kurį naudoju tik klausydamasis muzikos iš savo mobiliojo telefono. Deja, prieš kelis mėnesius vagis pavogė to rinkinio DVD grotuvą, o žemų dažnių garsiakalbis tapo žiurkių lizdu, bet aš vis tiek turiu 4 visiškai veikiančias
Ponas garsiakalbis - 3D spausdintas DSP nešiojamasis garsiakalbis: 9 žingsniai (su paveikslėliais)
Pone garsiakalbis - 3D spausdintas DSP nešiojamasis garsiakalbis: Mano vardas yra Simonas Ashtonas ir per daugelį metų pastatiau daug garsiakalbių, dažniausiai iš medžio. Praėjusiais metais aš gavau 3D spausdintuvą, todėl norėjau sukurti kažką, kas parodytų unikalią dizaino laisvę, kurią leidžia 3D spausdinimas. Pradėjau žaisti su