Raspberry Pi – Verwendung von Bluetooth

Sehr gut, en este artículo quería documentar alguna utilidad que le saqué a una de las Raspberry que anda por casa, tengo un dispositivo mini USB bluetooth que le conecté a la Pi, os paso un par de scripts por si os puedan interesar: Uno primero nos detectará si estamos para ejecutar una acción; y el segundo conectará un altavoz inalámbrico!

Raspberry-Bluetooth-bujarra

Como os comenté hace tiempo, iré posteando scripts curiosos que he ido recopilando para todo el sistema de domotica que monté en casa, espero que algo os pueda servir. Wie ich schon sagte, el primer script usará el dispositivo USB bluetooth conectado en la Raspberry para buscarme, como la Pi está en casa, cuando me encuentre ejecutará un comando (en mi caso desactivará la alarma de casa). Und das zweite Skript wird denselben Bluetooth-Dongle der Pi mit einem kabellosen Bluetooth-Lautsprecher verbinden, um Audios zu senden, wie Musik, Radio oder irgendein Kommando, das ich möchte, dass es mir sagt.

 

Zuerst müssen wir die Voraussetzungen installieren, und die MAC-Adresse des Geräts überprüfen, falls sie nicht in unserer Liste erscheint, werden wir überprüfen, ob die Treiber geladen sind, um die IDE eures Geräts herauszufinden, sucht ihr mit 'lsusb'’ .
[Quellcode]sudo apt-get install bluez python-bluez

Er war in der Tool-Entwicklung tätig
Geräte:
hci0 00:24:94:AA:XX:XX[/Quellcode]
 

Meine erste Notwendigkeit war es, das Alarmsystem zu Hause zu automatisieren, und das ist ganz einfach, wenn mein Handy zu Hause ist, dann sollte die Alarmanlage deaktiviert werden, wenn mein Handy nicht da ist, sollte die Alarmanlage zu Hause aktiviert werden. Wie? Extrem einfach, wenn wir ein Android haben, da diese immer auf PING reagieren, Also machen wir zu Hause in unserem DHCP eine MAC-Zuweisung und pingen mit irgendeinem Skript,, das nicht antwortet,… löst den Alarm aus,! der antwortet,… deaktiviert den Alarm,! Aber ich habe ein iPhone und das ist nicht so einfach,, wie ihr wisst,, antworten iPhones im Ruhemodus selten auf PINGS,, Das heißt, fast nie,, es sei denn, man hat es entsperrt,. Lösung,… Bluetooth benutzen,! Übrigens, für die Neugierigen,, den Alarm zu montieren ist nicht mehr als Bewegungssensoren, die ich im Haus habe,, die, wenn der Alarm aktiviert ist, ein Signal an eine Kamera senden, um Videos zu drehen, (von 10s,) und mir diese per E-Mail senden,, zusätzlich zu dem, dass eine Sirene aus den Lautsprechern ertönt =). Diese gleichen Sensoren,, wenn der Alarm deaktiviert ist, helfen mir, die verschiedenen Lichter im Haus ein- und auszuschalten, während ich gehe..

Script en Python para comprobar si algo responde por bluetooth, yo le llamo ‘busca_hector.py’, y busca mi iPhone cada constantemente, una vez lo encuentra ejecuta un script y se duerme 5 Protokoll:
[Quellcode]#!/usr/bin/python
import bluetooth
Zeit des Imports

HectorIN = 0
HectorOUT = 0

print "In/Out Board"

während Wahr:
print "Buscando " + time.strftime("%a, %d %b %Y %H:%M:%S", time.gmtime())
result = bluetooth.lookup_name(‘A0:18:28:59:XX:XX’, timeout=5)
wenn (Ergebnis != None):
print "Hector: in"
if HectorIN == 0:
HectorIN = HectorIN + 1
Unterprozess importieren
subprocess.call([‘bash’,’/home/pi/alarma_apaga.sh’])
subprocess.call([‘bash’,’/home/pi/textoAvoz.sh’,’Bienvenido a casa Hector’])
HectorOUT = 0
Zeit.Schlaf(300)
oder:
print "Hector: aus"
HectorIN = 0
HectorOUT = HectorOUT + 1
print "Hector IN:"
print HectorIN
print "HectorOUT"
print HectorOUT
print "——"[/Quellcode]
 

Podremos probarlo ejecutando:
[Quellcode]python /home/pi/busca_hector.py[/Quellcode]

Nicht schlecht, wie ihr wisst,, hay varias maneras de hacer que ese script de Python arranque con la Pi, Am einfachsten ist es, das Cron einfach einzustellen, Wir führen 'crontab -e aus.’ und wir fügen hinzu ‘@reboot python /home/pi/busca_hector.py

 

Verbindung zu einem drahtlosen Lautsprecher,

Bis dahin um jedes Bluetooth-Gerät zu erkennen, Damit können wir jedes Gerät wie ein Handy erkennen und jede Aktion ausführen. Jetzt wollen wir den Bluetooth-Dongle besser nutzen, da ich da einen Bluetooth-Lautsprecher hatte, ich zeige euch, was notwendig wäre, um diesen drahtlosen Lautsprecher mit der Raspberry Pi zu verbinden:

 

Beim Pairing wird ein Fehler auftreten, wenn wir nicht zuerst die Datei 'sudo vim /usr/bin/bluez-simple-agent' bearbeiten, indem wir das Wort 'KeyboardDisplay' durch 'DisplayYesNo' ersetzen

Nicht schlecht, wir beginnen einen Scan, um zu sehen, ob er unseren Lautsprecher sieht, wir führen 'hcitool scan' aus:
[Quellcode]Scannen …
00:58:50:52:98:48 H88[/Quellcode]

Ahora emparejaremos los dispositivos, hierfür, si tiene algún botón el altavoz lo pulsaremos y ejecutamos:
[Quellcode]sudo bluez-simple-agent hci0 00:58:50:52:XX:XX
Release
Neues Gerät (/org/bluez/2405/hci0/dev_00_58_50_52_XX_XX)[/Quellcode]

Nos conectamos al altavoz con:
[Quellcode]sudo bluez-test-audio connect 00:58:50:52:XX:XX[/Quellcode]

Hacemos que confie en nuestro altavoz:
[Quellcode]sudo bluez-test-device trusted 00:58:50:52:XX:XX yes[/Quellcode]

Y verificamos que ha cambiado a 1:
[Quellcode]sudo bluez-test-device trusted 00:58:50:52:XX:XX[/Quellcode]

Modificamos el fichero '.asocundrc’ mit: 'vim ~/.asoundrc’
[Quellcode]pcm.bluetooth {
type bluetooth
device00:58:50:52:XX:XX
}[/Quellcode]

Editamos también 'audio-conf’ mit: 'vim /etc/bluetooth/audio.conf’ und wir fügen hinzu:
[Quellcode]Disable=Media
Enable=Socket[/Quellcode]
 

Auch, instalaré una aplicación para poder reproducir fácilmente cualquier mp3 o m3u, Sean de ficheros locales o de URLs, como puede ser una cadena de radio online =)
[Quellcode]sudo apt-get install bluez-alsa mpg321
sudo /etc/init.d/bluetooth restart[/Quellcode]
 

Um eine MP3-Datei abzuspielen, probieren wir mit:
[Quellcode]mpg321 -a bluetooth -g 15 canzone.mp3[/Quellcode]
 

Um .m3u oder Playlisten abzuspielen, reicht es aus, die Adresse einzugeben:
[Quellcode]mpg123 -@ http://radio7.oye.fm:7501/listen.pls -a bluetooth[/Quellcode]
 

Wir können im Internet nach dem Radiosender suchen, der uns am besten gefällt, es gibt eine Menge von Listen! Ich gebe euch ein paar Beispiele, Radio 3 –> HTTP (Englisch)://radiolive.rtve.es/radio3.m3u & Radio Euskadi –> HTTP (Englisch)://www.listenlive.eu/radioeuskadi.m3u

Empfohlene Beiträge

Verfasser

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Zögern Sie nicht, mich zu kontaktieren, Ich werde versuchen, dir zu helfen, wann immer ich kann, Teilen ist Leben ;) . Genießen Sie Dokumente!!!