Я работаю над беспроводным маршрутизатором, и передо мной была поставлена задача поддерживать некоторые карты Wi-Fi, а именно Ralink RT5390 и RT2571.
Карта RT2571 работает отлично, я могу установить ее в качестве точки доступа или подключиться к другим точкам доступа. Я могу переключаться между этими двумя режимами и нет проблем.
Затем, когда я пытаюсь с новым RT5390, при первой загрузке все работает нормально. Но тогда, если я перезагружу маршрутизатор, RT5390 не будет отображаться как точка доступа или не будет подключаться к другой точке доступа. Эта функциональность никогда не возвращается. Все процессы, которые должны быть запущены (hostapd
или wpa_supplicant
), работают так, как должны, но кажется, что карта не передает должным образом.
Если я запускаю iw dev scan <ifname of RT5390>
я не получаю никаких результатов, но также и ошибок, возвращаемое значение iw
равно 0
. При запуске я вижу, что драйверы и файл прошивки также были загружены правильно, без ошибок, и правила udev
которые я использую для переименования сетевого интерфейса, также работают нормально.
Я использую образ Linux для buildroot с ядром 3.12.9
. Я собрал в модуле драйвера rt2800usb
- так как это базовый чип на RT5390. Я также добавил соответствующий файл прошивки в /lib/firmware
.
Я проверил, что управление питанием off
, а также что мощность передачи установлена на 20 дБм. У меня заканчиваются идеи о том, что может быть причиной этого, и буду признателен за любые предложения.