3

Я купил USB-ключ TL-WN725N v2 wifi для своей Raspberry.

Amazon прочитал, что это будет работать из коробки, но это не так. Поэтому я следовал нескольким учебникам, чтобы драйвер работал.

Теперь проблема заключается в том, чтобы заставить его работать в качестве точки доступа.

Вот мой файл hostapd.conf :

interface=wlan0
ssid=Your_AP_SSI
channel=1
## WPA and WPA2 configuration
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
## WPA settings
wpa=2
wpa_passphrase=my_secret_pass
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
## Hardware configuration
#driver=rtl871xdrv
driver=nl80211
ieee80211n=1
hw_mode=g

Когда я запускаю hostapd hostapd.conf, он читает:

Configuration file: hostapd.conf
nl80211: Driver does not support authentication/association or connect commands
nl80211 driver initialization failed.
hostapd_free_hapd_data: Interface wlan0 wasn't started

Есть идеи ?

Большое спасибо !

2 ответа2

4

Не все карты Wi-Fi, будь то USB или нет, могут выступать в качестве точки доступа. Судя по всему, кажется, что вы не можете.

Чтобы узнать это, введите команду

  iw list

который будет иметь длинный и действительно всеобъемлющий вывод, где вы должны искать следующий раздел:

  Supported interface modes:
             * IBSS
             * managed
             * AP
             * AP/VLAN
             * monitor
    software interface modes (can always be added):
             * AP/VLAN
             * monitor
    valid interface combinations:
             * #{ managed } <= 1, #{ AP } <= 1,
               total <= 2, #channels <= 1, STA/AP BI must match
             * #{ managed } <= 2,
               total <= 2, #channels <= 1

Это для моей карты, которая показывает критическую строку: Поддерживаемые режимы интерфейса: AP. Как видите, под заголовком также действуют ограничения, действующие под заголовками « допустимые комбинации интерфейсов» В этом особом случае это означает, что я могу использовать эту карту одновременно в управляемом и AP-режиме, при условии, что они используют один и тот же канал. Это означает, что я могу настроить точку доступа через hostapd, а я использую соединение Wi-Fi для пересылки трафика hostapd в Интернет.

Вы должны сделать такой же чек для своей карты.

Более того, если вы хотите узнать, какой USB-адаптер можно перевести в режим AP, я боюсь, что нет действительно авторитетного списка, в основном из-за производителей: например, на этой странице справки Ubuntu говорится:

Будьте осторожны при покупке карты для этого проекта: - Карты WLAN, зарегистрированные как поддерживаемые Linux, часто становятся недоступными. В качестве обычной меры по сокращению затрат производители беспроводных адаптеров будут пересматривать спецификации существующего продукта, заменяя другой набор микросхем (или другие компоненты) без изменения номера модели (ранее совместимого с Linux). Естественно, это является общим источником путаницы для людей, пытающихся приобрести совместимый адаптер, даже если они думают, что знают, какой адаптер купить. Производители не сильно помогают, часто используя странные соглашения об именах, которые приводят к множеству схожих до смешного названий и номеров моделей. Подумайте: в какой-то момент D-Link предложила 3 разных ревизии (с 3 разными чипсетами) своего адаптера DWL-520, а также (совершенно другой) DWL-520+, который не следует путать с совершенно не связанными DWL- G520, DWL-A520, не говоря уже о 8 разновидностях продукции, предлагаемой под прозвищем «DWL-620». Таким образом, крайне важно уделять пристальное внимание не только названиям производителей / моделей, но и номерам версий (если предусмотрены), наборам микросхем, включенным драйверам и т.д. (Если вы не уверены, рассмотрите возможность покупки у продавца, который предлагает "удобную для потребителя" политику возврата, чтобы товар можно было вернуть / обменять, если он окажется несовместимым.)

После этого основного заявления об ограничении ответственности я просто скажу, что http://www.thinkpenguin.com/ и http://linuxwireless.org/ предоставляют списки адаптеров с поддержкой AP, а продукты Atheros часто поддерживают AP. Я сожалею, что не могу быть более точным.

РЕДАКТИРОВАТЬ:

Я провел небольшое исследование и выяснил, что на самом деле есть две версии USB-адаптера TP-WN725N. v1 имеет код поставщика 0bda и код продукта 8176 https://wikidevi.com/wiki/TP-LINK_TL-WN725N_v1, а v2 имеет 0bda:8179 https://wikidevi.com/wiki/TP-LINK_TL-WN725N_v2. Эти коды, хотя и не доступны через lspci, можно увидеть из вывода lsusb. Затем вы можете различить два.

Теперь важно узнать, какой драйвер вы используете. Поскольку у вас нет lshw (я обычно запускаю Arch, но на моем Raspberry я установил raspbian, вот почему ...), единственный способ установить, какой драйвер вы используете, это сделать:

  lsmod | grep rtl 

Это должно быть rtl8188cu для v1, но если у вас есть v2, на вышеупомянутой странице WikiDevi говорится, что есть специальный предварительно скомпилированный двоичный драйвер для Raspberry, который находится здесь. Если у вас есть v2, вы обязательно должны использовать это.

Для v1 я нашел это онлайн-руководство, для v2 вместо этого я нашел это.

Следует проверить, есть ли в вашей системе драйвер nl80211; как правило, вы должны, но просто для проверки, файл для поиска является mac80211.

Я надеюсь, что это даст вам достаточно информации, чтобы сузить вашу проблему.

2

Я знаю, что этот вопрос довольно старый, но для тех, кто столкнется с этой проблемой, это может сэкономить им время:

  • В AUR есть специальный пакет hostapd, называемый hostapd-8188eu который отлично работает с устройством TL-WN725N V2.
  • Этот пакет основан на источнике этого репозитория GitHub, принадлежащего Дженсу Сегерсу, который фактически написал статью с инструкциями по ее установке (поэтому, если вы не используете Archlinux, это может быть полезно).

РЕДАКТИРОВАТЬ: Этот пакет был перемещен в архив AUR, так как AUR перешел на бэкэнд Git. Вы всегда можете найти его здесь, если вам это нужно. Смотрите ниже для более приятного и современного решения.

Другой пакет с именем hostapd-rtl в (текущем) AUR предоставляет последнюю версию hostapd и также работает с устройством TL-WN725N V2. Этот пакет основан на источнике этого репозитория GitHub.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .