полнофункциональный USB-адаптер WLAN

Я ищу адаптер WLAN USB, который можно использовать как точку доступа, а также простой клиент и установку AdHoc. Он должен поддерживать IEEE 802.11n и передавать довольно быстро (300 Мбит / с).

Когда я компилирую пользовательские ядра для своих машин, драйвер должен появиться как часть текущего ядра (3.7.1 на момент написания) и не нужно строить извне. Если возможно, мне бы даже хотелось избежать установки внешней прошивки. Драйвер и оборудование должны поддерживать режим энергосбережения.

В настоящее время я использую AVM Fritz Wlan Stick N, который имеет почти все функции, но под нагрузкой падает каждые несколько минут и должен быть перезапущен. Таким образом, стабильность также является обязательным требованием.

Существует ли такое чудесное устройство?

2 Solutions collect form web for “полнофункциональный USB-адаптер WLAN”

Тем временем я купил и протестировал некоторые устройства. Мой выбор был очень вдохновлен списком, предложенным @Renat. Здесь я собираю свои выводы.

AVM Fritz

Небольшой вариант AVM Fritz Wlan Stick N поддерживает только 2,4 ГГц, а у большого – многополосная поддержка с 2,4 и 5 ГГц. Оба полагаются на модуль драйвера carl9170 . Они, как клиенты, являются катастрофой. Они рушится регулярно. Ядро перезапускает их менее чем за секунду, но пересоединение необходимо и занимает много времени. Соединения в реальном времени невозможны, не говоря уже о таких вещах, как SSH. Кроме того, проблема, похоже, накапливается. Чем дольше я использовал палки, тем чаще они падали, что приводило к палке, которая работала несколько минут максимум. Настройка параметров модуля, nohwcrypt и noht для снижения нагрузки на аппаратное обеспечение устройства вызвала только временную поправку.

Однако тестирование многодиапазонного в режиме AP было безупречным. Потоковая передача видео и передача файлов sftp работали с полным 300 Мбит / с.

TP-Link

С TP-Link у меня снова был выбор между двухдиапазонным вариантом TL-WDN3200 и 2,4 ГГц только TL-WN821N . Сначала необходимо, чтобы внешний драйвер был скомпилирован, поэтому я сразу же перешел к однодиапазонной модели. TL-WN821N использует модуль ath9k_htc, входящий в ядро ​​linux. даже имеет немного более высокую скорость передачи и качество соединения, чем модели Fritz, протестированные на двух этажах и некоторых стенах. Он также падает намного меньше, чем это, только несколько раз в день. Но когда это происходит, оно компенсирует его производительность за счет замораживания больших частей сетевой подсистемы. Каждый системный вызов, который пытается получить доступ к сетевому устройству (включая loopback, на который полагается много IPC-решений), останавливается и не возвращается, пока устройство не будет отключено или модуль ядра не будет удален. Я пожертвовал его некоторым пользователям Windows, где с тех пор он работает как клиент.

буйвол

Наконец, я опробовал Buffalo WLI-UC-G300HP . Хотя он также помечен 300 Мбит / с, он работает немного медленнее, чем вышеупомянутые. Качество соединения по-прежнему сохраняется на некоторых стенах и полах, особенно при использовании его маленькой регулируемой антенны, которая также может быть полностью удалена, когда пространство плотно. Я использую его уже несколько месяцев и очень доволен.

Его единственным недостатком является то, что никакой драйвер автоматически не чувствует ответственности за это устройство. Фактически, его можно использовать с проверенным модулем rt2800usb . Есть две возможности научить это ядру.

В Runtime

Проблема с правами root

modprobe rt2800usb echo 0411 01a8 > /sys/bus/usb/drivers/rt2800usb/new_id 

Первая строка вставляет модуль. Второй указывает идентификатор устройства и продукта на драйвер. Эти цифры можно найти через lsusb , но должны быть указаны для WLI-UC-G300HP. Затем драйвер принимает команду модуля. Это можно сделать упорным с правилом udev. Я, со своей стороны, выбираю другой метод

Компиляция ядра

Когда вы все равно создаете свое ядро, вы можете просто применить следующий патч.

 diff --git a/drivers/net/wireless/rt2x00/rt2800usb.cb/drivers/net/wireless/rt2x00/rt2800usb.c index 098613e..2ded919 100644 --- a/drivers/net/wireless/rt2x00/rt2800usb.c +++ b/drivers/net/wireless/rt2x00/rt2800usb.c @@ -953,6 +953,7 @@ static struct usb_device_id rt2800usb_device_table[] = { { USB_DEVICE(0x0411, 0x016f) }, { USB_DEVICE(0x0411, 0x01a2) }, { USB_DEVICE(0x0411, 0x01ee) }, + { USB_DEVICE(0x0411, 0x01a8) }, /* Corega */ { USB_DEVICE(0x07aa, 0x002f) }, { USB_DEVICE(0x07aa, 0x003c) }, 

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

Большинство используемых мной высокоскоростных адаптеров USB WLAN основаны на чипсете Ralink. Я не уверен, что они поддерживают ядро ​​в ядре 3.7.1, но некоторые поддерживающие устройства поддерживают поддержку этого WLAN USB в своем дистрибутиве по умолчанию. Возможно, эта ссылка будет интересна для вас.

  • Как построить встроенный в беспроводную сеть встроенный ядро?
  • Linux Mint Wifi
  • Как установить драйвер Broadcom Corporation BCM4312 на Linux Mint
  • Почему практически нет адаптеров WLAN для Linux?
  • Reaver продолжает повторять тот же вывод на Kali linux
  • Madwifi VAP (и wlanconfig) современный эквивалент
  • Как определить конкретную сеть WIFI, связанную udev?
  • Как я могу исправить Wi-Fi с моей картой Broadcom BCM43142?
  • Arch Linux не подключается к Wi-Fi больше
  • Linux Mint 18 не может подключиться к зашифрованным школьным Wi-Fi PEAP-MSCHAPv2
  • OpenWRT: TL-MR3020 Невозможно включить SSH или TELNET в маршрутизатор с помощью специального контейнера OpenWRT
  • Linux и Unix - лучшая ОС в мире.