Përmbajtje:

Altoparlanti Raspberry Pi Bluetooth: 4 hapa
Altoparlanti Raspberry Pi Bluetooth: 4 hapa

Video: Altoparlanti Raspberry Pi Bluetooth: 4 hapa

Video: Altoparlanti Raspberry Pi Bluetooth: 4 hapa
Video: How to use a Raspberry Pi as a Bluetooth Receiver - Make Any Speaker Bluetooth 2024, Nëntor
Anonim
Altoparlanti Raspberry Pi Bluetooth
Altoparlanti Raspberry Pi Bluetooth

Pershendetje te gjitheve.

Këtu keni një udhëzues se si të bëni një altoparlant Bluetooth duke përdorur Raspberry Pi. Kjo u bë pas një instalimi krejt të ri të Raspbian më të fundit (që nga 2020-10-31.) Në këtë Instructable ne do të konvertojmë Raspberry Pi për të marrë audio përmes Bluetooth dhe për ta nxjerrë atë përmes folesë audio të integruar 3.5. Nëse jeni duke përdorur Raspberry Pi 1 ose 2 atëherë do të duhet të përdorni një përshtatës të veçantë Bluetooth. Për këtë Instructable ne do të përdorim Raspberry Pi 3B.

Furnizimet

Raspberry Pi 1, 2, 3 ose 4.

Altoparlant me hyrje 3.5 fole audio.

Furnizimi me energji për Raspberry Pi.

Miu dhe tastiera për Raspberry Pi (ose mund të futni SSH me një kompjuter tjetër).

Dongle Bluetooth nëse përdorni Raspberry Pi 1 ose 2.

Hapi 1: Hyni në Raspberry Pi

Ky hap është mjaft intuitiv!

Ju do të duhet të regjistroheni në Raspberry Pi ose përmes SSH ose me një monitor, miun dhe tastierën. Nëse jeni në GUI Raspian atëherë hapni një Terminal. Nëse jeni SSH'ing atëherë do të jeni tashmë atje.

Para se të vazhdoni me hapat e ardhshëm, këshillohet të siguroheni që keni përditësuar sistemin tuaj.

përditësim sudo apt-get

sudo apt-get upgrade

Kjo mund të zgjasë disa minuta.

Hapi 2: Rendit Bluetooth

Nëse hyni

sudo systemctl status blu*

atëherë ndoshta do të kthejë diçka si më poshtë.

pi@raspberrypi: ~ $ sudo systemctl status blu*

Vice bluetooth.service-shërbim Bluetooth Ngarkuar: ngarkuar (ngarkuar (/lib/systemd/system/bluetooth.service; aktivizuar; shitësi i paracaktuar njeri: bluetoothd (8) PID kryesor: 523 (bluetooth) Statusi: "Po ekzekuton" Detyrat: 1 (kufiri: 2065) CGroup: /system.slice/bluetooth.service └─523/usr/lib/bluetooth/bluetoothd 31 Tetor 12 12: 36: 04 sistem raspberrypi [1]: Fillimi i shërbimit Bluetooth… 31 tetor 12:36:04 raspberrypi bluetooth [523]: Demon Bluetooth 5.50 31 tetor 31:36:04 raspberrypi sistem [1]: Filloi shërbimin Bluetooth. 31 tetor 12 12: 36: 04 raspberrypi bluetooth [523]: Nisja e serverit SDP 31 tetor 12:36:04 raspberrypi bluetooth [523]: Ndërfaqja e menaxhimit Bluetooth 1.14 31 tetor 12:36:04 raspberrypi bluetooth [523]: Fillimi i drejtuesit të programit dështoi. 31 tetor 12:36:04 raspberrypi bluetooth [523]: sap-server: Operacioni nuk lejohet 31 tetor 12:36:04 raspberrypi bluetooth [523]: Pika përfundimtare e regjistruar: dërguesi =: 1.10 f. 31 tetor 12:36:04 blu raspberrypi [523]: Pika përfundimtare r egistered: dërguesi =: 1.10 f. 31 tetor 12:36:04 raspberrypi bluetoothd [523]: Dështoi në vendosjen e privatësisë: Refuzuar (0x ● bluealsa.service - proxy BluezALSA Ngarkuar: ngarkuar (/lib/systemd/system/bluealsa.service; statike; shitësi i paravendosur:

Do të vini re se ka një numër gabimesh. Ne së pari do t'i zgjidhim këto.

Të parët që do të rendisim janë "inicimi i drejtuesit të lëngut dështoi". dhe "sap-server: Operacioni nuk lejohet". Hyni

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

në terminal. Do të dalë me këtë.

[Njësia]

Përshkrimi = Shërbimi Bluetooth Dokumentacioni = njeri: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Shërbimi] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd NotifyAccess = kryesore #WatchdogSec = 10 #Restart = në dështim CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = e vërtetë ProtectSystem = e plotë [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Shto

--noplugin = lëng

pas

ExecStart =/usr/lib/bluetooth/bluetoothd

për ta bërë atë si më poshtë.

[Njësia]

Përshkrimi = Shërbimi Bluetooth Dokumentacioni = njeri: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Shërbimi] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd --noplugin = sap NotifyAccess = kryesore # WatchdogSec = 10 #Restart = në rast dështimi CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Ruaje dhe dil. (ctrl-x, y, hyni). Atëherë

rindez sudo

Kur të ktheheni në terminal, futni

sudo systemctl status blu*

Gabimet duhet të zgjidhen, përveç një.

Vendosja e privatësisë dështoi: U refuzua (0x0b)

Hyni

sudo systemctl rinis blu*

Te rregullosh.

Ende nuk kemi përfunduar plotësisht. Ne gjithashtu do të duhet të shtojmë përdoruesin "pi" në bluetooth duke përdorur

sudo adduser pi bluetooth

pi@raspberrypi: ~ $ sudo adduser pi bluetooth Shtimi i përdoruesit `pi 'në grupin' bluetooth '… Shtimi i përdoruesit pi në grupin bluetooth Mbaruar.

Ne më tej duhet t'i japim bluealsa aftësinë për të luajtur transmetime audio përmes ndërfaqeve audio Raspberry Pi (përkatësisht foleja audio 3.5).

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

Duhet të dalë me

[Njësia]

Përshkrimi = Proxy BluezALSA Kërkon = bluetooth.service After = bluetooth.service [Shërbimi] Lloji = i thjeshtë Përdoruesi = rrënja ExecStart =/usr/bin/bluealsa

Shto

-p a2dp-source -p a2dp-lavaman

pas

ExecStart =/usr/bin/bluealsa

për të bërë

[Njësia]

Përshkrimi = Proxy BluezALSA Kërkon = bluetooth.shërbim Pas = bluetooth.service [Shërbimi] Lloji = i thjeshtë Përdoruesi = rrënja ExecStart =/usr/bin/bluealsa -p a2dp -source -p a2dp -lavaman

Ruani dhe dilni (ctrl-x, y, enter).

Atëherë

rindez sudo

Kjo e bën Bluetooth -in tonë pak a shumë gati. Tani ne do të çiftëzohemi dhe do të lidhemi me Raspberry Pi tonë.

Hapi 3: Çiftimi, lidhja dhe besimi

Ne tani kemi parashtruar bazat për të bërë një altoparlant Bluetooth. Por ne ende duhet të jemi në gjendje të lidhemi për të luajtur muzikë përmes saj.

Së pari, futni

sudo bluetoothctl

atëherë

pushtet mbi

atëherë

skanoni në

diçka e tillë duhet të dalë

pi@raspberrypi: ~ $ sudo bluetoothctl

Agjenti i regjistruar [bluetooth]# pushtet i ndezur Ndryshimi i energjisë në sukses [bluetooth]# skanimi në Zbulim filloi [CHG] Kontrolluesi B8: 27: EB: A2: FD: 3C Zbulimi: po [E RE] Pajisja 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [E RE] Pajisja A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] Pajisja A4: E4: B8: 59: BE: 8D Emri: APR-BLACKBERRY [CHG] Pajisja A4: E4: B8: 59: BE: 8D Alias: APR-BLACKBERRY [CHG] Pajisja A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] Pajisja A4: E4: B8: 59: BE: UUIDs 8D: 00001800-0000-1000-8000-00805f9b34fb [CHG] Pajisja A4: E4: B8: 59: BE: 8U UUID: 00001801-0000-1000-8000-00805f9b34fb [CHG] Pajisja A4: E4: B8: 59: BE: 8D UUIDs: 00001200-0000-1000-8000-00805f9b34fb [CHG] Pajisja A4: E4: B8: 59: BE: 8U UUID: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Pajisja A4: E4: B8: 59: BE: 8D UUIDs: 00001124-0000-1000-8000-00805f9b34fb [CHG] Pajisja A4: E4: B8: 59: BE: 8D UUIDs: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Pajisja A4: E4: B8: 59: BE: 8D UUIDs: 0000110f-0000-1000-8000-00805f9b34fb [CHG] Pajisja A4: E4: B8: 59: BE: 8D UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Pajisja A4: E4: B8: 59: BE: 8D UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Pajisja A4: E4: B8: 59: BE: 8D UUID: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Pajisja A4: E4: B8: 59: BE: 8D UUID: 00001203-0000-1000-8000-00805f9b34fb [CHG] Pajisja A4: E4: B8: 59: BE: 8D UUID: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Pajisja A4: E4: B8: 59: BE: 8D UUID: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Pajisja A4: E4: B8: 59: BE: 8D UUIDs: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Pajisja A4: E4: B8: 59: BE: 8D UUID: 00001132-0000-1000-8000-00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 RSSI:- 66 [bluetooth]#

në këtë shembull ne do të çiftëzohemi dhe lidhemi me pajisjen e quajtur FarthingsLaptop.

Pra (zëvendësoni adresën mac me pajisjen me të cilën do të lidheni).

palë 60: D8: 19: C0: 2E: 41

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

Përpjekja për tu çiftuar me 60: D8: 19: C0: 2E: 41 [CHG] Pajisja 60: D8: 19: C0: 2E: 41 E lidhur: po Kërko konfirmim [agjent] Konfirmo çelësin e kalimit 478737 (po/jo): po [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUIDs: 00000002-0000-1000-8000-0002ee000002 [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUIDs: 00001000-0000-1000-8000-00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUIDs: 00001104-0000-1000-8000-00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUIDs: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUID: 00001106-0000-1000-8000-00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUIDs: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUID: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUIDs: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUIDs: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUIDs: 00001112-0000-1000-8000-00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUIDs: 00001115-0000-1000-8000-00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUIDs: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUIDs: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUIDs: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 UUIDs: 00001304-0000-1000-8000-00805f9b34fb [CHG] Pajisja 60: D8: 19: C0: 2E: 41 Shërbimet Zgjidhur: po [CHG] Pajisja 60: D8: 19: C0: 2E: 41 Çiftuar: po Çiftimi i suksesshëm

Pastaj mund të lidhemi me pajisjen.

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

Lidhje e suksesshme

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

Përpjekja për t'u lidhur me 60: D8: 19: C0: 2E: 41 [CHG] Pajisja 60: D8: 19: C0: 2E: 41 E lidhur: po Lidhja e suksesshme [CHG] Pajisja 60: D8: 19: C0: 2E: 41 Shërbimet Zgjidhur: po [CHG] Pajisja 60: D8: 19: C0: 2E: 41 RSSI: -59

Tjetra ne do t'i besojmë pajisjes në mënyrë që të mund të lidhemi me të pa konfirmim.

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

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

[CHG] Pajisja 60: D8: 19: C0: 2E: 41 Besuar: po Ndryshimi 60: D8: 19: C0: 2E: 41 besimi pati sukses

Në këtë pikë duhet të jeni të lidhur por do të vini re se nëse luani muzikë, ajo nuk luhet përmes altoparlantit të lidhur me Raspberry Pi. Kjo është ajo që ne do të bëjmë në hapin tjetër.

Hapi 4: Luajtja e muzikës

Deri tani ju duhet të jeni të lidhur me Raspberry Pi tuaj, por asnjë muzikë nuk po luan përmes altoparlantit.

Ju mund ta rregulloni këtë me komandën

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

Tani duhet të dëgjoni tingullin që vjen nga altoparlanti kur luani media, por nuk doni të ekzekutoni këtë komandë sa herë që dëshironi të luani një këngë, kështu që ne do ta bëjmë atë të funksionojë gjatë nisjes.

Hyni

sudo nano /etj/rc.local

Duhet të dalë me këtë.

#!/bin/sh -e

# # rc.local # # Ky skenar ekzekutohet në fund të secilit nivel përdorimi të shumë përdoruesve. # Sigurohuni që skenari të "dalë nga 0" në sukses ose ndonjë vlerë tjetër # në gabim. # # Për të aktivizuar ose çaktivizuar këtë skript, thjesht ndryshoni # bitët e ekzekutimit. # # Si parazgjedhje ky skript nuk bën asgjë. # Shtypni adresën IP _IP = $ (emri i hostit -I) || e vërtetë nëse ["$ _IP"]; pastaj printf "Adresa ime IP është %s / n" "$ _IP" fi dalja 0 Ente

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

pak më parë

dalja 0

kështu që duket kështu.

#!/bin/sh -e

# # rc.local # # Ky skenar ekzekutohet në fund të secilit nivel përdorimi të shumë përdoruesve. # Sigurohuni që skenari të "dalë nga 0" në sukses ose ndonjë vlerë tjetër # në gabim. # # Për të aktivizuar ose çaktivizuar këtë skript, thjesht ndryshoni # bitët e ekzekutimit. # # Si parazgjedhje ky skript nuk bën asgjë. # Shtypni adresën IP _IP = $ (emri i hostit -I) || e vërtetë nëse ["$ _IP"]; pastaj printf "Adresa ime IP është %s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00 dalja 0 Ruani dhe dilni (ctrl-x, y, enter)

Atëherë

rindez sudo

Kur të fillojë, lidheni dhe luani një këngë!

Tani duhet të keni një altoparlant plotësisht funksional Bluetooth!

Nëse keni ndonjë pyetje, lini një koment më poshtë dhe unë do t'i trajtoj sa më shpejt që të mundem.

Faleminderit për shikimin.

Recommended: