Мазмуну:
- Жабдуулар
- 1 -кадам: Raspberry Piге кириңиз
- 2 -кадам: Bluetoothду сорттоо
- 3 -кадам: Жупташуу, Туташуу жана Ишенүү
- 4 -кадам: Музыканы ойнотуу
Video: Raspberry Pi Bluetooth спикери: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Баарыңарга салам.
Бул жерде 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 спикери болушу керек!
Эгерде сизде кандайдыр бир суроолор болсо, астына комментарий калтырыңыз, мен мүмкүн болушунча тезирээк аларга жооп берем.
Издегениңиз үчүн рахмат.
Сунушталууда:
Партиянын Bluetooth спикери RGB светодиоддору менен: 7 кадам
Партиянын Bluetooth спикери RGB светодиоддору менен: Саламатсызбы, бул менин биринчи көрсөтмөм, мен сизге бул партия спикерин RGB LED менен кантип жасаганымды көрсөтөм. Бул проект JBL Pulseдан шыктандырылган жана бул көрсөтмөлөр, бирок абдан арзан жана оңой жасала турган проекттин көпчүлүгү
Frog V2.0 менен өбүшүү - Арткы мүйүз Bluetooth спикери Толук басып чыгаруу: 5 кадам (Сүрөттөр менен)
Frog V2.0 менен өбүшүү - Арткы мүйүз Bluetooth спикери Толугу менен басып чыгаруу: Киришүү Мени кичине фондон баштайын. Ошентип, артка жүктөлгөн мүйүз спикери деген эмне? Муну тескери мегафон же граммофон деп ойлоп көрүңүз. Мегафон (негизинен алдыңкы мүйүз үн күчөткүчү) акустикалык мүйүздү колдонот, анын натыйжалуулугун жогорулатат
Зымсыз велосипедге орнотулган Bluetooth спикери: 11 кадам (сүрөттөр менен)
Зымсыз велосипедге орнотулган Bluetooth спикери: Саламатсызбы! Бул Нускамада мен сизге зымсыз велосипедге орнотулган Bluetooth колонкасын кантип курганымды көрсөтөм. Мен айтышым керек, бул ушул убакка чейин менин сүйүктүү долбоорлорумдун бири болушу мүмкүн. Бул сонун көрүнөт, сонун үнгө ээ жана футуристтик көрүнүшкө ээ! Ал катары
DIY Bluetooth спикери: 6 кадам
DIY Bluetooth спикери: Менде эски DVD үй театры бар, аны мен уюлдук телефондон музыка угуу үчүн гана колдоном. Тилекке каршы, бир нече ай мурун, ал DVD плеер ууру тарабынан уурдалган жана сабвуфер келемиштердин уясына айланган, бирок менде дагы 4 толук функция бар
DIY Google Home Raspberry Pi Zero Docking Hub'дагы Bluetooth спикери менен: 7 кадам (сүрөттөр менен)
DIY Google Home Raspberry Pi Zero Docking Hubдагы Bluetooth спикери менен: Бизде Amazon Amazon Echo Alexa боюнча үйрөтмө бар - Raspberry Pi Zero Docking Hub боюнча Alexa Voice Assistant. Бул жолу биз сизге DIY Google Үйүн кантип курууну көрсөткүбүз келет. Бул нускамада биз Google Жардамчыны кантип орнотууну жана орнотууну көрсөтөбүз