Translate

суббота, 28 апреля 2012 г.

Переделка TP-Link WA-5210G в Ubiquiti NS2


В настоящее время существует уже несколько методов переделки популярной точки доступа TP-Link WA-5210G в аналог Ubiquiti NanoStation.

Для первого метода вам понадобится паяльник и навыки работы с ним, простейший программатор и файл прошивки, так называемый full flash. Все это прекрасно описано и обсуждено в топике - www.lan23.ru . Данный метод переделки условно называется аппаратным.

Второй метод, разрабатываемый в данное время и обсуждаемый в текущем топике - www.lan23.ru подразумевает разработку специального бутлоадера, который будучи загруженным через WEB-интерфейс заводской прошивки дает возможность подгрузить по TFTP прошивку от Ubiquiti. Данный метод переделки условно называется программным.

Аппаратный метод полностью бесплатен, а вот для того, что-бы воспользоваться программным, необходимо перечислить небольшой гонорар (Donate) авторам разработки (orensnake и unicorp99).

Труд авторов кропотлив, финансовый запрос вполне адекватен, а если учесть, что разрабатываемое сейчас решение в будущем будет работать не только для переделки WA5210G, то просим их поддержать.

Преимущества прошивки Ubiquiti по сравнению с оригинальной от TP-Link:
 - расширенный частотный диапазон;
 - каналы шириной 5, 10 и 20 МГц;
 - более стабильная работа;

Преимущества аппаратной части WA-5210G по сравнению с NanoStation 2:
 - встроенная грозозащита, а как следствие - меньшее кол-во отказов в работе;
 - бОльшее усиление антенны;

Помимо TP-Link WA-5210G в будущем возможна переделка и других устройств. Главное требование - 16MB RAM и 4MB FLASH и чип Atheros 7240/7241. Для устройств с 2MB FLASH возможно, позже будет выпущена отдельная прошивка без WEB интерфейса, управляемая через AirControl от Ubiquiti. Поддержка устройств с 8MB RAM не будет рассматриваться в принципе. Неплохие кандидаты на переделку - точки доступа внешнего исполнения фирмы Senao, а так-же WA-5110G как настольный вариант и т.д.

Так-как TP-Link WA-5210G не является полным схемотехническим клоном Ubiquiti NanoStation, оригинальные прошивки от UBNT работают не совсем корректно. Индикаторы уровня сигнала работают в инверсном режиме, не работает переключатель антенн H/V и Ext. Для исправления выявленных недостатков и внесения дополнительных возможностей было принято решение о создании прошивки на базе GPL исходников от Ubiquiti.

Сборка прошивки осуществлена из SDK v4.0.2, доступного на сайте Ubiquiti. Данная версия поддерживает AirMax в режиме клиента, но при обязательном условии, что в качестве AP выступает устройство M-серии.

Текущий релизXS2.ar2316.v4.0.2.WA5210G.SDK.130121.2203.bin
Свежие прошивки находятся тутhttp://flyrouter.net/downloads/software/wa5210g/firmware
По вышеуказанной ссылке лежат не full flash для аппаратного метода переделки, а прошивки для стандартного обновления через WEB.

Изменения в прошивке, относительно официальной версии из SDK:
- исправлена индикация уровня сигнала (в TP-Link используются другие GPIO);
- в bysybox добавлены аплеты - awk, head, tr, wc, wget;
- в ядро добавлена поддержка tun/tap (для L2/L3 туннелей openvpn и vtun);
- добавлен модуль proc_gpio.o и простой скрипт gpioctl;
- при заходе по SSH отображается имя хоста, а не версия прошивки;
- добавлена утилита hexdump для просмотра раздела EEPROM;
- убран warning при обновлении через WEB, теперь это FW от Ubiquiti;
- заменен логотип устройства (спасибо kuslik с форума www.lan23.ru);
- в систему встроен модуль мониторинга http://flymon.net (вкладка Services);

Текущие ограничения:
При настройке роутера, во вкладке Advanced, обязательно установить тип антенны Vertical - если используете встроенную и External - если используете внешнюю, подключаемую через разъем SMA. На данный момент типы антенн Horizontal и Auto не поддерживаются ! Использование других типов антенн (которых нет реально в TP-Link) и отсутствие внешней антенны при выборе External, может повлечь за собой выход из строя передатчика !

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Немного технической информации:
Утилитой hexdump удобно рассматривать внутренности в EEPROM. Команда имеет много ключей для разных режимов отображения. Например:

UBNT# hexdump --help
Usage: hexdump [-[bcdefnosvx]] [OPTION] FILE

UBNT# hexdump /dev/mtd6
0000000 3533 3131 247b 0005 4174 6865 726f 7320
0000010 4152 3530 3031 4150 2064 6566 6175 6c74

Для управления GPIO, а как следствие светодиодами и переключателями антенн воспользуйтесь скриптом gpioctl. В качестве передаваемых параметров используются номер вызываемого GPIO и устанавливаемый уровень. У WA5210G доступны GPIO, выведенные на индикаторы уровня сигнала - 2, 3, 4, 7.

Для переключения антенн External/Internal используются GPIO:
WA5210G                  - GPIO=1
NanoStation 2            - GPIO=7
NanoStation 5            - GPIO=1
NanoStation Loco 2   - GPIO=2

У оригинальной Ubiquiti для уровней сигнала используются следующие GPIO:
GPIO_0 - красный
GPIO_1 - оранжевый
GPIO_3 - зеленый
GPIO_4 - зеленый

У WA-5210G используются GPIO, от минимального к максимальному:
GPIO_2
GPIO_3
GPIO_4
GPIO_7

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

В планах на будущее:
- добавить больше системных утилит busybox и vtund для L2/L3 туннелей;
- сделать возможным переключение антенн на Horizontal и Auto;
- написать программу, которая позволит менять MAC-адрес (последние три октета) прямо на  устройстве (не путать с подменой через ifconfig !).
- создать картинки логотипов WA5210G для WEB-меню
- разлочить MAC-адреса от TP-Link, что-бы не приходилось их менять на микс от Ubnt+TPL
- исправить "костыли" по сборке модуля gpio, скрипта ext_ant и выложить исходники на GITHUB

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Полезные ссылки:
Свежие прошивки для WEB обновлений - http://flyrouter.net/downloads/software/ubiquiti/firmware
Украинский сертификат на WA5210G  - http://www.tp-link.ua/resources/document/certs/ua/TL-WA5210G.pdf
Исходники версии 5.5 для Ubiquitu M - https://github.com/ninuxorg/SDK.UBNT.v5.5
Исходный код системы мониторинга FlyMon - https://github.com/slayer/flymon, сама система - http://flymon.net



68 комментариев:

  1. А зачем, позвольте спросить? Ссылкой на статью, если есть

    ОтветитьУдалить
    Ответы
    1. Становятся доступны нестандартные частоты и возможность подключения к базовым станциям провайдеров на базе Ubiquiti.

      Удалить
  2. Не ясна суть вашего вопроса, раскройте его, пожалуйста, подробнее.

    ОтветитьУдалить
  3. Добрый день! Не силен в этом, но "заливать фуд влеш" - это через программатор? Путем вскрытия и перепайки? Стоит ли ожидать переделку только через веб интерфейс?

    ОтветитьУдалить
  4. Да, через программатор, путем вскрытия и перепайки.
    В будущем, возможно, будет доступна перепрошивка через WEB.

    ОтветитьУдалить
  5. Уважаемый Zig Fisher когда на ожидать появление прошивки не требующая физического вмешательства, спасибо за ответ.

    ОтветитьУдалить
    Ответы
    1. К сожалению, не могу дать ответа когда произойдет сие чудо ;)

      Удалить
  6. Этот сайт что мертвый???Ни одного комента за 10 дней(((

    ОтветитьУдалить
    Ответы
    1. Уважаемый, это не Twitter, в который постят каждый день результат утреннего хождения в туалет...

      Удалить
  7. а когда будет говтова версия которой можно перепрошить через вебморду ?

    ОтветитьУдалить
    Ответы
    1. К сожалению, не могу дать ответа когда произойдет сие чудо ;)

      Удалить
  8. а что на счёт тп-линка 7510 ?

    ОтветитьУдалить
    Ответы
    1. Сделать можно. Нужна только железка.
      Опишите задачу подробнее.

      Удалить
  9. Здравствуйте, Zig Fisher. Спасибо, что выложили свои труды для общего доступа! Где можно найти файл full flash? Прошу вас выложить промежуточные результаты переделки, чтобы знать в процессе переделки, что всё идёт хорошо. Если где-то есть доступное для новичков описание, то прошу дать ссылку.

    ОтветитьУдалить
    Ответы
    1. Все инструкции есть на сайте lan23.ru
      Я делаю только прошивку, которая более-менее корректно работает с оборудованием и заливается после fullflash.

      Удалить
  10. to Дмитрий
    Основная масса информации о переделке 5210 в наностейшен,располагается на сайте lan23.ru. Там же есть необходимый софт, прошивки, фуллфлеш, дискуссии...

    ОтветитьУдалить
  11. Доступна возможность апгрейда устройства без паяльника.
    Все новости на форуме.

    ОтветитьУдалить
    Ответы
    1. Ура ! Дайте сылку !

      Удалить
    2. В описании есть ссылка на форум, где идет разработка.
      Я создаю программы для уже перепрошитых WA5210G.

      Удалить
    3. так доступна возможность или идет разработка ?

      Удалить
  12. Доступна возможность апгрейда устройства без паяльника - есть жизнь на марсе ! ЭТО ТОЖЕ самое ))

    ОтветитьУдалить
    Ответы
    1. Описание и условия перепрошивки на форуме.
      Я делаю только сами прошивки уже для WEB-интерфейса и немного реверс-инжиниринга.

      Удалить
    2. В 26 декабря 2012г. уже доступно. Условия все описаны на форуме.

      Удалить
  13. Доброго времени суток.Подскажите,после перепрошивки 5210g в нано сможет работать как точка доступа или тока клиентом?

    ОтветитьУдалить
    Ответы
    1. Будет работать с 100% возможностями обычного NanoStation кроме антенны в горизонтальной поляризации (пока не дочинили).
      AirMax протокол работает как и в обычном наносе, только в каестве клиента.

      Удалить
  14. Добрый день! Поясните пожалуйста на счет активации MAC-адресов немного не въезжаю, ТД без активации работать будет? И еще, есть в планах оборудовать ТД AirMax не только в качестве клиента, но и базы. И в третьих - БОЛЬШОЕ СПАСИБО за ваши труды!!!

    ОтветитьУдалить
    Ответы
    1. Спасибо за отзыв.
      Под активацией имеется ввиду использование специальной программы для первичной перепрошивки устройства. Она стала платной. Я к этому отношения не имею.
      Если будете перепаивать флеш, то потом можете воспользоваться моими прошивками, обновив через веб в стандартном режиме.
      WA5210G после переделки превращается в клона NanoStation 2. В оригинальных устройствах AirMax работает только в режиме клиента, и соответственно в WA5210G то-же. Сделать/доделать/переделать по этому поводу там ничего нельзя - ограничено схемотехникой и процессором устройства. Можно только использовать либо оригинальные Ubiquiti M-серии в качестве точек доступа или переделанные TP-Link на AR7240/41 процессорах, но об этом будет отдельная статья.

      Удалить
  15. Спасибо за ответ. Еще один вопросик 5210 с флешкой Winbond W25Q32BV подходит для прошивки?

    ОтветитьУдалить
    Ответы
    1. На форуме пишут, что да, подходит.
      Как найду время - дополню мануал на форуме и у себя.

      Удалить
  16. Подскажите плиз
    В пршивке от 21 января что изменено?

    ОтветитьУдалить
    Ответы
    1. В данной прошивке, по-умолчанию при старте или после резета:
      - антенна становится Vertical (антенна Horizontal пока не работает);
      - мощность 1 dBm (что-бы ничего не спалить, а то раньше была со старта мощность на полную);
      - страна установлена в Compliance Test, никаких вопросов при включении, таким образом железка сразу в работе;
      - включен Channel Shifting (основные каналы плюс смещенные на 2MHz, специально для любителей максимализма в выборе);
      - ползунок мощности соответствует передаваемому iwconfig параметру TxPower

      Удалить
  17. Этот комментарий был удален администратором блога.

    ОтветитьУдалить
    Ответы
    1. Не вижу смысла...
      Блог автора программы, там все есть - http://wa5210g.blogspot.com/search?updated-min=2012-01-01T00:00:00-08:00&updated-max=2013-01-01T00:00:00-08:00&max-results=1

      Удалить
  18. Здравствуйте
    по поводу прошивки от 21 января
    мощность 1 dBm (что-бы ничего не спалить, а то раньше была со старта мощность на полную);
    Сложно будет если точка удалена на расстояние 1 км
    а нужно сделать reset настроек
    далее удаленно не попасть в нее

    может 15-17 dbm в пределах нормы поставить?

    ОтветитьУдалить
    Ответы
    1. В принципе, аргументированное заявление, спасибо за отзыв.
      Выносите это в обсуждение на форум, я не против подправить.

      Удалить
  19. Доброе время суток. Нужна ваша помощь, а то совсем уж запутался. Ситуация следующая имеется TP-Link WA-5210G настроен как точка доступа, всё было хорошо пока не появилось много сетей в округе (теперь большой пинг и потери пакетов). Есть желание перепрошить флэш (благо опыт есть), но с Ubiquiti сталкиваюсь первый раз. Отсюда вопрос смогу ли после перепрошивки использовать точку по назначению, или только в качестве клиента? Очень надеюсь на вашу помощь.

    ОтветитьУдалить
  20. После программной или аппаратной перепрошивки получите на выходе почти полный аналог NanoStation 2. работать будет как в режиме AP так и в режиме клиента.

    ОтветитьУдалить
  21. Ответьте пожалуйста ещё на один вопрос. Вроде не дурак скачал с вашего сайта прошивку (XS2.ar2316.v3.6.ZFT.SDK.120419.1337.bin) для переделки своего WA-5210G в NS2. Но не могу найти через WinHex MAC адрес. Искал по шаблонам с сайта lan23 с темы о аппаратной переделке. И ни ни. Там есть скрин в котором показано что мак находится по Offset 003F0060, а у меня Offset только до 002С8А20. Что я делаю не так? Понимаю, что вопрос глупый. Надеюсь на понимание.

    ОтветитьУдалить
  22. Скорее всего, у вас флешка не 4, а 2 мегабайта и ее нужно будет менять.
    такое бывает. Отпишите ее (флешки) название и мак-адрес вашей точки на форуме.

    ОтветитьУдалить
    Ответы
    1. Наверное не правильно написал вопрос, извините. Точку я ещё не разбирал, когда разберу гляну название и буду искать даташит. Если размер меньше 4-х, то возьму флэш с материнской платы или с видеокарты. Вопрос в другом что на эту флэш лить? Я думал что прошивка ftp://radio@93.157.44.150/FULL_FLASH/Wi-Fi/Beta%20version/XS2.ar2316.v3.6.ZFT.SDK.120419.1337.bin и в ней нужно править мак через WinHex, но мак я в ней не нашёл. Теперь я думаю что взял не тот файл с вашего сайта... Ткните пожалуйста носом в прошивку от NS2 для WA-5210G. Заранее благодарен.

      Удалить
    2. Используйте ссылку с второго абзаца моего поста, это касается аппаратной переделки, т.е. с программатором - http://www.lan23.ru/forum/showthread.php?t=8387&page=1

      Энтузиасты разработали еще вариант и без пайки флеш, но хотят немного денег за это - http://www.lan23.ru/forum/showthread.php?t=8581

      Мои-же прошивки, предназначены для заливки стандартным образом через WEB-интерфейс в уже переделанные устройства (неважно, аппаратным или программным способом) и специально адаптированы для WA5210G.

      Удалить
  23. Анонимный27 июня 2013 г., 17:58

    Сразу заливать в 5210G вашу прошивку нельзя ?

    ОтветитьУдалить
  24. К сожалению - нет.

    Изначально в WA5210G бутлоадер расчитан не на Linux, а на WxWorks.
    Я не силён в программировании на уровне бутлоадеров, и по-этому приходится использовать программку сторонних разработчиков (спасибо им).

    ОтветитьУдалить
  25. Здраствуйте подскажите пожалуйста в чём причина постоянно отваливающейся точке которая передаёт и пока её не отключишь от питания она не заработает и так раз в сутки. И поможет ли мне перепрошивка в NS 2 в таком случае. После перезагрузки точки всё работает отлично скорость 10 мег на приём 3-4 -мег на отдачу на приём стоит блюдо 0.9 без него ни как.

    ОтветитьУдалить
    Ответы
    1. Проверьте кабель или блок питания.
      Возможно, кабель не медный, а обмедненный и тогда значительно снижается его максимальная длинна (до 10-15м)

      Удалить
  26. Приветствую.

    Это может быть как плохой (обмедненный, а не медный) кабель, неисправный блок питания или сама точка.
    Ну, пока все кто переделывали, не жаловались на результат ;)
    Работать будет лучше однозначно.

    ОтветитьУдалить
    Ответы
    1. Здравствуйте! прошил пока одну 5210 как клиента на раздаче стоит 5210 с тп прошивкой. Заметно возросла скорость респект и уважуха. Но есть вопрос
      В режиме station работать не хочет (линк есть но АР не пингуется) работает только station WDS? При ширине канала 20 работает а при 10 и 5 не видит ни одной АР
      Заранее спасибо.
      PS Очень жаль конечно что режим репитера и универсал репитера не работают

      Удалить
    2. Рад что работа получилась востребована.
      Прошивка является модифицированной версией ПО от Ubiquiti, т.е. что может оригинальный Ubiquiti, то и WA5210G.
      Режим станции работает прекрасно, проверьте свои настройки.
      Если у вас все включено бриджами, то однозначно нужен WDS, иначе будут коллизии на уровне MAC-ов.
      Ширина каналов так-же работает любая, стандартной является 20 MHZ (для b/g стандартов) и и 40 MHZ (для n). Если ничего не видит на полосах 5 и 10 MHZ, значит на них никто не вещает.
      Режим репитера это зло ;) - дополнительные опции можно включать скриптами.

      Удалить
  27. Как использовать http://flymon.net для мониторинга точки доступа

    ОтветитьУдалить
  28. Как долго ждать горизонтальную поляризацию?

    ОтветитьУдалить
    Ответы
    1. Очень надеюсь, что к концу недели успею доделать.
      На столе уже работает.

      Удалить
  29. Прошил 5210G в Ubiquiti NanoStation 2 - пашет в расширенном диапазоне как часы

    Видео ржачное по перепрошивке этой станции - http://youtu.be/T-Bx9CAJFZA

    ОтветитьУдалить
  30. Сегодня пошил две точки, все ОК!
    Но вот только очень нужна горизонталь.

    ОтветитьУдалить
  31. Когда ожидать новую прошивку?

    ОтветитьУдалить
  32. Когда горизонталь?

    ОтветитьУдалить
  33. По ходу никогда !!!
    Без горизонтали и прошиваться не стоит ....

    ОтветитьУдалить
    Ответы
    1. Нервничать не стоит. Все будет.

      Удалить
  34. Горизонталь и другие поляризации, а так-же дополнительные возможности в виде поддержки VLAN уже работают на тестовых устройствах.
    Непроверенные решения никто не будет выкладывать в паблик.
    Ожидайте.

    ОтветитьУдалить
  35. Спасибо! Будем ждать.

    ОтветитьУдалить
  36. Спасибо за вашу работу, прошился, апаратно устаревшее устройство обрело смысл своего дальнейшего существования !!!

    ОтветитьУдалить
  37. Здравствуйте, а когда можно новую прошивку ожидать, та которая с горизонталью?

    ОтветитьУдалить
    Ответы
    1. Возможно в течение месяца.
      Об этом будет сообщено в блоге и на форумах.

      Удалить
  38. Анонимный21 мая 2014 г., 11:52

    У меня TP-LINK WA5210G, обновление не удалось потому что поврежден файл прошивки, индикатор питания включается, но индикатор света netword карточка умирает, сеть карты не обнаружены, пожалуйста, решение

    ОтветитьУдалить
  39. Анонимный27 мая 2014 г., 22:43

    Здравствуйте!При нажатии на кнопку в программе Check account пишет Socket Error # 10051 Network is unreachable.И не получается пере прошить точку.Кто что подскажет.

    ОтветитьУдалить
    Ответы
    1. Анонимный30 мая 2014 г., 8:54

      проблема в том, повреждения файловой от USB Flash, когда загрузить успешно, но не перезагрузить правильно

      Удалить
  40. добрый день, у меня есть дела:
    У меня была вспышка назад тп ссылка WA5210G к NS, после вспышки его slesai
    не может открыть веб-браузер и в http://192.168.1.20
    http://192.168.1.254 (ф ф ссылка), светодиодный индикатор питания и LAN
    горит и также сбрасывается, если же не может быть открыт в Интернете
    браузер.
    введите, решение и его принципы, мы ожидаем, что восстановление
    требуется заводской прошивки дамп, MAC этикетку: 64-66-B3-ED-CA-D8
    за внимание мы говорим большое спасибо
    Арман в Макассар, Южный Сулавеси Индонезия

    ОтветитьУдалить
  41. Здравствуйте, после прошивки точки будут работать в режиме моста?

    ОтветитьУдалить