Создаем точку доступа 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
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 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

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