INHOUDSOPGAWE:

Raspberry Pi Bluetooth -luidspreker: 4 stappe
Raspberry Pi Bluetooth -luidspreker: 4 stappe

Video: Raspberry Pi Bluetooth -luidspreker: 4 stappe

Video: Raspberry Pi Bluetooth -luidspreker: 4 stappe
Video: How to network monitor using Raspberry PI | Zabbix | NETVN 2024, November
Anonim
Raspberry Pi Bluetooth -luidspreker
Raspberry Pi Bluetooth -luidspreker

Hi almal.

Hier is 'n instruksie oor hoe om 'n Bluetooth -luidspreker met Raspberry Pi te maak. Dit is gemaak na 'n splinternuwe installasie van die nuutste Raspbian (op 2020-10-31.) In hierdie instruksies sal ons die Raspberry Pi omskakel om klank via Bluetooth te ontvang en dit via die ingeboude 3.5 klankaansluiting uit te voer. As u Raspberry Pi 1 of 2 gebruik, moet u 'n aparte Bluetooth -adapter gebruik. Vir hierdie instruksies gebruik ons Raspberry Pi 3B.

Voorrade

Framboos Pi 1, 2, 3 of 4.

Luidspreker met 3,5 klank -ingang.

Kragtoevoer vir Raspberry Pi.

Muis en sleutelbord vir Raspberry Pi (of u kan met 'n ander rekenaar inskakel).

Bluetooth -dongle as u Raspberry Pi 1 of 2 gebruik.

Stap 1: Meld aan by Raspberry Pi

Hierdie stap is redelik self-intuïtief!

U moet via SSH of met 'n monitor, muis en sleutelbord by die Raspberry Pi aangemeld wees. As u in die Raspian GUI is, maak dan 'n terminale oop. As u SSH het, is u reeds daar.

Voordat u met die volgende stappe voortgaan, is dit raadsaam om seker te maak dat u u stelsel opgedateer het.

sudo apt-get update

sudo apt-get upgrade

Dit kan 'n paar minute neem.

Stap 2: Sorteer Bluetooth uit

As jy ingaan

sudo systemctl status blou*

dan sal dit waarskynlik iets soos hieronder teruggee.

pi@raspberrypi: ~ $ sudo systemctl status blou*

● bluetooth.service-Bluetooth-diens gelaai: gelaai (/lib/systemd/system/bluetooth.service; aangeskakel; verkoper vooraf ingestel Aktief: aktief (aktief) sedert Sat 2020-10-31 12:36:04 GMT; 40 minute gelede Dokumente: man: bluetoothd (8) Hoof -PID: 523 (bluetoothd) Status: "Running" Take: 1 (limiet: 2065) CGroep: /system.slice/bluetooth.service └─523/usr/lib/bluetooth/bluetoothd 31 Okt 12: 36: 04 raspberrypi systemd [1]: Begin Bluetooth -diens … 31 Okt 12:36:04 raspberrypi bluetoothd [523]: Bluetooth -daemon 5.50 Okt 31 12:36:04 raspberrypi systemd [1]: Begin met Bluetooth -diens. 31 Okt 12: 36: 04 raspberrypi bluetoothd [523]: Begin SDP -bediener 31 Okt. 12:36:04 raspberrypi bluetoothd [523]: Bluetooth -bestuurskoppelvlak 1.14 Okt 31 12:36:04 raspberrypi bluetoothd [523]: Inisialisering van sapbestuurder misluk. 31 Okt. 12:36:04 raspberrypi bluetoothd [523]: sap-bediener: werking nie toegelaat nie 31 Okt 12:36:04 raspberrypi bluetoothd [523]: Eindpunt geregistreer: sender =: 1.10 p 31 okt 12:36:04 raspberrypi bluetoothd [523]: Eindpunt r egistered: sender =: 1.10 p 31 Oktober 12:36:04 raspberrypi bluetoothd [523]: Kon nie privaatheid stel nie: Verwerp (0x ● bluealsa.service - BluezALSA -proxy gelaai: gelaai (/lib/systemd/system/bluealsa.service; staties; verkoper vooraf ingestel:

U sal sien dat daar 'n aantal foute is. Ons sal dit eers uitsorteer.

Die eerstes wat ons sal sorteer, is "die initialisering van die sapbestuurder misluk." en "sap-bediener: werking nie toegelaat nie". Tik in

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

na die terminale. Dit sal hiermee vorendag kom.

[Eenheid]

Beskrywing = Bluetooth -diens Dokumentasie = man: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Service] Type = 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

Voeg by

--noplugin = sap

daarna

ExecStart =/usr/lib/bluetooth/bluetoothd

om dit soos hieronder te maak.

[Eenheid]

Beskrywing = Bluetooth -diens Dokumentasie = man: bluetoothd (8) ConditionPathIsDirectory =/sys/class/bluetooth [Service] Type = dbus BusName = org.bluez ExecStart =/usr/lib/bluetooth/bluetoothd --noplugin = sap 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

Stoor en verlaat. (ctrl-x, y, voer in). Toe

sudo herlaai

As u weer op die terminale is, voer u in

sudo systemctl status blou*

Die foute moet opgelos word, behalwe een.

Kon nie privaatheid stel nie: Verwerp (0x0b)

Tik in

sudo systemctl herbegin blou*

om reg te maak.

Ons is nog nie heeltemal klaar nie. Ons moet ook die gebruiker "pi" by bluetooth voeg

sudo adduser pi bluetooth

pi@raspberrypi: ~ $ sudo adduser pi bluetooth Voeg gebruiker 'pi' by 'bluetooth' by … Voeg gebruiker pi by groep bluetooth toe Klaar.

Vervolgens moet ons bluealsa die vermoë gee om klankstrome deur die Raspberry Pi -klank -koppelvlakke te speel (naamlik die 3.5 -klankaansluiting).

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

Dit moet kom

[Eenheid]

Beskrywing = BluezALSA proxy benodig = bluetooth.service After = bluetooth.service [Service] Tipe = eenvoudig gebruiker = root ExecStart =/usr/bin/bluealsa

Voeg by

-p a2dp-bron -p a2dp-sink

daarna

ExecStart =/usr/bin/bluealsa

te maak

[Eenheid]

Beskrywing = BluezALSA -proxy benodig = bluetooth.service After = bluetooth.service [Service] Type = simple User = root ExecStart =/usr/bin/bluealsa -p a2dp -source -p a2dp -sink

Stoor en verlaat (ctrl-x, y, enter).

Toe

sudo herlaai

Dit maak ons Bluetooth min of meer gereed. Nou sal ons ons Raspberry Pi koppel en verbind.

Stap 3: Koppel, verbind en vertrou

Ons het nou die basiese beginsels uiteengesit om 'n Bluetooth -luidspreker te maak. Maar ons moet nog steeds kan verbind om musiek daardeur te speel.

Voer eers in

sudo bluetoothctl

dan

skakel aan

dan

skandeer aan

so iets moet opduik

pi@raspberrypi: ~ $ sudo bluetoothctl

Agent geregistreer [bluetooth]# krag aan Verandering van krag aan geslaag [bluetooth]# skandering op Discovery begin [CHG] Kontroleur B8: 27: EB: A2: FD: 3C Ontdek: ja [NUUT] Toestel 60: D8: 19: C0: 2E: 41 FARTHINGSLAPTOP [NUUT] Toestel A4: E4: B8: 59: BE: 8D A4-E4-B8-59-BE-8D [CHG] Toestel A4: E4: B8: 59: BE: 8D Naam: APR-BLACKBERRY [CHG] Toestel A4: E4: B8: 59: BE: 8D Alias: APR-BLACKBERRY [CHG] Toestel A4: E4: B8: 59: BE: 8D TxPower: 0 [CHG] Toestel A4: E4: B8: 59: BE: 8D UUIDs: 00001800-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 00001801-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUIDs: 00001200-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 0000113b-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUIDs: 00001124-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUIDs: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUIDs: 0000110f-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 00001203-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 00001116-0000-1000 -8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 00001105-0000 -1000-8000-00805f9b34fb [CHG] Toestel A4: E4: B8: 59: BE: 8D UUID's: 00001132-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 RSSI:- 66 [bluetooth]#

in hierdie voorbeeld sal ons koppel en koppel aan die toestel genaamd FarthingsLaptop.

Dus (vervang die mac -adres met die toestel waarmee u sal koppel).

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

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

Poging om te koppel met 60: D8: 19: C0: 2E: 41 [CHG] Toestel 60: D8: 19: C0: 2E: 41 Verbind: ja Bevestiging aanvra [agent] Bevestig wagwoord 478737 (ja/nee): ja [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00000002-0000-1000-8000-0002ee000002 [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00001000-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00001104-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00001105-0000-1000-8000 -00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00001106-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00001107-0000-1000 -8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 0000110e -0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00001112-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00001115-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 0000111b-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 0000111e-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 0000111f-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 0000112f-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 UUID's: 00001304-0000-1000-8000-00805f9b34fb [CHG] Toestel 60: D8: 19: C0: 2E: 41 Dienste Opgelos: ja [CHG] Toestel 60: D8: 19: C0: 2E: 41 Gepaard: ja Paring suksesvol

Dan kan ons aan die toestel koppel.

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

Suksesvolle verbinding

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

Probeer om aan te sluit op 60: D8: 19: C0: 2E: 41 [CHG] Toestel 60: D8: 19: C0: 2E: 41 Verbind: ja Verbinding suksesvol [CHG] Toestel 60: D8: 19: C0: 2E: 41 Dienste Opgelos: ja [CHG] Toestel 60: D8: 19: C0: 2E: 41 RSSI: -59

Vervolgens vertrou ons die toestel sodat ons sonder bevestiging daaraan kan koppel.

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

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

[CHG] Toestel 60: D8: 19: C0: 2E: 41 Vertrou: ja Verander 60: D8: 19: C0: 2E: 41 vertroue het geslaag

Op hierdie stadium moet u gekoppel wees, maar u sal sien dat as u musiek speel, dit nie deur die luidspreker gespeel word wat op die Raspberry Pi gekoppel is nie. Dit is wat ons in die volgende stap sal doen.

Stap 4: Speel musiek

Teen hierdie tyd behoort u aan u Raspberry Pi gekoppel te wees, maar geen musiek speel deur die luidspreker nie.

U kan dit regstel met die opdrag

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

U behoort nou 'n geluid deur die luidspreker te hoor wanneer u media speel, maar u hoef nie hierdie opdrag te hoef uit te voer elke keer as u 'n liedjie wil speel nie, so ons sal dit laat werk.

Tik in

sudo nano /etc/rc.local

Dit moet hiermee vorendag kom.

#!/bin/sh -e

# # rc.local # # Hierdie script word uitgevoer aan die einde van elke multi -gebruiker -vlak. # Maak seker dat die skrif 'suksesvol' of 'n ander # waarde by fout "0" verlaat. # # Om hierdie script in of uit te skakel, verander net die uitvoering # bisse. # # Hierdie skrip doen standaard niks. # Druk die IP -adres af _IP = $ (gasheernaam -I) || waar as ["$ _IP"]; druk dan "My IP -adres is %s / n" "$ _IP" fi afrit 0 Ente

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

net voor

uitgang 0

so dit lyk so.

#!/bin/sh -e

# # rc.local # # Hierdie script word uitgevoer aan die einde van elke multi -gebruiker -vlak. # Maak seker dat die skrif 'suksesvol' of 'n ander # waarde by fout "0" verlaat. # # Om hierdie script in of uit te skakel, verander net die uitvoering # bisse. # # Hierdie skrip doen standaard niks. # Druk die IP -adres af _IP = $ (gasheernaam -I) || waar as ["$ _IP"]; druk dan uit "My IP-adres is %s / n" "$ _IP" fi bluealsa-aplay 00: 00: 00: 00: 00: 00 afrit 0 Stoor en verlaat (ctrl-x, y, enter)

Toe

sudo herlaai

As dit begin, koppel en speel 'n liedjie!

Nou moet u 'n ten volle funksionele Bluetooth -luidspreker hê!

As u enige vrae het, los 'n opmerking hieronder, en ek sal dit so gou as moontlik beantwoord.

Dankie dat u gekyk het.

Aanbeveel: