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

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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.01.2013, 02:32   #11
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1153
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 вне форума   Ответить с цитированием
 


Здесь присутствуют: 5 (пользователей: 0 , гостей: 5)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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


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


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