«iw» и некоторые его команды не возвращают никакого вывода

9153
vaid

Я пытался настроить свой компьютер на базе ARM, чтобы он одновременно становился точкой доступа и клиентом.

Однако во всей информации, которую я нашел о такой функциональности, упоминается iwкоманда, которая, по-моему, имеет решающее значение для решения моей проблемы.

Кажется, это не работает должным образом для меня.

Когда я печатаю, iw wlan0 infoя получаю сообщение об ошибке command failed: No such device (-19).

Почему это происходит?

Я на Debian Wheezy.

РЕДАКТИРОВАТЬ: у меня есть полнофункциональный WiFi-ключ, подключенный к компьютеру ARM. Ключ WiFi является единственным подключением к моей сети.

Ключ Wifi основан на RTL8188CUS.

ВАЖНЫЙ

Мне удалось на короткое время заставить его работать, выполнив следующие действия:

Добавьте contrib non-freeк первым двум источникам в /etc/apt/sources.list

Run apt-get update Runapt-get upgrade

Бежать apt-get install firmware-realtek

Подключите Wi-Fi ключ

Беги iw list, сейчас работает.

Вроде не по теме, но связано с тем, почему мне нужен IW для работы, и я вернусь к IW после моего объяснения

У меня есть RTL8188CUSчип WiFi, и согласно примечаниям к выпуску 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.

4
Я не могу найти какую-либо ссылку на ядро ​​3.4.90 в Debian Wheezy, ARM или нет. Кажется, вы используете собственное ядро. Я не могу помочь вам в дальнейшем, вам нужно будет найти либо более новое ядро, либо соответствующие заголовки, где бы вы ни загружали собственное ядро. Извините, это конец линии того, что я могу сделать. MariusMatutiae 8 лет назад 0
@MariusMatutiae да, это правильно, я считаю, что это собственное ядро. Последний вопрос: как можно скомпилировать собственное современное ядро? vaid 8 лет назад 0
Почему вы хотите скомпилировать это самостоятельно? Не лучше ли установить основное ядро? MariusMatutiae 8 лет назад 0
Как я могу это сделать? Процессор - Allwinner A10, и образ Debian, который я установил, был создан специально для этого типа процессора и платы разработки, которые я использую. Не многим удалось заставить Debian работать на этом устройстве. То, что у меня есть сейчас, это единственное, что, кажется, работает. Я думаю, что это вписывается в другое обсуждение. Заинтересованы ли вы в том, чтобы поговорить со мной и научить меня одной или двум вещам о linux и ядре и о том, как я могу установить основное ядро? vaid 8 лет назад 0
Проигнорируйте мой вопрос, я обновил свой оригинальный пост. vaid 8 лет назад 0

2 ответа на вопрос

1
MariusMatutiae

Установить iwпакет,

 apt-get install iw 

тогда у вас будет iwкоманда.

РЕДАКТИРОВАТЬ:

в этот момент довольно очевидно, что у вас есть ошибка где-то. У вас есть следующие альтернативы:

  1. Поскольку у вас очень старое ядро, 3.4.90 ( см. Здесь ), вы можете существенно обновить свое ядро. Есть руководства, чтобы сделать это по всему Google.

  2. Вы можете попытаться перекомпилировать драйвер устройства, в надежде, что ошибка есть, а не в старой версии, которую 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 года .

`iwconfig` работает отлично. Он показывает мое устройство WiFi, как и ожидалось. vaid 8 лет назад 0
Кстати, вы пытались помочь мне с чем-то связанным с этим до @MariusMatutiae. И я до сих пор не решил это. vaid 8 лет назад 0
`iw` также безумно поражен. Я также переустановил это. vaid 8 лет назад 0
Да. Я делаю все в корне. vaid 8 лет назад 0
У меня нет другого адаптера Wi-Fi, однако, когда я подключаю адаптер Wi-Fi, который я использую в моем компьютере x86 Linux, iw работает нормально. vaid 8 лет назад 0
Конечно, я могу использовать команду, чтобы выяснить поставщика и код продукта? vaid 8 лет назад 0
Вот вывод `lsusb`:` Устройство 004 шины 003: ID 0bda: 8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter` vaid 8 лет назад 0
Хорошо, строка `sudo apt-get install linux-headers - $ (uname -r) build-essential firmware-realtek` выдает ошибку` E: Невозможно найти пакет linux-headers-3.4.90` и `E: Не удалось найти ни одного пакета с помощью regex 'linux-headers-3.4.90'. Я сталкивался с этим раньше, но я не помню, чтобы решить это. vaid 8 лет назад 0
Извините, это просто безумие. Я не могу найти любую информацию о том, почему `IW`не работает. По какой-то причине он также перестал работать на моем компьютере с Linux x86. Я установил свежую версию Debian Jessie на VirtualBox и там тоже самое. Это просто не сработает, и это сводит меня с ума. Почему это не работает? vaid 8 лет назад 0
Может быть, какой-то сервис использует устройство, чтобы `iw` не мог его прочитать? Когда я пишу `iw wlan0 link`, он говорит" Не подключен " vaid 8 лет назад 0
Пожалуйста, смотрите мои изменения в вопросе vaid 8 лет назад 0
1
GAD3R

Вам необходимо установить 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 
Там написано, что «wireless-tools» уже установлен. vaid 8 лет назад 0
Путем добавления интерфейса iw dev wlan0 тип `Я просто получаю справочную информацию, которая пытается сказать мне, как использовать` iw`. vaid 8 лет назад 0
Я думаю, что `iw` не знает, какие физические устройства доступны каким-либо образом. vaid 8 лет назад 0
Извините, что не ясно. Именно так я и написал. Я заменил`с` wlan0` и ``с` управляемым`, потому что он работал на моем другом компьютере, основанном на x86. vaid 8 лет назад 0
Да, `wpa_supplicant` также установлен. vaid 8 лет назад 0
вывод `списка rfkill` GAD3R 8 лет назад 0
он говорит `bash: rfkill: команда не найдена` Я думаю, я должен установить его vaid 8 лет назад 0
Я установил его, теперь, когда я пишу `rfkill list`, он ничего не возвращает. Это просто идет прямо в bash снова. vaid 8 лет назад 0
пожалуйста, смотрите изменения в моем вопросе. Кстати, мне так и не удалось заставить работать rfkill vaid 8 лет назад 0

Похожие вопросы