"iw" und einige seiner Befehle geben keine Ausgabe zurück

9089
vaid

Ich habe versucht, meinen ARM-basierten Computer so einzurichten, dass er gleichzeitig ein Hotspot und ein Client wird.

Alle Informationen, die ich zu dieser Funktionalität gefunden habe, erwähnen jedoch den iwBefehl, der für mich entscheidend ist, um das Problem zu lösen, das ich habe.

Es scheint für mich nicht richtig zu funktionieren.

Beim Tippen iw wlan0 infoerhalte ich die Fehlermeldung command failed: No such device (-19).

Warum passiert dies?

Ich bin bei Debian Wheezy.

BEARBEITEN: Ich habe einen voll funktionsfähigen WLAN-Dongle, der an den ARM-Computer angeschlossen ist. Der WLAN-Dongle ist die einzige Verbindung zu meinem Netzwerk.

Der WLAN-Dongle basiert auf RTL8188CUS.

WICHTIG

Ich habe es geschafft, es kurz zum Laufen zu bringen, indem ich Folgendes tat:

Fügen Sie contrib non-freedie ersten beiden Quellen in /etc/apt/sources.list hinzu

Run apt-get update ausführenapt-get upgrade

Lauf apt-get install firmware-realtek

Verbinden Sie den WLAN-Dongle

Run iw list, es funktioniert jetzt.

Irgendwie ein anderes Thema, aber im Zusammenhang damit, warum ich IW brauche, und ich komme nach meiner Erklärung zu IW zurück

Der WLAN-Dongle, den ich habe, verwendet einen RTL8188CUSChip, und gemäß den Versionshinweisen von RealTek sollte dieser Chip ab Version gemischte Modi unterstützen 4.0.0_5967.2021201.

Durch gemischte Modi Ich meine Station+Station, Station+AP, Station+P2P.

Hinweis: Der Modus "Station" wird auch als "verwaltet" bezeichnet.

Ich habe schon seit Monaten versucht herauszufinden, wie dieser Chip den Station + AP verwenden kann. Allerdings wurden auf jedem System, das ich verwendet und eingerichtet habe, alte Treiber installiert, bis ich das gefunden habe (was ich versuche jetzt): https://github.com/pvaret/rtl8192cu-fixes

Ich habe einige weitere Ressourcen gefunden, die ich später ausprobieren werde.

JETZT zurück zu IW;

IW scheint nicht mehr zu funktionieren, wenn die falschen Treiber verwendet werden.

Obwohl ich die falschen Treiber verwende, schaffe ich es trotzdem, den WLAN-Dongle an ein beliebiges Netzwerk anzuschließen, IWerkennt das Gerät jedoch nicht mehr.

IWCONFIGfunktioniert gut, IFCONFIGfunktioniert gut.

Ich glaube also, dass die falschen Treiber dazu führen, dass Befehle nicht iw devmehr funktionieren.

Zusätzliche Informationen: Das Modul 8192cuwird niemals geladen, wenn Sie die Installationsschritte in GITHUB oben ausführen.

Ich weiß, sie sind nicht für denselben Fahrer, aber sie sollten 8188culaut RealTek trotzdem funktionieren .

4
Ich kann keinen Verweis auf einen Kernel 3.4.90 in Debian Wheezy, Armarchitektur oder nicht finden. Es scheint, als würden Sie einen benutzerdefinierten Kernel verwenden. Ich kann Ihnen nicht weiterhelfen. Sie müssen entweder einen neueren Kernel oder die entsprechenden Header finden, wo immer Sie den benutzerdefinierten Kernel heruntergeladen haben. Entschuldigung, das ist das Ende der Linie dessen, was ich tun kann. MariusMatutiae vor 8 Jahren 0
@MariusMatutiae Ja, das stimmt, ich glaube es ist ein benutzerdefinierter Kernel. Eine letzte Frage: Wie kann ich meinen eigenen aktuellen Kernel kompilieren? vaid vor 8 Jahren 0
Warum willst du es selbst kompilieren? Ist es nicht besser, einen Mainline-Kernel zu installieren? MariusMatutiae vor 8 Jahren 0
Wie kann ich das machen? Die CPU ist eine Allwinner A10, und das von mir installierte Debian-Image wurde speziell für diese Art von CPU und Entwicklungsboard erstellt, das ich verwende. Nicht viele Leute haben es geschafft, dass Debian auf diesem Gerät funktioniert. Was ich jetzt habe, ist das einzige, was zu funktionieren scheint. Ich denke, das passt in eine andere Diskussion. Möchten Sie mit mir sprechen und mir ein paar Dinge über Linux und den Kernel beibringen, und wie ich einen Mainline-Kernel installieren kann? vaid vor 8 Jahren 0
Ignoriere meine Frage, ich habe meinen ursprünglichen Beitrag aktualisiert. vaid vor 8 Jahren 0

2 Antworten auf die Frage

1
MariusMatutiae

Installiere das iwPaket

 apt-get install iw 

Dann haben Sie den iwBefehl.

BEARBEITEN:

In diesem Moment ist es ziemlich offensichtlich, dass Sie irgendwo einen Fehler haben. Sie haben folgende Alternativen:

  1. Da Sie einen sehr alten Kernel 3.4.90 haben ( siehe hier ), möchten Sie möglicherweise Ihren Kernel dramatisch aktualisieren. Es gibt Anleitungen, die dies in ganz Google tun.

  2. Sie können versuchen, den Gerätetreiber neu zu kompilieren, in der Hoffnung, dass der Fehler vorhanden ist und nicht in der alten Version von iwIhnen ausgeführt wird. Gehen Sie dazu folgendermaßen vor: Laden Sie von hier aus Linux-Backports herunter, wechseln Sie in das Verzeichnis, in das Sie die obige Datei heruntergeladen haben, und geben Sie die folgenden Befehle ein:

    sudo apt-get install linux-headers-$(uname -r) build-essential firmware-realtek tar xvfz backports-4.4.2-1.tar.gz cd backports-4.4.2-1/ make defconfig-rtlwifi make sudo make install 

Starten Sie neu, versuchen Sie es iwerneut. Wenn dies fehlschlägt, kann ich nur vorschlagen, Ihren alten Kernel zu aktualisieren: 3.4 wurde im Mai 2012 veröffentlicht .

`iwconfig` funktioniert gut. Es zeigt mein WiFi-Gerät wie erwartet. vaid vor 8 Jahren 0
Übrigens, Sie haben vor @MariusMatutiae versucht, mir mit etwas zu helfen. Und ich habe es immer noch nicht gelöst. vaid vor 8 Jahren 0
"iw" ist auch unzureichend. Ich habe es auch neu installiert. vaid vor 8 Jahren 0
Ja. Ich mache alles in root. vaid vor 8 Jahren 0
Ich habe keinen anderen WLAN-Adapter, aber wenn ich den WLAN-Adapter, den ich verwende, an meinen x86-Linux-Computer "iw" anschließe, funktioniert das einwandfrei. vaid vor 8 Jahren 0
Kann ich den Hersteller und den Produktcode mit einem Befehl ermitteln? vaid vor 8 Jahren 0
Hier ist die Ausgabe von "lsusb": "Bus 004-Gerät 003: ID 0bda: 8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN-Adapter" vaid vor 8 Jahren 0
Ok, die Zeile "sudo apt-get install linux-headers - $ (uname -r) build-essential firmware-realtek" gibt mir den Fehler "E: Kann das Paket linux-headers-3.4.90 nicht finden" und "E:" Es konnte kein Paket von regex 'linux-headers-3.4.90'` gefunden werden. Ich bin dem schon einmal begegnet, aber ich kann mich nicht daran erinnern, es gelöst zu haben. vaid vor 8 Jahren 0
Es tut mir leid, das ist einfach verrückt. Ich kann KEINE Informationen finden, warum `iw`funktioniert nicht. Aus irgendeinem Grund funktionierte es auch nicht mehr auf meinem x86-Linux-Computer. Ich habe eine neue Version von Debian Jessie auf VirtualBox installiert und dort dasselbe. Es funktioniert einfach nicht und es macht mich verrückt. Warum funktioniert es nicht? vaid vor 8 Jahren 0
Könnte es sein, dass ein Dienst das Gerät verwendet, sodass `iw` es nicht lesen kann? Wenn ich "iw wlan0 link" schreibe, wird "Nicht verbunden" angezeigt vaid vor 8 Jahren 0
Bitte sehen Sie meine Bearbeitung in der Frage vaid vor 8 Jahren 0
1
GAD3R

Sie müssen installieren wireless_tools

Öffnen Sie ein Terminal und geben Sie die folgenden Befehle ein:

aptitude install wireless-tools 

Netzwerkdienste neu starten:

/etc/init.d/networking restart 

Aktualisieren

Sie müssen Schnittstellen hinzufügen mit iw

iw dev wlan0 interface add <name> type <type> 

Für kabelgebundene Verbindung:

iw phy phy0 interface add <name> type <type> 

Es werden mehrere Modi unterstützt. Die unterstützten Modi sind:

  • Monitor

  • verwaltet [auch station]

  • WDS

  • mesh [auch mp]

  • ibss [auch adhoc]

Beispiel:

iw phy phy0 interface add moni0 type monitor iw dev wlan0 interface add wlan0 type station 
Es heißt, dass "Wireless-Tools" bereits installiert sind. vaid vor 8 Jahren 0
Indem Sie 'iw dev wlan0 interface hinzufügen Art `Ich bekomme nur Hilfeinformationen, die mir sagen, wie 'iw' verwendet wird. vaid vor 8 Jahren 0
Ich denke, dass "iw" nicht weiß, welche physischen Geräte irgendwie verfügbar sind. vaid vor 8 Jahren 0
Entschuldigung, dass ich nicht klar bin. Genau so habe ich es geschrieben. Ich ersetzte ``mit` wlan0` und ``with` managed`, weil es auf meinem anderen Computer funktioniert, der auf x86 basiert. vaid vor 8 Jahren 0
Ja, `wpa_supplicant` ist ebenfalls installiert. vaid vor 8 Jahren 0
die Ausgabe von `rfkill list` GAD3R vor 8 Jahren 0
es sagt `bash: rfkill: Befehl nicht gefunden` Ich denke, ich muss es installieren vaid vor 8 Jahren 0
Ich habe es installiert, jetzt, wenn ich `rfkill list 'schreibe, wird nichts zurückgegeben. Es geht einfach gleich wieder los. vaid vor 8 Jahren 0
Bitte sehen Sie die Bearbeitung in meiner Frage. übrigens, ich habe es nie geschafft, rfkill zur Arbeit zu bringen vaid vor 8 Jahren 0