linux-Bluetooth-Programmierung in c
Ich versuche zu laufen ein basic-code in c unter linux[ubuntu] Suche bluetooth-Gerät, aber ich stehe vor einem problem.
Mithilfe Befehl sudo apt-get install bluez
zu installieren benötigt blueZ-Bibliothek ist es zu sagen, dass bluez ist schon die neueste version.
Aber Fehler kommt, der nicht in der Lage zu finden bluetooth.h
- und anderen Dateien, die beim kompilieren von C-Quellcode, mit gcc -o simplescan simplescan.c -lbluetooth
Gibt es eine komplette Bibliothek-Paket, oder muss ich diese herunterladen, header-Dateien?.
Ich bin nach dieser link
- Ich bin bot eine C++ - Programmierer, aber ich denke, Sie müssen die Quellen. Bluetooth.h ist eine C++ - header-Datei.
- Versuchen
apt-get install libbluetooth-dev
. - apt-get nicht funktioniert, kann ich das download-Paket von launchpad.net/ubuntu/lucid/+source/bluez/4.60-0ubuntu8
- Ich bin nicht in der Lage, die Verwendung von apt-get-Befehl, denn ich bin nicht mit dem internet verbunden, kann aber wenn ich diese herunterladen, Bibliothek von außen und verwenden Sie in meinen ubuntu-PC aus über USB-Stick , ist es möglich, 1) Glib-Bibliothek, 2) Dbus-Bibliothek,3) Bluez 4) Bluez Utilities
- Hier ist eine Gute Bluetooth-Verbindung für die künftige Arbeit auf DrDubbs.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht Sie didn ' T gehören die wesentlichen header.
hier ist ein Beispiel-code Scannen für bluetooth-Geräte
kompilieren auf linux, nur
EDIT:
Original-code finden Sie in hier
Als für ich weiß, dass es keine Pakete für diese überschriften. Sie müssen downloaden Sie die folgende header-Dateien aus dem internet.
bluetooth.h
hci.h
hci_lib.h
und erstellen Sie ein Verzeichnis namens "
bluetooth
" unter/usr/lib/
in Ihrem host-Rechner und kopieren Sie die oben genannten Header/usr/lib/bluetooth/
. Kompilieren Sie Ihr Programm, sollte es funktionieren.Hinweis: beim kompilieren link mit
-lbluetooth
Zu installieren, müssen Sie die linux-Header-Paket. Unter Ubuntu oder Debian dies geschieht dadurch:
Dies ist mein problem gelöst: