Мазмұны:

Raspberry Pi Bluetooth динамигі: 4 қадам
Raspberry Pi Bluetooth динамигі: 4 қадам

Бейне: Raspberry Pi Bluetooth динамигі: 4 қадам

Бейне: Raspberry Pi Bluetooth динамигі: 4 қадам
Бейне: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Шілде
Anonim
Raspberry Pi Bluetooth динамигі
Raspberry Pi Bluetooth динамигі

Бәріне сәлем.

Мұнда Raspberry Pi көмегімен Bluetooth динамигін жасау туралы нұсқаулық бар. Бұл соңғы Raspbian қондырғысынан кейін (2020-10-31 ж.) Осы нұсқаулықта біз Raspberry Pi -ді Bluetooth арқылы дыбысты қабылдайтын және оны кіріктірілген 3.5 аудио ұясы арқылы шығаратын етіп өзгертеміз. Егер сіз Raspberry Pi 1 немесе 2 қолдансаңыз, сізге бөлек Bluetooth адаптерін қолдану қажет болады. Бұл нұсқаулық үшін біз Raspberry Pi 3B қолданамыз.

Жабдықтар

Raspberry Pi 1, 2, 3 немесе 4.

3,5 аудио ұясы бар динамик.

Raspberry Pi үшін қуат көзі.

Raspberry Pi үшін тышқан мен пернетақта (немесе басқа компьютермен SSH қосуға болады).

Raspberry Pi 1 немесе 2 қолданылған жағдайда Bluetooth кілті.

1 -қадам: Raspberry Pi -ге кіріңіз

Бұл қадам өзін-өзі интуитивті түрде көрсетеді!

Сіз Raspberry Pi -ге SSH арқылы немесе монитор, тінтуір мен пернетақта арқылы кіруіңіз керек. Егер сіз Raspian GUI -де болсаңыз, онда Терминалды ашыңыз. Егер сіз SSH болсаңыз, онда сіз онда боласыз.

Келесі қадамдарды бастамас бұрын жүйені жаңартқаныңызға көз жеткізген жөн.

sudo apt-get жаңартуы

sudo apt-get жаңарту

Бұл бірнеше минутты алуы мүмкін.

2 -қадам: Bluetooth -ды сұрыптау

Егер сіз кірсеңіз

sudo systemctl күйі көк*

онда ол төмендегідей нәрсені қайтаруы мүмкін.

pi@raspberrypi: ~ $ sudo systemctl күйі көк*

● bluetooth.service-Bluetooth қызметі Жүктелді: жүктелді (/lib/systemd/system/bluetooth.service; қосылған; жеткізушінің алдын ала орнатылған Белсенді: белсенді (жұмыс істеп тұр) 2020-10-31 12:36:04 GMT; 40мин бұрын Құжаттар: адам: bluetoothd (8) Негізгі PID: 523 (bluetoothd) Күйі: «Жүгіру» Тапсырмалар: 1 (шектеу: 2065) CGroup: /system.slice/bluetooth.service └─523/usr/lib/bluetooth/bluetoothd 31 қазан 12 12: 36: 04 raspberrypi systemd [1]: Bluetooth қызметін қосу… 31 қазан 12:36:04 raspberrypi bluetoothd [523]: Bluetooth демоны 5.50 31 қазан 12:36:04 raspberrypi systemd [1]: Bluetooth қызметі басталды 31 қазан 12 12: 36: 04 raspberrypi bluetoothd [523]: SDP серверінің іске қосылуы 31 қазан 12:36:04 raspberrypi bluetoothd [523]: Bluetooth басқару интерфейсі 1.14 қазан 31 12:36:04 raspberrypi bluetoothd [523]: Sap драйверінің инициализациясы сәтсіз аяқталды 31 қазан. 12:36:04 raspberrypi bluetoothd [523]: sap-server: операцияға рұқсат жоқ 31 қазан 12:36:04 raspberrypi bluetoothd [523]: соңғы нүкте тіркелді: жіберуші =: 1.10 б 31 қазан 12:36:04 raspberrypi bluetoothd [523]: Соңғы нүкте r egistered: sender =: 1.10 p 31 қазан 12:36:04 raspberrypi bluetoothd [523]: Құпиялылық орнатылмады: қабылданбады (0x ● bluealsa.service - BluezALSA прокси Жүктелді: жүктелді (/lib/systemd/system/bluealsa.service; статикалық; алдын ала сатушы:

Сіз бірқатар қателіктер бар екенін байқайсыз. Біз алдымен осыларды реттейміз.

Біз бірінші сұрыптайтындар - «сап драйверінің инициализациясы сәтсіз аяқталды». және «sap-server: операцияға рұқсат жоқ». Кіру

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

терминалға. Осыны ойлап табады.

[Бірлік]

Сипаттама = Bluetooth қызметі Құжаттары = адам: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Қызмет] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd NotifyAccess = main #WatchdogSec = 10 #Restart = істен шыққан CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = толық [Орнату] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Қосу

-ноплугин = шырын

кейін

ExecStart =/usr/lib/bluetooth/bluetoothd

төмендегідей етіп жасау үшін.

[Бірлік]

Сипаттама = Bluetooth қызметі Құжаттары = адам: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Қызмет] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd --noplugin = Sap NotifyAccess = main # WatchdogSec = 10 #Қайта іске қосу = сәтсіздік бойынша CapabilityBoundingSet = CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC = 1 ProtectHome = true ProtectSystem = толық [Орнату] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Сақтау және шығу. (ctrl-x, y, enter). Содан кейін

sudo қайта жүктеу

Терминалға қайта кірген кезде кіріңіз

sudo systemctl күйі көк*

Бір қатені қоспағанда, қателер шешілуі керек.

Құпиялылық орнатылмады: Қабылданбады (0x0b)

Кіру

sudo systemctl көкпен қайта іске қосылады*

түзету.

Біз әлі толық аяқталған жоқпыз. Сондай -ақ, біз bluetooth -ге «pi» пайдаланушысын қосуымыз керек

sudo adduser pi bluetooth

pi@raspberrypi: ~ $ sudo adduser pi bluetooth «bluetooth» тобына «pi» пайдаланушысын қосу… bluetooth тобына пайдаланушыны қосу Орындалды.

Біз келесіде bluealsa -ға Raspberry Pi аудио интерфейстері арқылы аудио ағындарды ойнату мүмкіндігін беруіміз керек (атап айтқанда 3.5 аудио ұясы).

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

Ол ойлап табуы керек

[Бірлік]

Сипаттама = BluezALSA прокси талап етеді = bluetooth.service кейін = bluetooth.service [Қызмет] Түр = қарапайым Пайдаланушы = root ExecStart =/usr/bin/bluealsa

Қосу

-p a2dp-көзі -p a2dp-раковина

кейін

ExecStart =/usr/bin/bluealsa

жасау

[Бірлік]

Сипаттама = BluezALSA прокси талап етеді = bluetooth.service кейін = bluetooth.service [Қызмет] Түр = қарапайым Пайдаланушы = түбір ExecStart =/usr/bin/bluealsa -p a2dp -көзі -p a2dp -раковина

Сақтау және шығу (ctrl-x, y, enter).

Содан кейін

sudo қайта жүктеу

Бұл біздің Bluetooth -ды азды -көпті дайындайды. Енді біз жұптасып, Raspberry Pi -ге қосыламыз.

3 -қадам: жұптастыру, қосылу және сену

Біз қазір Bluetooth динамигін жасаудың негізін аштық. Бірақ біз әлі де сол арқылы музыка ойнауға қосылуымыз керек.

Біріншіден, енгізіңіз

sudo bluetoothctl

онда

қосу

онда

сканерлеу

осындай нәрсе пайда болуы керек

pi@raspberrypi: ~ $ sudo bluetoothctl

Агент тіркелді [bluetooth]# қуат қосылды Қуатты қосу сәтті болды [bluetooth] Discovery -де# сканерлеу басталды [CHG] Контроллер B8: 27: EB: A2: FD: 3C Ашылу: иә [ЖАҢА] Құрылғы 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [ЖАҢА] 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-00 -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 ҚызметтерШешілді: иә [CHG] 60 -құрылғы: D8: 19: C0: 2E: 41 Жұпталған: иә Жұптастыру сәтті

Содан кейін біз құрылғыға қосыла аламыз.

қосу 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 ҚызметтерШешілді: иә [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

Енді сіз медиа ойнағанда динамиктен дыбыс естілетін боласыз, бірақ сіз бұл әнді ойнағыңыз келген сайын орындағыңыз келмейді, сондықтан біз оны жүктеу кезінде қосамыз.

Кіру

sudo nano /etc/rc.local

Осыны ойлап табу керек.

#!/bin/sh -e

# # rc.local # # Бұл сценарий әр көп пайдаланушының жұмыс деңгейінің соңында орындалады. # Сценарий сәттілікке немесе қате кезіндегі басқа # мәнге «0 шығады» екеніне көз жеткізіңіз. # # Бұл сценарийді қосу немесе өшіру үшін орындалуды # битін өзгертіңіз. # # Әдепкі бойынша бұл сценарий ештеңе жасамайды. # IP адресін _IP = $ басып шығарыңыз (хост атауы -I) || шын болса, егер [«$ _IP»]; содан кейін printf «Менің IP мекенжайым %s / n» «$ _IP» fi 0 шығады Ente

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

алдында ғана

шығу 0

сондықтан осылай көрінеді.

#!/bin/sh -e

# # rc.local # # Бұл сценарий әр көп пайдаланушының жұмыс деңгейінің соңында орындалады. # Сценарий сәттілікке немесе қате кезіндегі басқа # мәнге «0 шығады» екеніне көз жеткізіңіз. # # Бұл сценарийді қосу немесе өшіру үшін # бит орындалуын өзгертіңіз. # # Әдепкі бойынша бұл сценарий ештеңе жасамайды. # IP адресін _IP = $ басып шығарыңыз (хост атауы -I) || шын болса, егер [«$ _IP»]; printf «Менің IP мекенжайым- %s / n» «$ _IP» fi bluealsa-aplay 00: 00: 00: 00: 00: 00 0 шығу Сақтау және шығу (ctrl-x, y, enter)

Содан кейін

sudo қайта жүктеу

Ол жүктелген кезде, қосылыңыз және ән ойнаңыз!

Енді сізде толық жұмыс істейтін Bluetooth динамигі болуы керек!

Егер сізде сұрақтар туындаса, төменде түсініктеме қалдырыңыз, мен мүмкіндігінше тезірек жауап беремін.

Қарағаныңызға рахмет.

Ұсынылған: