13 Stimmen

Drahtlose API für Linux in C oder Java

Mein Team und ich arbeiten an einem Projekt, das auf der Drohnen-API von Parrot basiert. Wir versuchen, eine API zu finden, um ein kleines Programm zu schreiben, das das drahtlose Netzwerk scannen kann und die ESSID der Drohne auswählt. Unsere Hauptsprache ist C, aber Java ist auch erwünscht.

Ich habe versucht, nachzusehen, ob es eine API für den Befehl iwlist/iwconfig gibt, aber ich habe nichts gefunden. Kann mir jemand helfen, bitte? Jedes Beispiel (Code-Beispiel) wird auch geschätzt werden.

Gracias

10voto

ldx Punkte 3854

Bei neueren Kerneln heißt der Rahmen für die Verwaltung von Funkkarten nl80211 . Es basiert auf Netlink, so dass Sie Folgendes verwenden können libnl um Befehle zu erteilen und Antworten zu analysieren. Mehr Informationen:

https://wireless.wiki.kernel.org/en/developers/documentation/nl80211

Derzeit iw ist das Befehlszeilendienstprogramm, das nl80211 verwendet, so dass Sie die verfügbare Hardware auflisten, scannen usw. können:

https://wireless.wiki.kernel.org/en/users/documentation/iw

Der Quellcode ist leicht zu studieren und in Ihrem eigenen Projekt wiederzuverwenden, schauen Sie sich einfach das Git-Repository an.

1voto

gfelisberto Punkte 1578

Keine API, aber Sie können es versuchen: Ausführen von iwconfig aus einer Java-Anwendung

Sie können auch versuchen http://kosmosisland.com/island/david/kosmos-island-wireless.php . Sie haben ein Java-Applet (mit Quellcode), das die drahtlose Verbindung überwacht. Sie können sehen, wie sie es gemacht haben.

Gustavo

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X