Raspberry Pi trådlös Bluetooth Audio FM radiosändare (4 / 5 steg)

Steg 4: Skript

Skapa följande skript

sudo nano /usr/lib/udev/bluetooth

Skriv allt detta in i tomma redaktör och spara

Notera och justera radiofrekvensen och volym till dina önskemål

#! / bin/bash
AUDIOSINK = "alsa_output.platform-bcm2835_AUD0.0.analog-stereo"
ACTION = $(expr "$ACTION": "\([a-zA-Z]\+\).*")
ECHO "köra bluetooth script... | $ACTION| ">> /var/log/bluetooth_dev
om ["$ACTION" = "Lägg till"]
sedan
# Inaktivera BT Upptäck läge innan du ansluter befintlig BT enhet till audio
hciconfig hci0 noscan
# Inaktivera BT auto ansluta om du fortfarande kör
sudo killall bluetooth-auto

# ställa in ljudet till HDMI-
amixer avskiljs numid = 3 2
# Ställ in volymnivån till 100 procent
amixer ange Master 100%
# Ställ in handfat volym till 125%
pacmd set-sink-volym 0 0x12500

för dev i $(hitta /sys/devices/virtual/input / - namn input *)
göra
om [-f "$dev/namn"]
sedan

Mac = $(cat "$dev/name")
# Lägga till mac adressen till listan över betrodda adresser
TRUST = $(grep "$mac" /usr/lib/udev/bluetooth-trust)
om [- z "$TRUST"]
sedan
ECHO "Att lägga till $mac till betrodda adresser" >> /var/log/bluetooth_dev
ECHO $mac >> /usr/lib/udev/bluetooth-trust
Fi

mac_underscore = $(cat "$dev/name" | sed 's/:/_/g')
bluez_dev = bluez_source. $mac_underscore

# Set källvolymen till 125%
pacmd set-källa-volym $bluez_dev 0x12500

sova 1
CONFIRM ='sudo -u pi pactl lista kort | grep $bluez_dev "
om [! - z "$CONFIRM"]
sedan
ECHO "Ange bluez_source: $bluez_dev" >> /var/log/bluetooth_dev
ECHO pactl last-modul modul-loopback källa = $bluez_dev diskbänk = $AUDIOSINK ränta = 44100 adjust_time = 0 >> /var/log/bluetooth_dev
sudo -u pi pactl last-modul modul-loopback källa = $bluez_dev diskbänk = $AUDIOSINK ränta = 44100 adjust_time = 0 >> /var/log/bluetooth_dev
ECHO "Döda alla befintliga anslutningar" >> /var/log/bluetooth_dev
sudo killall pifm >> /var/log/bluetooth_dev
ECHO "Ansluta bluetooth utdata till radio ingång, spelar på 87,7" >> /var/log/bluetooth_dev
# Använda $AUDIOSINK i stället för 0 här verkar inte fungera, inte säker varför
ECHO pacat - r -d 0--latens-msec = 50 | Sox -t rå - r 44100 -e undertecknat heltal - b 16 - c 2 - -t wav - vinna -l 10 | sudo /home/pi/fm/pifm - 87,9 44100 stereo >> /var/log/bluetooth_dev
sudo -u pi pacat - r -d 0--latens-msec = 50 | sudo -u pi sox -t rå - r 44100 -e undertecknat heltal - b 16 - c 2 - -t wav - vinna -l 10 | sudo /home/pi/fm/pifm - 87,7 44100 stereo >> /var/log/bluetooth_dev
Fi
Fi
gjort
Fi

om ["$ACTION" = "ta bort"]
sedan
# Slå på bluetooth upptäckten om enheten kopplas från
sudo hciconfig hci0 piscan
# Slå på bluetooth automatisk upptäckt
sudo /usr/lib/udev/bluetooth-auto &
Fi

Slutligen, bevilja behörighet till skriptet
sudo chmod 774 /usr/lib/udev/bluetooth

sudo nano /usr/lib/udev/bluetooth-auto

Skriv allt detta in i tomma redaktör och spara

#! / bin/bash
medan [sann]
göra
sova 1
ECHO "Scanning för betrodda enheter" >> /var/log/bluetooth_dev
för mac i $(sudo hcitool scan | grep ":" | awk '{print $1}')
göra
Trust = $(grep "$mac" /usr/lib/udev/bluetooth-trust)
om [! - z "$trust"]
sedan
_BT_ADAPTER ='dbus-skicka--system - print-svar--dest=org.bluez / org.bluez.Manager.DefaultAdapter|awk "/ objekt sökvägen / {skriva ut $3}''
BT_ADAPTER = ${_BT_ADAPTER / / \ "/}
mac_underscore = $(katt "$mac" | sed's /: / _ / g ")
ECHO "ansluter till enheten vid: $mac" >> /var/log/bluetooth_dev
sudo dbus-skicka--print-svar--system--dest=org.bluez $BT_ADAPTER/dev_$ mac_underscore org.bluez.AudioSource.Connect >> /var/log/bluetooth_dev
utgång 0
Fi
gjort
gjort

Slutligen, bevilja behörighet till skriptet, och skapa förtroende-filen
sudo chmod 774 /usr/lib/udev/bluetooth-auto
sudo touch /usr/lib/udev/bluetooth-trust

sudo nano /etc/init.d/bluetooth-agent

Skriv allt detta in i tomma redaktör och spara

#! / bin/sh
#/etc/init.d/bluetooth-agent
### BÖRJA INIT INFORMATION
# Innehåller: bluetooth-agent
# Krävs-Start: $remote_fs $syslog bluetooth pulseaudio
# Krävs-Stop: $remote_fs $syslog
# Standard-Start: 2 3 4 5
# Standard-Stop: 0 1 6
# Kort beskrivning: gör Bluetooth upptäckbar och anslutas till 0000
# Beskrivning: Starta Bluetooth-Agent vid uppstarten.
### AVSLUTA INIT INFO
ANVÄNDARE = root
HEM = / root
exportera användare hem
fallet "$1" i
Start)
ECHO "initierar pulseaudio"
sudo pactl info
ECHO "inställningen bluetooth upptäckbar"
sudo hciconfig hci0 piscan
start-stop-daemon - S - x /usr/bin/bluetooth-agent - c pi -b--0000
ECHO "bluetooth-agent startat pw: 0000"
sudo /usr/lib/udev/bluetooth-auto &
ECHO "bluetooth-auto-discovery började"
sudo /home/pi/fm/pifm /home/pi/fm/silence 87,7 44100 stereo
ECHO "pifm började på 87,7, spela tystnad"
;;
Stop)
ECHO "Stoppa bluetooth-agent"
start-stop-daemon - K - x /usr/bin/bluetooth-agent
;;
*)
ECHO "användning: /etc/init.d/bluetooth-agent {start|stop}"
utgång 1
;;
ESAC
utgång 0

Slutligen skapa filen tystnad, bevilja behörighet till skriptet och lägga till den i listan över program som körs vid start

sudo touch /home/pi/fm/silence
sudo chmod 755 /etc/init.d/bluetooth-agent
sudo uppdatera-rc.d bluetooth-agent försummelsen

Se Steg
Relaterade Ämnen

Förvandla din Raspberry Pi till en trådlös bärbar Bluetooth Audio System A2DP

Howdy folks! Jag hade idén att förvandla min Raspberry Pi till något som slår av Dre portable audio system hittar du här:http://www.beatsbydre.com/Speakers/Beatbox-Portable-USB/Beatbox-Portable-USB, default,pd.htmlDet är en cool produkt, inte få mig...

Intellekten Edison driftigt bluetooth audio.

Introduktion.Jag ville ha en ny bilstereo och en Ogg Vorbis-spelare som spelade låtar i den ordning jag ville. Jag beslutade att använda de bästa funktionerna på en Intel Edison åstadkomma detta.Edison har Bluetooth HW och SW.Edison har Perl programm...

Bluetooth Audio till din bil

projekt motivering: (du kan hoppa till steg ett om du inte vill veta varför jag gör detta projekt.). Jag lyssna på poddsändningar under resan till och från arbetet. Jag lagrar min podcasts på min iPhone (telefon, arbete--Döm inte!). Jag kör en 2009 T...

Göra Raspberry Pi enhet blir en Bluetooth Object Push Profile (OPP) Server

IntroduktionAndroid telefonen körs en bluetooth protokollstack. Raspbian OS, den populära OS för Raspberry Pi driver även en implementation av Bluetooth protocol-stacken. Detta tyder på att Raspberry Pi och Android-telefon ska kunna kommunicera via B...

Raspberry Pi radiosändare

Raspberry Pi är en mycket användbar dator som kan användas för många olika saker. Folket över på Imperial College Robotics samhället har ett nytt sätt att använda din favorite behandla. De konstruerade ett program som förvandlar Pi till en FM-radiosä...

Raspberry Pi Robot kontrollerad via Bluetooth

denna handledning är baserad på en tidigare Instructable -Byggnaden robotar med Raspberry Pi och PythonSyftet är att presentera ett exempel på hur man ställer in en Bluetooth seriell anslutning med Arduino att styra en Raspberry Pi robot. Men kan ta...

Billiga bluetooth audio mod

jag köpt dessa hype bluetooth högtalare på frys elektroniska för $5 och jag visste att de kommer att ha dålig kvalitet. Jag såg potentialen i dessa högtalare och därför bestämde jag mig att göra min gamla bärbara icke bluetooth högtalare trådlöst.Ste...

Bluetooth Audio RN-52

Para los que gustan de escuchar música y sus equipos musicales ingen poseen bluetooth esta es una alternativa muy económica y sencilla para conectar el celular y controlar la música de forma inalámbrica.Para esto usaremos la tarjeta Breakout RN-52 la...

Bluetooth 1947 crosley radio

jag plockade denna radio upp eftersom det skulle kastas ut. Jag också med tanke på en gammal Bluetooth-radio som hade en trasig laddning port så jag hade en idé! planen var enkel bara swap de interna delarna av radion med interna i Bluetooth-radionSt...

Bluetooth högtalare med Raspberry Pi

Hej killar länge sedan skrev jag en tutorial, denna tutorial berättar hur du kan använda alla gamla högtalare ligger runt ditt hus till en trådlös bluetooth-högtalare, detta kan också vara en billigt bluetooth-ljudenhet mottagare för din bil. Detta ä...

Förbättra Raspberry Pi mediacenter med Bluetooth A2DP (OSMC)

Med Bluetooth-anslutning och att aktivera Raspberry Pi bete sig som A2DP källa är inget nytt (se en allmän handledning på Instructables), men det problemet jag hade hittills var att göra som fungerar på min media center Pi som var igång Raspbmc. Så j...

Skicka en kopia av dina bilder och videor i din Android-telefon till Raspberry Pi med Bluetooth

IntroduktionDetta instructable byggd på en tidigare instructable "vända Raspberry Pi i en Bluetooth-enhet som jag skapat.Foton och videoklipp på min Android telefon säkerhetskopieras automatiskt till Google + Foto moln. Men vill jag spara en kopia i...

Förvandla Raspberry Pi till en Bluetooth-enhet som kan upptäckas av fjärranslutna bluetooth klient

IntroduktionJag har en Bluetooth Radio USB-enhet som samlar damm när jag snubblat på det. Så jag tänkte jag skulle ta den i bruk med Raspberry Pi. Detta instructable är om mitt lärande resa för att lägga till en bluetooth-gränssnitt till Raspberry Pi...

Installera Bluetooth USB-Radio maskinvara i Linux System

IntroduktionDetta instructable är baserat på min erfarenhet du har installerat Bluetooth i en anteckningsbok och Raspberry Pi.Target läsareDetta instructable kommer mestadels fördel Linux förbrukaren, särskilt Debian och dess deriviatives som Raspber...

2.0 Bärbar Bluetooth Boombox

Detta instructable är på att bygga en 2.0 bärbar bluetooth Boombox.För detta bygga jag anskaffas delar lokalt samt från Kina.Jag har gett två basport längst ned i detta bygga. Högtalaren drivs av en 12V 7Ah förseglat bly syra batteri och har Bluetoot...

Bluetooth Tube Radio mottagare nr 6 "absolut transportabel

Sjätte projektet är det bärbara Tube Radio.En gång gjorde jag några batteridriven bärbar förstärkare. Men de behöver ändå kablar att ansluta källor och högtalare, eftersom det fanns ingen sådan sätt att ansluta källa utan tråd då. Men nu har vi Bluet...

Billiga Bluetooth Stereon System

Jag ville lägga min gamla boombox av kommissionen i utbyte mot en större, starkare system som jag kan ansluta trådlöst till min smartphone. Men går den genomsnittliga bluetooth stereon för $100 till $300, väl utanför min prisklass. Med några jakt och...

Bluetooth FM-sändare för bil/hemmet

Detta är min första instructable så gå lätt på mig. Jag trodde att skapa enheten ett tag sedan och nu delar min idé med dig. Har du någonsin haft ett fordon utan BLUETOOTH inbyggd? Vad sägs om en utan även en AUX-ingången? Här är där min skapelse kom...

Raspberry Pi öl kylskåp av Awesomeness

Hur har du en perfekt bra öl eller vin kylskåp och göra det awesome? En bra början är att ha ditt kylskåp berätta hur många flaskor är i det, när dörren är öppen eller stängd och temperaturen i ditt kylskåp. Vad är ännu bättre är att ha att tillgängl...