Site Mascot
 

Не удивляйтесь, сайт переехал: был http://smacker.fatal.ru, стал http://smacker.heliohost.org.

Использование USB WiFi адаптера TP-Link WN722N через ndiswrapper

28.09.2011 9:17

802.11n адаптер, хотя и работает на чипе Atheros, нуждается в ряде дополнительных телодвижений для запуска, если ваше ядро не из самых свежих.

 
Адаптер TP-Link WN722N, судя по всему, должен поддерживаться ядром в свежих ядрах, но у меня основные машины используют ядро 2.6.30 и 2.6.32, для них compat_wireless ничего предложить по существу не может. Если бы ядро было посвежее, можно было бы использовать модуль ath9k_htc, а так придётся использовать ndiswrapper.

 

TP-Link WN722N
TP-Link WN722N

 

Сначала скачаем драйвера с офсайта. У меня на Debian Squeeze получилось нормально запустить только самую старую версию, TL-WN722N_090909, более новые выдавали ошибки установки при попытке привязать их к ID устройства. Вы можете попытать с ними удачи, если не получится, можно будет удалить драйвер через
 ndiswrapper -e netathuw
 
Итак, на странице http://www.tp-link.com/en/support/download/?model=TL-WN722N надо найти и скачать пакет TL-WN722N_090909.zip
.zip, далее распаковать его и переместить содержимое в папку /lib/firmware. На момент написания этого текста, в архиве можно найти только папку Driver Files, так что каталог /lib/firmware/TL-WN722N_090909 я создал сам.
 # ndiswrapper -i /lib/firmware/TL-WN722N_090909/Driver\ Files/Win2K_XP/netathuw.inf
 installing netathuw ...
 forcing parameter MapRegisters from 256 to 64
 forcing parameter MapRegisters from 256 to 64
 
По моим наблюдением, если вы увидели только первую строку (installing netathuw), то драйвер не заработает.
 # ndiswrapper -a 0cf3:9271 netathuw
 WARNING: Driver 'netathuw' will be used for '0CF3:9271'
 This is safe _only_ if driver netathuw is meant for chip in device 0CF3:9271
 
Если вы увидели эти строки, то всё хорошо. Если же driver 'netathuw' is not installed (properly) — то фокус не удался.
Остаётся прописать информацию про соответствующие модули для modprobe и т.о. автоматической подгрузки при подключении устройства:
 # ndiswrapper -mi
 # ndiswrapper -ma 
 
Осталось [пере]загрузить модуль ndiswrapper и устройством можно пользоваться:
 # modprobe -r ndiswrapper 
 # modprobe ndiswrapper 
 
Всё.
[an error occurred while processing this directive]