Wie kann der ungültige / unbekannte Hostapd-Treiber 'nl80211' behoben werden?

7
  • Ich habe Intel Centrino Wireless-N 1000
  • Ich habe hostapd vom Ubuntu Software Center installiert
  • Wenn ich diesen Befehl ausführe, hostapd hostapd-minimal.conferhalte ich Folgendes:

    root@tarek-PC:~# hostapd hostapd-minimal.conf
    Configuration file: hostapd-minimal.conf
    Line 2: invalid/unknown driver 'nl80211 '
    Line 4: unknown hw_mode 'g '
    2 errors found in configuration file 'hostapd-minimal.conf'
    

Nachdem ich es makezuerst getan hatte, hatte ich diesen Fehler:

driver_nl80211.c:25:26: warning: netlink/attr.h: No such file or directory

Ich habe es durch Installation gelöst libnl-1.0pre8

Jetzt habe ich diesen Fehler beim Ausführen des makeBefehls:

../src/crypto/crypto_openssl.c:10:30: fatal error: openssl/opensslv.h: No such file or directory
compilation terminated.
make: *** [../src/crypto/crypto_openssl.o] Error 1

Kann mir jemand bei diesem Fehler helfen, wenn ich Ubuntu 13.04 ausführe?

Tarek
quelle

Antworten:

6

Sie müssen eine andere Kopie von hostapd erstellen oder erhalten. Der von Ihnen verwendeten wurde mit der Option gebaut CONFIG_DRIVER_NL80211Satz Nstatt Y.

Hier finden Sie einfache und detaillierte Anweisungen zum Wiederherstellen → Hostapd-Bauanleitung . Erstellen Sie es mit aktivierter Option neu. Möglicherweise müssen Sie für hostapd.2.0.tar.gz googeln, aber genau das tun, was im Link angegeben ist.

Versuchen Sie für die folgende Frage / den folgenden Fehler, diese Bibliothek libssl-devmit diesem Befehl zu installieren :

sudo apt-get install libssl-dev
pourjour
quelle
Vielen Dank für die Antwort, als ich "Hostapd Bauanleitung" befolgte. Ich hatte einen Fehler. Ich habe meine Frage bearbeitet. Bitte lesen Sie meine Frage für die Fehlerdetails, wenn Sie mir helfen möchten
Tarek
1
Ok, versuchen Sie diese Lösung oben.
Pourjour
danke pourjour, dass du geholfen hast, dass deine Lösungen mit mir zusammengearbeitet haben :). Ich werde jetzt krank. Ich habe einen neuen Fehler. Bitte sieh dir diese [Frage] ( askubuntu.com/questions/298368/… ) an, wenn du mir helfen willst
Tarek
Das hat auch bei mir funktioniert. Ich habe versucht, meine ErleRobotics PXFMini + RPiZero-Drohne mit einem Ralink RT5370-Adapter zum Laufen zu bringen, den ich bereits hatte. Als ich die Quelle für hostapd heruntergezogen habe, war CONFIG_DRIVER_NL80211 bereits auf Y gesetzt. Also musste ich nur die Quelle herunterziehen und sie erstellen, ohne Änderungen vorzunehmen. Ich musste einige nicht unterstützte Einstellungen in der Datei hostapd.conf auskommentieren, die mit dem SD-Karten-Image von Erlerobotikern wie DEVICENAME und MANUFACTURER geliefert wurden. Aber jetzt funktioniert es super!
Josh P
4

Sie sehen die Leerzeichen nach den Werten? Entferne sie.

  • Zeile 2: invalid/unknown driver 'nl80211 '

  • Zeile 4: unknown hw_mode 'g '

jmarcos
quelle
Ich weiß nicht, wer abgewählt hat, aber es ist die richtige Antwort. In der Konfigurationsdatei befindet sich in vielen Zeilen ein Leerzeichen. Dies ist der Grund für den Fehler. Nach dem Entfernen funktioniert es. Vielen Dank.
ByScripts
Ich hatte ein ähnliches Problem beim Ausschneiden / Einfügen einer hostapd.conf von einer Website: hostapd ist auf eine schlechte Implementierung zurückzuführen, die sehr empfindlich auf Leerzeichen reagiert. Stellen Sie außerdem sicher, dass Ihre Schnittstelle = <Gerät> in hostapd.conf nicht mit einem Leerzeichen endet. Andernfalls wird ein seltsamer Fehler "nl80211: Aktion registrieren" fehlgeschlagen: ret = -19 ". Andernfalls ...
Roalt
1

Überprüfen Sie das EOL-Format. Es sollte im UNIX-Format <LF> und nicht <CR> <LF> sein. Das hat meinen Fehler behoben.

Dmitrij
quelle
1

Ich hatte ein ähnliches Problem, aber ohne die Leerzeichen nach den Werten und konnte es lösen:

Bevor ich auf das Problem stieß, habe ich die Datei hostapd.conf von meinem Windows-PC auf meinen Raspberry Pi kopiert. Und ich glaube, das Problem war, dass der Text Sonderzeichen hatte. Vielleicht waren einige Rückgaben anders (weil ich eine Rückgabe anstelle eines Leerzeichens nach den Werten in den Fehlern hatte)

Aber genug Spekulationen, kommen wir zu meiner Lösung:

  1. Ich habe die alte Datei hostapd.conf umbenannt (in hostapdOld.conf).
  2. Ich habe eine neue Datei mit dem Namen hostapd.conf erstellt
  3. Und dann habe ich den gesamten Inhalt der alten Datei in die neue kopiert. (Ich habe gerade den gesamten Text ausgewählt und Strg + A nicht verwendet, wenn dies überhaupt wichtig ist.)

Dann lief ich wie gewohnt hostapd mit:

sudo hostapd -d /etc/hostapd/hostapd.conf

Und es hat wieder funktioniert

Jannis Kappertz
quelle