?

Log in

entries friends calendar profile My LJ Previous Previous Next Next
ADSL модем D-Link DSL-2640U. Часть V. Процесс сборки/разборки и обновления firmware. - Michael V. Pudeev
pudeev
pudeev
ADSL модем D-Link DSL-2640U. Часть V. Процесс сборки/разборки и обновления firmware.
I. Компиляция
Для закачки и установки необходимого софта потребуется ~500 MB свободного места на HDD.
Скачиваем исходники (~100 MB) с ftp-сервера D-Link:
[root@localhost gpl]# wget ftp://ftp.dlink.ru/pub/ADSL/GPL_source_code/RU_DSL-2640U/RU_DSL-2640U_3-06-04-3C_GPL.tar.gz

Распаковываем:
[root@localhost gpl]# gunzip -c RU_DSL-2640U_3-06-04-3C_GPL.tar.gz | tar xvf -
consumer_install
README
RU_DSL-2640U_3-06-04-3C_consumer.tar.gz
RU_DSL-2640U_3-06-04-3C_uclibc_crosstools_3.4.2_0.9.27.tar.gz


Читаем инструкцию:
[root@localhost gpl]# cat README
RU_DSL-2640U Open Source Release

This release contains all of the files needed to build a RU_DSL-2640U image.
To build an image, please follow the below process:

1. System Request:
   Redhat Linux 9.0

2. All operations should be performed as the "root" user

3. Install tools and source code
   #./consumer_install

4. Build image:
   # cd RU_DSL-2640U_3-06-04-3C
   # make PROFILE=RU_DSL-2640U

The final image is located in the targets/RU_DSL-2640U subdirectory.
Specify this image in the RU_DSL-2640U Web interface image upgrade
item in order to upgrade the device image.

Red Hat Linux 9.0:
[root@localhost gpl]# uname -a
Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 i686 i386 GNU/Linux
[root@localhost gpl]# gcc -v
gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)

Запускаем скрипт установки:
[root@localhost gpl]# ./consumer_install

Скрипт предлагает установить на ПК компоненты, необходимые для сборки firmware Broadcom DSL modem/router, нажимаем "y":
This script installs Broadcom DSL modem/router components onto your Linux PC.
The installation will overwrite existing files.  You will be prompted before a
component is installed.

This script may create directories and overwrite existing files.  Therefore,
you will need to have root privilages to run this script.

Press 'y' to continue: y

Теперь нам сообщают, что "исходники" будут установлены в /home/pudeev/gpl/Broadcom (для удобства я у себя переименовал длинные файлы начинающиеся на RU_DSL-2640U_3-06-04-3C_* в Broadcom), нажимаем "y":
The Broadcom DSL modem/router source files are ready to be installed at
/home/pudeev/gpl/Broadcom. Existing source files, in any, will be overwritten.

Press 'y' to install the Broadcom DSL modem/router source files: y

Ждем 2-3 минуты пока закончится процесс извлечения и копирования файлов из архива RU_DSL-2640U_3-06-04-3C_consumer.tar.gz (у меня это Broadcom_consumer.tar.gz) в каталог /home/pudeev/gpl/Broadcom.
Затем скрипт предлагает установить ПО Toolchain (кросс-компилятор для процессора с архитектурой MIPS для ОС Linux, библиотеки C для embedded Linux) в директорию /opt/toolchains, нажимаем "y":
The Broadcom DSL modem/router toolchain is ready to be installed at /opt/toolchains.
Existing toolchain files, if any, will be overwritten.

Press 'y' to install the Broadcom toolchain: y

Ждем несколько секунд пока установятся два rpm-пакета:
Installing files from /home/pudeev/gpl/Broadcom_uclibc_crosstools_3.4.2_0.9.27.tar.gz.

uclibc-crosstools-common.i386.rpm
uclibc-crosstools-mips.i386.rpm
Preparing...                ########################################### [100%]
        package uclibc-crosstools-common-3.4.2-12 is already installed
        package uclibc-crosstools-mips-3.4.2-12 is already installed

Все. Процесс установки закончен. Теперь посмотрим что получилось:
[root@localhost gpl]# ls -l /home/pudeev/gpl/Broadcom

total 88
drwxrwxrwx    4 root     root         4096 Nov 14  2007 bcmdrivers
drwxr-xr-x    3 root     root         4096 Jul 29 13:06 hostTools
drwxr-xr-x    3 root     root         4096 Jul 29 13:05 kernel
-rwxrwxrwx    1 root     root        54093 Nov 14  2007 Makefile
drwxr-xr-x    3 root     root         4096 Jul 29 13:06 shared
drwxr-xr-x    5 root     root         4096 Jul 29 13:06 targets
drwxr-xr-x    4 root     root         4096 Jul 29 13:06 userapps
-rwxrwxrwx    1 root     root           68 Nov  5  2007 version.make

Информация о версии релиза (3-06-04-3C):
[root@localhost gpl]# cd Broadcom
[root@localhost Broadcom]# cat version.make
BRCM_VERSION=3
BRCM_RELEASE=06
BRCM_EXTRAVERSION=04
ASUS_RELEASE=3C


Настройка ядра:
[[root@localhost Broadcom]# cd kernel/linux
[root@localhost linux]# make menuconfig


Добавить/удалить утилиты в BusyBox:
[root@localhost Broadcom]# cd userapps/opensource/busybox
[root@localhost busybox]# make menuconfig
[root@localhost busybox]# mv brcm.config brcmconfig.old
[root@localhost busybox]# mv .config brcm.config
[root@localhost busybox]# chmod +x brcm.config


Для компиляции и сборки запускаем скрипт и ждем несколько минут:
[root@localhost gpl]# cd Broadcom
[root@localhost Broadcom]# make PROFILE=RU_DSL-2640U

Окончательный результат работы скрипта - готовый имидж прошивки:
[root@localhost Broadcom]# ls images/
RU_DSL-2640U_306043C00_cfe_fs_kernel_3.06L..



II Разборка
Можно разобрать уже готовую прошивку от другого аналогичного модема, доработать ее и "залить" в D-Link. Структура микрокода в D-Link DSL-2640U практически совпадает со структурой микрокода других модемов с чипом Broadcom, и даже не зависит от номера чипа. Например, "модемы-близнецы" (расположение элементов немного не совпадает) - Zhone 6218-I2-xxx (это бывший Paradyne 6218-I2) и ASUS AM604g (раньше назывался AAM6020VI-B6). Микрокод у Zhone 6218-I2-xxx вообще один к одному, можно смело прошивать свой D-Link DSL-2640U (с небольшой доработкой). Стоит отметить, что в отличие от D-Link'a , firmware у Zhone постоянно совершенствуется и обновляется.

Структура микрокода у D-Link DSL-2640U выглядит так:


Открываем hex-редактор, первые 256 байт для всех модемных прошивок на базе чипов Broadcom - Broadcom tag:


Здесь можно найти тех. информацию о firmware, адреса и размеры CFE, kernel, rootfs, а также контрольные суммы. Взяв за основу bcmTag.h, я составил полное описание Broadcom tag для D-Link DSL-2640U в виде таблицы:


Combined image file - firmware.img (3300727 bytes):
1. bcm_tag (256 bytes)
2. cfe.img (62332 bytes)
3. sqsh.img (2699264 bytes)
4. kernel.img (538843 bytes)
5. model_name (32 bytes)

1. Broadcom file tag - bcm_tag (256 bytes)
[root@fc9 firmware]# hexdump -C -n 192 firmware.img
00000000  36 00 00 00 42 72 6f 61  64 63 6f 6d 20 43 6f 72  |6...Broadcom Cor|
00000010  70 6f 72 61 74 69 6f 00  76 65 72 2e 20 32 2e 30  |poratio.ver. 2.0|
00000020  00 00 00 00 00 00 36 33  34 38 00 00 44 2d 34 50  |......6348..D-4P|
00000030  2d 57 00 00 00 00 00 00  00 00 00 00 31 00 33 33  |-W..........1.33|
00000040  30 30 34 37 31 00 00 00  33 32 31 37 30 33 31 31  |00471...32170311|
00000050  36 38 00 00 36 32 33 33  32 00 00 00 00 00 33 32  |68..62332.....32|
00000060  31 37 30 39 36 39 36 30  00 00 32 36 39 39 32 36  |17096960..269926|
00000070  34 00 00 00 33 32 31 39  37 39 36 32 32 34 00 00  |4...3219796224..|
00000080  35 33 38 38 34 33 00 00  00 00 00 00 00 00 00 00  |538843..........|
00000090  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|

2. CFE (Boot loader) - cfe.img (62332 bytes)
2.1 CFE signature
43 46 45 31
43 46 45 31 - CFE signature "CFE1CFE1"
2.2 Text (code) segment (113120 bytes) + BSS Area (18528 bytes)
[root@fc9 firmware]# hexdump -C -s 6048 -n 32 cfe.bin
000017a0  80 40 10 00 5d 00 00 40  00 00 08 00 2f 3e 61 3f  |.@..]..@..../>a?|
000017b0  fb 7d ac 43 a5 74 50 73  17 c9 55 1f ce 2d 46 70  |.}.C.tPs..U..-Fp|

80 40 10 00 - Code address
5d 00 00 40 - LZMA signature
00 00 08 00 - Begin code data
2f 3e 61 3f - Code data
........
66 18 95 4c - End code data

Структура cfe.lzma (45424 bytes):
5d 00 00 40 - LZMA signature
00 90 DA 01 - cfe.out size = 121488 bytes [Text (code) segment (113120 bytes) + BSS Area (18528 bytes)]
00 00 00 00 - "Shim" header
00 00 08 00 - Begin code data
2f 3e 61 3f - Code data
........
66 18 95 4c - End code data

Декомпрессия cfe.lzma:
C:\>lzma d –d22 cfe.lzma cfe.out
LZMA  4.58 beta  Copyright (c) 1999-2008 Igor Pavlov  2008-05-05

3. Root filesystem image (SquashFS with LZMA compression) - sqsh.img (2699264 bytes)
73 71 73 68 - SquashFS signature "sqsh"
[root@fc9 firmware]# hexdump -C -n 32 sqsh.bin
00000000  73 71 73 68 00 00 01 93  00 29 29 65 00 29 29 61  |sqsh.....))e.))a|
00000010  00 00 00 00 00 28 eb bb  00 29 15 37 00 02 00 00  |.....(...).7....|

Декомпрессия SqashFS v. 2.0 с помощью утилиты unsquashfs:
[root@fc9 firmware]# unsquashfs -s sqsh.bin
Reading a different endian SQUASHFS filesystem on sqsh.bin
Found a valid big endian SQUASHFS 2:0 superblock on sqsh.bin.
Creation or last append time Mon Oct 29 17:30:21 2007
Filesystem is not exportable via NFS
Inodes are uncompressed
Data is compressed
Check data is not present in the filesystem
Fragments are not present in the filesystem
Always_use_fragments option is not specified
Duplicates are removed
Filesystem size 2634.35 Kbytes (2.57 Mbytes)
Block size 16384
Number of fragments 0
Number of inodes 403
Number of uids 1
Number of gids 0

[root@fc9 firmware]# unsquashfs sqsh.bin
Reading a different endian SQUASHFS filesystem on sqsh.bin

created 253 files
created 27 directories
created 64 symlinks
created 58 devices
created 1 fifos

4. Kernel image (with LZMA compression) - kernel.img (538843 bytes)
[root@fc9 firmware]# hexdump -C -s 2761852 -n 32 kernel.img
002a247c  80 01 00 00 80 1a 90 18  00 08 38 cf 5d 00 00 40  |..........8.]..@|
002a248c  00 00 00 6f fd ff ff a3  b7 7f 63 c5 55 81 b7 e0  |...o......c.U...|

80 01 00 00 - Code Address
80 1a 90 18 - Entry Address
00 08 38 cf - kernel.lzma size = 538831 bytes
5d 00 00 40 - LZMA signature
00 00 00 6f - Begin code data
fd ff ff a3 - Code data
........
9a 32 83 ba - End code data

kernel.lzma (538831 bytes)
[root@fc9 firmware]# hexdump -C -n 32 kernel.lzma
00000000  5d 00 00 40 00 18 90 1a  00 00 00 00 00 00 00 6f  |]..@...........o|
00000010  fd ff ff a3 b7 7f 63 c5  55 81 b7 e0 8b fd 81 da  |......c.U.......|

5d 00 00 40 - LZMA signature
00 18 90 1a - kernel.out size = 1609754 bytes
00 00 00 00 - "Shim" header
00 00 00 6f - Begin code data
fd ff ff a3 - Code data
........
9a 32 83 ba - End code data

Декомпрессия kernel.lzma:
C:\>lzma d –d22 kernel.lzma kernel.out
LZMA  4.58 beta  Copyright (c) 1999-2008 Igor Pavlov  2008-05-05

5. Model name (optional) - model_name (32 bytes)
[root@fc9 firmware]# hexdump -C -s 3300695 -n 32 firmware.img
00325d57  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00325d67  00 00 00 00 52 55 5f 44  53 4c 2d 32 36 34 30 55  |....RU_DSL-2640U|



III Установка прошивки
Существует несколько способов update прошивки:
1. Стандартный способ через web интерфейс.
Закладка Tools -> меню Firmware -> Firmware Upgrade

2. С помощью tftpd.
По умолчанию в модеме стартует процесс tftpd и постоянно слушает UDP порт 69. Подключив компьютер по Ethernet к модему, по TFTP можно обновить прошивку.
Запускаем на компьютере командную строку, затем с помощью встроенного tftp клиента загружаем в модем прошивку и ожидаем окончание процесса обновления (2-3 минуты):
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\>ping -t 192.168.1.1

Обмен пакетами с 192.168.1.1 по 32 байт:

Ответ от 192.168.1.1: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.1: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.1: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.1: число байт=32 время=1мс TTL=64

Статистика Ping для 192.168.1.1:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
    Минимальное = 1мсек, Максимальное = 1 мсек, Среднее = 1 мсек
Control-C
^C

C:\>tftp -i 192.168.1.1 put bcm963xx_fs_kernel
Успешная передача: 3308917 байт за 13 сs, 253900 байт/с

3. C помощью ftpd.
По умолчанию в модеме стартует процесс ftpd и постоянно слушает TCP порт 21. Подключив компьютер по Ethernet к модему, по FTP можно обновить прошивку.
Запускаем на компьютере командную строку, затем с помощью встроенного FTP-клиента загружаем в модем прошивку и ожидаем окончание процесса обновления (2-3 минуты):
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\>ftp 192.168.1.1
Связь с 192.168.1.1.
220 Ftp firmware update utility
Пользователь (192.168.1.1:(none)): admin
331 Password please.
Пароль:
230 User logged in.
ftp> binary
200 Transfer type changed to BINARY
ftp> put bcm963xx_fs_kernel
200 PORT 192.168.1.32:4216 OK
150 BINARY data connection established.
Ftp image done. PLEASE TYPE 'bye' or 'quit' NOW to quit ftp and the Router will
start writing the image to flash.
ftp: 3308917 байт отправлено за 4,97 (сек) со скоростью 665,91 (КБ/сек).
ftp> bye
221 The Router will reboot upon completion (about 2 minutes)...

C:\>

4. Из shell модема по TFTP.
На компьютере запускаем TFTP-сервер, в его корне размещаем файл с прошивкой. Например, имя файла прошивки - bcm963xx_fs_kernel. Теперь заходим в шелл модема, выполняем команду и ждем окончание процесса обновления (2-3 минуты):
# tftp -g -t i -f bcm963xx_fs_kernel 192.168.1.2
kill ...
unloaded ...
Remaining ...
.
.
.
Done removing processes
Allocating 3308925 bytes for broadcom image.
Memory allocated
Total image size: 3308917
Firmware model is correct: [RU_DSL-2640U]
Broadcom format verified.
Tftp image done.

Flashing CFE...
Flashing root file system and kernel...

Восстановление настроек модема из backup файла. В корне TFTP-сервера размещаем бэкапный конфиг файл. Например, имя файла - backupsettings.conf. Затем в шелле модема выполняем команду и ждем окончание процесса обновления (20-30 секунд):
> tftp -g -f backupsettings.conf -t c 192.168.1.4
kill process ...
Remaining modules...
.
.
.
Done removing processes
Not regular image file
Allocating 4194324 bytes for flash image.
Memory allocated
Total image size: 6184
Could be configuration data...
Tftp image done.
> Configuration update done.
 Resetting...

5. С помощью консоли и TFTP-сервера из CFE.
При обновлении этим способом проверка "Model name" не происходит, поэтому можно "заливать" прошивки от других аналогичных модемов.
Подключить компьютер к модему по Ethernet. Настроить сетевую карту компьютера: IP-адрес - 192.168.1.2, маска подсети - 255.255.255.0, основной шлюз - 192.168.1.1. Проверить доступность модема с помощью утилиты ping. Ответ модема с параметром TTL=100, указывает на то, что он работает в режиме CFE:
C:\>ping 192.168.1.1

Обмен пакетами с 192.168.1.1 по 32 байт:

Ответ от 192.168.1.1: число байт=32 время<1мс TTL=100
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=100
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=100
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=100

Статистика Ping для 192.168.1.1:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
    Минимальное = 0мсек, Максимальное = 0 мсек, Среднее = 0 мсек

Настроить на компьютере TFTP-сервер и в его корень положить прошивку. Подключить консольный кабель. Войти в CFE и обновить прошивку:
CFE> f 192.168.1.2:bcm963xx_fs_kernel
Loading 192.168.1.2:bcm963xx_fs_kernel ...
Finished loading 3308917 bytes
Firmware model is correct: [RU_DSL-2640U]

Flashing CFE: ........


Flashing root file system and kernel at 0xbfc10000: ..................................................

*** Image flash done *** !
Resetting board...

6. С помощью режима "Аварийного восстановления" по http из CFE.
Подключить компьютер к модему по Ethernet. Настроить сетевую карту компьютера: IP-адрес - 192.168.1.2, маска подсети - 255.255.255.0, основной шлюз - 192.168.1.1. Выключить модем. Зажать скрепкой скрытую кнопку Reset, и не отпуская включить модем. Подождать 15-20 секунд и отпустить кнопку Reset. Если к модему подключена консоль, то на экране можно увидеть вот такое сообщение:
web info: Waiting for connection on socket 0.
CFE>

Теперь заходим по http на модем:


Выбираем файл с прошивкой. Нажимаем Update Software и ждем 2 минуты:


7. С помощью JTAG кабеля.
Потребуется вскрытие корпуса, специальный кабель и утилита.



Оглавление:
Часть I. Описание, тех. характеристики
Часть II. Подключаем консольный кабель
Часть III. Boot Loader, OS Linux 2.6.8.1 и оболочка BusyBox 1.0
Часть IV. Собрал первую тестовую прошивку
Часть V. Процесс сборки/разборки и обновления firmware
Часть VI. Подключение JTAG кабеля

Tags: , , , , , , , , , ,

121 comments or Leave a comment
Comments
Page 1 of 2
[1] [2]
From: (Anonymous) Date: July 16th, 2008 11:22 am (UTC) (Link)

Ждём с нетерпением продолжения! Очень интересно - а главное всё подробно описано! Респект и уважуха автору!
lisnenko From: lisnenko Date: July 17th, 2008 04:14 pm (UTC) (Link)
Слушай, безмерно благодарен!
lisnenko From: lisnenko Date: July 17th, 2008 07:10 pm (UTC) (Link)
Слушай, у меня крупные проблемы с модемом теперь! :)

Залил твою прошивку, теперь короче не могу найти роутер, ни по 192.168.0.1 не виден ни по старому 192.168.8.1. У тебя он на каком ип висел или по какому ип он у джонга висит по умолчанию?

Модем загружается, всё как бы ок, даже ППП сессию по лампочке инет видно, что он устанавливает, но не виден мне, DHCP не работает на нем.

После установки дсл-соединения лампочка повер загорается красным, блин стремно.

Помоги плиз, что теперь то делать? В сервис нести уже? :(
pudeev From: pudeev Date: July 17th, 2008 07:53 pm (UTC) (Link)
Да, светодиод Power теперь красный, не обращай внимание :-) Модем по умолчанию принимает ip адрес 192.168.1.1. Если не удасться запустить, можно вернуть старую прошивку в режиме аварийного восстановления. При включенном питании жмешь на кнопку ресет, через секунд 20-30 секунд ее отпускаешь. Затем заходишь по http на 192.168.1.100 и загружаешь прошивку.
(no subject) - (Anonymous) - Expand
(no subject) - (Anonymous) - Expand
(no subject) - (Anonymous) - Expand
(no subject) - (Anonymous) - Expand
(no subject) - (Anonymous) - Expand
(no subject) - (Anonymous) - Expand
From: (Anonymous) Date: September 22nd, 2008 07:03 am (UTC) (Link)

wi-fi

Во-первых, спасибо автору за подробное описание! Многое очень помогло.
Во-вторых, хочу попросить помощи. Собрал свою прошивку, немного отличается от твоей, но не могу заставить работать wi-fi, открытый режим и wep получилось, а вот wpa-psk не могу заставить работать, не нашел как задать сам ключ. Использую wlctl. Пытался найти в стандартной прошивке механизм поднятия, но не смог. Не поможешь?
pudeev From: pudeev Date: October 2nd, 2008 04:19 pm (UTC) (Link)

Re: wi-fi

с драйвером 4.150.10.5 должен работать WPA2, у меня по крайней мере работает.
desolder From: desolder Date: October 1st, 2008 10:51 am (UTC) (Link)
А когда часть VI появится? Как раз очень интересует вопрос работы с DSL-2640U через JTAG...
pudeev From: pudeev Date: October 2nd, 2008 04:17 pm (UTC) (Link)
Хороший вопрос. Пока некогда этим заниматься. Не раньше 20х чисел ноября...
From: zilot75 Date: October 22nd, 2008 10:43 pm (UTC) (Link)
А как бы в 2640U динамический шейпер вставить?
pudeev From: pudeev Date: October 25th, 2008 04:43 pm (UTC) (Link)
я думаю скоро он там будет :-)
респект девелоперам из проекта open-wrt, dd-wrt
https://dev.openwrt.org/changeset/13001
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=39698
From: (Anonymous) Date: October 26th, 2008 06:27 am (UTC) (Link)

Проблема с ядром

Спасибо за такие полезные статьи. У меня возникла проблема с выполнением
$ make menuconfig
Выяснил, что мой GCC (4.3.0 20080428 (Red Hat 4.3.0-8)) несовместим с таким старым ядром.
Вопрос: можно ли взять свежее ядро с kernel.org и собрать прошивку на нём? И если да, то там специфического в .config прописывать
pudeev From: pudeev Date: October 26th, 2008 06:31 am (UTC) (Link)

Re: Проблема с ядром

по первой части вопроса:
http://pudeev.livejournal.com/33449.html?thread=62633#t62633

по второй, можно и уже собирают, поэтому ждем...
https://dev.openwrt.org/changeset/13001
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=39698
From: bob.pip.verisignlabs.com Date: October 30th, 2008 04:27 am (UTC) (Link)
как зарегистрироваться на modemsite.ru ?
pudeev From: pudeev Date: October 30th, 2008 07:23 am (UTC) (Link)
Раньше доступ на сайт был открыт, сейчас наверное, этот вопрос нужно адресовать владельцу ресурса:

domain: MODEMSITE.RU
type: CORPORATE
nserver: ns2.multihost.ru.
nserver: ns1.multihost.ru.
state: REGISTERED, DELEGATED
person: Igor V Belianin
phone: +7 831 2682213
fax-no: +7 831 2682213
e-mail: ibwork@mail.nnov.ru
registrar: R01-REG-RIPN
created: 2005.01.13
paid-till: 2009.01.13
source: TC-RIPN


Last updated on 2008.10.30 10:16:13 MSK/MSD
lisnenko From: lisnenko Date: November 29th, 2008 07:32 pm (UTC) (Link)
Михаил, и ещё вот хотел сказать:

Заметил новые модели

DSL-2640U/BRU/С
DSL-2640U/BRU/D

Не знаю чем они отличаются, на фтп д-линка прошивки есть.

К сожалению я так и не разобрался как адаптировать прошивку под 2640u и вынужден спросить у вас, можно ли это сделать, потому что в этих устройствах ЕСТЬ PPTP-клиент, об этом сам длинк на сайте пишет. :)
From: (Anonymous) Date: December 1st, 2008 07:10 pm (UTC) (Link)
Здравствуйте! Очень интересная статья. Попробовал сделать так как описано выше, но залить в девайс полученый файлик не получается ни по веб, ни по tftp, ни по ftp, ни, даже, через режим "Аварийного восстановления", отписывает что "не правильный образ прошивки". Стоит прошивка для 2640b (точное название EU_DSL-2640B_EU_4.00_310022700_cfe_fs_kernel_wo_fw_lock)скачаная с английского ftp dlink. Грешу на (см. в названии образа прошивки) FW lock. Может подскажете как можно обойти? Заранее спасибо.
pudeev From: pudeev Date: December 4th, 2008 08:43 am (UTC) (Link)
Можете попробовать залить "Factory firmware" ftp://ftp.dlink.ru/pub/ADSL/DSL-2640U/Firmware/Factory_firmware/RU_DSL-2640U_306041C00_factory.zip
Если не поможет, то 5-й способ. С помощью консоли и TFTP-сервера из CFE. При обновлении этим способом проверка "Model name" не происходит.
Или через JTAG перепрошить flash память.
From: (Anonymous) Date: December 13th, 2008 08:10 pm (UTC) (Link)

прикрутить MPCS

а можно ли помочь народу? http://sat-forum.su/index.php/topic,3713.0.html
From: (Anonymous) Date: December 13th, 2008 09:29 pm (UTC) (Link)

MPCS

можно ли окомпилировать MPCS-client и вложить его в программу d-link 2640U?
Программа для шаринга телеканалов.
From: (Anonymous) Date: December 22nd, 2008 08:17 am (UTC) (Link)

Re: MPCS

Можно. Скомпилировал MPCS с исправленным ecm под mips. Включил в kernel прошики модема поддержку CIFS. Подмотировал папку с mpcs (mount //192.168.0.**/mpcs /var/mpcs -t cifs -o user=1,pass=1). Все заработало. Теперь занимаюсь включения mpcs в прошивку. Все кто может помочь в стукните в icq 347648134. Размер готового mpcs 319 кб
Re: MPCS - (Anonymous) - Expand
Re: MPCS - (Anonymous) - Expand
Re: MPCS - (Anonymous) - Expand
Re: MPCS - (Anonymous) - Expand
From: zrafik Date: December 18th, 2008 08:43 pm (UTC) (Link)
привет! вчера пытался прошить свой модем.. (модель dsl 2500u/bru/d)когда перепрошивал по ошибке залил прошивку от dsl 2500u.. после перепрошивки он отказал.. горят только две лампочки power и lan.. можешь мне посоветовать что либо?
From: (Anonymous) Date: December 24th, 2008 08:06 pm (UTC) (Link)
кнопка ресет и режим аварийного восстановления, а вообще, скорее всего консольный кабель Вам в помощь... если и он окажется бессилен, то только JTAG
(no subject) - (Anonymous) - Expand
From: shamany Date: December 24th, 2008 12:48 am (UTC) (Link)

torrent

а туда технически можно ctorrent + web interface + samba сунуть, места хватит в девайсе?
From: (Anonymous) Date: December 24th, 2008 08:02 pm (UTC) (Link)

Re: torrent

Теоритически да, в ущерб wi-fi, adsl driver ... но практически никто этим заниматься не будет. Для решении этой задачи нужен АДСЛ роутер с usb контроллером и флешкой, и с ОЗУ 32 МБ.
phoenet From: phoenet Date: January 15th, 2009 10:13 pm (UTC) (Link)
Собственно такой к Вам вопрос, на адсл устройства длинк возможно ли портировать что нибудь из wtr прошивок, особенно что касается довольно глючных адсл агрегатов 25XX серии? Конкретно интересует 2540U/bru/d Может посоветуете что нибудь почитать? И в какую сторону вообще копать?
pudeev From: pudeev Date: January 16th, 2009 05:51 pm (UTC) (Link)
Для D-Link 26xx и 27xx возможно:
BCM6348 and BCM6358 board support

Для 25xx портируют:
Future work will focus on :
- adding support for BCM6338, BCM6345, BCM6368 and BCM6816 using the existing infrastructure

@14047 [14047] 14 hours florian [brcm63xx] allow bcm6338 to get the base address of the memory controller
https://dev.openwrt.org/log/trunk/?mode=follow_copy



Читать тут:
http://forum.openwrt.org/viewtopic.php?id=17370&p=1


Готовых прошивок для Длинк пока нет. также еще не портирован АДСЛ драйвер...
Для BCM6348, BCM6348 и BCM6358 можно уже начинать собирать:

[pudeev@fc9 Download]$ svn co https://svn.openwrt.org/openwrt/trunk openwrt
Error validating server certificate for 'https://svn.openwrt.org:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: openwrt.org
 - Valid: from Sun, 29 Jun 2008 15:42:36 GMT until Mon, 29 Jun 2009 15:42:36 GMT
 - Issuer: 10688435, http://certificates.starfieldtech.com/repository, Starfield Technologies, Inc., Scottsdale, Arizona, US
 - Fingerprint: a1:0a:d8:2d:af:4e:67:92:18:a0:27:b6:9f:2b:e1:12:08:28:a0:b1
(R)eject, accept (t)emporarily or accept (p)ermanently? p
...
...
...
 U   openwrt
Checked out revision 14048.
[pudeev@fc9 Download]$ cd openwrt
[pudeev@fc9 openwrt]$ make menuconfig


*** End of OpenWrt configuration.
*** Execute 'make' to build the OpenWrt or try 'make help'.

[pudeev@fc9 openwrt]$ make
++ mkdir -p /home/pudeev/Download/openwrt/staging_dir/toolchain-mips_gcc-4.1.2_uClibc-0.9.29
++ cd /home/pudeev/Download/openwrt/staging_dir/toolchain-mips_gcc-4.1.2_uClibc-0.9.29
++ mkdir -p stamp lib usr/include usr/lib
...
...
...
[pudeev@fc9 openwrt]$ ls -1 bin
md5sums
openwrt-96345GW2-jffs2-128k-cfe.bin
openwrt-96345GW2-jffs2-64k-cfe.bin
openwrt-96345GW2-squashfs-cfe.bin
openwrt-96348GW-10-jffs2-128k-cfe.bin
openwrt-96348GW-10-jffs2-64k-cfe.bin
openwrt-96348GW-10-squashfs-cfe.bin
openwrt-96348GW-11-jffs2-128k-cfe.bin
openwrt-96348GW-11-jffs2-64k-cfe.bin
openwrt-96348GW-11-squashfs-cfe.bin
openwrt-96348GW-jffs2-128k-cfe.bin
openwrt-96348GW-jffs2-64k-cfe.bin
openwrt-96348GW-squashfs-cfe.bin
openwrt-96358VW-jffs2-128k-cfe.bin
openwrt-96358VW-jffs2-64k-cfe.bin
openwrt-96358VW-squashfs-cfe.bin
openwrt-brcm63xx-jffs2-128k.trx
openwrt-brcm63xx-jffs2-64k.trx
openwrt-brcm63xx-root.jffs2-128k
openwrt-brcm63xx-root.jffs2-64k
openwrt-brcm63xx-root.squashfs
openwrt-brcm63xx-squashfs.trx
openwrt-F@ST2404-jffs2-128k-cfe.bin
openwrt-F@ST2404-jffs2-64k-cfe.bin
openwrt-F@ST2404-squashfs-cfe.bin
openwrt-livebox-vmlinux.elf
openwrt-livebox-vmlinux.gz
openwrt-livebox-vmlinux.lzma
packages
openwrt - (Anonymous) - Expand
From: (Anonymous) Date: January 21st, 2009 07:50 pm (UTC) (Link)

вопрос по unsquashfs-lzma

нельзя ли поинтересоваться какой версией распаковывали rootf ?
текущая с www.squashfs-lzma.org не умеет, масса перепроованных тоже.
Единственное что распаковало rootfs это утиль с http://www.castalie.org/projects/DM111P.html но мне не нравятся бинарники кажется что они все кривые.

Решил раз уз пошла такая пьянка залипь последние драйвера для wifi и adsl из H00 прошивки (в GPL 300).

P.S. Сутки полета на PPTP - все нормально.
pudeev From: pudeev Date: January 22nd, 2009 03:21 pm (UTC) (Link)

Re: вопрос по unsquashfs-lzma

[pudeev@fc9 Download]$ ./unsquashfs -v
unsquashfs version 1.5 (2007/10/31)

Откуда скачал, уже не помню. Сжатый бинарный файл лежит здесь:
http://pudeev.nightmail.ru/utility/unsquashfs/unsquashfs.gz
From: (Anonymous) Date: January 26th, 2009 10:55 am (UTC) (Link)

Про unsquashfs

Попробовал эту утилиту на файловой системе от прошивки 2540U (3С00) и Zhone 6211-I2. Она распаковывает, но врет на всех файлах длиннее 32 Кб.
Я довольно тщательно исследовал этот вопрос, скачал кучу исходников и вроде понял. Когда меняли версии squashfs и была проблема совместимости lzma и zlib - видимо выкинули совместимость со старыми версиями. Я проблему решил так : посмотрел в исходниках на 2500U как собирается драйвер squahfs и тупо перенес это в ядро обычного Линукса. Удалось это сделать для версии 2.6.8.1 и 2.6.11.4
Пробовал монтировать разные rootfs - все нормально. Не очень удобно, но работает. Пытался я понять, что надо исправить в unsquashfs, но не осилил.
From: (Anonymous) Date: January 26th, 2009 02:43 pm (UTC) (Link)

Re: Про unsquashfs

Хм

То есть взять kernel\fs\squashfs\* (там вроде inod.c и стожет инклюд какой) и kernel\fs\inflate_lzma\* и собрать модуль под текущий лемух ?

Идея неплохая. Время бы найти. Надоело не спать :)
Re: Про unsquashfs - (Anonymous) - Expand
Re: Про unsquashfs - (Anonymous) - Expand
From: (Anonymous) Date: February 16th, 2009 12:47 pm (UTC) (Link)

dsl 2540u

Добрый день. Интересное описание. Подскажите плз, как добавить wake on lan в 2540u. И можно ли не собирая\разбирая прошивки просто добавить пакет, например, wol_0.7.1-2_mipsel.ipk. Я читал, что достаточно содержимое разархивировать в нужные папки.Спасибо.
From: (Anonymous) Date: February 20th, 2009 02:05 pm (UTC) (Link)

Re: dsl 2540u

1) это для другого процессора. В dsl-2xxx процессор действительно mips но big endian, а mipsel - это little endian, а процессор наверно AR7.
2) пакеты ipk предназначены для прошивок, где rootfs записываемый и можно на лету все вставить. Такие пакеты предзначены по-моему только для openwrt и без переделки работать не будут.
Re: dsl 2540u - (Anonymous) - Expand
From: (Anonymous) Date: March 26th, 2009 09:57 am (UTC) (Link)
Подскажите пожалуйста какую прошивку OpenWrt можно залить в Dlink 2640U ? ADSL не нужен, хочется сделать роутер c поддержкой PPTP типа DIR-300/320/400 ...

pudeev From: pudeev Date: March 31st, 2009 05:50 pm (UTC) (Link)

OpenWRT на D-Link DSL-2640U/B

From: (Anonymous) Date: May 4th, 2009 11:17 am (UTC) (Link)

CRC

Здравствуйте, подскажите пожалуйста, откуда и до какого места считаются суммы. Как я понял их там аж 4 штуки. Поправьте, если я ошибаюсь.
pudeev From: pudeev Date: May 24th, 2009 09:16 am (UTC) (Link)

Re: CRC

imginfo - tool for check the CRC values
of the generated image file as the CFE would do.

http://www.mcbachmann.de/projects/openwrt/openwrt-patches/rev_12259/imginfo/

imginfo.c

Payload CRC; /* 196 - 199: CRC of the payload (net byte order)
Image CRC; /* 216 - 219: CRC of the images (net byte order)
Header CRC; /* 236 - 239: CRC starting from sig1 until headercrc (net byte order)

From: (Anonymous) Date: May 17th, 2009 11:23 pm (UTC) (Link)

menu config не прокатывает

здавствуйте уважаемый Михаил. Очень интересное описание, но у меня возникла
реальная трабла, когда попытался сделать make menuconfig в том месте, где нужно это сделать по адресу:
broadcam/kernel/linux
вот какую ошибку пишет:

HOSTCC scripts/kconfig/mconf.o
scripts/kconfig/mconf.c:91: error: static declaration of 'current_menu' follows not-static declaration
scripts/kconfig/lkc.h:63: error previous declaration of 'current_menu' was here...

Что бы это могло быть?
pudeev From: pudeev Date: May 24th, 2009 09:21 am (UTC) (Link)

Re: menu config не прокатывает

http://pudeev.livejournal.com/33449.html?thread=62633#t62633

Ищите комментарий в постах с тэгом firmware, кто-то из посетителей подсказывал более корректное решение проблемы.
lisnenko From: lisnenko Date: August 1st, 2009 03:40 pm (UTC) (Link)
Вышла новая версия прошивки от Zhone!

http://www.zhone.com/support/downloads/cpe/6218-I2/6218-I2_R030204_AnnexA.zip

Михаил, долго адаптировать её для 2640U? Из Вашей инструкции я не понял, где по шагам объясняется как это сделать...
From: (Anonymous) Date: August 3rd, 2009 06:24 pm (UTC) (Link)
Подскажите модем Tp link 8910 также на проц 6848 .В консоль , в режиме аварийного восстановления ,выдает CFE version 1.0.37-6.5 for BCM96348 (32bit,SP,BE)


CFE version 1.0.0-6.5 for BCM96348 (32bit,SP,BE)
Build Date: Ò» 4ÔÂ 2 11:18:31 CST 2007 (ldg@linuxServer)
Copyright (C) 2000-2005 TP-LINK Corporation.

Boot Address 0xbfc00000

Initializing Arena.
Initializing Devices.
Parallel flash device: name SST39VF3201, id 0x235b, size 4096KB
CPU type 0x29107: 256MHz, Bus: 128MHz, Ref: 32MHz
Total memory: 16777216 bytes (16MB)

Total memory used by CFE: 0x80401000 - 0x80523FC0 (1191872)
Initialized Data: 0x8041B790 - 0x8041D6E0 (8016)
BSS Area: 0x8041D6E0 - 0x80421FC0 (18656)
Local Heap: 0x80421FC0 - 0x80521FC0 (1048576)
Stack Area: 0x80521FC0 - 0x80523FC0 (8192)
Text (code) segment: 0x80401000 - 0x8041B789 (108425)
Boot area (physical): 0x00524000 - 0x00564000
Relocation Factor: I:00000000 - D:00000000


*** Restore to Factory Default Setting ***


*** Break into CFE console ***

lisnenko From: lisnenko Date: September 14th, 2009 05:43 pm (UTC) (Link)

Адаптация прошивки от Zhone для D-Link 2640U

Друзья, кто-нибудь мне может подсказать по шагам как адаптировать свежую прошивку от Zhone для D-Link 2640U?
From: (Anonymous) Date: September 15th, 2009 07:32 am (UTC) (Link)

Re: Адаптация прошивки от Zhone для D-Link 2640U

Что кардинально нового в этой прошивке? Есть смысл ее ставить? Можно ничего не адаптировать, а установить оригинал с помощью консоли и TFTP-сервера из CFE (5-й пункт здесь описан). Т.к. эти модемы идентичны (ОЕМ от ASUS), по-моему даже Board ID у них совпадают.
From: dellby Date: September 17th, 2009 06:54 am (UTC) (Link)

делаю прошивку для dva-g3340s

Вопрос , а можно ли делать прошивку под ubuntu 9
слил исходники.
в файле readme:
1. Execute script "./run" to build image
2. The image is located at src/images

в run:
cd src
./scripts/dvag3340s.sh nsp
./scripts/dvag3340s.sh kernel
./scripts/dvag3340s.sh nsp
./scripts/dvag3340s.sh build_single_image

компиляция заканчивается ошибкой
dd: открытие `./images/DLinkEU_DVA-G3340S_kernel_nochksum_V2.00B01T01.EU.20090917': No such file or directory
make: *** [build_single_image] Ошибка 1

ошибка возникает при певом же скрипте
Configure requires bash
make: *** [oldconfig] Ошибка 1
Делаю это под ubuntu 9
Помогите пожалуйста советом.
121 comments or Leave a comment
Page 1 of 2
[1] [2]