«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больше не распознает устройство.
Поэтому я считаю, что неправильные драйверы приведут к тому, что такие команды iw devперестанут работать.
Дополнительная информация: модуль 8192cuникогда не загружается при выполнении шагов установки в GITHUB выше.
Я знаю, что они не для одного и того же драйвера, но они должны работать в 8188cuсоответствии с RealTek.
Я не могу найти какую-либо ссылку на ядро 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команда.
РЕДАКТИРОВАТЬ:
в этот момент довольно очевидно, что у вас есть ошибка где-то. У вас есть следующие альтернативы:
Поскольку у вас очень старое ядро, 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 года .
`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