Kuidas muuta mis tahes seade Raspberry Pi abil Bluetooth-vastuvõtjaks

Raspberry Pi on üks kõige mitmekülgsemaid mikroarvuteid planeedil. Väga aktiivse kogukonna ja arendajatega, kes pidevalt arvuteid uuendavad ja odavamad teevad. Kuigi paljudel seadmetel on nüüd Bluetooth-funktsioon, mis võimaldab ühendada oma seadme muusika juhtmevabaks esitamiseks, siis paljud vanemad seadmed seda ei tee. Enamikul seadmetel on siiski AUX-port. Raspberry Pi, artiklis esitatud koodi ja mõne aja pärast saate oma kodus kõik seadmed Bluetoothi ​​voogesitamiseks valmis seada. Iga sammu jaoks vajalik kood sammu allosas on toodud artikli allosas.

1
Laadige Raspberry Pi veebisaidilt alla uusim Raspbiani versioon ja salvestage see oma töölauale. Faili registreerimiseks operatsioonisüsteemina, mitte ZIP-failina, peate alla laadima win32 kettakujutise. Valige pildifailiks töölaual Raspbiani fail ja seadmeks irdketas. Enne faili kopeerimist veenduge, et mikro-SD-kaardi täht oleks õige, et te ei kirjutaks vale draivi üle. Kui pildi mikro-SD-kaardile kopeerimine on lõpetatud, ühendage see Raspberry Pi-ga ja käivitage see.

2
Kui Raspberry Pi on käivitunud, kasutage vaikekasutajanime pi ja vaikeparooli raspberry. Seadistage WiFi, ühendades Etherneti kaabli või ühendades WiFi kaudu, klõpsates ekraani ülaosas ikooni. Kui olete seadistamise lõpetanud, ei vaja te enam WiFi-d. Ainus põhjus, miks vajate WiFi-ühendust, on failide allalaadimine.

3
Laadige alla selle toimimiseks vajalik tarkvara. Sisestage käsuterminali kood reale A ja B. Rea A kood laadib alla tarkvara uusima versiooni. Rea B kood võimaldab Bluetoothil töötada koos Pulseaudioga, mis on avatud lähtekoodiga programm, mis toimib serverina, võimaldades välistel sisenditel seadmesse heli edastada. Kui programm on alla laaditud, saame Bluetoothi ​​lubamiseks hakata mõnda konfiguratsioonifaili redigeerima. A. sudo apt-get upgradeB. sudo apt-get install bluez pulseaudio-module-bluetooth python-gobject python-gobject-2 bluez-tools

4
Valmistuge seadme kaudu muusika esitamiseks, lisades impulsshelile kasutaja pi. Sisestage terminalis kood realt A. See võimaldab teil muuta Bluetoothi ​​voogesituse vaikesätteid. Järgmisena lubage Bluetoothi ​​​​konfiguratsioonis A2DP. A2DP on Bluetoothi ​​voogesitus, mis võimaldab meil luua ühenduse teiste A2DP-seadmetega. See on teistest kõrgema kvaliteediga bluetooth-ühendus, kuna see suudab kiiremini saata rohkem andmeid. Sisestage kood realt B, et avada konfiguratsioonifail. Sisestage konfiguratsioonifaili vahekaardil [General]: kood realt C. Salvestamiseks kasutage klahvikombinatsiooni CTRL+O ja ENTER ning konfiguratsioonifaili sulgemiseks klahvikombinatsiooni CTRL+X. . A. sudo usermod –a –G lp piB. sudo nano /etc/bluetooth/audio.confC. Luba = Allikas, Valamu, Meedia, Pistikupesa

5
Muutke Pulse Daemoni konfiguratsioonifaili, mis on Pulseaudio konfiguratsioonifail. Sisestage real A olev kood. Muudate uuesti diskreetimismeetodit, kuna peate saama teisendada erineva kvaliteediga heli, et seda saaks oma seadmes kasutada. Otsige konfiguratsioonifailist üles rida resample-method = speex-float-3 ja lisage ; rea alguses, et see näeks välja nagu kood real B. Seejärel lisage rida C rea B alla. A. sudo nano /etc/pulse/daemon.confB. ;resample-method = speex-float-3C. resample-method = triviaalne

6
Meie seadmete automaatseks ühendamiseks peate muutma veel mõnda konfiguratsioonifaili. Peame redigeerima udevi konfiguratsioonifaile. Sisestage terminali real A kood. Otsige rida SUBSYSTEM==”input”, GROUP=”input”, MODE=”0660″Ja selle alla lisage realt B olev kood. Salvestage muudatused ja väljuge konfiguratsioonist faili. Nüüd peate kontrollima ja vaatama, kas udev/ kataloog on olemas, kasutades rea C koodi. Kui see on olemas, liikuge järgmise sammu juurde, kui ei, siis sisestage kataloogi loomiseks realt D olev kood. Bluetoothi ​​täielikuks hankimiseks töötamiseks peate kopeerima koodi realt E tekstiredaktorisse ja muutma selle käivitatavaks failiks. Salvestage ja väljuge ning seejärel sisestage kood realt F. A. sudo nano /etc/udev/rules.d/99-input .reeglidB. KERNEL==”sisend[0-9]*”, RUN+=”/usr/lib/udev/bluetooth”C. sudo ls – la /usr/lib/udevD. sudo mkdir /usr/lib/udevE. AUDIOSINK=”alsa_output.platform-bcm2835_AUD0.0.analog-stereo”echo “Bluetoothi ​​skripti täitmine…|$ACTION|” >> /var/log/bluetooth_devACTION=$(expr “$ACTION” : “([a-zA-Z]+).*”)if [ “$ACTION” = “add” ]thenhciconfig hci0 noscanamixer cset numid=3 1amixer set Master 100%pacmd set-sink-volume 0 65537   devi jaoks asukohas $(leida /sys/devices/virtual/input/ -name input*)   do  , kui [ -f “$dev /name” ]   siis      mac=$(cat “$dev/name” | sed ‘s/:/_/g’)      bluez_dev=bluez_source.$mac      sleep 1      CONFIRM=`sudo -u pi pactl list short | grep $bluez_dev`     , kui [ ! -z “$CONFIRM” ]                   echo “Setting bluez_source:  $bluez_dev” >> /var/log/bluetooth_module module pactl  Â   -loopback source=$bluez_dev sink=$AUDIOSINK rate=44100 adjust_time=0 >> /var/log/bluetooth_dev sudo -u pi pactl load-module module-loopback source=$bluez_dev SINK s rate=44100 adjust_time=0 >> /var/log/bluetooth_dev      fi   fi   donefiif [ “$ACTION” = “remove” ]thensudo hciconfig hci0 piscanFiF. sudo chmod 774 /usr/lib/udev/bluetooth

7
Looge teine ​​skript, mis lülitab käivitamisel sisse ja välja Bluetoothi ​​leitavuse, et saaksime ühendada oma seadme Raspberry Pi-ga. Esmalt sisestage terminalis kood realt A. Nüüd avage uue skripti loomiseks tekstiredaktor. Sisestage tekstiredaktoris kood realt B dokumenti. Salvestage skript ja väljuge tekstiredaktorist. Andke tekstifailile täitmisõigused, et seda saaks kasutamise ajal käivitada. Käivitage see skript, kui Raspberry Pi käivitub. Selleks peame sisestama C ja D. A. sudo nano /etc/init.d/bluetooth-agentB koodiread. USER=rootHOME=/rootexport USER HOMEcase “$1” instart)echo “seadistab bluetooth leitava”sudo hciconfig hci0 piscanstart-stop-daemon -S -x /usr/bin/bluetooth-agent -c pi -b — 0000echo “bluetooth- agent käivitatud pw: 0000”;;stop)echo “Bluetooth-agendi peatamine”start-stop-daemon -K -x /usr/bin/bluetooth-agent;;*)echo “Kasutus: /etc/init.d/bluetooth -agent {start|stopp}”exit 1;;esacexit 0C. sudo chmod 755 /etc/init.d/bluetooth-agentD. sudo update-rc.d bluetooth-agendi vaikesätted

8
Minge inittab konfiguratsioonifaili. Inittab on fail, mis ütleb Raspberry Pi-le, mida teatud olukordades käivitada, näiteks käivitamisel. Selle konfiguratsioonifaili juurde pääsemiseks sisestage real A olev kood ja otsige üles järgmine rida koodi1:2345:respawn:/sbin/getty 115200 tty1, lisage selle ette #, et seda kommenteeritaks ja see ei loeks seda programm. See peaks välja nägema nagu real B kood. Selle alla lisage real C kood. Salvesta ja välju. Nüüd taaskäivitage Raspberry Pi ja oletegi valmis minema.A. sudo nano /etc/inittabB. #1:2345:respawn:/sbin/getty 115200 tty1C. 1:2345:respawn:/bin/login -f pi tty1 /dev/tty1 2>&1