Styra bluetoothenheter LE från en Raspberry Pi (3 / 9 steg)
Steg 3: Konfigurera Raspbian för att använda Bluetooth LE
Som standard kommer den Raspbian fördelningen utan en Bluetooth-stack. Bluez-paketet är ganska gammal och har fläckvis stöd för lågenergi. Du kan bygga och installera en modernare version som beskrivs nedan.
När systemet är upp och löpande öppna upp terminalprogrammet och ett fönster, starta efter kommandon.
Först, gör inte, jag upprepar, inte använder versionen tillgänglig genom aptitude. Det är en mycket gammal version och fungerar mycket bra.
# Vill inte göra detta -> sudo lämplig-få installera bluez
Om du har det installerat redan, gå vidare och ta bort den. Om inte du är säker på om du har det installerat, gå vidare och göra detta steg ändå:
sudo lämplig-få--rensa bort bluez
Nästa, vi måste avgöra vad som är den senaste versionen tillgänglig. För att göra detta, gå till den officiella hemsidan https://www.kernel.org/pub/linux/bluetooth/ och leta efter paketet bluez-X.XX.tar.xz där X.XX är versionen. Vid tidpunkten för detta skrivs är den senaste versionen 5,34!
Gå sedan tillbaka till terminalen på Raspberry Pi och komma ihåg att ändra X.XX för den senaste versionen hittar vi vi in:
CD ~; wget https://www.kernel.org/pub/linux/bluetooth/bluez-X.XX.tar.xz
Därefter har expandera vi paketet av:
tar xvf bluez-X.XX.tar.xz
Vi måste på denna punkt se till att alla nödvändiga bibliotek för att köra bluetooth-stacken:
sudo lämplig-få installera libusb-dev libdbus-1-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev
Är nu redo att kompilera paketet bluez:
CD bluez-X.XX
export LDFLAGS =-lrt
. / Konfigurera--prefix = / usr--sysconfdir = / etc--localstatedir = / var--enable-bibliotek-göra oduglig-systemd
göra
sudo göra installera
Av en underlig anledning missar standard installationen installerar en av filerna till rätt katalog. Att lösa detta:
sudo cp attrib/gatttool/usr/bin /
Och det är det! Vi är nu redo att testa våra Bluetooth LE USB-Adapter på våra Raspberry Pi!