"Iw" y algunos de sus comandos no devuelven ningún resultado

4

He estado tratando de configurar mi computadora basada en ARM para que se convierta en un punto de acceso y un cliente al mismo tiempo.

Sin embargo, toda la información que he encontrado sobre dicha funcionalidad menciona el iwcomando que parece ser crucial para mí para resolver el problema que tengo.

No parece funcionar correctamente para mí.

Cuando escribo iw wlan0 infome sale el mensaje de error command failed: No such device (-19).

¿Por qué está pasando esto?

Estoy en Debian Wheezy.

EDITAR: Tengo un dongle WiFi completamente funcional conectado a la computadora ARM. El dongle WiFi es la única conexión a mi red.

El dongle Wifi se basa en RTL8188CUS.

IMPORTANTE

Logré que funcione brevemente haciendo lo siguiente:

Agregue contrib non-freea las dos primeras fuentes en /etc/apt/sources.list

Corre apt-get update correapt-get upgrade

correr apt-get install firmware-realtek

Conecte el dongle wifi

Corre iw list, funciona ahora.

Un poco fuera de tema, pero relacionado con por qué necesito IW para trabajar, y volveré a IW después de mi explicación

El dongle wifi que tengo usa un RTL8188CUSchip, y de acuerdo con las notas de lanzamiento de RealTek, este chip debería admitir modos mixtos a partir de la versión 4.0.0_5967.2021201.

Por modos mixtos, quiero decir Station+Station, Station+AP, Station+P2P.

Nota: El modo "Estación" también se conoce como "Administrado"

He estado tratando de descubrir cómo hacer que este chip use Station + AP durante meses, sin embargo, se han instalado controladores antiguos en todos los sistemas que he usado y configurado, hasta que encontré esto (que estoy intentando ahora): https://github.com/pvaret/rtl8192cu-fixes

He encontrado algunos recursos más que intentaré más adelante.

AHORA, de vuelta a IW;

IW parece dejar de funcionar cuando se utilizan los controladores incorrectos.

Aunque uso los controladores incorrectos, todavía logro conectar el dongle Wifi a cualquier red, pero IWya no reconoce el dispositivo.

IWCONFIGfunciona bien, IFCONFIGfunciona bien.

Así que creo que los controladores incorrectos causarán comandos como iw devdejar de funcionar.

Información adicional: el módulo 8192cununca se carga cuando se siguen los pasos de instalación en el GITHUB anterior.

Lo sé, no son para el mismo controlador, pero aún deberían funcionar 8188cusegún RealTek.

vaid
fuente
No puedo encontrar ninguna referencia a un kernel 3.4.90 en debian wheezy, arquitectura de brazo o no. Parece que está utilizando un núcleo personalizado. No puedo ayudarlo más, tendrá que encontrar un kernel más nuevo o los encabezados apropiados donde haya descargado el kernel personalizado. Lo siento, este es el final de la línea de lo que puedo hacer.
MariusMatutiae
@MariusMatutiae sí, eso es correcto, creo que es un núcleo personalizado. Una última pregunta: ¿cómo podría compilar mi propio kernel actualizado?
Vaid
¿Por qué quieres compilarlo tú mismo? ¿No es mejor instalar un núcleo principal?
MariusMatutiae
¿Cómo puedo hacer eso? La CPU es una Allwinner A10, y la imagen de Debian que instalé fue hecha específicamente para este tipo de CPU y placa de desarrollo que estoy usando. No muchas personas han logrado que Debian funcione en este dispositivo. Lo que tengo ahora es lo único que parece funcionar. Creo que esto encaja en una discusión diferente. ¿Le interesaría hablar conmigo y enseñarme una o dos cosas sobre Linux y el núcleo y cómo podría instalar un núcleo de línea principal?
Vaid
Ignora mi pregunta, he actualizado mi publicación original.
Vaid

Respuestas:

1

Necesitas instalar wireless_tools

Abra una terminal y escriba los siguientes comandos:

aptitude install wireless-tools

Reinicie los servicios de red:

/etc/init.d/networking restart

Actualizar

Necesita agregar interfaces con iw

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

Para conexión por cable:

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

Hay varios modos compatibles. Los modos admitidos son:

  • monitor

  • gestionado [también estación]

  • wds

  • malla [también mp]

  • ibss [también adhoc]

Ejemplo:

iw phy phy0 interface add moni0 type monitor
iw dev wlan0 interface add wlan0 type station
GAD3R
fuente
Dice que wireless-toolsya está instalado.
Vaid
Al hacerlo iw dev wlan0 interface add <name> type <type>, solo obtengo información de ayuda que intenta decirme cómo usarla iw.
Vaid
Creo que eso iwno sabe qué dispositivos físicos están disponibles de alguna manera.
Vaid
Perdón por no ser claro. Así es exactamente como lo escribí. Reemplacé <name>con wlan0y <type>con managedporque funcionó en mi otra computadora que está basada en x86.
Vaid
Sí, wpa_supplicanttambién está instalado.
Vaid
1

Instala el iwpaquete,

 apt-get install iw

entonces tendrás el iwcomando.

EDITAR:

Es bastante obvio en este momento que tienes un error en alguna parte. Tienes las siguientes alternativas:

  1. Como tiene un kernel muy antiguo, 3.4.90 ( consulte aquí ), es posible que desee actualizar su kernel de manera espectacular. Hay guías para hacer esto en todo Google.

  2. puede intentar recompilar el controlador del dispositivo, con la esperanza de que el error esté allí, no en la versión anterior de iwsu ejecución. Haga esto de la siguiente manera: descargue los backports de Linux desde aquí , vaya al directorio donde descargó el archivo anterior y proporcione estos comandos:

    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
    

Reinicie, intente sus iwcomandos nuevamente. Si esto falla, solo puedo sugerirle que actualice su kernel anterior: 3.4 se lanzó en mayo de 2012 .

MariusMatutiae
fuente
iwconfigfunciona bien. Muestra mi dispositivo WiFi como se esperaba.
Vaid
por cierto, has estado tratando de ayudarme con algo relacionado con esto antes de @MariusMatutiae. Y todavía no lo he resuelto.
Vaid
iwTambién está instalado. También lo he reinstalado.
Vaid
Si. Hago todo en la raíz.
Vaid
Sin embargo, no tengo ningún otro adaptador wifi, cuando conecto el adaptador wifi que estoy usando en mi computadora linux x86 iwfunciona bien.
Vaid