Orodha ya maudhui:

Spika ya Bluetooth ya Raspberry Pi: Hatua 4
Spika ya Bluetooth ya Raspberry Pi: Hatua 4

Video: Spika ya Bluetooth ya Raspberry Pi: Hatua 4

Video: Spika ya Bluetooth ya Raspberry Pi: Hatua 4
Video: Делаем ПК из Raspberry Pi с Kali Linux | Возможности Kali на Raspberry Pi | UnderMind 2024, Novemba
Anonim
Spika ya Bluetooth ya Raspberry Pi
Spika ya Bluetooth ya Raspberry Pi

Salaam wote.

Hapa kuna Maagizo juu ya jinsi ya kutengeneza Spika ya Bluetooth kutumia Raspberry Pi. Hii ilifanywa baada ya usakinishaji mpya wa Raspbian mpya (kama ya 2020-10-31.) Katika Agizo hili tutabadilisha Raspberry Pi kupokea sauti juu ya Bluetooth na kuitoa kupitia iliyojengwa katika jack ya sauti ya 3.5. Ikiwa unatumia Raspberry Pi 1 au 2 basi italazimika kutumia adapta tofauti ya Bluetooth. Kwa Agizo hili tutatumia Raspberry Pi 3B.

Vifaa

Raspberry Pi 1, 2, 3 au 4.

Spika na uingizaji wa jack ya sauti ya 3.5.

Ugavi wa Nguvu kwa Raspberry Pi.

Panya na Kinanda kwa Raspberry Pi (au unaweza SSH kuingia na kompyuta nyingine).

Dongle ya Bluetooth ikiwa unatumia Raspberry Pi 1 au 2.

Hatua ya 1: Ingia kwenye Raspberry Pi

Hatua hii ni ya busara sana!

Utahitaji kuingia kwenye Raspberry Pi ama kupitia SSH au na mfuatiliaji, panya na kibodi. Ikiwa uko katika Raspian GUI kisha fungua Kituo. Ikiwa wewe ni SSH'ing basi utakuwa tayari uko hapo.

Kabla ya kuendelea na hatua zifuatazo inashauriwa kuhakikisha kuwa umesasisha mfumo wako.

Sudo apt-pata sasisho

sasisho la kupata apt

Hii inaweza kuchukua dakika chache.

Hatua ya 2: Panga Bluetooth

Ukiingia

hali ya sudo systemctl bluu *

basi labda itarudisha kitu kama hapa chini.

pi @ raspberrypi: ~ $ sudo systemctl hali ya bluu *

● huduma ya bluetooth - huduma ya Bluetooth Imepakiwa: imebeba (/ lib / systemy / mfumo / Bluetooth.service; imewezeshwa; muuzaji amepangwa awali Anayotumika: anafanya kazi (anaendesha) tangu Sat 2020-10-31 12:36:04 GMT; 40min zilizopita Nyaraka: mtu: bluetoothd (8) PID kuu: 523 (bluetoothd) Hali: Kazi za "Kukimbia": 1 (kikomo: 2065) CGroup: /system.slice/bluetooth.service └─523 / usr / lib / bluetooth / bluetoothd Oct 31 12: 36: 04 raspberrypi systemd [1]: Kuanzisha huduma ya Bluetooth… Oktoba 31 12:36:04 raspberrypi bluetoothd [523]: Bluetooth daemon 5.50 Oktoba 31 12:36:04 raspberrypi systemd [1]: Ilianza huduma ya Bluetooth. Oktoba 31 12: 36: 04 raspberrypi bluetoothd [523]: Kuanzisha seva ya SDP Oktoba 31 12:36:04 raspberrypi bluetoothd [523]: Kiolesura cha usimamizi wa Bluetooth 1.14 Oktoba 31 12:36:04 raspberrypi bluetoothd [523]: Uanzishaji wa dereva wa Sap umeshindwa. Oktoba 31 12:36:04 raspberrypi bluetoothd [523]: sap-server: Operesheni hairuhusiwi Oktoba 31 12:36:04 raspberrypi bluetoothd [523]: Sehemu ya mwisho imesajiliwa: mtumaji =: 1.10 p Oktoba 31 12:36:04 raspberrypi bluetoothd [523]: Sehemu ya mwisho r egistered: sender =: 1.10 p Oktoba 31 12:36:04 raspberrypi bluetoothd [523]: Imeshindwa kuweka faragha: Imekataliwa (0x ● bluealsa.service - proksi ya BluezALSA Iliyopakiwa: imejaa (/ lib / systemd/system/bluealsa.service; tuli; upangaji wa muuzaji:

Utagundua kuwa kuna makosa kadhaa. Kwanza tutatatua haya.

Wale wa kwanza tutakaopanga ni "uanzishaji wa dereva wa sap umeshindwa." na "sap-server: Operesheni hairuhusiwi". Ingiza

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

ndani ya terminal. Itakuja na hii.

[Kitengo]

Maelezo = Huduma ya Bluetooth Nyaraka = mtu: bluetoothd (8) ConditionPathIsDirectory = / sys / class / bluetooth [Huduma] Aina = dbus BusName = org.bluez ExecStart = / usr / lib / bluetooth / bluetoothd NotifyAccess = kuu # WatchdogSec = 10 #Kuanzisha upya = juu ya kushindwa CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = ProtectSystem ya kweli = imejaa [Sakinisha] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Ongeza

-noplugin = sap

baada ya

ExecStart = / usr / lib / bluetooth / bluetoothd

kuifanya kama hapa chini.

[Kitengo]

Maelezo = Huduma ya Bluetooth Nyaraka = mtu: bluetoothd (8) ConditionPathIsDirectory = / sys / class / bluetooth [Huduma] Aina = dbus BusName = org.bluez ExecStart = / usr / lib / bluetooth / bluetoothd --noplugin = sap NotifyAccess = main # WatchdogSec = 10 # Anzisha upya = on-failure CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = True ProtectSystem = full [Sakinisha] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Hifadhi na uondoke. (ctrl-x, y, ingiza). Basi

Sudo reboot

Unaporudi kwenye terminal ingiza

hali ya sudo systemctl bluu *

Makosa yanapaswa kutatuliwa, isipokuwa moja.

Imeshindwa kuweka faragha: Imekataliwa (0x0b)

Ingiza

Sudo systemctl kuanzisha tena bluu *

kutengeneza.

Bado hatujamaliza kabisa. Tutahitaji pia kuongeza "pi" ya mtumiaji kwa kutumia Bluetooth

bluetooth ya nyongeza ya sudo

pi @ raspberrypi: ~ $ sudo adduser pi bluetooth Kuongeza mtumiaji `pi 'kwenye kikundi` bluetooth'… Kuongeza pi ya mtumiaji kwenye kikundi cha bluetooth kilichofanywa.

Ifuatayo tunahitaji kuwapa bluealsa uwezo wa kucheza mito ya sauti kupitia njia za sauti za Raspberry Pi (ambayo ni jack ya sauti ya 3.5).

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

Inapaswa kuja na

[Kitengo]

Maelezo = proksi ya BluezALSA Inahitaji = huduma ya bluetooth Baada ya = huduma ya bluetooth [Huduma] Aina = Mtumiaji rahisi = mzizi ExecStart = / usr / bin / bluealsa

Ongeza

-p a2dp-chanzo -p a2dp-kuzama

baada ya

ExecStart = / usr / bin / bluealsa

kutengeneza

[Kitengo]

Maelezo = proksi ya BluezALSA Inahitaji = huduma ya bluetooth Baada ya = huduma ya bluetooth [Huduma] Aina = Mtumiaji rahisi = mzizi ExecStart = / usr / bin / bluealsa -p a2dp-source -p a2dp-sink

Hifadhi na utoke (ctrl-x, y, ingiza).

Basi

Sudo reboot

Hii hufanya Bluetooth yetu iwe karibu zaidi au chini. Sasa tutaungana na kuungana na Raspberry Pi yetu.

Hatua ya 3: Kuoanisha, Kuunganisha na Kuamini

Sasa tumeweka misingi ya kutengeneza Spika ya Bluetooth. Lakini bado tunahitaji kuweza kuungana ili kucheza muziki kupitia hiyo.

Kwanza, ingiza

sudo bluetoothctl

basi

kuwasha

basi

changanua

kitu kama hiki kinapaswa kutokea

pi @ raspberrypi: ~ $ sudo bluetoothctl

Wakala amesajiliwa [bluetooth] # nguvu juu ya Kubadilisha umeme kwenye imefanikiwa [bluetooth] # skanning kwenye Ugunduzi imeanza [CHG] Mdhibiti B8: 27: EB: A2: FD: 3C Kugundua: ndio [MPYA] Kifaa 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [MPYA] Kifaa A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] Kifaa A4: E4: B8: 59: BE: Jina la 8D: APR-BLACKBERRY [CHG] Kifaa A4: E4: B8: 59: BE: 8D Alias: APR-BLACKBERRY [CHG] Kifaa A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] Kifaa A4: E4: B8: 59: BE: 8D UUIDs: 00001800-0000-1000-8000-00805f9b34fb [CHG] Kifaa A4: E4: B8: 59: BE: 8D UUIDs: 00001801-0000-1000-8000-00805f9b34fb [CHG] Kifaa A4: E4: B8: 59: BE: 8D UUIDs: 00001200-0000-1000-8000-00805f9b34fb [CHG] Kifaa A4: E4: B8: 59: BE: 8D UUIDs: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Kifaa A4: E4: B8: 59: BE: 8D UUIDs: 00001124-0000-1000-8000-00805f9b34fb [CHG] Kifaa A4: E4: B8: 59: BE: 8D UUIDs: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Kifaa A4: E4: B8: 59: BE: 8D UUIDs: 0000110f-0000-1000-8000-00805f9b34fb [CHG] Kifaa A4: E4: B8: 59: BE: 8D UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Kifaa A4: E4: B8: 59: BE: 8D UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Kifaa A4: E4: B8: 59: BE: 8D UUIDs: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Kifaa A4: E4: B8: 59: BE: 8D UUIDs: 00001203-0000-1000-8000-00805f9b34fb [CHG] Kifaa A4: E4: B8: 59: BE: 8D UUIDs: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Kifaa A4: E4: B8: 59: BE: 8D UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Kifaa A4: E4: B8: 59: BE: 8D UUIDs: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Kifaa A4: E4: B8: 59: BE: 8D UUIDs: 00001132-0000-1000-8000-00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: 41 RSSI: - 66 [bluetooth] #

katika mfano huu tutakuwa tunaoanisha na kuungana na kifaa kinachoitwa FarthingsLaptop.

Kwa hivyo (badilisha anwani ya mac na kifaa ambacho utaunganisha).

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

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

Kujaribu kuoana na 60: D8: 19: C0: 2E: 41 [CHG] Kifaa 60: D8: 19: C0: 2E: 41 Imeunganishwa: ndio Omba uthibitisho [wakala] Thibitisha passkey 478737 (ndio / hapana): ndio [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 00000002-0000-1000-8000-0002ee000002 [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 00001000-0000-1000-8000-00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 00001104-0000-1000-8000-00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 00001106-0000-1000-8000-00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 00001112-0000-1000-8000-00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 00001115-0000-1000-8000-00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: 41 UUIDs: 00001304-0000-1000-8000-00805f9b34fb [CHG] Kifaa 60: D8: 19: C0: 2E: Huduma 41 Zimetatuliwa: ndio [CHG] Kifaa 60: D8: 19: C0: 2E: 41 Iliyounganishwa: ndio Kuoanisha kufanikiwa

Kisha tunaweza kuunganisha kwenye kifaa.

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

Uunganisho wenye mafanikio

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

Kujaribu kuungana na 60: D8: 19: C0: 2E: 41 [CHG] Kifaa 60: D8: 19: C0: 2E: 41 Imeunganishwa: ndio Uunganisho umefanikiwa [CHG] Kifaa 60: D8: 19: C0: 2E: 41 Huduma Zimetatuliwa: ndio [CHG] Kifaa 60: D8: 19: C0: 2E: 41 RSSI: -59

Ifuatayo tutaamini kifaa ili tuweze kuungana nayo bila uthibitisho.

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

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

[CHG] Kifaa 60: D8: 19: C0: 2E: 41 Inaaminika: ndio Kubadilisha 60: D8: 19: C0: 2E: uaminifu 41 umefanikiwa

Kwa wakati huu unapaswa kushikamana lakini utaona kuwa ukicheza muziki, haichezi kupitia spika iliyounganishwa na Raspberry Pi. Hiyo ndio tutafanya kwenye hatua inayofuata.

Hatua ya 4: Kucheza Muziki

Kufikia sasa unapaswa kushikamana na Raspberry Pi yako, lakini hakuna muziki unaocheza kupitia spika.

Unaweza kurekebisha hii kwa amri

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

Sasa unapaswa kusikia sauti ikija kupitia spika wakati unacheza media, lakini hautaki kutekeleza amri hii kila wakati unataka kucheza wimbo, kwa hivyo tutaifanya iweze kuanza.

Ingiza

Sudo nano /etc/rc.local

Inapaswa kuja na hii.

#! / bin / sh -e

# # rc.local # # Hati hii inafanywa mwishoni mwa kila runlevel ya anuwai. # Hakikisha kwamba hati "itatoka 0" kwenye mafanikio au thamani nyingine yoyote # kwa kosa. # # Ili kuwezesha au kuzima hati hii badilisha tu utekelezaji # bits. # # Kwa msingi script hii haifanyi chochote. # Chapisha anwani ya IP _IP = $ (jina la mwenyeji -I) || kweli ikiwa ["$ _IP"]; kisha chapa "Anwani yangu ya IP ni% s / n" "$ _IP" fi exit 0 Ingia

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

kabla tu

toka 0

kwa hivyo inaonekana kama hii.

#! / bin / sh -e

# # rc.local # # Hati hii inafanywa mwishoni mwa kila runlevel ya anuwai. # Hakikisha kwamba hati "itatoka 0" kwenye mafanikio au thamani nyingine yoyote # kwa kosa. # # Ili kuwezesha au kuzima hati hii badilisha tu utekelezaji # bits. # # Kwa msingi script hii haifanyi chochote. # Chapisha anwani ya IP _IP = $ (jina la mwenyeji -I) || kweli ikiwa ["$ _IP"]; kisha printf "Anwani yangu ya IP ni% s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00: 00 toka 0 Hifadhi na utoke (ctrl-x, y, ingiza)

Basi

Sudo reboot

Wakati inakua, unganisha na ucheze wimbo!

Sasa unapaswa kuwa na spika ya Bluetooth inayofanya kazi kikamilifu!

Ikiwa una maswali yoyote acha maoni hapa chini na nitazunguka kwao haraka iwezekanavyo.

Asante kwa kuangalia.

Ilipendekeza: