Мазмуну:

Raspberry Pi Bluetooth спикери: 4 кадам
Raspberry Pi Bluetooth спикери: 4 кадам

Video: Raspberry Pi Bluetooth спикери: 4 кадам

Video: Raspberry Pi Bluetooth спикери: 4 кадам
Video: Запомни эту хитрость по доработке перфораторы для ровного сверления 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 кире аласыз).

Bluetooth Rongberry Pi 1 же 2ди колдонсоңуз, ключ.

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

Бул кадам өзүн-өзү интуитивдүү!

Сиз Raspberry Pi'ге SSH аркылуу же монитор, чычкан жана клавиатура менен киришиңиз керек. Эгерде сиз Raspian GUIде болсоңуз, анда Терминалды ачыңыз. Эгер сиз SSH'иниз болсо, анда сиз буга чейин эле ошол жерде болосуз.

Кийинки кадамдарга өтүүдөн мурун, тутумуңузду жаңыртканыңызга ынануу максатка ылайыктуу.

sudo apt-get update

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

терминалга. Бул муну ойлоп табат.

[Бирдик]

Description = 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 = full [Install] WantedBy = bluetooth.target Alias = dbus-org.bluez.service

Кошуу

--noplugin = шире

кийин

ExecStart =/usr/lib/bluetooth/bluetoothd

аны төмөндөгүдөй кылуу.

[Бирдик]

Description = 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

Бул менен келиши керек

[Бирдик]

Description = BluezALSA прокси талап кылынат = bluetooth.service кийин = bluetooth.service [Кызмат] Түр = жөнөкөй Колдонуучу = root ExecStart =/usr/bin/bluealsa

Кошуу

-p a2dp-булак -p a2dp-раковина

кийин

ExecStart =/usr/bin/bluealsa

жасоо

[Бирдик]

Description = BluezALSA прокси талап кылынат = bluetooth.service кийин = bluetooth.service [Кызмат] Түр = жөнөкөй Колдонуучу = root ExecStart =/usr/bin/bluealsa -p a2dp -source -p a2dp -sink

Сактоо жана чыгуу (ctrl-x, y, enter).

Анан

sudo өчүрүп күйгүзүү

Бул биздин Bluetoothду аздыр -көптүр даяр кылат. Эми биз Raspberry Pi менен жупташып, туташабыз.

3 -кадам: Жупташуу, Туташуу жана Ишенүү

Биз азыр Bluetooth динамигинин негиздерин түздүк. Бирок биз дагы эле ал аркылуу музыка ойноо үчүн туташа алышыбыз керек.

Биринчиден, киргизиңиз

sudo bluetoothctl

анда

күйгүзүү

анда

күйгүзүү

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

pi@raspberrypi: ~ $ sudo bluetoothctl

Агент катталды [bluetooth]# кубат Күч күйгүзүлдү ийгиликтүү [bluetooth] Discoveryде# сканерлөө башталды [CHG] Controller B8: 27: EB: A2: FD: 3C Табуу: ооба [NEW] 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 Name: APR-BLACKBERRY [CHG] A4: E4: B8: 59: BE: 8D Alias: 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 менен жупташууга аракет кылууда] Түзмөк 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 спикери болушу керек!

Эгерде сизде кандайдыр бир суроолор болсо, астына комментарий калтырыңыз, мен мүмкүн болушунча тезирээк аларга жооп берем.

Издегениңиз үчүн рахмат.

Сунушталууда: