Беспроводной 3G интернет и Wi-Fi устройства

Подключение к 3G интернету и настройка 3G модемов и роутеров, их ремонт. Использование и ремонт Wi-Fi роутеров, точек доступа, камер.
Текущее время: 15 ноя 2018, 05:55

Часовой пояс: UTC + 2 часа [ Летнее время ]

Перейти в магазин PortaX




Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: 04 апр 2014, 11:36 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 27 май 2011, 16:52
Сообщения: 1102
Благодарил (а): 15 раз.
Поблагодарили: 129 раз.
Загрузчик u-boot.
Всегда располагается в начале флешки.
Под область загрузчика в щупанных мною роутерах TP-LINK 3020, 3040, 3220 и 3420 разных ревизий под область загрузчика выделяется 128кб или 0х20000 области флеш памяти.
Для флешек 4м, 8м, 16м загрузчик всегда будет находиться тут:
0x000000000000-0x000000020000 : "u-boot"
В зависимости от типа и ревизии роутера сам файл загрузчика может быть длиной меньше 64кб (0х10000) или больше 64кб. Это важно понимать, потому как запись возможна только в чистый (вытертый) участок флешки, а флешка трется по-секторно, а длина сектора - 64 килобайта.

Номера MAC, PIN, версия роутера.
MAC адрес во всех роутерах начинается с адреса 0х1FC00. Под MAC адрес отводится, соотвественно, 6 байт.
Версия роутера начинается с адреса 0х1FD00. Запись роутера 3420 второй ревизии выглядит так: 3420000200000001
PIN начинается с адреса 0х1FE00. Длина 8 байт. PIN, например, 80751205 (тот, что вы видите на шильдике роутера) в файле прошивке будет выглядеть как 3830373531323035.

Таблица калибровок радиомодуля Wi-Fi (art).
Под область таблицы калибровок радиомодуля Wi-Fi (art) в роутерах TP-LINK отводится 64кб (0х10000) памяти во флешке. art всегда располагается в конце флешки.
Для флешек 4м:
0x0000003f0000-0x000000400000 : "art"
Для флешек 8м:
0x0000007f0000-0x000000800000 : "art"
Для флешек 16м:
0x000000ff0000-0x000001000000 : "art"

Бекапы ART различных моделей и ревизий роутеров TP-LINK из моей коллекции:
Внимание! Не забываем о ревизии роутера.
Вложение:
tp-link_tl-mr3020v1_backup_art.zip [598 байт]
Скачиваний: 229

Вложение:
tp-link_tl-mr3040v1_backup_art.zip [626 байт]
Скачиваний: 100

Вложение:
tp-link_tl-mr3220v1_art.backup.zip [633 байт]
Скачиваний: 160

Вложение:
tp-link_tl-mr3420v2_backup_art.zip [574 байт]
Скачиваний: 147

Вложение:
tp-link_tl-wr1043v1_backup_art.zip [896 байт]
Скачиваний: 112

Вложение:
tp-link_tl-wr1043v2_backup_art.zip [244 байт]
Скачиваний: 83

Вложение:
tp-link_tl-wr3600v1_backup_art.zip [1018 байт]
Скачиваний: 71

Вложение:
tp-link_tl-wr4300v1_backup_art.zip [1007 байт]
Скачиваний: 82

Все бекапы ART, тут представленные, слиты лично мною из восстанавливаемых роутеров. После восстановления роутеры успешно заработали.

Как переписать?
Красненьким, потому как неудачная запись бута, например, просто прибьет ваш роутер до необходимости записи флешки на программаторе с выпаиванием и запаиванием...

Загрузчик и серийники.
Если длина загрузчика больше 64к, то изменение серийников возможно только полным переписыванием всей области загрузки. Тоесть от 0 до 0х20000.
В этом случае берем полный файл бута размером 128к (0х20000), правим серийники и заливаем в роутер.
tftpboot 0x81000000 u-boot.bin
erase 0x9f000000 +0x20000
cp.b 0x81000000 0x9f000000 0x20000
bootm 0x9f000000

Напоминаю, что бекап u-boot.bin можно получить такой командой: cat /dev/mtd0 > /tmp/backup_u-boot.bin
Если длина меньше 64к, то можно переписать только область с серийниками от 0х10000 до 0х20000.
Создаем файлик с названием, например, serial.bin и прописываем в нем нужные номера. В приведенном примере это будут MAC ABCDABCDABCD и PIN 12345678 в роутере 3420v2.
Вложение:
serial.zip [233 байт]
Скачиваний: 201

Так как это не полный бут, а только его вторая половина с серийниками, тоесть участок от 0х10000 до 0х20000, то адреса номеров будут, естественно, другие. MAC - 0хFC00, версия роутера - 0хFD00, PIN - 0хFE00.
Переписываем файл серийников.
tftpboot 0x81000000 serial.bin
erase 0x9f010000 +0x10000
cp.b 0x81000000 0x9f010000 0x10000
bootm 0x9f000000

Только что проверил перезапись файла serial.bin на своем роутере 3420v2:
Вложение:
ser1.png
ser1.png [ 14.52 КБ | Просмотров: 6726 ]

Вложение:
ser2.png
ser2.png [ 2.28 КБ | Просмотров: 6726 ]


Таблица калибровок радиомодуля Wi-Fi (art).
Бекап art делается так: cat /dev/mtd4 > /tmp/backup_art.bin
Обзываем наш файлик art.bin и переписываем.
Для флешек 4м:
tftpboot 0x81000000 art.bin
erase 0x9f3f0000 +0x10000
cp.b 0x81000000 0x9f3f0000 0x10000
bootm 0x9f000000

Для флешек 8м:
tftpboot 0x81000000 art.bin
erase 0x9f7f0000 +0x10000
cp.b 0x81000000 0x9f7f0000 0x10000
bootm 0x9f000000

Для флешек 16м:
tftpboot 0x81000000 art.bin
erase 0x9fff0000 +0x10000
cp.b 0x81000000 0x9fff0000 0x10000
bootm 0x9f000000


Кроме записи через ком-порт, возможность перезаписи загрузчика, прошивки и таблицы art писутствует у модифизированных u-boot с веб-мордой. Например, от pepe2k. Насколько корректно они будут переписываться на разных по объему флешках - не знаю. Например бут от pepe2k для mr3020 не понимал команды для флешки 16м. Хотя прошивку апдейтил корректно.

_________________
Купить роутеры TP-Link не дорого



За это сообщение автора portax поблагодарили: 3 kornden (08 дек 2014, 10:37), stilet-151 (06 апр 2014, 19:52), vvooffkk (08 июн 2014, 08:47)
  Рейтинг: 60%
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 апр 2014, 21:01 
Не в сети

Зарегистрирован: 02 мар 2014, 19:32
Сообщения: 3
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
К сожалению art-раздел, утрачен (флешка была стёрта), возможно взять atr-раздел из дампа другого роутера?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 апр 2014, 22:14 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 27 май 2011, 16:52
Сообщения: 1102
Благодарил (а): 15 раз.
Поблагодарили: 129 раз.
когда я работаю с прошивкой, то всегда сохраняю бекапы важных разделов. в первую очередь, арт. тоесть заливаю в роутер openwrt - и бекаплю. специально сравнивал арт-ы разных роутеров одной модели и ревизии. несколько было один в один. а в одном арт-е - были отличия. насколько они существенны - не знаю. в любом случае, если оригинал не сохранился ничего не остается, как использовать арт другого роутера, но такой же модели и ревизии железа.
попробуйте, а потом отпишитесь о результатах.

_________________
Купить роутеры TP-Link не дорого


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 апр 2014, 17:04 
Не в сети

Зарегистрирован: 02 мар 2014, 19:32
Сообщения: 3
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Нашёл на просторах сети art-раздел, залил, Wi-Fi работает нормально.


Вложения:
Комментарий к файлу: art-раздел для Tp-Link 3420 v.1
backup_art.rar [521 байт]
Скачиваний: 131
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 апр 2014, 18:07 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 27 май 2011, 16:52
Сообщения: 1102
Благодарил (а): 15 раз.
Поблагодарили: 129 раз.
отлично! добавил в первое сообщение темы бекапы арт-ов на роутеры тп-линк из своей коллекции.

_________________
Купить роутеры TP-Link не дорого


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 мар 2018, 21:04 
Не в сети

Зарегистрирован: 11 мар 2018, 20:58
Сообщения: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Доброго вечера
tl mr3020 (флеш 16м). uboot залит успешно, проблема с art.
В dmesg показывает 0x000000ff0000-0x000001000000 : "art"
Соответственно, пытаюсь почистить erase 0x9fff0000 +0x10000. Выдает ошибку end address (0x9fffffff) not in flash. Неверно адрес рассчитан?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 мар 2018, 10:24 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 27 май 2011, 16:52
Сообщения: 1102
Благодарил (а): 15 раз.
Поблагодарили: 129 раз.
добрый. прошивка 16м заканчивается на 0х1000000. соответственно таблица art начинается на 0х1000000-0х10000=0хFF0000. и это правильно.
чистить надо с начала участка памяти на необходимую длину файла прошивки. длина арт 0х10000. начало арт 0хFF0000. в адресном пространстве процика это будет 0x9fff0000. тоесть тут тоже правильно.
почему же ошибка?
когда-то я собирал загрузчик для 16м флешки под 3420. собрал немного криво. тоесть прошивка работала, но в консоли была та же ошибка по выходу из адресного пространства флешки. тоесть бут по командам в консоли продолжал думать, что флешка только 4м. хотя роутер прекрасно работал и после загрузки прошивки память была действительно 16м. после правки кода все стало нормально. и прошивка работала и командами можно было "лазить" по всей длине флешки.

_________________
Купить роутеры TP-Link не дорого


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 сен 2018, 21:43 
Не в сети

Зарегистрирован: 09 сен 2018, 21:37
Сообщения: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Коллеги, а можно слитую прошивку с отпаянной микросхемы памяти модифицировать под большего размера типа Winbond W25Q128 и залить обратно? Можете помочь? У меня TL-MR3020 Ver.3.0, прошивка пока заводская. Опыта нет, а программатор есть с паяльником. Спасибо


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 сен 2018, 07:54 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 27 май 2011, 16:52
Сообщения: 1102
Благодарил (а): 15 раз.
Поблагодарили: 129 раз.
cqhamchik писал(а):
Коллеги, а можно слитую прошивку с отпаянной микросхемы памяти модифицировать под большего размера типа Winbond W25Q128 и залить обратно? Можете помочь? У меня TL-MR3020 Ver.3.0, прошивка пока заводская. Опыта нет, а программатор есть с паяльником. Спасибо

зачем? увеличивать флешку имеет смысл под альтернативную прошивку (типа openwrt), в которую можно добавлять пакеты. собранную заводскую прошивку изменять уже нельзя, насколько мне известно.
но в теории можно. в 8м флешках арт лежит тут - 0x0000007f0000-0x000000800000 : "radio". двигаете табличку в конец 16м флешки и пробуете.

_________________
Купить роутеры TP-Link не дорого


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 сен 2018, 01:48 
Не в сети

Зарегистрирован: 09 сен 2018, 21:37
Сообщения: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
portax писал(а):
cqhamchik писал(а):
Коллеги, а можно слитую прошивку с отпаянной микросхемы памяти модифицировать под большего размера типа Winbond W25Q128 и залить обратно? Можете помочь? У меня TL-MR3020 Ver.3.0, прошивка пока заводская. Опыта нет, а программатор есть с паяльником. Спасибо

зачем? увеличивать флешку имеет смысл под альтернативную прошивку (типа openwrt), в которую можно добавлять пакеты. собранную заводскую прошивку изменять уже нельзя, насколько мне известно.
но в теории можно. в 8м флешках арт лежит тут - 0x0000007f0000-0x000000800000 : "radio". двигаете табличку в конец 16м флешки и пробуете.


"пока заводская" ключевое слово. Конечно прошью в OpenWRT и хотел бы прислать, чтобы поглядели опытным глазом и расширили под большую память. Такое возможно? Спс.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 2 часа [ Летнее время ]

Перейти в магазин PortaX


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Украина онлайн