Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.02.2013, 19:32   #1
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от andr128 Посмотреть сообщение
backup firmware with your settings:
Код:
cat /dev/mtd5 > /tmp/backup_firmware.bin
Эту прошивку можно прошивать через веб-интерфейс или MTD методом!

файл получается размером: 3997696 байт
а стандартная прошивка: 3932160 байт

Прошить через web интерфейс из под оригинальной прошивки не удалось
ругается.
andr128 вне форума   Ответить с цитированием
Старый 09.01.2013, 19:15   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Классно!
Теперь после перепрошивки все настройки сохранятся(которые сделаны без внешней флешки)
Admin вне форума   Ответить с цитированием
Старый 09.01.2013, 21:46   #3
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию

В обычной прошивке запись u-boot и art заблокированы. Если надо поменять одну из частей, например art (где храняться калибровочные данные Wi-Fi) надо собирать самому, меняя как показано
на форуме OpenWRT в (trunk)/target/linux/ar71xx/files/drivers/mtd/tplinkpart.c
и поменять "MTD_WRITEABLE" на "0" . Как-то так:

parts[0].name = "u-boot";
parts[0].offset = 0;
parts[0].size = offset;
parts[0].mask_flags = 0;

parts[3].name = "art";
parts[3].offset = art_offset;
parts[3].size = TPLINK_ART_LEN;
parts[3].mask_flags = 0;

Менять art таким образом придется при увеличении флешки на 8Мб, (или до записи на программаторе дописывать 64кб этого раздела из конца 4Мб в конец 8Мб бинарника).
Andreyweb - спасибо за флеш с 3020, помог сделать из TL-WR702N+4Mб(от 3040)+64М RAM "почти" WR703N.

Во вложении - прошивка, позволяющая писать u-boot и art. Она правда была собрана под MR3040(с дефолтными настройками), но свое дело делает. На 702->3020/703 точно

Вложения
Тип файла: rar uboot-art-write- mr3040-v1-squashfs-factory.rar (2.29 Мб, 1555 просмотров)

Последний раз редактировалось andr128; 11.01.2013 в 23:25.
paulerr вне форума   Ответить с цитированием
Старый 09.01.2013, 22:57   #4
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

2 paulerr если вы имели опыт увеличения флэш памяти с 4мб до 8мб опишите пожалуйста подробно как и что нужно сделать. Интересует в частности mr3020.

Последний раз редактировалось andr128; 11.01.2013 в 23:33.
andr128 вне форума   Ответить с цитированием
Старый 12.01.2013, 02:32   #5
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию

1. Расширение памяти до 64 Мб.
Тут все просто - ничего программно менять не надо, надо выпаять старые 32Мб и припаять новые 64Мб. Микросхема памяти сидит на какой-то легкой мастике, и могут быть проблемы при снятии мс. Нужна твердая рука и наверное опыт. У меня паяльная станция, и в качестве опыта получился -1 MR3040 .
После выпаивания микросхемы RAM очистить посадочные места, например оплеткой, и проверить дорожки на наличие присутствия.
В качестве замены добыл у сисадминов на работе плашки памяти DDR 256 Mb на 4 имс Hynix HY5DU121622CTP-D43. Микросхемы снимал с плашки с помощью сплава Розе.

2. Замена 4Mb Flash на 8 Mb

Часть прошивки, называемой "art" содержит калибровочные данные радиочасти роутера, и для каждого экземпляра она своя. Хотя, как показывает практика чужой "art" работает. Главное что-бы он был.

2.1. Наличие работоспособного UART терминала обязательно

2.2. Ищем SPI Flash на 64Mb в корпусе SOP-8. Я нашел EN25Q64-104HIP на алиекспрессе (например) , за 3 недели доставили.

2.3.1. Без программатора

Вдумчиво читаем топик на OpenWRT . Собираем схему, показанную там/здесь на рисунке

В старую (4 Мб) флешь грузим прошивку, приложенную в посте 24. Настраиваем сеть, нам нужен доступ по WinSCP. Все остальное неважно.
выполняем

cat /dev/mtd4 > /tmp/backup_art.bin

и забираем к себе на компьютер в укромное место файл backup_art.bin.
Рестартуем роутер и упорно пытаемся зайти в загрузчик U-boot через UART. Надо быстро набрать tpl в момент появления
Код:
U-Boot 1.1.4 (Mar 28 2012 - 17:31:23)

AP121 (ar9330) U-boot

DRAM:  64 MB
led turning on for 1s...
После загрузки видим приглашение U-boot
Код:
hornet>
Выполняем
копирование из флеш в память

cp.b 0x9f000000 0x81000000 0x3effff

переключаем на 8 Мб

стираем 8М флешь

erase all

копируем из памяти во флешь

cp.b 0x81000000 0x9f000000 0x3effff

перезагрузка

bootm 9f020000

Проверяем, что роутер грузиться с 8Мб. Если нет, то пьем кофе и повторяем процедуру. Главное - не надо давать команду erase all при подключенной 4Mb микросхеме .
После загрузки в OpenWRT через WinSCP переписываем из укромного места backup_art.bin в каталог /tmp. Перезаписываем старый backup_art.bin в 8Мб флеш.

mtd -r write /tmp/backup_art.bin art

Проверяем работоспособность WiFi. если все сделано правильно то получаем рабочую систему с 8Мб Flash. Говорим спасибо автору метода c ником griguolcomerranas с форума OpenWRT

2.3.2. С помощью программатора.

Делаем копию раздела art как указано выше (береженного бережет)
Снимаем 4 Мб флешку, читаем образ, Последние 64к из 4 Мб копируем в последние 64к 8Мб. Прошиваем. Припаиваем.
Загружаем, проверяем работоспобность WiFi.
У оболочек "правильных" программаторов наверное есть встроенные средства редактирования образов. Я пользовался чешским вариантом на LPT (см пост 12), 3,3 вольта взял от переходника USB-UART. Образ редактировал WinHex.
Можно просто переписать образ из 4 в 8, залить прошивку из поста 24 и переписать сохраненный backup_art.bin
В WR702N родной загрузчик другой, но при замене на 4Мб флешку с прошивкой от 3020 - все работает. Если при апдейте 702->3020/703 взять последние 64кб от 2Мб прошивки 702 то это тоже будет та самая часть "art".

Крайне не желательно использовать в работе прошивку с разрешенной записью в u-boot/art, после проверки работоспобности перезалевайте нормальную.

При загрузке загрузчик (u-boot) пишет о 4Mb - но при работе OpenWRT видит все 8Мб.

Как-то так.
Цитата:
если вы имели опыт увеличения флэш памяти с 4мб до 8мб опишите пожалуйста подробно как и что нужно сделать. Интересует в частности mr3020.
У MR3020/WR703/WR702 доступ к микросхеме флешь памяти гораздо удобней, чем у MR3040


Лишние 4 Мб будут доступны как место под установку доппакетов. Для создания своей прошивки, которая будет включать в себя больше чем 4Мб надо будет поменять в файле

.../target/linux/ar71xx/image/Makefile

$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3020,tl-mr3020-v1,TL-MR3020,ttyATH0,115200,0x30200001,1,8Mlzma))

Можно поменять MAC/тип роутера/PIN, данные хранятся в загрузчике. 1FC00 MAC address, 1FD00 router type, 1FE00 router PIN number

cat /dev/mtd0 > /tmp/backup_u-boot.bin

правим WinHexом backup_u-boot.bin (не забыв про резервную копию) и пишем его обратно.

mtd -r write /tmp/backup_u-boot.bin u-boot

При изменении мас-адреса на рабочей и настроенной системе придется пересоздавать wifi интерфейс и редактировать конфиги.

Если пропишите кривой загрузчик, то тогда только на программатор, все остальное лечиться через UART/OpenWRT .

Последний раз редактировалось paulerr; 27.02.2013 в 18:42.
paulerr вне форума   Ответить с цитированием
Старый 24.02.2013, 17:26   #6
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от paulerr Посмотреть сообщение
Снимаем 4 Мб флешку, читаем образ, Последние 64к из 4 Мб копируем в последние 64к 8Мб. Прошиваем. Припаиваем.
Получается что backup_art.bin - в 2х местах в конце 4мб и в конце 8мб!
или можно только в конце 8мб записать например так ?

Код:
000000 начало
(cat /dev/mtd0 > /tmp/backup_u-boot.bin)
backup_u-boot.bin  - 1310172 байта
+
(cat /dev/mtd5 > /tmp/backup_firmware.bin)
backup_firmware.bin - 3997696 байт

....

7F0000 отсюда до 7FFFFF 
(cat /dev/mtd4 > /tmp/backup_art.bin)
backup_art.bin - 65536 байт
andr128 вне форума   Ответить с цитированием
Старый 24.02.2013, 21:52   #7
&Lucifer
Junior Member
 
Регистрация: 08.12.2012
Адрес: Voronezh
Сообщений: 16
Вес репутации: 0
&Lucifer is an unknown quantity at this point
По умолчанию

я просто создал в WinHex новый файл на 8 метров и скопировал backup_u-boot.bin в начало, следом - backup_firmware.bin, а в самый конец файла - backup_art.bin - прошил - припаял
&Lucifer вне форума   Ответить с цитированием
Старый 08.02.2013, 01:59   #8
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию

А из под той, что я выкладывал не пробывали?
Разница в 64кб сильно смахивает на тот самый раздел ART, который по-дефолту закрыт на запись.
paulerr вне форума   Ответить с цитированием
Старый 08.02.2013, 05:50   #9
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Если вы имеете ввиду с помощью выпаивания флэш или программатора, то не пробовал. Цель была "свежеиспеченный" роутер прошить сохраненным бэкапом, чтобы не мучиться с настройками.
andr128 вне форума   Ответить с цитированием
Старый 08.02.2013, 10:23   #10
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию

Имелось ввиду прошивка, созданная с разрешением записи в разделы U-BOOT и ART.
paulerr вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 5 (пользователей: 0 , гостей: 5)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 00:54. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика