"iw" и некоторые его команды не возвращают никакого вывода
Я пытался настроить свой компьютер на базе ARM, чтобы он одновременно становился точкой доступа и клиентом.
Однако вся информация, которую я нашел о такой функциональности, упоминает iw
команда, которая, кажется, имеет решающее значение для меня, чтобы решить проблему, которую я имею.
Кажется, это не работает должным образом для меня.
Когда я печатаю iw wlan0 info
Я получаю сообщение об ошибке command failed: No such device (-19)
,
Почему это происходит?
Я на Debian Wheezy.
РЕДАКТИРОВАТЬ: у меня есть полнофункциональный WiFi-ключ, подключенный к компьютеру ARM. Ключ WiFi является единственным подключением к моей сети.
Ключ Wi-Fi основан на RTL8188CUS
,
ВАЖНЫЙ
Мне удалось заставить его работать кратко, сделав следующее:
добавлять contrib non-free
к первым двум источникам в /etc/apt/sources.list
Бежать apt-get update
Бежать apt-get upgrade
Бежать apt-get install firmware-realtek
Подключите Wi-Fi ключ
Бежать iw list
сейчас работает.
Вроде не по теме, но связано с тем, почему мне нужен IW для работы, и я вернусь к IW после моего объяснения
Ключ Wi-Fi у меня есть использует RTL8188CUS
чип, и согласно примечаниям к выпуску RealTek этот чип должен поддерживать смешанные режимы с версии 4.0.0_5967.2021201
,
Под смешанными режимами я имею в виду Station+Station
, Station+AP
, Station+P2P
,
Примечание. Режим "Станция" также называется "Управляемый".
Я пытался выяснить, как заставить этот чип использовать AP Station + в течение нескольких месяцев, однако старые драйверы были установлены на каждую систему, которую я использовал и настраивал, пока я не нашел это (что я пытаюсь сейчас): https://github.com/pvaret/rtl8192cu-fixes
Я нашел еще несколько ресурсов, которые попробую позже.
СЕЙЧАС назад IW
;
IW
Кажется, перестает работать, когда используются неправильные драйверы.
Хотя я использую неправильные драйверы, мне все равно удается подключить ключ Wi-Fi к любой сети, но IW
больше не распознает устройство.
IWCONFIG
работает отлично, IFCONFIG
работает отлично.
Поэтому я считаю, что неправильные драйверы будут вызывать такие команды, как iw dev
перестать работать.
Дополнительная информация: модуль 8192cu
никогда не загружается при выполнении шагов установки в GITHUB выше.
Я знаю, они не для одного и того же водителя, но они все равно должны работать для 8188cu
По данным RealTek.
2 ответа
Вам необходимо установить wireless_tools
Откройте терминал и введите следующие команды:
aptitude install wireless-tools
Перезапустите сетевые сервисы:
/etc/init.d/networking restart
Обновить
Вам нужно добавить интерфейсы с iw
iw dev wlan0 interface add <name> type <type>
Для проводного подключения:
iw phy phy0 interface add <name> type <type>
Поддерживается несколько режимов. Поддерживаемые режимы:
монитор
управляемый [также станция]
WDS
сетка [также mp]
ibss [также adhoc]
Пример:
iw phy phy0 interface add moni0 type monitor
iw dev wlan0 interface add wlan0 type station
Установите iw
пакет,
apt-get install iw
тогда у вас будет iw
команда.
РЕДАКТИРОВАТЬ:
в этот момент довольно очевидно, что у вас есть ошибка где-то. У вас есть следующие альтернативы:
Поскольку у вас очень старое ядро, 3.4.90 ( см. Здесь), вы можете существенно обновить свое ядро. Есть руководства, чтобы сделать это по всему Google.
вы можете попробовать перекомпилировать драйвер устройства, в надежде, что ошибка есть, а не в старой версии
iw
ты бежишь. Вы делаете это следующим образом: загружаете бэкпорты Linux отсюда, переходите в каталог, в который вы скачали вышеуказанный файл, и даете следующие команды: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
Перезагрузите, попробуйте iw
команды снова. Если это не удается, я могу только предложить обновить ваше старое ядро: 3.4 был выпущен в мае 2012 года.