О том, как два раза заказать адаптер на RT5370, а получить на MT7601, и как достать драйвера, поддерживающие режим точки доступа, если они не нашлись в Google.
После покупки более производительного TV-стика нужно было решить судьбу TV-box'а Mesada/Flexiview FV-1 на одноядерном одногигагерцовом ARM Cortex-A8. Так как в то время бесплатного, без ограничений скорости и с веб-интерфейсом торрент-клиента под Android в Google Play не было, было решено его перепрошить на Debian GNU/Linux по инструкции
отсюда. Работал он бы так и дальше файловым сервером (samba) и торрентокачалкой (transmission-daemon), пока я не перешел с ADSL на Ethernet. Для D-Linkовского роутера нормальных прошивок не было, только заводская, где переключить WAN с ADSL на Ethernet невозможно. Теперь он пылится в ожидании звонка по объявлению на барахолке.
Чтобы увеличить скорость файлообмена (провайдер дает белый динамический IP), было решено выставить Ethernet-интерфейс FV-1 в Интернет, а в домашнюю сеть раздавать Wi-Fi. Но встроенный Wi-Fi (0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter) отказывался нормально включаться (жаль, что заметил только через год после подтверждения заказа, раньше использовал проводную сеть). Сравнив цены на адаптеры с требуемыми
чипами, выбрал на RT5370.
Прочитав в отзывах к некоторым лотам на али, что пришел адаптер с другим чипом, заказал с fasttech, полагая, что у них-то описание и содержимое пакета совпадает (пришел на MT7601, даже после отзыва про неправильный чип в описании его за 2 месяца не исправили. Разочаровался в этом магазине).
Ну, думаю, новая партия, производитель не проинформировал, но на Aliexpress-то должны остаться еще адаптеры с более ранних партий, у отдельных продавцов оборот поменьше, чем у fasttech. Нашел самый дешевый адаптер, где в отзыве за 22 января подтверждается чип RT5370, и 9 марта заказал. В отличии от fasttech, пришел без диска с драйверами, просто адаптер в желтом пупырчатом пакете.
Каково же было мое негодование, когда при подключении dmesg вывел "
New USB device found, idVendor=148f, idProduct=7601". С мыслями «поздравляю, теперь у тебя два ненужных Wi-Fi адаптера!» я пошел писать продавцу, что чип в адаптере MT7601 и Linux-драйвер с официального сайта не поддерживает режим точки доступа, а я из-за этого режима и совершил покупку. Сначала ответ стандартный — предоставьте фотографии для подтверждения, потом отговорки, что в описании не указано поддержку AP-mode, а после моего возражения, что чип не такой, как в описании, а именно он отвечает за поддержку режима точки доступа, продавец исчез на 2 дня. Рука уже потянулась к кнопке открытия диспута, но в этот вечер продавец прервал молчание и отправил ссылку на драйвер, который я раньше не находил ни на Github'е, ни на сайте Mediatek, с обнадеживающим названием MT7601U_
LinuxAP_3.0.0.1_20130802.tar.gz (
переложил на свой диск). Неужели он действительно
гуглилбайдил или спрашивал у кого-то на форумах/соцсетях? Честно говоря, не ожидал такой «техподдержки» за 3.3 доллара. К моему удивлению, драйвер (модуль ядра), скомпилированый под ARM-процесор, действительно позволил запустить адаптер в режиме точки доступа. Если кто решит превратить устаревшую ARM-железку в домашний сервер, и столкнется с необходимостью собрать драйвер под ARM, милости прошу под спойлер
Сборка и настройка модуля ядра для MT7601 в Linux
Разумеется, сначала добываем исходники ядра, конфигурируем (
make menuconfig) и делаем
make modules_prepare.
Переходим к исходникам собственно модуля ядра для MT7601. В лучших традициях Mediatek результат не обязательно соответствует тому, что вы указали в
os/linux/config.mk. Поэтому можете оставить строку с включением поддержки AP-mode как есть — все равно скомпилируется с поддержкой только AP.
Командуем
make и затем
make install. Если команды выполняете не на ARM-машине,
не забудьте сначала указать кросс-компилятор
Если вы впервые компилируете что-либо, используя исходники Linux, вам скорее всего потребуется установить пакеты zip curl flex bison gperf libesd0-dev build-essential git-core gnupg libncurses5-dev zlib1g-dev libncurses5-dev
Указываем архитектуру
export ARCH=arm
и путь к кросс-компилятору вместе с префиксом (если у вас в каталоге .../bin находятся файлы arm-eabi-g++, arm-eabi-objcopy, arm-eabi-size, то перфикс будет arm-eabi-)
export CROSS_COMPILE=/home/user1/tc/arm-eabi-linaro-4.6.2/bin/arm-eabi-
Теперь можно делать make menuconfig и т.д.
В каталоге
/etc/Wireless/RT2870AP должен появиться файл
RT2870AP.dat.
Краткое описание настроек:
CountryRegion=5 #в зависимости от этого значения устанавливаются нижняя и верхняя границы разрешенных частот (соответственно и каналов)
{0: channels 1 ~ 11}
{1: channels 1 ~ 12}
{2: channels 10, 11}
{3: channels 10 ~ 13}
{4: channel 14}
{5: channels 1 ~ 14}
{6: channels 3 ~ 9}
{7: channels 5 ~ 13}
CountryCode=UA #ограничение мощности сигнала в соответствии с нормативными актами страны
SSID=Rlink #имя создаваемой точки доступа
NetworkType=Infra #не важно, все равно будет AP
WirelessMode=5 #режим/стандарт
{0: legacy 11b/g mixed}
{1: legacy 11b only}
{2: legacy 11a only}
{3: legacy 11a/b/g mixed}
{4: legacy 11g only}
{5: 11a/b/g/n mixed}
{6: 11n only}
{7: 11g/n mixed}
{8: 11a/n mixed}
{9: 11b/g/n mixed}
{10: 11a/g/n mixed}
Channel=3 #канал
AuthMode=WPA2PSK #режим авторизации
{OPEN For open system}
{SHARED For shared key system}
{WEPAUTO Auto switch between OPEN and SHARED}
{WPAPSK For WPA pre-shared key (Infra)}
{WPA2PSK For WPA2 pre-shared key (Infra)}
{WPANONE For WPA pre-shared key (Adhoc)}
{WPA Use WPA_Supplicant}
{WPA2 Use WPA_Supplicant}
EncrypType=AES #используемое шифрование
{NONE}
{WEP}
{TKIP}
{AES}
WPAPSK=SuperSecuredKey #ключ для подключения к сети
Примечание: драйвер проверялся на относительно старом ядре Linux 3.3, возможно,
новый драйвер нормально переключает адаптер в режим AP, более
старая версия хоть и имеет в конфиге опцию поддержки AP-mode, но не переходит в него.
Утилита с сайта Mediatek для Windows поддерживает переключение адаптера в режим точки доступа (естественно, только x86 и x86-64, на Windows RT под ARM не заведется). Режим STA (инфраструктура) поддерживается драйверами для обеих систем.
Характеристики
- Работает в режимах инфраструктура, точка доступа, Ad-hoc и монитор
- 1-14 каналы Wi-Fi
- cтандарты IEEE 802.11n (draft), IEEE 802.11g, IEEE 802.11b
- шифрование 16/128-bit WEP, WPA, WPA-PSK, WPA2, WPA2-PSK, TKIP/AES
- усиление антенны 2dBi
- чип MT7601U (VID 148f, PID 7601)
Чувствительность приемника лучше, чем в ноутбучном адаптере (Broadcom BCM4312), но хуже, чем в роутере TP-Link TL-WR740N (роутер в режиме сканирования находит больше точек).
Сравнение с 100mW сигналом от роутера (точка R0D0) через одну бетонную стену: ощутимых отличий в мощности сигнала (обозреваемый адаптер — точка Rlink) нет.
WiFi analyzer
Возможно, максимальная мощность больше, а выходная мощность обоих передатчиков ограничивается в соответствии с нормативами в конкретной стране (и там, и там выбирал UA).
За неделю работы 24/7 перегрева или пропадания связи замечено не было.
Рекомендую к покупке, теперь и линуксоидам тоже.
Вывод
Вы можете прошерстить все известные хостинги кода, все западные форумы и стековерфлоу, но иногда
индусукитайцу достаточно 2 дня помолчать — и у вас появится неизвестный доселе драйвер Wi-Fi адаптера.
Всем хорошего дня!
UPD. Прошло 5 месяцев с начала использования, из них 4,5 — в режиме 24/7, какой-либо деградации пока не замечено. С выпуска Linux 4.2 чип MT7601U стал поддерживаться официальным ядром.
На Муське читателей много, и не все могут понять специализированный сленг, вы не на узкоспециализированном сайте. Лучше излагать свои мысли для широкого круга читателей. И излагать как-то понятнее, не прячась за сленг. Как-то так наверное.
Но про орфографию согласен, чуть можно покрасивее сделать, а вот на счёт сленга думаю все норм.
Если сайт Mysku после символа перевода на новую строку будет делать отступ этой новой строки на пару символов, абзацные отступы появятся. Пока из форматирования текста доступны только список, заголовки и начертание букв, нету даже типа выравнивания.
Из сленга в статье разве что «собрать» — буквальный перевод слова «скомпилировать», «прошить» — обновить встроеное програмное обеспечение, «железка» — от комп. железо, то есть аппаратная часть устройства. Все остальное — вполне нормативная лексика, встречающаяся в руководствах пользователя и другой документации.
А, еще забыл «выставить Ethernet-интерфейс FV-1 в Интернет» — подключить в Ethernet-порт устройства FV-1 кабель интернет-провайдера, чтобы оно стало доступно из сети Интернет.
Какая фраза из обзора еще вызывает вопросы?
Для FV-1 напишу:
1) скачиваем исходники ядра github.com/projectgus/linux-samsung-fv1, драйвера drive.google.com/file/d/0BxvMbD2YRdVzS3MzLUs1OGVicXc/view и кросс-компилятор (для Ubuntu: sudo apt-get install gcc-arm-linux-gnueabi)
2) export ARCH=arm
export CROSS_COMPILE=/путь-к-кросс-компилятору/arm-eabi-
3) создаем файл .config в каталоге с исходниками ядра, конфигурируем ядро (make menuconfig) и дальше по тексту статьи.
Сразу после make может выскочить ошибка, что невозможно найти путь к исходникам ядра — тогда нужно создать симлинк с нужного места (берем из сообщения об ошибке) на исходники или переместить их.
Для других все-таки желательно прочитать информацию оттуда, откуда вы скачивали исходники, возможно, необходимы будут дополнительные патчи или другие нюансы, которые невозможно охватить в общей инструкции.
вот такой работает больше года, ловит получше.
можно на него линк где покупали?
На работе год такой служит в роли приемника и раздавателя инета — норм работает. Если не трогать…
чип 5370
Несколько таких приемников валяется
Негодую и открываю диспут…
Распаковка посылки.
2ой — подарил знакомым — у них вроде работает.
Вообщем, даже не знаю — был рад, ловил хорошо, компактный. а теперь… закрыл то заказ, диспут не откроешь
Знатоки, а можно ли пропаять как нибудь без фена чип. дома паяльник с принадлежностями только. принимаются очумелые идеи )
1) драйвер MT7601u под linux поддерживает mac address change?
2) bridge mode поддерживается этим адаптером?
у меня не получилось ни первое ни второе :(, может что не так делаю?
такую хрень под AIRslax
в описании «набор микросхем Ralink 3070» а реально стоит MT7603UN d porteus- airslax не видится
Есть диск с драйверами MT7603UN для каких то линуксов
Кто то может прикрутить дравер MT7603UN в porteus- airslax.?