Բովանդակություն:

Raspberry Pi Bluetooth խոսնակ ՝ 4 քայլ
Raspberry Pi Bluetooth խոսնակ ՝ 4 քայլ

Video: Raspberry Pi Bluetooth խոսնակ ՝ 4 քայլ

Video: Raspberry Pi Bluetooth խոսնակ ՝ 4 քայլ
Video: RAMPS 1.4 - LCD (REPRAP DISCOUNT SMART CONTROLLER) 2024, Հուլիսի
Anonim
Raspberry Pi Bluetooth խոսնակ
Raspberry Pi Bluetooth խոսնակ

Բարեւ բոլորին.

Ահա հրահանգ, թե ինչպես պատրաստել Bluetooth բարձրախոս ՝ օգտագործելով Raspberry Pi- ն: Սա արվել է վերջին Raspbian- ի բոլորովին նոր տեղադրումից հետո (2020-10-31 թ.): Այս Ուղեցույցում մենք փոխակերպելու ենք Raspberry Pi- ն Bluetooth- ով աուդիո ստանալու և այն թողարկելու ենք ներկառուցված 3.5 աուդիո խցիկի միջոցով: Եթե դուք օգտագործում եք Raspberry Pi 1 կամ 2, ապա ստիպված կլինեք օգտագործել առանձին Bluetooth ադապտեր: Այս Instructable- ի համար մենք կօգտագործենք Raspberry Pi 3B:

Պարագաներ

Ազնվամորի Պի 1, 2, 3 կամ 4:

Բարձրախոս ՝ 3.5 աուդիո խցիկի մուտքով:

Էլեկտրամատակարարում Raspberry Pi- ի համար:

Մկնիկ և ստեղնաշար Raspberry Pi- ի համար (կամ կարող եք SSH- ն տեղադրել այլ համակարգչով):

Bluetooth dongle, եթե օգտագործում եք Raspberry Pi 1 կամ 2:

Քայլ 1: Մուտք գործեք Raspberry Pi:

Այս քայլը բավականին ինտուիտիվ է:

Դուք պետք է մուտք գործեք Raspberry Pi- ին կամ SSH- ի միջոցով կամ մոնիտորի, մկնիկի և ստեղնաշարի միջոցով: Եթե դուք գտնվում եք Raspian GUI- ում, ապա բացեք տերմինալ: Եթե SSH'ing եք, ապա արդեն այնտեղ կլինեք:

Հաջորդ քայլերին անցնելուց առաջ նպատակահարմար է համոզվել, որ թարմացրել եք ձեր համակարգը:

sudo apt-get թարմացում

sudo apt-get բարելավում

Սա կարող է տևել մի քանի րոպե:

Քայլ 2: Տեսակավորել Bluetooth- ը:

Եթե մտնեք

sudo systemctl կարգավիճակը կապույտ*

ապա այն, հավանաբար, կվերադարձնի ներքևի մի բան:

pi@raspberrypi: ~ $ sudo systemctl կարգավիճակ կապույտ*

● bluetooth.service-Bluetooth ծառայություն Բեռնված է ՝ բեռնված մարդ: bluetoothd (8) Գլխավոր PID: 523 (bluetoothd) Կարգավիճակ ՝ «Վազում» Առաջադրանքներ ՝ 1 (սահմանափակում ՝ 2065) C Խումբ ՝ /system.slice/bluetooth.service └─523/usr/lib/bluetooth/bluetoothd Հոկտեմբերի 31 12: 36: 04 ազնվամորի համակարգ [1]. Bluetooth ծառայության մեկնարկ … Հոկտեմբեր 31 12:36:04 ազնվամորի bluetooth [523] ՝ Bluetooth երևույթ 5.50 Հոկտեմբեր 31 12:36:04 ազնվամորի համակարգ [1]. Սկսեց Bluetooth ծառայությունը: Հոկտեմբեր 31 12 12: 36: 04 raspberrypi bluetooth [523]. SDP սերվերի գործարկում 31 հոկտեմբեր 12:36:04 raspberrypi bluetooth [523]: Bluetooth կառավարման ինտերֆեյս 1.14 31 հոկտեմբեր 12:36:04 raspberrypi bluetooth [523]. 12:36:04 ազնվամորի bluetooth [523] ՝ sap-server. Գործողությունը թույլատրված չէ Հոկտեմբեր 31 12:36:04 ազնվամորի bluetoothd [523]. Վերջնակետը գրանցված է ՝ ուղարկող =: 1.10 պ. Հոկտեմբերի 31 12:36:04 ազնվամորի bluetoothd [523]: Վերջնակետ r egistered: sender =: 1.10 p 31 Հոկտեմբեր 12:36:04 raspberrypi bluetoothd [523]. Չհաջողվեց սահմանել գաղտնիությունը. Մերժված է (0x ● bluealsa.service - BluezALSA վստահված անձ Բեռնված է `բեռնված ստատիկ; վաճառողի կանխադրված.

Դուք կնկատեք, որ կան մի շարք սխալներ: Մենք նախ դրանք դասավորելու ենք:

Առաջինները, որոնք մենք դասավորելու ենք, «հյութի վարորդի նախաստորագրումը ձախողվեց» են: և «sap-server: Գործողությունը չի թույլատրվում»: Մուտքագրեք

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

տերմինալի մեջ: Սրանով հանդես կգա:

[Միավոր]

Նկարագրություն = Bluetooth ծառայություն Փաստաթղթեր = մարդ. Bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [ծառայություն] Տեսակ = 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 = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Ավելացնել

--noplugin = հյութ

հետո

ExecStart =/usr/lib/bluetooth/bluetoothd

ստորևի նման դարձնելու համար:

[Միավոր]

Նկարագրություն = Bluetooth ծառայություն Փաստաթղթեր = մարդ. Bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth առայություն] Տեսակ = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd --noplugin = sap NotifyAccess = հիմնական # WatchdogSec = 10 #Վերագործարկում = անհաջողության դեպքում CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Պահել և դուրս գալ: (ctrl-x, y, մուտքագրեք): Հետո

sudo վերագործարկում

Երբ վերադառնաք տերմինալ, մուտքագրեք

sudo systemctl կարգավիճակը կապույտ*

Սխալները պետք է լուծվեն, բացառությամբ մեկի:

Չհաջողվեց սահմանել գաղտնիությունը. Մերժված է (0x0b)

Մուտքագրեք

sudo systemctl վերագործարկել կապույտ*

ուղղել.

Մենք դեռ ավարտված չենք: Մենք նաև պետք է օգտագործողին ավելացնել «pi» bluetooth- ին ՝ օգտագործելով

sudo adduser pi bluetooth

pi@raspberrypi: su $ sudo adduser pi bluetooth Օգտվողի «pi» - ն ավելացնել «bluetooth» խմբին… Օգտվողի pi- ն ավելացնել bluetooth խմբին Կատարված է:

Հաջորդը մենք պետք է Bluealsa- ին հնարավորություն տանք Raspberry Pi աուդիո ինտերֆեյսերի միջոցով ձայնային հոսքեր նվագարկելու (մասնավորապես ՝ 3.5 աուդիո խցիկ):

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

Այն պետք է գա

[Միավոր]

Նկարագրություն = BluezALSA վստահված անձ Պահանջում է = bluetooth.service After = bluetooth.service [Service] Type = simple User = root ExecStart =/usr/bin/bluealsa

Ավելացնել

-p a2dp-source -p a2dp-լվացարան

հետո

ExecStart =/usr/bin/bluealsa

անել

[Միավոր]

Նկարագրություն = BluezALSA վստահված անձ Պահանջում է = bluetooth.service After = bluetooth.service [Service] Type = simple User = root ExecStart =/usr/bin/bluealsa -p a2dp -source -p a2dp -sink

Պահել և դուրս գալ (ctrl-x, y, մուտքագրել):

Հետո

sudo վերագործարկում

Սա մեր Bluetooth- ը քիչ թե շատ պատրաստ է դարձնում: Այժմ մենք կմիավորվենք և կկապվենք մեր Raspberry Pi- ի հետ:

Քայլ 3: iringուգավորում, միացում և վստահություն:

Այժմ մենք սահմանել ենք Bluetooth խոսնակ պատրաստելու հիմունքները: Բայց մենք դեռ պետք է կարողանանք միանալ դրա միջոցով երաժշտություն նվագելու համար:

Նախ, մուտքագրեք

sudo bluetoothctl

ապա

իշխանությունը միացված է

ապա

սկան միացված է

նման բան պետք է առաջանա

pi@raspberrypi: su $ sudo bluetoothctl

Գործակալը գրանցեց [bluetooth]# սնուցման միացում Հաջողությունը հաջողվեց [bluetooth]# սկան Discovery- ում սկսվեց [CHG] Controller B8: 27: EB: A2: FD: 3C Discovering: yes [NEW] Device 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [NEW] Սարք A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] Սարք A4: E4: B8: 59: BE: 8D Անուն ՝ APR-BLACKBERRY [CHG] Սարք A4: E4: B8: 59: BE: 8D Կեղծանուն ՝ APR-BLACKBERRY [CHG] Սարք A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] Սարք A4: E4: B8: 59: BE: 8D UUIDs: 00001800-0000-1000-8000-00805f9b34fb [CHG] Սարք A4: E4: B8: 59: BE: 8D UUIDs: 00001801-0000-1000-8000-00805f9b34fb [CHG] Սարք A4: E4: B8: 59: BE: 8D UUIDs: 00001200-0000-1000-8000-00805f9b34fb [CHG] Սարք A4: E4: B8: 59: BE: 8D UUIDs: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Սարք A4: E4: B8: 59: BE: 8D UUIDs: 00001124-0000-1000-8000-00805f9b34fb [CHG] Սարք A4: E4: B8: 59: BE: 8D UUIDs: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Սարք A4: E4: B8: 59: BE: 8D UUIDs: 0000110f-0000-1000-8000-00805f9b34fb [CHG] Սարք A4: E4: B8: 59: BE: 8D UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Սարք A4: E4: B8: 59: BE: 8D UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Սարք A4: E4: B8: 59: BE: 8D UUIDs: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Սարք A4: E4: B8: 59: BE: 8D UUIDs: 00001203-0000-1000-8000-00805f9b34fb [CHG] Սարք A4: E4: B8: 59: BE: 8D UUIDs: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Սարք A4: E4: B8: 59: BE: 8D UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Սարք A4: E4: B8: 59: BE: 8D UUIDs: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Սարք A4: E4: B8: 59: BE: 8D UUIDs: 00001132-0000-1000-8000-00805f9b34fb [CHG] Սարք 60: D8: 19: C0: 2E: 41 RSSI:- 66 [bluetooth]#

այս օրինակում մենք զուգավորում և միացում ենք կատարում FarthingsLaptop կոչվող սարքին:

Այսպիսով (փոխարինեք mac հասցեն այն սարքով, որին միանալու եք):

զույգ 60: D8: 19: C0: 2E: 41

[bluetooth]# զույգ 60: D8: 19: C0: 2E: 41

Փորձում եմ զուգակցել 60 -ի հետ ՝ D8: 19: C0: 2E: 41 [CHG] Սարք 60: D8: 19: C0: 2E: 41 Միացված է ՝ այո Պահանջել հաստատում [գործակալ] Հաստատել գաղտնաբառ 478737 (այո/ոչ): այո [CHG] Սարք 60: D8: 19: C0: 2E: 41 UUIDs: 00000002-0000-1000-8000-0002ee000002 [CHG] Սարք 60: D8: 19: C0: 2E: 41 UUIDs: 00001000-0000-1000-8000-00805f9b34fb [CHG] Սարք 60: D8: 19: C0: 2E: 41 UUIDs: 00001104-0000-1000-8000-00805f9b34fb [CHG] Սարք 60: D8: 19: C0: 2E: 41 UUIDs: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Սարք 60: D8: 19: C0: 2E: 41 UUIDs: 00001106-0000-1000-8000-00805f9b34fb [CHG] Սարք 60: D8: 19: C0: 2E: 41 UUIDs: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Սարք 60: D8: 19: C0: 2E: 41 UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Սարք 60: D8: 19: C0: 2E: 41 UUIDs: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Սարք 60: D8: 19: C0: 2E: 41 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Սարք 60: D8: 19: C0: 2E: 41 UUIDs: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Սարք 60: D8: 19: C0: 2E: 41 UUIDs: 00001112-0000-1000-8000-00805f9b34fb [CHG] Սարք 60: D8: 19: C0: 2E: 41 UUIDs: 00001115-0000-1000-8000-00805f9b34fb [CHG] Սարք 60: D8: 19: C0: 2E: 41 UUIDs: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Սարք 60: D8 ՝ 19: C0: 2E: 41 UUIDs: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Սարք 60: D8: 19: C0: 2E: 41 UUIDs: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Սարք 60: D8: 19: C0: 2E: 41 UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Սարք 60: D8: 19: C0: 2E: 41 UUIDs: 00001304-0000-1000-8000-00805f9b34fb [CHG] Սարք 60: D8: 19: C0: 2E: 41 Servicesառայություններ Լուծված է `այո [CHG] Սարք 60: D8: 19: C0: 2E: 41 iredուգտկված. Այո, հաջող զուգավորում

Այնուհետեւ մենք կարող ենք միանալ սարքին:

միացնել 60: D8: 19: C0: 2E: 41

Հաջող կապ

[bluetooth]# միացնել 60: D8: 19: C0: 2E: 41

60: D8: 19: C0: 2E: 41 [CHG] Սարքի 60: D8: 19: C0: 2E: 41 միացման փորձ. Այո Միացում հաջողակ [CHG] Սարք 60: D8: 19: C0: 2E: 41 Servicesառայություններ Լուծված է `այո [CHG] Սարք 60: D8: 19: C0: 2E: 41 RSSI: -59

Հաջորդը մենք կվստահենք սարքին, որպեսզի կարողանանք միանալ դրան առանց հաստատման:

վստահություն 60: D8: 19: C0: 2E: 41

[bluetooth]# վստահություն 60: D8: 19: C0: 2E: 41

[CHG] Սարք 60: D8: 19: C0: 2E: 41 Վստահելի. Այո Փոփոխություն 60: D8: 19: C0: 2E: 41 վստահությունը հաջողվեց

Այս պահին դուք պետք է կապված լինեք, բայց կնկատեք, որ եթե երաժշտություն եք նվագում, այն չի հնչում Raspberry Pi- ին միացված բարձրախոսի միջոցով: Դա այն է, ինչ մենք կանենք հաջորդ քայլին:

Քայլ 4: Երաժշտություն նվագելը:

Մինչ այժմ դուք պետք է կապված լինեք ձեր Raspberry Pi- ի հետ, բայց բարձրախոսով երաժշտություն չի հնչում:

Դուք կարող եք դա շտկել հրամանով

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

Այժմ դուք պետք է լսեք ձայն, որը հնչում է ձեր բարձրախոսից, երբ նվագարկում եք մեդիա, բայց դուք չեք ցանկանում, որ ստիպված լինեք կատարել այս հրամանը ամեն անգամ, երբ ցանկանում եք երգ նվագել, ուստի մենք այն կստիպենք գործարկել բեռնախցիկում:

Մուտքագրեք

sudo nano /etc/rc.local

Սրանով պետք է հանդես գա:

#!/bin/sh -e

# # rc.local # # Այս սցենարը կատարվում է յուրաքանչյուր բազմակի օգտագործողի մակարդակի վերջում: # Համոզվեք, որ հաջողության դեպքում սցենարը «դուրս կգա 0» -ից կամ սխալի դեպքում ցանկացած այլ # արժեքից: # # Այս սցենարը միացնելու կամ անջատելու համար պարզապես փոխեք կատարման # բիթերը: # # Լռելյայն այս սցենարը ոչինչ չի անում: # Տպեք IP հասցեն _IP = $ (hostname -I) || ճիշտ է, եթե ["$ _IP"]; ապա printf "Իմ IP հասցեն է %s / n" "$ _IP" fi ելք 0 Էնտե

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

պարզապես առաջ

ելք 0

ուրեմն այսպիսին է թվում:

#!/bin/sh -e

# # rc.local # # Այս սցենարը կատարվում է յուրաքանչյուր բազմակի օգտագործողի մակարդակի վերջում: # Համոզվեք, որ հաջողության դեպքում սցենարը «դուրս կգա 0» -ից կամ սխալի դեպքում ցանկացած այլ # արժեքից: # # Այս սցենարը միացնելու կամ անջատելու համար պարզապես փոխեք կատարման # բիթերը: # # Լռելյայն այս սցենարը ոչինչ չի անում: # Տպեք IP հասցեն _IP = $ (hostname -I) || ճիշտ է, եթե ["$ _IP"]; ապա printf "Իմ IP հասցեն է %s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00: 00 ելք 0 Պահել և դուրս գալ (ctrl-x, y, մուտքագրել)

Հետո

sudo վերագործարկում

Երբ այն բարձրանա, միացրեք և նվագեք երգ:

Այժմ դուք պետք է ունենաք լիովին աշխատող Bluetooth բարձրախոս:

Եթե ունեք որևէ հարց, թողեք մեկնաբանություն ստորև, և ես հնարավորինս շուտ կլրացնեմ դրանք:

Շնորհակալություն նայելու համար:

Խորհուրդ ենք տալիս: