Пользователь
0,0
рейтинг
27 марта 2011 в 19:49

Администрирование → Создаем точку доступа Wi-Fi под Linux из USB модема

image

Все началось, когда я заменил материнскую плату в своем домашнем компьютере. В старой плате был встроенный USB Wi-Fi адаптер на обычном Realtek 8187, который два года исправно работал точкой доступа под Windows. В новой плате Wi-Fi модуля не было, зато у меня появился целый сервер на замечательном Intel Atom 525 с одним маленьким недостатком — в нем было очень мало PCI слотов.

Немного поразмышляв, я решил сделать невинную, как мне сначала казалось вещь — запустить программную Wi-Fi точку доступа на обычном USB адаптере. Если бы меня предупредили что меня ожидает, я бы отказался от идеи с самого начала! Я раздобыл недорогой адаптер и, только в процессе возни с ним, стал осознавать что использование «неправильного» USB на «неправильном» чипсете это настоящее насилие для Linux! Гуру Линукса отказывались от помощи!

Тем не менее, мне удалось подружить Debian 6.0 с чипсетами Ralink 2870/3070 и Atheros 9170, и я готов раскрыть эту страшную тайну всему миру!


Предисловие


В последние годы Wi-Fi система в ядре Linux подверглась серьезной доработке. Идея была очень простой — разбить подсистему на модули, вынести повторяющиеся процедуры MAC уровня в отдельные модули ядра и отдельные демоны и переписать заново драйвера физических устройств. Так появилась пачка компонентов, про которые можно почитать на сайте разработчиков: wireless.kernel.org/en/users/Documentation

Как это часто бывает, красивые теории подверглись воздействию суровой прозе жизни. В нашем случае это выглядит так: для каждого чипсета Ralink 2870/3070 и Atheros 9170 в ядро включены две версии драйверов — «old school», которые работают из коробки, но не могут быть запущена в режиме Master (режим для запуска Access Point) и новые «net-link style» которые все умеют но не работают из коробки. По-умолчанию взаимоисключающие драйвера пытаются запуститься одновременно с печальным результатом. Но довольно сетований, скорее за дело!

Запускаем драйвера. Wi-Fi, просто Wi-Fi


Если вы обычный пользователь, и хотите просто подключаться к имеющимся Wi-Fi сетям, то на Debian 6 (и других подобных убунтариях) вам нужно сделать следующее:

Для чипсета RT2870/3070 на коем собраны популярные Dlink DWA-140, TL-WN727N рекомендую оставить драйвер старого стиля rt2870sta, к которым не забываем скачать firmware.

apt-get install firmware-ralink wireless-tools

Далее идем в /etc/modprobe.d/blacklist.conf и блокируем запуск драйверов нового стиля:

blacklist rt2x00usb
blacklist rt2x00lib
blacklist rt2800usb


После чего можно подключить USB свисток и внимательно посмотреть dmesg. Если в нем будут писать про конфликты драйверов, то вы ошиблись или не запретили все конфликтующие драйвера. Если будет написано про отсутствие firmware, значит у вас отсутствует firmware (чертовски неожиданно?). Наберите ls -l /lib/firmare должно быть что то типа такого:
-rw-r--r-- 1 root root 8192 Мар 6 22:34 rt2561.bin
-rw-r--r-- 1 root root 8192 Мар 6 22:34 rt2561s.bin
-rw-r--r-- 1 root root 8192 Мар 6 22:34 rt2661.bin
-rw-r--r-- 1 root root 8192 Мар 6 22:34 rt2860.bin
-rw-r--r-- 1 root root 8192 Мар 19 11:46 rt2870.bin
-rw-r--r-- 1 root root 4096 Янв 4 05:40 rt2870.bin.old
-rw-r--r-- 1 root root 8192 Дек 28 2009 rt2870.bin.ralink
-rw-r--r-- 1 root root 4096 Мар 6 22:34 rt3070.bin
-rw-r--r-- 1 root root 4096 Мар 6 22:34 rt3071.bin
-rw-r--r-- 1 root root 8192 Мар 6 22:34 rt3090.bin
-rw-r--r-- 1 root root 2048 Мар 6 22:34 rt73.bin

Пытливый читатель наверно заметил подвох, мы еще вспомним о нем.

Для Ar9170 аналогичная процедура. На нем собраны Dlink DWA-130, 160 а так же очень популярный в узких кругах TL-WN821N v2. В мои же руки попал Netgear WNA1000.

apt-get install firmware-atheros wireless-tools

Блеклистим carl9170 и вперед!

Потом идем в /etc/network/interfaces и пишем там нечто вроде:

iface wlan0 inet static
       address 192.168.1.1
       netmask 255.255.255.0
       network 192.168.1.0
       broadcast 192.168.1.255


Запускаем ifup wlan0. Далее какой нибудь графической утилитой можно подключиться к сети. Для окончательной настройки подойдет, например, «Network manager»

Если у тебя, уважаемый хабраюзер уже замигал Wi-Fi и больше ничего не требуется, то смело закрывай тему.

Запускаем драйвера. Сильные духом


Итак, настойчивый хабраюзер, несмотря на скепсис признанных гуру, мы все еще хотим запустить USB Wi-Fi в режиме точки доступа.

Для начала два простых совета по выбору адаптера:

Теперь вычеркнем все рекомендации из раздела «просто Wi-Fi»! 90% блогов в интернете забиты этой ерундой. Мы будем отключать драйвера старого стиля и запускать новые, которые ни черта не работают из коробки даже в новейших версиях ядер, а значит пришло время компиляции. Пока ты читаешь эту хабрастатью, разработчики наверняка исправили 1-2 бага в драйверах и добавили новый, а значит качаем самую свежую версию compat-wireless: www.orbit-lab.org/kernel/compat-wireless-2.6

Она совместима с драйверами начиная от 2.6.14
Далее следуем инструкциям: wireless.kernel.org/en/users/Download/stable
Компилируется все очень долго игнорируя флаг включения многопоточности:
declare -x CONCURRENCY_LEVEL="4"

После компиляции и инсталляции не забываем отключить старый стиль в /etc/modprobe.d/blacklist.conf
blacklist rt2870sta
blacklist ar9170usb


И конечно не забываем выгрузить ранее загруженные драйвера:
rmmod rt2870sta
rmmod ar9170usb


Драйвера нового стиля корректно выгружать так (пригодится при отладке):
rmmod rt2800usb
rmmod rt2800lib
rmmod rt2x00usb
rmmod rt2x00lib
rmmod mac80211
rmmod cfg80211


или так:
rmmod carl9170
rmmod ath
rmmod mac80211
rmmod cfg80211


Страшная тайна firmware!


Кажется все. Запускаем modprobe … и полное разочарование! В логах опять ругается на firmware. Дело в том что новые драйвера имеют и фирмваре другое. Для Ralinka идем сюда: www.ralinktech.com/support.php?s=2 и скачиваем нечто вида RT2870_Firmware_V22.
Распаковываем и пишем в /lib/firmware, удивляясь как это файл с одинаковым именем может отличаться ровно в два раза по размеру! Внимательный читатель уже отметил этот факт раньше. Дело в том, что несколько месяцев назад разработчики объединили драйвера для чипсетов rt2870 и rt3070 в один. Не мудрствуя лукаво назвали драйвера и фирмваре по имени 2870. Вы видели на странице Ралинка фирмваре 3070? И я не видел, а оно там есть! Адаптер DWA-140 сделан на чипсете 3070 и распознается драйверами rt2800usb.

С Атеросом немного проще, идем на страницу разработчиков и скачиваем свежую версию: wireless.kernel.org/en/users/Drivers/carl9170#Firmware

Чтобы точно разобраться с фирмваре, смотрим что хочет модуль драйвера, например:
modinfo carl9170 | grep firm

А потом проверяем что необходимое фирмваре есть:
ls /lib/firmware/

Далее уже привычные манипуляции с rmmod, modprobe и lsmod и ура! Мы подняли правильные драйвера, а значит пришло время набрать заветную команду
iwconfig wlan0 mode Master

Бах! Ошибка! SET failed on device wlan0 ; Invalid argument. Неужели все было проделано зря? Конечно нет. Просто у новой подсистемы свой путь, и как это часто бывает с новым и хорошим, он категорически отрицает старое и хорошее. На форумах этот вопрос обсуждают примерно так:
— Why?
— RTFM!
— Cам ты RTFW! Небо, небо не видело такого кю!

Мануал сообщает нам что отныне все настройки для точки доступа делаются через программу hostapd: wireless.kernel.org/en/users/Documentation/hostapd

Подключаем репозиторий sid в Дебиан (во всех остальных безнадежно старые версии) и ставим новые утилиты работы с радио fw и демон hostapd
apt-getinstall iw hostapd

После чего пишем iw list и видим заветные Supported interface modes: AP, а заодно и список частот.

Танцы с бубном. Hostapd


Перед началом настройки конфига нужно знать три важные вещи.
1. Внутри этого демона сидит маленький и вредный поганец, который непредсказуемым образом меняет состояние интерфейса в процессе запуска/перезапуска. Иногда wlan0 исчезает, иногда у него исчезает IP, иногда помогает ifdown ifup, иногда не помогает. Ralink в таких условиях совсем плох, Атерос чуть стабильнее. Поэтому перед любом запуске hostapd проверяем, что радиоинтерфейс поднят, и IP адрес на нем жив. Если не удается поднять интерфейс значит применяем насилие — ребутим Линукс! (Да да это не шутка!)

2. Все настройки сначала проверяем без шифрования! И не забываем проверять dhcpd, который тоже любит умирать при перезагрузке интерфейсов. Вот почему Linux + USB = ненависть! Лучше настройку hostapd проводить без dhcp, с фиксированным IP адресе на клиенте, и лишь в конце перейти к настройке dhcpd.

3. Для проверки всегда сначала запускаем hostapd -d /etc/hostapd/hostapd.conf c диагностикой в консоль.

Теперь конфиг hostapd с пояснением. ( Update: поправлены комментарии, # не работает в конце строки)
# где слушать
interface=wlan0

# линкуемся к ядру
driver=nl80211
# Если при загрузки ругается на nl80211, значит драйвер старой школы

# как увидят сеть клиенты
ssid=MyNet

# влияет на список каналов и мощность
country_code=RU
# Если хотите использовать каналы 12-14, поставьте JP ( Япония самая свободна страна в Wi-Fi), но устройство должно поддерживать эти возможности.

# включаем режим wi-fi. Hostapd версии 7+ умеет работать с N
hw_mode=g

# выбор канала, 1 обычно всегда занят, да и 11 тоже
channel=9  

# так надо!
auth_algs=1    
logger_syslog=-1
logger_syslog_level=3
logger_stdout=-1
logger_stdout_level=2
ignore_broadcast_ssid=0

# Если WPA2, то:
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=VeryLongPassword
rsn_pairwise=CCMP

# Если WPA,то
wpa=1
wpa_pairwise=TKIP
# и пароль 8 символов

После запуска прежде всего набираем ifconfig и видим что появился специальный интерфейс
mon.wlan0 Link encap:UNSPEC HWaddr 30-46-9A-00-6D-04-00-00-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:42603 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3887500 (3.7 MiB) TX bytes:0 (0.0 B)

Теперь в консоли (если запускали hostapd -d) смотрим что происходит в процессе аутентификации. Если настроен WPA и соединиение не проходит дальше фазы 2/4 значит ошибочно набран пароль. Там еще можно увидеть множество непонятных сообщений.

Лирическое отступление


Так получилось, что ковырясь с hostapd я потерял всякую надежду запустить свой Dlink DWA-140 на чипсете Ralink 3070. Мне совершенно точно удалось запустить его в работу без шифрования, но при включении шифрования или я допускал ошибку, или действительно этот модуль плохо взаимодействует с ядерными модулями шифрования ( на форумах я видел описание проблемы и одна из версий решения указывала на модули шифрования ecb и arc4).

Финальный аккорд с включением шифрования я уже реализовал на Netgear WNA1000 на чипсете Atheros 9170, который действительно лучше работает и корректно подгружает все модули шифрования.

Теперь я думаю что можно таки было запустить Ralink с шифрованием и призываю поставить жирную точку в том вопросе счастливых обладателей DWA-140. Пишите о своих успехах или проблемах в комментариях, попробуем разобраться вместе.

Вместо послесловия


Теперь у нас в кладовке или на шкафу тихо жужжит маленький сервер с USB Wi-Fi адаптером, можно насладиться проделанной работой. Но не тут то было! В современной многоэтажке нашпигованной точками доступа со всех сторон идут помехи. Чтобы выбрать канал я советую изучить эфир программой InSSIDer

Вот так выглядел выбор канала у меня вечерком у окошка:

image
@Begetan
карма
173,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Администрирование

Комментарии (47)

  • +12
    Отличная картинка для привлечения внимания.
    И да, она работает)
    • +16
      image
      Может кто аналог предложит? :]
      • 0
        А автору спасибо за ценный материал, одна из немногих статей, которая действительно принесет профит!
      • +11
        > Может кто аналог предложит? :]

        Классика же:

        Futbol v lastah
        Ещё была какая-то бугагашечная картинка с этим и надписью вроде: «Его родители пренебрегали пакетными менеджерами и всё собирали из сорцев».
  • +2
    У вас огромная сила воли. Я бы, остановился где нибудь:
    «неправильного» USB на «неправильном» чипсете это настоящее насилие для Linux! .
    По крайней мере, для удовлетворения своего любопытства, а не на уровне надо для организации.
  • +5
    Статью не читал, но картинка зачетная! :D
    • +1
      Она отражает суть пользы от «Создания точки доступа Wi-Fi под Linux из USB модема» :D
    • +2
      «Статью не читал, но картинка зачетная!»

      Мне бы на месте автора, было бы как-то обидно… Хотя, чего уж там, понимающие оценили именно статью :)
      Спасибо, Begetan.
      • +2
        Я и не спорю что статья может быть отличная и полезная для кого-то. Если бы мне нужно было создать точку доступа Wi-Fi под linux из USB модема, я бы обязательно прочел статью, но на данный момент для меня интерес представляет только картинка.
  • +7
    да уж, дарья донцова на такой уровень интриги никогда не выйдет
  • +1
    А если мой DWA-120 только под ndiswrapper'ом заводится? есть какие-нибудь нативные дрова под него? и под фрю ктонибудь чтонить может сказать?
  • –6
    Присоединяюсь в остальным коментам,
    статью не читал, но картинка на уровне) привлекает
  • +1
    Интересная статья.

    А я хотел как-то написать про Hostapd, но потом нашел старую статью про него.
    Сети, созданные с помощью Hostapd, видятся андройд девайсами. И работают стабильно, в отличии от Hostednetwork (в Windows 7, отваливаются раз в 5 минут).
    • +1
      Не подтверждаю описанное поведение размещенных сетей в Win 7. Как раз являюсь обладателесь софтварной точки доступа на семерке и андроидового девайса — все работает без перерывов, за исключением ситуации, когда андроидофон засыпает — тогда он сам отключается от Wifi-сетей.
      • 0
        Видимо от модуля зависит.
        Подключался к вышеописанной мной hostednetwork точке с другого ноутбука — связь не теряет, но часто бывают секундные пинги.
        • +1
          А если не секрет — на основе чего размещенную сеть строили? У меня крутится вот на таком монстрике: D-Link AirPlus DWL-G520 Wireless PCI Adapter(rev.B) (так оно в списке устройств значится). Как бы плохо я ни относился к Длинкам, эта карточка работает и работает.
    • 0
      Про него есть что написать еще, может соберу черновики в одном месте.
      Вкратце — в этой статье нераскрыты темы роутинга, того, как hostapd работает с картами, у которых официально в линуксе нет master mode (SoftAP) etc.

      А с андроидом — очень интересно то, что TP-Link с моим китайским планшетом не соединябелен, D-Link же работает.
  • +1
    Одно время долго и упорно пытался запустить мастер мод на RaLink RT2860, не получилось iw list ничего не находил =(
    В итоге заказал по ебею AR9287 и страшно доволен. Встало всё сходу (сходу — это когда что-то заработало после ряда осмысленных и уверенных действий, а не как обычно) =)
  • +1
    Если сказать, что вы подключали Wifi через задницу — значит не сказать ничего.
  • 0
    а как дела с pci адаптерами?
    • 0
      точно также. выбирайте девайс на поддерживаемом чипе и все будет работать. У меня например D-Link DWA-520 PCIная завелась без проблем и работает круглосуточно не первый год.
      • 0
        спасибо, просто тоже хочу сделать сбе маленький сервер,
  • +2
    статья конечно хорошая, но как мне кажется слишком уж пессимистичная(так и читается между строк — без мучений работать ничего не будет). Я 2-3 года назад тоже захотел добавить в свой медиасервак(раздача нета, файлопомойка, торренты… как у всех в общем) еще и вайфай, сделать из него точку доступа. Погуглил полчаса, выяснил что не все чипы это умеют, определил самый популярный который умеет, выбрал и купил сетевуху на нем. После этого настройка заняла несколько минут(дело было на убунте 8,10 если память не изменяет)

    Я к тому что если у вас была куча проблем и плясок с бубном, это еще не значит что у всех и всегда так — не стоит зря запугивать виндоюзеров:). Ну а чтобы облегчить жизнь, перед тем как покупать железо под задачу стоит сначала погуглить и убедится что оно будет работать.
    • 0
      кстати спасибо за InSSIDer, давно искал такую кроссплатформенную утилитку
    • 0
      Суть статьи в том, что поддержка режима AP для драйвера rt2800usb На сайте разработчиков отмечена знаком вопроса. Суть статьи в том чтобы запустить ансуппортед чип. C этим вопросом я разобрался. Ну почти. Способ разбирательства универсальный, но он категорически непригоден для виндоюзеров.
  • 0
    автору спасибо за силу воли и статью.очень познавательно
  • 0
    Что то, пока аргумент в сторону картинки, а не статьи (надо голосование устроить). И самое интересное, все кто за картинку, признаются что статью не читали.
  • –1
    Спасибо, за статью. Как раз искал :).
    Можно ли подобное проделать с проводным интернетом, работающим через прокси с авторизацией, такое семерке точно не под силу (все давно с ноутбуками, не хватает выделенных ip даже на стационарники, да и подключатся по кабелю не тру, когда есть wifi + очень хочется интернет раздать на kindle 3 wifi, т.к. wifi нормальный недоступен). И как переключатся можно между различными схемами подключения, ведь менеджер подключений (ubuntu 10.10) будет недоступен? Спасибо еще раз.
  • 0
    >Все что угодно, только не Realtek!
    Почему так?
    • 0
      Эти чипы не работает в режиме AP под Linux.

      Правда недавно вместо «No» в таблице совместимости появилось много "?"
  • +6
    > Создаем точку доступа Wi-Fi под Linux из USB модема

    Почему в заголовке упомянут какой-то USB-модем?
    Из текста статьи понятно, что речь идёт вовсе не про модем, а про внешний сетевой WiFi-адаптер, подключаемый по USB. Внешняя USB-сетевуха — это совсем не модем.
    • +7
      Тоже ожидал увидеть в статье, как человек превратил 3G-модем в wifi-точку доступа, но меня обманули.
      • 0
        Да что там 3G-модем или GPRS-модем, я то вообще было уж подумал про ADSL-модем или даже Dial-Up модем.
    • 0
      формально это модем, с модуляцией\демодуляцией DSSS с последовательностью Баркера, или OFDM с модуляцией на фазовом сдвиге или QAM, или HR-DSSS с кодом Уолша — Адамара и кодированием 4-8 бит на бод, всё модемы, правда, никто так не говорит, конечно:)
  • 0
    Писал подобную статью лично. Про ad-hoc и ap сети. У меня было поменьше текста, но в большинстве работало.
  • 0
    Ну inSSIDer-то уж можно было бы и нативный использовать: www.metageek.net/products/inssider/
  • 0
    В свое время я делал интернет из подручных средств.
    Wi-Fi роутер — Обычный ноут и 3G USB модем.

    В роутер можем нельзя было подключить а ноут не мог раздавать Wi-FI.

    Жалею, что не написал пост про это извращение )
  • 0
    Вчера воспользовался этой инструкцией (под Ubuntu 10.10). И вот несколько граблей:
    1. Долго не понимал почему ругается на эту строку, чего только не делал и новую версию компилил-ставил, прошивку выгружал-загружал:
    driver=nl80211 # линкуемся к ядру.
    # Если при загрузки ругается на nl80211, значит драйвер старой школы

    Понял присмотревшись в ошибку. Оказалось банально. Нельзя комментарии в той же строке ставить! Соответственно и во всех остальных строках поправить надо.
    2. Подсказака, для тех кто не часто компилирует, в репозитариях Ubuntu 10.10 hostapd версии, что-то около 0.6.3, чтобы можно было откомпилировать hostapd новой версии (0.7.x) необходимо поставить dev-пакеты: libn и openssl.

    А вообще почти вся информация на wireless.kernel.org, там же и про популярную ошибку 2, но там указано просто надо поставить новую версию libn, а не source.

    Ранее стояла ubuntu 9.04, dwa-140 раздавала интернет, через AdHoc с шифрованием WEP с пробросом vpn внутри. Работала как часы. Пару раз всего отваливалось за больше чем за год. Пришлось изменить инфраструктуру, так как появился Android телефон. Посмотрим как будет сейчас работать.
  • 0
    mfox, cпасибо за дополнение. У вас DWA-140 заработал на wpa? Если да, то с каким конфигом hostapd?

    Комментарии я поставил чтобы срабатывала подсветка, видимо нужно поправить чтобы люди могли сделать copy-paste
    • 0
      Хм, не задумывался проверить, заработал ли wpa в самой Ubuntu (никуда не глядел, незнаю куда глянуть), потому что ноут с вистой увидел защищенную сеть WPA2, это будет считаться, что он работает?
      Единственное, подключение с ноута странно работает, очень долго пытается подключится и если подключатся в ручном режиме выдает, что «ключ сети не верен», но рано или поздно все равно подключается (я даже подумал, что ключ неверной длины, сократил до 8 символов, а оно по совпадению сразу подключилось, попробую потом увеличу). А Android телефон, ради которого я решил затеять переход на точку доступа, подключается быстрее и внешне без проблем.
      Так как я ваш и copy-paste конфиг hostapd делал, там минимум изменений делал, поменял только на 10 канал. Он у меня почему то всегда в AdHoc сети выбирался.

      Пока дальше не настраивал интернета не было.

      По поводу dhcp, его надо запускать позже появления интерфейса wlan0, если на него весит раздавать адреса. Он у меня в его отсутствие не запускается. Придется внимательно настраивать последовательность запуска сервисов (демонов).
  • 0
    В очередной раз радуюсь, что у меня FreeBSD.
    #ifconfig wlan0
    wlan0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
    ether 1c:bd:b9:8a:e3:29
    inet6 fe80::1ebd:b9ff:fe8a:e329%wlan0 prefixlen 64 scopeid 0x8
    nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
    media: IEEE 802.11 Wireless Ethernet autoselect mode 11g status: running
    ssid OZK-balcon channel 2 (2417 MHz 11g) bssid 1c:bd:b9:8a:e3:29
    country US authmode WPA privacy MIXED deftxkey 2 TKIP 2:128-bit
    TKIP 3:128-bit txpower 0 scanvalid 60 protmode CTS wme dtimperiod 1
    -dfs

    #egrep 'run0|wlan' /var/run/dmesg.boot
    run0: <Ralink 11n Adapter, class 0/0, rev 2.00/1.01, addr 2> on usbus7
    run0: MAC/BBP RT3071 (rev 0x0213), RF RT3022 (MIMO 2T2R), address 1c:bd:b9:8a:e3:29
    run0: firmware RT3071 loaded
    ieee80211_load_module: load the wlan_amrr module by hand for now.
    wlan0: Ethernet address: 1c:bd:b9:8a:e3:29

  • 0
    А у меня при запуске hostapd девайс виснет :(
    В лог пишется что-от типа "phy0 -> rt2x00usb_vendor_request: Error — Vendor Request 0x06 failed for offset 0x1204 with error -110." и "phy0 -> rt2x00usb_regbusy_read: Error — Indirect register access failed: offset=0x00007010, value=0xffff8800", затем hostap отваливается, сообщая, что девайс busy и wlan0 из-за этого не конфигурится… ну и в логе появляется запись "phy0 -> rt2800_wait_csr_ready: Error — Unstable hardware."

    Никто не сталкивался?

    P.S. openSUSE — 2.6.37.6-0.5 + dwa-140
  • 0
    Хочу предупредить про ревизии этого адаптера. Есть:
    D-Link DWA-140 rev B2. Чип: Ralink RT3072
    D-Link DWA-140 rev B3. Чип: Ralink RT5372

    Будьте внимательны при покупке.
    Версия B3 у меня стояла на Debian wheezy 3.2.0-2-686-pae и нормально работает по сей день, а вот при попытке перекинуть этот адаптер на FreeBSD 9.1 не увенчались успехом. Оказалось что чип такой фря не поддерживает (

    Люди не знающие о ревизиях могут попасться на описании www.freebsd.org/cgi/man.cgi?run где написано что по поддерживается D-Link DWA-140. Но это версия самой первой ревизии.
  • 0
    И еще есть ревизия D-Link DWA-140 rev B1. Конечно же.
    Чип 1: Ralink RT2870
    Чип 2: Ralink RT2820

    Вот это работает на FreeBSD 9.1

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.