понедельник, 10 февраля 2014 г.

DIR-615 E4 16M Flash + 64M RAM + USB mod

Наконец то пересобрал родной загрузчик DIR-615 E4 на Atheros AR7240 для поддержки флешки размером 16 МБ, а также OpenWrt с поддержкой USB.



Заменил и оперативку на PSC A3S12D40ETP емкостью 64 МБ. Заработала без модификаций прошивки.

Модифицированный загрузчик - ldr_16M-NOR_64M-RAM.bin

Патч на загрузчик - 0001-Support-16M-SPI-NOR-flash.patch

Исходники от Dlink (в них стоковые загрузчик и прошивка) - DIR615E4_GPL512.tar.gz и тулчейн для сборки загрузчика - DIR-615E4-toolchain.bz. Они нужны только если хотите пересобрать загрузчик. Для сборки OpenWrt они не нужны.

Чтобы собрать родной загрузчик:
sudo tar xvfz "./DIR615E4_GPL512 (1).tar.gz" -C /home/
sudo chown *username* /home/Matrix -R
sudo chmod 755 /home/Matrix -R
sudo tar xvjf ./DIR-615E4-toolchain.bz -C /opt/
cd /home/Matrix/projects/DIR-615WW_E4
make profile=DIR-615WW_E4 loader


Образ OpenWrt - openwrt-ar71xx-generic-dir-615-e4-squashfs-factory.bin. Чтобы его прошить, использовал YMODEM.

Патч на OpenWrt для включения поддержки USB - 0001-Compile-for-DIR-615-E4-with-USB-and-16M-flash.patch
Патч на OpenWrt для изменения флешмапа на 16MB - 0002-Compile-for-DIR-615-E4-with-USB-and-16M-flash.patch

Дамп, загрузчик и инструкция для флешки 8MB от пользователя Dmitriy Ivanov615e4_8mb.mod.zip

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

  1. Привет, спасибо за то что выложили - тоже сейчас ковыряюсь с дир615.
    Могли бы вы выложить фулфлеш на 16мб? у меня не читает uboot-env, подозреваю потомучто версия uboot другая была. Выдает BOARD NOT CONFIGURED в uboot
    Какая таблица разделов для флеша скомпилена в uboot?
    256k uboot, 64k uboot-env, kernel+rootfs, 64k mac, 64k art?

    ОтветитьУдалить
    Ответы
    1. Таблица раздалов в последней версии - 256k(u-boot)ro,64k(u-boot-env)ro,15744k(firmware),64k(mac)ro,192k(lp)ro,64k(art)ro
      Фуллфлеш на днях выложу.
      Если пишет "BOARD IS NOT CALIBRATED!!!", это значит что загрузчик не находит данные из ART раздела.

      Удалить
    2. Доброго времени суток. Не могли бы вы выложить полный образ для программатора на 16 мб флеш? бул бы очень благодарен вам! Спасибо!

      Удалить
  2. ps. и если можно правленные исходники

    ОтветитьУдалить
  3. Обновил образы и загрузчик. Выложил патч на загрузчик.

    ОтветитьУдалить
  4. could you please give me full flash .bin file. i use SPI programer. Thank you in advance!

    ОтветитьУдалить
  5. Ответы
    1. Hello. Well, I advice you to flash just bootloader to the beginning of the SPI flash. Then launch the device and download Openwrt image using TFTP or X-MODEM through bootloader prompt using UART cable.

      Удалить
  6. а если запаять 8МБ flash Ваш загрузчик подойдет ?

    ОтветитьУдалить
    Ответы
    1. Нет, не подойдет. Нужно пересобрать его и указать правильный размер флешки и смещение по которому расположен MAC адрес. Т.е. без пересборки оно запустится, но будут проблемы

      Удалить
  7. спасибо. жаль не силен в пересборке

    ОтветитьУдалить
    Ответы
    1. Ну если будет время- пересоберу и выложу под 8 мегабайт

      Удалить
    2. спасибо. а Ваш образ OpenWrt поддерживает USB принтер ?

      Удалить
    3. Если установить недостающие пакеты - да.

      Удалить
  8. Спасибо большое!!! Собрал по образу и подобию патчей u-boot для 8Мб флешки, привоткнул OpenWrt Chaos Calmer r43006 / LuCI Trunk (git-14.293.63928-ff65318) и куски nvram оригинального флеша. Работает. Могу выложить дамп под программатор, но там MAC адреса мои, корректно ли это.

    ОтветитьУдалить
    Ответы
    1. Отлично. Выложите пожалуйста, людям пригодится )
      А блок с MAC адресами можете затереть в HEX редакторе.

      Удалить
    2. я правильно понимаю порядок:
      1.прошивается загрузчик на программаторе
      2.запаивается flash в роутер
      3.прошивается firmware

      Удалить
    3. Dmitriy Ivanov, выложите пожалуйста загрузчик для 8Mb flash.
      если с затертыми MAC, укажите куда вставить свои в HEX-редакторе.

      Удалить
    4. Выложу, с комментариями. Чучуть терпения - обнаружил проблему - в u-boot не работает tftp. в работе не мешает, но при желании перепрошиться опять понадобится программатор, что не есть гуд. И что странно - по зажатой кнопке резет (по http) работает и я вижу где инициализируется сеть в сорцах, а по командам tftp не вижу вызова инициализации интерфейсов

      Удалить
    5. дамп с затертыми MAC, отдельно загрузчик, небольшая инструкция, dmesg загруженной машины
      https://dl.dropboxusercontent.com/u/33568739/615e4_8mb.mod.zip

      Удалить
    6. Большое спасибо ! Скачал ZIP. Сейчас буду разбираться.
      М.б. если будут вопросы можно обратитья ч-з Google hangouts (например)?

      Удалить
    7. Dmitriy Ivanov, программатор не понадобится. Я использовал YMODEM, нормально получилось все. По скорости конечно да, намного медленнее.

      Удалить
    8. I can not read readme.txt in 615e4_8mb.mod.zip.
      It's show
      .....
      Åñëè ïî-õîðîøåìó
      1) Ñíèìàåì ïðîãðàììàòîðîì äàìï îðèãèíàëüíîé ôëåøêè - äàìï 4Ìá
      2) Ðàçðåçàåì íà çàï÷àñòè ñ ïîìîùüþ hex ðåäàêòîðà. À èìåííî
      à) Êîïèðóåì êóñîê îò 0x0 äî 0x2FFFF â ôàéë uboot.bin - îðèãèíàëüíûé çàãðóç÷èê, íà âñÿêèé ïîæàðíûé
      ....

      Удалить
    9. This Readme written at Russian language. If you really need it, i'll try to translate it or may be google translate will be helpfull for you.

      Удалить
    10. Yes, i need. Please help me translate to english. Thank you very much!

      Удалить
    11. и... вопросы конечно есть. Тем более что в readme.txt существенная ошибка.

      Удалить
    12. Так задайте вопросы и укажите на ошибку

      Удалить
    13. ошибка, на мой взгляд, в адресах файла end.bin. и как (если можно ссылку) создать файл прошивки на 8mb?

      Удалить
    14. end.bin из родного дампа - флешка размером 0x200000 кусок длиной 0x50000 (ровно 320 кБ) - вырезаем с адреса 0x1B0000.
      Флешка приемник размером 0x400000 - 0x50000 = 0x7B0000 - вроде все правильно
      Что до создать - по образцу патча в этой теме, подправлены адреса в пересчет на 8Мб флеш. Выложить не могу, потому как умер ХДД на котором оно всё делалось. Через недельку где-то буду продолжать развлекаться с этим роутером - выложу патчи

      Удалить
    15. но родной дамп в DIR-615E4 - не 0х200000 (2MB) а 0х400000 (4MB) и следовательно вырезать нужно с 0х3B0000 и до 3FFFFF. вроде так.

      Удалить
    16. ну а вставлять с 0х7B0000

      Удалить
    17. Верно! Спасибо, поправил ридми. Ну а по сборке прошивки напишу, когда систему восстановлю

      Удалить
    18. если Вы пользуетесь Windows (у меня W8.1), то в ней, на мой взгляд, неплохо работает Linux Mint 17 (у меня Mate) в VMWare (и вполне удобно).

      Удалить
    19. перечитал ридми и вдруг задумался зачем нужен nwram по адресам 30000...3FFFF. м.б. его просто вычистить? (ведь его клон будет в 40000...4FFFF)

      Удалить
    20. Не нужен. Но и не мешает. Он там как артефакт склейки остался. Родной бутлоадер 192Кб, под модифицированный отведено 256Кб т.к. возможно увеличится, когда добьюсь работы с tftp. Собственно, на этой неделе собираюсь продолжить работу по нему

      Удалить
    21. т.к. в вашем ридми (в конце) сказано что возможность прошивки есть, то отсутсвие работы с tftp, возможно, и не столь уж сущесственно. тем более что и у автора mod-а, как я понял, tftp тоже не работает.

      Удалить
    22. сделал как в ридми (по-хорошему) и.... - чехарда с MAC-адресами. И при каждой перезагрузке роутера они разные.

      Удалить
    23. Загрузчик давно скачивали?

      Удалить
    24. загрузчик не Ваш а от Dmitriy Ivanov (под 8MB). скачал как появился.

      Удалить
    25. надеюсь скоро попробую Ваш (со своей сборкой OpenWRT). возможно неправильно собрал под 8MB...

      Удалить
    26. Можете скинуть начало лога загрузки?
      U-Boot 1.1.4-g1c523514-dirty (Nov 29 2014 - 13:11:09)

      AP99 (ar7240 - Python) U-boot
      DRAM:
      sri
      ar7240_ddr_initial_config(145): python ddr init
      #### TAP VALUE 1 = 0x8, 2 = 0x8 [0x1110000: 0x2000022]
      32 MB
      Top of RAM usable for U-Boot at: 82000000
      Reserving 252k for U-Boot at: 81fc0000
      Reserving 192k for malloc() at: 81f90000
      Reserving 44 Bytes for Board Info at: 81f8ffd4
      Reserving 36 Bytes for Global Data at: 81f8ffb0
      Reserving 128k for boot params() at: 81f6ffb0
      Stack Pointer at: 81f6ff98
      Now running in RAM - U-Boot at: 81fc0000
      id read 0x100000ff
      flash size 8388608, sector count = 128
      Flash: 8 MB
      In: serial
      Out: serial
      Err: serial
      Net: ag7240_enet_initialize...
      Fetching MAC Address from 0x81fe8ac0
      : cfg1 0xf cfg2 0x7014
      eth0: -=тут MAC правильный? =-
      (Адреса будут другие, у меня сейчас в работе уже загрузчик с вырезанным LP и адрес блока MAC смещен)
      Если в загрузчике адрес правильный, из-под загруженной openwrt (она же загружается?) в dmesg
      [ 0.850000] 0x000000380000-0x0000007b0000 : "rootfs_data"
      [ 0.850000] 0x0000007b0000-0x0000007c0000 : "mac"
      [ 0.860000] 0x0000007c0000-0x0000007f0000 : "lp"
      [ 0.870000] 0x0000007f0000-0x000000800000 : "art"
      Такие адреса?
      Перешейте mac.bin - по scp положите в /temp и mtd write /tmp/mtd.bin mac

      Удалить
    27. а где (как) посмотреть этот самый лог загрузки? И... в моем оригинальном dump (с прошивкой D-Link 5.10RU сброшенной к заводским установкам) нет MAC по адресу 0x3B0000 ! - только такие значения (с начала блока) 19 85 20 03 00 00 00 0c f0 60 dc ff ff ff ff ff............

      Удалить
    28. а блок с 0x3C0000 начинается с этих же значений.

      Удалить
    29. система грузится и можно считать работает (далеко не проверял) в журнале ядра сообщается что выбираются random mac-ки

      Удалить
    30. Самая первая ссылка в посту Сергея http://wiki.openwrt.org/toh/d-link/dir-615 там есть про подключение терминала по serial порту. Впрочем, видимо проблема в "нет MAC по адресу 0x3B0000".Поищите в hex редакторе по строке xx:yy где вместо xx и yy первые цифры MAC с наклейки на дне. У меня блок MAC начинается с 00 00 00 01 и далее сам MAC - по идее и в вашем дампе блок с адресом с нулями на конце и 4 байта смещения - оно и есть. длина 0x10000. Его в mac.bin и вырезайте. dmesg при отсутствии терминала можно посмотреть через web морду - status -> kernel log (что, в общем то уже и не нужно. нужно найти таки родной блок MAC и положить на место через mtd write). И заодно уж проверьте. что art блок у вас начинается с HSLF, а то у меня подозрение, что все блоки могут быть по разным смещениям

      Удалить
    31. mac-ка по вышеуказанному адресу точно нет (они есть только в nvram (lan и wan). вписать его в Hex-редакторе не проблема. Я вот никак не пойму как роутер без проблем работал с прошивкой d-link (dump снят с рабочего роутера), может не используется в прошивке от d-link...? Мне кажется я некорректно собираю прошивку (или fulldump для программатора). ну да ладно. буду потихоньку копаться.

      Удалить
    32. Правильные mac-ки получил! Прописал mac-lan в end.bin и... добавил клон nvram с 0x40000 в 0x30000 (ранее вычещенный). Что помогло не знаю. Собрал прошивку под 8MB изменив патч автора (Сергея). В результате:- 2,91MB свободного места (прошивка Barrier Breaker 14.07). Похоже для моей цели не хватит. Жаль. Позже буду пробовать прошивку под 16MB т.к. пока нет 25Q128 (жду с Aliexpress).

      Удалить
    33. убрал (вычистил) nvram по адресам 0х30000...0х3FFFF - опять mac-ки случайные (random), в интерфесах нет wi-fi. его правда не было и при наличии nvram по вышеуказанным адресам (сразу не обратил внимания). видимо загрузчик все же некорректен

      Удалить
    34. Ну у меня работало же =))) (сейчас у меня уже другая версия загрузчика). МАС в openwrt берется не из nvram и отсутствие wifi возможно из-за неверного/не на месте art

      Удалить
    35. wi-fi уже есть. если прошить обычный DIR-615 (с прош. D-Link) ч-з web (как и рекомендуется) OpenWrt их откуда-то ведь берет. Потом их, возможно, куда-то клонирует. А в родном dump (с d-link) mac-ки в 2-х местах (еще посмотрел на dump dir-615e4 из инета). 2 mac-ка (lan&wan) в nvram и 1 mac (lan) в mac - разделе (64К в начале)

      Удалить
    36. и еще. с Вашим загрузчиком (от 30.10.14) роутер видимо входит (по крайней мере power led мигает желтым) в режим recovery, но web-интерфейс не открывается ни по lan, ни по wan, ни по 192.168.0.1, ни по 192.168.1.1.

      Удалить
    37. "но web-интерфейс не открывается ни по lan, ни по wan" - подтверждаю. ip 192.168.0.1 и пингуется с TTL 128 но web интерфейса нет. смотрю в сорцы, не вижу почему. будет досуг - попробую оригинальный загрузчик. Полагаю, и не работа tftp тоже как-то оттуда растет.
      "OpenWrt их откуда-то ведь берет" - берет, в самой прошивке прописано "cameo_ap99_mtdlayout=mtdparts=spi0.0:256k(u-boot),64k(nvram)ro,7744k(firmware),64k(mac),64k(art)ro" - вот оно и патчится (кстати, с буковками ro те разделы, что после прошивки будут read only. поэтому у меня MAC раздел без буковок ro =) ) А вот фирмваре длинка берет данные из раздела nvram
      flash_size passed from bootloader = 8
      arg 1: console=ttyS0,115200
      arg 2: root=31:03
      arg 3: rootfstype=squashfs,jffs2
      arg 4: init=/sbin/init
      arg 5: mtdparts=ar7240-nor0:256k(u-boot),64k(nvram),960k(linux),6592k(rootfs),64k(MAC),192k(LP),64k(ART)
      arg 6: mem=32M
      И можно прошить 8Мб флешку заводской прошивкой с модифицированным бутлоадером, она увидит где MAC и ART лежит. А можно и с родным, но командами setenv saveenv указать правильные размеры разделов. А вот openwrt - нужно компилить с заранее указанными адресами.

      Удалить
    38. почему 7744к(firmware) а не 7552 ? и Ваш загрузчик берет mac-ки (увы) из 0х30000 (если он чист - тогда random). nwram из 0х40000, похоже, вообще не участвует. оригинальный загрузчик(как я понимаю d-link) по 192.168.0.1 и wan работает без проблем

      Удалить
    39. а ваше (выше) "cameo_ap99_mtdlayout=mtdparts=spi0.0:256k(u-boot),64k(nvram)ro,7744k(firmware),64k(mac),64k(art)ro" не совпадает с ридми в архиве а 01ldr.bin как раз и содержит nvram.

      Удалить
    40. Не совпадает, потому что LP вырезан. Это следующая версия, дал просто для примера. И надо таки отличать загрузчик и основную прошивку. Прошивка d-link берет адрес блока MAC из строчки в nvram, Openwrt компилится с уже указанными.
      Сегодня попробую выкроить время и разобраться надо ли вообще модифицировать загрузчик. Что-то у меня подозрение появилось что можно родной использовать, но указать ему в nvram переменные для 8Мб флешки

      Удалить
    41. "Openwrt компилится с уже указанными" - видимо неверно. Невозможно было бы получить правильно работающий роутер при прошивке готовой прошивки (trunk) от openwrt.org (ч-з родной web upgrade d-link-ка)

      Удалить
    42. а вот это "но указать ему в nvram переменные для 8Мб флешки", на мой взгляд, хороший (правильный) вариант.

      Удалить
    43. В загрузчике хардкодом забит размер флешки. попробуйте ))

      Удалить
    44. "В загрузчике хардкодом забит размер флешки. попробуйте ))" таки да, попробовал =))) Т.е. вариант с оригинальным загрузчиком отметается, модификация необходима.
      "Невозможно было бы получить правильно работающий роутер" - почему? От версии прошивки не зависит распределение блоков по адресам, и openwrt (trunk) использует эти постоянные.
      Сергей, мы Вам не надоели в Вашем блоге? =)

      Удалить
    45. Не, мне интересен результат :))

      Удалить
    46. в принципе можно использовать загрузчик от Dmitriy Ivanov в нынешнем виде. система работоспособна, mac-ки можно (да и, как правило, нужно) назначить за исключением mac wi-fi получается random (м.б. не столь существенно). в обсуждении участвовал т.к. мои эксперименты м.б. могли бы подтолкнуть Дмитрия к новым мыслям (так часто бывает если не застревать на одной, кажущейся правильной). так что сорри если что.

      Удалить
    47. Все ок. По поводу меняющихся маков - скорее всего что-то не так со смещениями в загрузчике, лучше бы перепроверить. У меня такое было потому что я не подправил адрес в загрузчике, по которому ищется мак. И он его брал из области с файловой системой ОпенВрт. Соответственно каждый раз когда кто-то писал в файловую систему рядом с этим местом, мак менялся.

      Удалить
    48. вот просмотрел 0001-Support-16M-SPI-NOR-flash.patch и возник вопрос (м.б.и глупый) - а стоило-ли менять размер loader (на 256), смещать nvram и т.д. (за исключением размера flash и rootfs_length конечно) ? м.б. было бы меньше проблем...

      Удалить
    49. Отвечу за Сергея - да, стоило. У меня сейчас загрузчик уже не влезает в 192Кб. И так-то нет проблем новые адреса пересчитать

      Удалить
    50. может подскажете как использовать DIR-615E4-toolchain.bz. и DIR615E4_GPL512.tar.gz (хотя бы краткое руководство или ссылку)

      Удалить
    51. Предполагается RedHat (у меня Debian - пользуемся утилью alien). Распаковываем DIR615E4_GPL512.tar.gz в /home (создается Matrix) и устанавливаем toolchain (поставится в /opt)
      идем в /home/Matrix/projects/DIR-615WW_E4 и командуем
      make profile=DIR-615WW_E4
      если нужен лоадер
      make profile=DIR-615WW_E4 loader
      Если компилится на ура - вносим изменения (патч файлом или ручками) и компилим уже свою версию
      Если не на ура - смотрим на чем затык и доустанавливаем необходимые пакеты

      Удалить
    52. получил в alien - Unknown type of package, DIR-615E4-toolchain.bz.

      Удалить
    53. эммм... оно с расширением BZ - архив. а лучше переименуйте в DIR-615E4-toolchain.tar.bz - и тогда уже распаковывайте tar xvjf DIR-615E4-toolchain.tar.bz, а вот rpm в alien. man alien должно было натолкнуть на такую мысль. ну и гоогле, да =)

      Удалить
    54. я так и делал, переименовал. и если просто извлечь встроенным архиватором Engrampa то получаю папку ar71_tool, а если выполнить alien DIR-615E4-toolchain.tar.bz получаю dir_615-2_all.deb и он устанавливается, но в /opt ничего не появляется. (OS у меня Linux Mint 17)

      Удалить
    55. Добавил инструкцию по сборке загрузчика

      Удалить
    56. спасибо. буду пробовать.

      Удалить
    57. Этот комментарий был удален автором.

      Удалить
    58. Этот комментарий был удален автором.

      Удалить
    59. Этот комментарий был удален автором.

      Удалить
    60. Этот комментарий был удален автором.

      Удалить
    61. т.к. я вхожу в систему как пользователь то изменил Вашу инструкцию (и иправил неточности)
      файлы DIR615E4_GPL512.tar.gz и DIR-615E4-toolchain.bz скопировал с флэшки в домашнюю папку т.е. /home/*имя пользователя* и далее в терминале:
      cd /home/*имя пользователя*
      sudo tar xvfz DIR615E4_GPL512.tar.gz -C /home/
      sudo chown *имя пользователя* /home/Matrix -R
      sudo chmod 755 /home/Matrix -R
      sudo tar xvjf DIR-615E4-toolchain.bz -C /opt/
      cd /home/Matrix/projects/DIR-615WW_E4
      make profile=DIR-615WW_E4 loader
      загрузчик собрался (пока без mod) и как я понимаю находится
      /home/Matrix/platform/kernel/AR7240/loader/u-boot/u-boot.bin

      Удалить
    62. и попутно еще вопрос. при повторной сборке, например, уже c mod нужно ведь как-то (корректно) очистить предыдущую сборку..?

      Удалить
    63. загрузчик (собранный) видимо находится не по вышеуказанному адресу, разбираюсь (вынужденная партизанщина)

      Удалить
    64. хотя... файл u-boot.bin и ldr.bin (/home/Matrix/projects/DIR-615WW_E4/image/ldr.bin) полностью совпадают и .......... не совпадают с оригинальным загрузчиком из дампа flash dir-615 ни по содержимому, ни по размеру !!!

      Удалить
  9. Whell... Something, that can be called translation https://dl.dropboxusercontent.com/u/33568739/readme.txt

    ОтветитьУдалить
  10. А можно прошить модифицированный загрузчик на 16M в родную флешку на 4М через YMODEM, а потом скопировать его на 16М флешку вместе с ART? В общем по этой инструкции: http://cyber-place.ru/showpost.php?p=3157&postcount=25

    ОтветитьУдалить
    Ответы
    1. на мой взгляд все намного проще с программатором (flash ведь все равно перепаивать). программатор простейший (lpt) - 4 резистора. при сложностях с lpt -
      http://www.ebay.com/itm/261585486066?_trksid=p2059210.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
      + http://www.ebay.com/itm/360901546906?_trksid=p2059210.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

      Удалить
    2. А я себе собрал Postal 3 USB. http://monitor.net.ru/forum/postal2-3-faq-info-436716.html
      Достаточно удобный, хотя софт, конечно, сыроват.

      Удалить
    3. А я хочу прошивку и софт, чтобы использовать USBASP как универсальный копеечный программатор для любых флешек, не только AVR шить =)

      Удалить
  11. Есть ли какая-то разница, какой из этих чипов использовать? Придется ли что-то менять при выборе того, или иного чипа.
    Used only next chips:
    W25Q128FVSSIG
    MX25L12835FM2I
    S25FL128P

    ОтветитьУдалить
    Ответы
    1. Может незначительно отличаться скорость работы с флешкой.
      Менять не прийдется.

      Удалить
  12. На пальцах можете объяснить алгоритм действий?

    ОтветитьУдалить
  13. после ввода команы "loady" курсор перемещается в начало строки и процесс стоит. Что не так?

    ОтветитьУдалить
  14. инструкция по шагам http://texnikk.blogspot.com/2014/11/openwrt-ymodem.html . Размеры и смещения ставьте свои!

    ОтветитьУдалить
    Ответы
    1. Что-то не пойму зачем через кабель мучиться если есть программатор?

      Удалить
    2. Программатор зашивает, прошивки под 16mb нет. Есть только инструкция, как преобразовать с 4 в 16. Есть прошивка Openwrt 16m?

      Удалить
    3. Ну раз uboot зашивает прошивку, то очевидно что и программатор должен. Вопрос по какому адресу только.

      Удалить
  15. AP99 (ar7240 - Python) U-boot
    DRAM:
    sri
    ar7240_ddr_initial_config(145): python ddr init
    #### TAP VALUE 1 = 0x8, 2 = 0x8 [0x10100: 0x20420000]
    32 MB
    Top of RAM usable for U-Boot at: 82000000
    Reserving 246k for U-Boot at: 81fc0000
    Reserving 192k for malloc() at: 81f90000
    Reserving 44 Bytes for Board Info at: 81f8ffd4
    Reserving 36 Bytes for Global Data at: 81f8ffb0
    Reserving 128k for boot params() at: 81f6ffb0
    Stack Pointer at: 81f6ff98
    Now running in RAM - U-Boot at: 81fc0000
    id read 0x100000ff
    flash size 16777216, sector count = 256
    Flash: 16 MB
    *** Warning - bad CRC, using default environment

    BOARD IS NOT CALIBRATED!!!
    In: serial
    Out: serial
    Err: serial
    Net: ag7240_enet_initialize...
    ### Invalid MACADDR on the flash ####
    No valid address in Flash. Using fixed address
    : cfg1 0xf cfg2 0x7014
    eth0: 00:03:7f:09:0b:ad
    eth0 up
    ### Invalid MACADDR on the flash ####
    No valid address in Flash. Using fixed address
    : cfg1 0xf cfg2 0x7214
    eth1: 00:03:7f:09:0b:ad
    ATHRS26: resetting s26
    ATHRS26: s26 reset done
    eth1 up
    eth0, eth1
    Hit any key to stop autoboot: 0
    ## Booting image at bf050000 ...
    Bad Magic Number
    rc is -1, repeatable is 1
    ## Booting image at bf050000 ...
    Bad Magic Number
    ar7240> loady

    ОтветитьУдалить
    Ответы
    1. >>4. В меню HyperTerminal выбираем "Transfer"->"Send File". Выбираем образ OpenWrt, "Protocol" -> "Y-Modem". И нажимаем "Send".
      Сделали?

      Удалить
  16. http://www.4shared.com/rar/dMSOFhKNba/flash_dir_615_e4_orig_4m.html - ссылка на оригинальный дамп dir 615 e4 4mb

    ОтветитьУдалить
  17. Сделал дамп 4мб флешки и залил его в микросхему на 16 метров. Система запустилась, но естественно видит только 4 метра и нет wifi/ Можно ли это исправить не выпаиваю флешку опять? А то с паяльником я не очень дружу. ))))

    ОтветитьУдалить
    Ответы
    1. Можно, для этого нужно загрузиться в бутлоадер и его перешить на патченный.

      Удалить
  18. смена мак адреса http://yura.stryi.com/2011-03-18/dd-wrt-change-mac-address/

    ОтветитьУдалить
  19. orig http://nwcom.info/Driver/FW/WiFi/D-Link/Dir-615/
    физическая структра флеши в одну строчку
    mtdparts=ar7240-nor0:256k(u-boot),64k(nvram),960k(linux),6592k(rootfs),64k(MAC),192k(LP),64k(ART)
    подробно
    начало.hex конец.hex длина.hex название из конфига + длина в килобайтах.dec комментарии
    0x0 0x40000-1 0x40000 CONFIG_MTD_BLOCK_UBOOT_LENGTH=256 загрузчик модифицированный на 8Мб флеш - отдельно 01ldr.bin
    0x40000 0x50000-1 0x10000 CONFIG_MTD_BLOCK_NVRAM_LENGTH=64 блок нврам начинается с hostname= и сразу видны MAC адреса
    0x50000 0x140000-1 0xF0000 CONFIG_MTD_BLOCK_KERNEL_LENGTH=960 kernel при самосборной прошивке получается вместе со следующим блоком
    0x140000 0x7B0000-1 0x670000 CONFIG_MTD_BLOCK_ROOTFS_LENGTH=6592 файловая система на 6Mb =)))
    0x7B0000 0x7C0000-1 0x10000 CONFIG_MTD_BLOCK_MAC_LENGTH=64 блок MAC
    0x7C0000 0x7F0000-1 0x30000 CONFIG_MTD_BLOCK_LP_LENGTH=192 language pack - думается, не нужен и неплохо бы его вырезать
    0x7F0000 0x800000-1 0x10000 CONFIG_MTD_BLOCK_ART_LENGTH=64 ART WLAN Calibration = прошивка/настройки WiFi, лучше его оставить родной устройству

    ОтветитьУдалить
  20. Выложенный тут модифицированный загрузчик ldr_16M-NOR_64M-RAM.bin он явно меньше 256 килобайт.

    ОтветитьУдалить
  21. загрузчик - это микропрограмма, каждая версия - свой размер.Общий размер блока, отведенный под загрузчик - единый.

    ОтветитьУдалить
  22. выкладываю прошивку dir-615-e4 16mb, методом "авось заработает" http://www.4shared.com/rar/St1eHAiyba/16mb_nomac3.html,эксперименты продолжаются...

    ОтветитьУдалить
  23. выкладываю прошивку dir-615-e4 16mb методом "авось заработает"
    Собрана из ldr_16M-NOR_64M-RAM.bin + openwrt-ar71xx-generic-dir-615-e4-squashfs-factory.bin + 615e4_8mb.mod.zip = https://drive.google.com/open?id=0B8zv11yDS0y4N3pjdWNmUDQtRjA&authuser=0
    root@OpenWrt:~# df -h
    Filesystem Size Used Available Use% Mounted on
    rootfs 12.0M 488.0K 11.5M 4% /
    /dev/root 2.3M 2.3M 0 100% /rom
    tmpfs 14.3M 616.0K 13.6M 4% /tmp
    tmpfs 14.3M 32.0K 14.2M 0% /tmp/root
    tmpfs 512.0K 0 512.0K 0% /dev
    /dev/mtdblock5 12.0M 488.0K 11.5M 4% /overlay
    overlayfs:/overlay 12.0M 488.0K 11.5M 4% /
    Из минусов, - нет wifi, если накатить DD-wrt - появляется,но откатить на openwrt сложно.

    ОтветитьУдалить
    Ответы
    1. >>Из минусов, - нет wifi
      ну так АРТ раздел нормально прошейте

      Удалить
    2. В openwrt wifi по умолчанию отключен. Точно нету, на вкладке wifi смотрите кнопку "включить" или в терминале
      uci show wireless
      строчка wireless.radio0.disabled=1 есть? тогда
      uci set wireless.radio0.disabled=0
      uci commit
      reboot

      Удалить
  24. [ 1.860000] 0x000000fb0000-0x000000fc0000 : "mac"
    [ 1.870000] 0x000000fc0000-0x000000ff0000 : "lp"
    [ 1.870000] 0x000000ff0000-0x000001000000 : "art"

    согластно инструкции - вырезали из дампа оригинальной прошивки блок с 0х3B0000 и до конца, и наложили в конец 16m дампа.
    Но wifi нет. https://drive.google.com/open?id=0B8zv11yDS0y4dWpXWEsyVGh4SkE&authuser=0

    ОтветитьУдалить
  25. дампы dir-615e4 4m
    https://drive.google.com/open?id=0B8zv11yDS0y4Zmt4RUFmbGVWQlE&authuser=0
    https://drive.google.com/open?id=0B8zv11yDS0y4MlZ6RU1uWl9EZDg&authuser=0
    https://drive.google.com/open?id=0B8zv11yDS0y4bllBYVYxZVN2V2s&authuser=0
    https://drive.google.com/open?id=0B8zv11yDS0y4Q1hhSTl6Ynh2enc&authuser=0

    ОтветитьУдалить
  26. Программатор: http://ru.aliexpress.com/store/product/Free-shipping-Bios-Board-MX25L6405-W25Q64-USB-Programmer-LCD-Burner-CH341A-Progammer-for-24-25-Series/223246_2012082947.html
    Софт: https://drive.google.com/open?id=0B8zv11yDS0y4VDNsS29hWDBfOXc&authuser=0

    ОтветитьУдалить
  27. Тестовая и вроде как окончательная версия dir-615-e4-16m
    https://drive.google.com/open?id=0B8zv11yDS0y4ZTFIV1lLU3RqcWc&authuser=0
    основа сборки 615e4_8mb.mod.zip - соответственно и смена маков.
    После прошвки активируем wifi:
    Network - wifi - enable

    ОтветитьУдалить
  28. Где можно скачать репозиторий пакетов, именно для 615e4_8mb.mod прошивки?
    Версия прошивки OpenWrt Attitude Adjustment 12.09 / LuCI Trunk (svn-r10375)
    Linux OpenWrt 3.10.44 #1 Fri Jun 27 13:37:32 EEST 2014 mips GNU/Linux
    root@OpenWrt:~# opkg install --force-reinstall kmod-usb-serial-wwan
    Removing package kmod-usb-serial-wwan from root...
    Installing kmod-usb-serial-wwan (3.3.8-1) to root...
    Downloading http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/kmod-usb-serial-wwan_3.3.8-1_ar71xx.ipk.
    Configuring kmod-usb-ohci.
    //usr/lib/opkg/info/kmod-usb-ohci.postinst: .: line 3: can't open '/etc/functions.sh'
    Configuring kmod-usb-serial.
    //usr/lib/opkg/info/kmod-usb-serial.postinst: .: line 3: can't open '/etc/functions.sh'
    Configuring kmod-usb-uhci.
    //usr/lib/opkg/info/kmod-usb-uhci.postinst: .: line 3: can't open '/etc/functions.sh'
    Collected errors:
    * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-serial-wwan:
    * kernel (= 3.3.8-1-d6597ebf6203328d3519ea3c3371a493) *
    * opkg_install_cmd: Cannot install package kmod-usb-serial-wwan.
    * pkg_run_script: package "kmod-usb-ohci" postinst script returned status 2.
    * opkg_configure: kmod-usb-ohci.postinst returned 2.
    * pkg_run_script: package "kmod-usb-serial" postinst script returned status 2.
    * opkg_configure: kmod-usb-serial.postinst returned 2.
    * pkg_run_script: package "kmod-usb-uhci" postinst script returned status 2.
    * opkg_configure: kmod-usb-uhci.postinst returned 2.
    root@OpenWrt:~# lsusb
    Bus 001 Device 002: ID 12d1:1c05 Huawei Technologies Co., Ltd.
    Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    root@OpenWrt:~# free
    total used free shared buffers
    Mem: 61676 22444 39232 0 2132
    -/+ buffers: 20312 41364
    Swap: 0 0 0
    root@OpenWrt:~# df -h
    Filesystem Size Used Available Use% Mounted on
    rootfs 12.0M 2.6M 9.4M 22% /
    /dev/root 2.3M 2.3M 0 100% /rom
    tmpfs 30.1M 868.0K 29.3M 3% /tmp
    /dev/mtdblock5 12.0M 2.6M 9.4M 22% /overlay
    overlayfs:/overlay 12.0M 2.6M 9.4M 22% /
    tmpfs 512.0K 0 512.0K 0% /dev

    ОтветитьУдалить
    Ответы
    1. Вы скомпилировали себе сами? Так и нужные пакеты соберите, make menuconfig и отмечайте M то, что понадобится. Оно будет в bin/ar71xx/packages
      Если Вам в общем случае попользоваться - http://31.132.122.196/615E4/ прошивка _для 8 Мб!!!_ (не использовать для 4 и 16 Мб флешек) и там же репозхиторий пакетов. Версия CC r44455 рабочая, но не конечная, нашел еще пару ошибок, буду устранять в ближайшие дни.

      Удалить
    2. Ранее я уже писал, что моя сборка https://drive.google.com/open?id=0B8zv11yDS0y4ZTFIV1lLU3RqcWc&authuser=0
      основа сборки 615e4_8mb.mod.zip
      Соответственно и вопросы косательно именно этой сборки , т.к. там OpenWrt собрано вами, то указанный репозитарий в самой сборке неможет дать возможность подключить необходимые модули к ядру, т.к. ядро самосборное.
      Для решения таких вопросов необходимы модули ядра, скомпиленные ИМЕННО для этого ядра, иначе - необходимо менять сборку.

      Удалить
    3. Необходимо менять сборку. Осыпался ХДД на котором собирался изначальный мод под 8мб, но он и не актуален.
      Я пересмотрел Ваши сообщения и немного запутался, мой мод был Chaos Calmer r43006 у Вас же Attitude Adjustment 12.09. Получается, ядро не из моей сборки? Да и к чему собирать по частям, если есть загрузчик и патчи, а openwrt проще скомпилить под себя или выложить для всех вместе с пакетами. Если нет возможности - отпишите, соберу и на 16 Мб транк или какую надо версию и выложу с пакетами.

      Удалить
    4. Хорошо. Тогда так, соберите базовую прошивку(чтоб можно было нужные модули самому доставить), чтоб была базовая прошивка для DIR615E4 16/64, и любой желающий мог для себя, поменяв хотя-бы флешку, получить уже готовый продукт. Я же, имея программатор и фен -протестирую в железе.
      ЗЫ Изучаю GPIO ножки процессора, для подключения SSD, 1-wire, I2C и др. Хотелось-бы при компиляции ядра учесть этот момент, согластно статьи http://wiki.openwrt.org/toh/d-link/dir-615/ex-usb нужно чтото изменить в ar71xx/files/arch/mips/ar71xx/mach-dir-600-a1.c
      "Ну и там замарочка с тем что GPIO захватывает ядро и потом не отдает, надо патчить конфиг на предмет того чтоы ядро ни кнопками ни светодиодами не управляло."

      Удалить
    5. Прошивка с пакетами на 16Мб
      !!! НЕ ПРОШИВАТЬ СРАЗУ!!!
      http://31.132.122.196/615E4_16M/README.txt

      Удалить
    6. Flash Firmware - Verify

      The flash image was uploaded. Below is the checksum and file size listed, compare them with the original file to ensure data integrity.
      Click "Proceed" below to start the flash procedure.

      It appears that you try to flash an image that does not fit into the flash memory, please verify the image file!

      Checksum: c2f4714fdd157dab3cd43c119518bee5
      Size: 15.50 MB (15.38 MB available)
      Configuration files will be kept.
      попробую прошивку вшить через WinHEX с програматором..

      ЗЫ Как подключить Ваш репозитарий OPKG пакетов, если у Вас 4 каталога ? base luci packages routing

      Удалить
    7. https://drive.google.com/open?id=0B8zv11yDS0y4SkE0NGtIVU5QWm8&authuser=0

      Удалить
    8. Unknown package 'kmod-usb-serial'.

      Collected errors:
      * opkg_install_cmd: Cannot install package kmod-usb-serial.

      Удалить
    9. Unknown package 'kmod-usb-net'.

      Collected errors:
      * opkg_install_cmd: Cannot install package kmod-usb-net.

      Удалить
    10. Unknown package 'kmod-usb-net-rndis'.

      Collected errors:
      * opkg_install_cmd: Cannot install package kmod-usb-net-rndis.

      Удалить
    11. Unknown package 'kmod-usb-net-cdc-ether'.

      Collected errors:
      * opkg_install_cmd: Cannot install package kmod-usb-net-cdc-ether.

      Удалить
    12. Unknown package 'usbutils'.

      Collected errors:
      * opkg_install_cmd: Cannot install package usbutils.

      Удалить
    13. Unknown package 'udev'.

      Collected errors:
      * opkg_install_cmd: Cannot install package udev.

      Удалить
    14. "an image that does not fit into the flash memory" правильно говорит, размер больше на 192Кб ранее бывших в неиспользуемом LP.
      "Configuration files will be kept." раз уж Вы сохраняете конфиги, так и шейте sysupgrade
      "Как подключить Ваш репозитарий OPKG пакетов, если у Вас 4 каталога ? base luci packages routing" - написал же, репозитарий подключен. Смотрите /etc/opkg.conf или в вебинтерфейсе system-software-configuration
      Пакеты на которые ругаетесь дособеру-выложу-отпишу.

      Удалить
    15. Unknown package 'kmod-usb-serial-wwan'.

      Collected errors:
      * opkg_install_cmd: Cannot install package kmod-usb-serial-wwan.

      Удалить
    16. Unknown package 'usb-modeswitch-data'.

      Collected errors:
      * opkg_install_cmd: Cannot install package usb-modeswitch-data.

      Удалить
    17. gnokii если можно, этот пакет тож скомпилить.

      Удалить
    18. "gnokii если можно, этот пакет тож скомпилить." - что-то этого пакета не вижу. Остальное выложил. Добавил smstools3 - возможно он теперь вместо gnokii ???

      Удалить
    19. я не в курсе, возможно, мне бы хоть что-то , чтоб отсылать через SMS инфу о состоянии дел в роутере.

      Удалить
    20. А что с GPIO? Проверяйте, настраивайте. То, что вы ссылку про usb-mod давали, к GPIO не относится. От слова совсем.
      Вот http://wiki.openwrt.org/doc/hardware/port.gpio =)

      Удалить
    21. Installing kmod-usb-serial (3.14.32-1) to root...
      Downloading http://31.132.122.196/615E4_16M/packages/base/kmod-usb-serial_3.14.32-1_ar71xx.ipk.

      Collected errors:
      * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-serial:
      * kernel (= 3.14.32-1-906b9ef1f747e726d296bc25f7165c77) *
      * opkg_install_cmd: Cannot install package kmod-usb-serial.

      Удалить
    22. Installing kmod-usb-net (3.14.32-1) to root...
      Downloading http://31.132.122.196/615E4_16M/packages/base/kmod-usb-net_3.14.32-1_ar71xx.ipk.

      Collected errors:
      * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-net:
      * kernel (= 3.14.32-1-906b9ef1f747e726d296bc25f7165c77) *
      * opkg_install_cmd: Cannot install package kmod-usb-net.

      И так далее по другим пакетам... :(

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

      Удалить
    24. Unknown package 'kmod-w1-slave-therm'.

      Collected errors:
      * opkg_install_cmd: Cannot install package kmod-w1-slave-therm.

      Удалить
    25. Добавил. Возможно, опять понадобится sysupgrade прошить. Какие у Вас, однако, интересные задачи

      Удалить
    26. Ok.
      http://cyber-place.ru/forumdisplay.php?f=38
      http://narodmon.ru
      http://nixtalk.com/debian_rk3188

      Удалить
  29. Кто подскажет как из загрузчика скопировать art -раздел в правильную область памяти?

    ОтветитьУдалить
    Ответы
    1. Из загрузчика муторно, нужно к 0x81000000 (начало флеши) прибавить 0x7F0000 (смещение art во флешке 8Мб) и туда и писать длинной 0x10000. Проще в мейкфайле при сборке прошивки указать mtdparts=ar7240-nor0:256k(u-boot)...,64k(ART) без букв ro (без read only) и прошить из Openwrt командой mtd write /tmp/saved_art art

      Удалить
    2. А с чего Вы взяли что 0x81000000 это начало флешки? И что тут муторного?

      Удалить
    3. Это я ерунду сказал, 0xbf000000 начало флешки, а 0x81000000 это еще RAM куда и сложится закаченное.
      Муторно скорость и вписывание ручками без ошибок. В linux с автодополнением куда как удобнее

      Удалить
    4. Вот ради интереса сделал
      ar7240> erase 0xbf400000 +10000


      Error: end address (0xbf40ffff) not in flash!

      Bad address format

      Что значит не во флеше? А где же тогда?

      Удалить
    5. О, понял. Загрузчик не видит больше 4 метров флешки. ))))
      А можно такими командами сам загрузчик заменить на пропатченный?

      Удалить
    6. у Вас флешка не 4 мегабайта? 0xbf000000 начало адресов флешки + 0x400000 (4 мегабайта) и начинаете писать за её пределы (+ 10000). Но для 8Мб Вы должны быть в пределах флешки, точно с её середины.

      Удалить
    7. "А можно такими командами сам загрузчик заменить на пропатченный?" Да, начинайте писать ровно с 0xbf000000

      Удалить
    8. Загрузчик заменил на пропатченый, залил. ART раздел. Теперь вопрос с MAC разделом. Есть вообще карта флешки на 16 мегабайт? Так мне будет проще разобраться. Не могу понять Куда его зашивать. Под ART или там ещё какой-то раздел с языковыми пакетами существует?

      Удалить
    9. Есть карта флешки на 16 мегабайт - Сергей же всё предоставил "Патч на OpenWrt для изменения флешмапа на 16MB - 0002-Compile-for-DIR-615-E4-with-USB-and-16M-flash.patch"
      там mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15744k(firmware),64k(mac)ro,192k(lp)ro,64k(art)ro
      LP это и есть раздел с языковыми пакетами, испотльзуется родной прошивкой, но не используется OpenWrt. Art заливать в art конечно же =)

      Удалить
    10. WinHex - решает такие вопросы(ctrl+c -копировать блок в память, ctrl+b - из памяти вставить с заменойповерх). Методом "тыка" найти можно уже было. В теме есть ссылки на архивы -сравните данные и найдёте многое. По памяти: На 16м-
      3e0000-3f0000 mac
      3f0000-400000 art
      fb0000-fc0000 mac
      fc0000-ff0000 lp
      ff0000-ffffffff art

      Удалить
    11. Интересно, это я так понимаю старая openwrt, а что будет если я захочу её обновить на новую версию?

      Удалить
    12. 1) http://wiki.openwrt.org/ru/doc/howto/build
      2) Патч на OpenWrt для включения поддержки USB - 0001-Compile-for-DIR-615-E4-with-USB-and-16M-flash.patch
      Патч на OpenWrt для изменения флешмапа на 16MB - 0002-Compile-for-DIR-615-E4-with-USB-and-16M-flash.patch

      =))))

      Удалить
    13. Ну вот ещё... Перекомпилировать надо линукс иметь и знания... ))))

      Удалить
  30. Этот комментарий был удален автором.

    ОтветитьУдалить
  31. Для тех, кто собирает самостоятельно прошивку на 8 мегабайт
    Если используется загрузчик на 256 Кб, то помимо строки в мейкфайле
    mtdparts=ar7240-nor0:256k(u-boot),64k(nvram)
    нужно указать в target/linux/ar71xx/files/arch/mips/ath79/mach-dir-600-a1.c (там же где ath79_register_usb)
    #define DIR_600_A1_NVRAM_ADDR 0x1f040000
    иначе будет заморочка с MAC адресами, как было у Al ST

    В инструкции в архиве что выкладывал указано "файл art.bin *сигнатура HSLF" - это неверно!!!

    ОтветитьУдалить
  32. Случилась непонятная фигня. При попытке залить через ymodem немного пакетов передаются и потом зависает и останавливается. Плюс ко всему иногда при вводе с клавиатуры отображаются какие-то крякозябры. Уже и с нескольких компов пробовал и адаптер тестировал. Не знаю что делать. У кого есть соображения?

    ОтветитьУдалить
    Ответы
    1. Попробуйте организовать надежный минусовой провод между компом и роутером.

      Удалить
    2. кракозябры (зависает) - пайка, контакт, помехи, скорость порта.

      Удалить
    3. Короче, намучался я с этим дурацким роутером и всё равно ничего не получилось. Сегодня впаял старую флешку, пропаял память, всё отмыл спиртом, собрал и продал. Жалко конечно, что никто не в состоянии был помочь с установкой на него 16 мегабайт. :-(

      Удалить
    4. А кто сказал что будет легко? - первое что я делаю - замена/проверка на RMS всех конденсаторов в цепи питания, заземление(оно самое и самое главное в сигналах) - это второе что нужно сделать, третьим - согласование уровней сигнала и его стабилизация(зависит как от качества соединений, так и от самих электронных компонентов) в виде переходника USB-COM, ну и последнее - софт(WinXPsp3 - проверено,работает до 99% всех железячек). Когда сдуваете чтото - проверьте микроскопом или лупой на наличие качественного контакта, замыканий и т.п.При работе с феном пользоваться нужно "правильным" флюсом для пайки SMD компонентов и выдерживать температуру. ЗЫ я выложил дамп dir615e4_mod16/64 - там все готово, осталось только запограммировать в программаторе и "закатать" в роутер.

      Удалить
    5. Фен? Я обычным паяльником паял всё. ))))

      Удалить
  33. Добрый день! Можешь подсказать какую флешку впаял? тип. сколько ног? (нет под рукой разобранного роутера, заказать хочу) Спасибо! Сразу на 16 мегабайт.

    ОтветитьУдалить
    Ответы
    1. Добрый день! Я устанавливал FL128PIF (S25FL128P) и A3S12D40ETP. Поддерживаемые чипы приведены в wiki.openwrt.org/toh/d-link/dir-615#mb.ram.mod.only.rev.e4

      Удалить
    2. Спасибо вам Сергей!!
      Прошивка на текущий момент работоспособна? ( с МАС адресами нет проблем?)

      Удалить
  34. Не сочтите рекламой, http://master-made.ru/product_info.php?products_id=1422 в двух роутерах уже трудятся.

    ОтветитьУдалить
  35. Благодарю. Прошивка я так понял под нее работоспособна. (та что в шапке) ?

    ОтветитьУдалить
  36. Этот комментарий был удален автором.

    ОтветитьУдалить
  37. Что то гугл выдает всего несколько ссылок по ней. Без даташита. Может есть аналог?

    ОтветитьУдалить
    Ответы
    1. вот же https://www.winbond.com/resource-files/w25q128fv_revhh1_100913_website1.pdf
      я собственно ссылку дал потому, что 1) в России 2) в наличии 3) занедорого 4) проверенно работает =) Чтобы без мучительных поисков и долгого ожидания с ебеев. Аналог - любая SPI 16Mbit в корпусе SOIC-8 или SOIC-16

      Удалить
  38. Добрый вечер!!! Приехала мне микросхема сегодня. Не могли бы вы скинуть полный дамп? 16 мегабайтная флешка.
    Спасибо!!

    ОтветитьУдалить
  39. как заказать флеш на 16, если минимальный заказ 1000 руб?

    ОтветитьУдалить
  40. Сделал чуть более подробную инструкцию пошагово с объяснениями тут http://skproj.ru/openwrt-dir-615/

    ОтветитьУдалить
  41. Этот комментарий был удален автором.

    ОтветитьУдалить
  42. Сергей Кулик, Дмитрий Иванов,
    доброго дня.

    Не могли бы вы сделать загрузчик с таблицей разделов:
    192k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(mac)ro,64k(art)ro

    Размер файла u-boot все равно получается меньше 192k (у Сергея файл ldr_16M-NOR_64M-RAM.bin вест 189k), поэтому 192k под раздел u-boot будет оптимально.

    И по возможности собрать прошивку (openwrt-ar71xx-generic-dir-615-e4-squashfs-factory.bin) на основе имеющейся в официальном репозитории версии Barrier Breaker 14.07

    Заранее спасибо за труды.

    ОтветитьУдалить
    Ответы
    1. Увы, у меня уже давно и роутер распилен и его сорцы стерты. Остался патч на сорцы длинка http://31.132.122.196/615E4_16M/615E4_16Mb.patch в принципе видно что и для чего менялось

      Удалить
    2. вот здесь http://31.132.122.196/615E4_16M/README.txt предлагается прошивка Openwrt Chaos Calmer. Одновременно предлагается загрузчик, который указан в шапке темы, т.е. загрузчик, сделанный Сергеем Куликом. Но этот загрузчик имеет таблицу разделов:
      256k(u-boot)ro, 64k(u-boot-env)ro, 15744k(firmware), 64k(mac)ro, 192k(lp)ro, 64k(art)ro.
      И, соответственно, приведенную прошивку Chaos Calmer не получится прошить, т.к. размер ее файла больше чем 15744k.
      Там же говорится о том, что убран раздел LP 192k. Видимо подразумевается, что эти 192k идут на увеличение раздела FIRMWARE. Но раз так, то должен быть другой загрузчик, а именно с такой таблицей разделов:
      256k(u-boot)ro, 64k(u-boot-env)ro, 15936k(firmware), 64k(mac)ro, 64k(art)ro

      При размере 15936k раздела FIRMWARE действительно получится прошить файл прошивки Chaos Calmer.

      Иными словами, нужен загрузчик с таблицей:
      256k(u-boot)ro, 64k(u-boot-env)ro, 15936k(firmware), 64k(mac)ro, 64k(art)ro

      либо такой:
      192k(u-boot)ro, 64k(u-boot-env)ro, 16000k(firmware), 64k(mac)ro, 64k(art)ro
      (если размер файла загрузчика не превышает 192k)

      Удалить
  43. Всё еще кому-то нужно....
    Железо ушло на покой, хотя еще в рабочем состоянии.
    На 16 мб ранее были выложены все дампы и варианты дампов - смотрите внимательно.
    Могу снять дамп, но что там за настройки(ip/логин/пароль) - курить самим ;)

    ОтветитьУдалить
    Ответы
    1. я скачал дамп (fullflash_16mb_nomac10.bin), и там используется всё тот же загрузчик, указанный в шапке темы.

      В дампе какая версия OpenWRT?
      AA ?
      ВВ ?

      Удалить
    2. PS
      в конечном счете, мне хотелось бы поставить sip-сервер Asterisk

      Удалить
  44. Да да да, а то ведь kmod-usb-serial и типа нет, и не видать астериску донгла на USBSerial - как печально , а ведь и флешка менялась на 16мб с надеждой ..... может есть информация о свежей прошивке или нужных модулях ???

    ОтветитьУдалить
  45. Ребят,а в прошивке на 16 Мегов поддержка WI-FI есть или нет?

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