faq обучение настройка
Текущее время: Сб сен 20, 2025 23:00

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: Пн янв 30, 2006 00:50 
Не в сети

Зарегистрирован: Пн янв 30, 2006 00:36
Сообщений: 4
Откуда: spb
без похода в СЦ разумеется ???


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн янв 30, 2006 02:57 
Не в сети

Зарегистрирован: Сб ноя 19, 2005 01:48
Сообщений: 15
Откуда: Moscow
yura317 писал(а):
без похода в СЦ разумеется ???

старик, я этим как-то занимался, уж очень криво была (и на данный момент есть) заделана прошивка ADSL2+

Обращение к разработчикам D-Link очень просим вас(говорю от лица сообщества пользователей T- серии ADSL модемов) пожалуйста доработайте до божеского вида прошивку ADSL2+ не только для 500-й серии но и для 300-й серии, возьмите за точку отсчёта прошивки от MCMCC. в особенности это касается DSL-300T.

пожалуйста напишите в этой теме как вы относитесь к идее продолжить совершенствовать серию DSL-X00T


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн янв 30, 2006 03:01 
Не в сети

Зарегистрирован: Сб ноя 19, 2005 01:48
Сообщений: 15
Откуда: Moscow
идём на dlink.ru, качаем ftp://ftp.dlink.ru/pub/ADSL/DSL-300T/Fi ... 050422.zip

распаковываем получаем:

DLinkRU_DSL-300T_ZIPB_fs_V1.00B02T02.RU.20050422 - это Squashfs образ файловой системы операционной системы модема

DLinkRU_DSL-300T_ZIPB_kernel_V1.00B02T02.RU.20050422 - это ядро операционной системы MontaVista GNU/Linux (2.4.17) не новьё, но нас это мало волнует ибо MontaVista над ним сильно поколдовала, и получилось неплохо

DLinkRU_PPPoE_8_35_config.xml - это дефолтный конфиг модема

нам конфиг ненужен, а всё остальное надо переименовать, для простоты использования
для Linux в консоли пишем:
# mv DLinkRU_DSL-300T_ZIPB_fs_V1.00B02T02.RU.20050422 fs.img
# mv DLinkRU_DSL-300T_ZIPB_kernel_V1.00B02T02.RU.20050422 kernel.img

дальше нам понадобится область environment от работающего модема, спасибо scs173 на форуме Streamclub.ru мне удалось выяснить содержание этой области...

Новая прошивка не только обеспечивает поддержку ADSL2+, но и гимор для сторонних разрабов ибо в ней слиты воедино образы файловой системы и ядра, что безусловно отражается на переменных из области env в том числе появляется переменная mtd4, описывающая раздел на флэшке, который как раз и объединяет разделы с ядром и фс воедино, а выглядит это так (вывод консоли):
# cat /proc/ticfg/env

memsize 0x00800000
flashsize 0x00200000
modetty0 38400,n,8,1,hw
modetty1 38400,n,8,1,hw
bootserport tty0
cpufrequency 150000000
sysfrequency 125000000
bootloaderVersion 0.22.02
ProductID AR7DB
HWRevision Unknown
SerialNumber none
my_ipaddress 192.168.1.199
maca кхм, приватная инфа :)
prompt Adam2_AR7DB
firstfreeaddress 0x9401d888
req_fullrate_freq 125000000
mtd0 0x90091000,0x901f0000
mtd1 0x90010090,0x90090000
mtd2 0x90000000,0x90010000
mtd3 0x901f0000,0x90200000
autoload 1
usb_vid 0x0
usb_pid 0x0
usb_man N/A
usb_prod N/A
usb_serial 00:0D:88:99:99:9A
usb_board_mac 00:0D:88:99:99:9A
usb_rndis_mac 00:0D:88:99:99:9B
autoload_timeout 5
Adam2_Release 0.22.02_b03_Mar 9 2005
mtd4 0x90010000,0x901f0000
StaticBuffer 120
vcc_encaps0 0.0
vcc_encaps1 0.0
vcc_encaps2 0.0
vcc_encaps3 0.0
vcc_encaps4 0.0
vcc_encaps5 0.0
vcc_encaps6 0.0
vcc_encaps7 0.0
modulation GDMT

Это переменные из работающего DSL-300T под управлением прошивки v2.00B01T01.EU.20050606.
Тут не всё соответствует прошивке V1.00B02T02.RU.20050422, которую мы и хотим залить в модем

вот переменные из V1.00B02T02.RU.20050422:
# cat /proc/ticfg/env

memsize 0x00800000
flashsize 0x00200000
modetty0 38400,n,8,1,hw
modetty1 38400,n,8,1,hw
bootserport tty0
cpufrequency 150000000
sysfrequency 125000000
bootloaderVersion 0.22.02
ProductID AR7DB
HWRevision Unknown
SerialNumber none
my_ipaddress 10.8.8.8
maca кхм, прватная инфа :)
prompt Adam2_AR7DB
firstfreeaddress 0x9401d328
req_fullrate_freq 125000000
mtd0 0x900a0000,0x901f0000
mtd1 0x90010000,0x900a0000
mtd2 0x90000000,0x90010000
mtd3 0x901f0000,0x90200000
autoload 1
usb_vid 0x0
usb_pid 0x0
usb_man N/A
usb_prod N/A
usb_serial 00:0D:88:99:99:9A
usb_board_mac 00:0D:88:99:99:9A
usb_rndis_mac 00:0D:88:99:99:9B

наши действия дальше

Нам нужно задать статический IP адрес компьютеру, к которому подрублен модем. Весьма желательно, чтобы адрес был из той же подсети что и модем в состоянии прошивки флэшки...

во время запуска устройства вначале стартует TFTP сервер adam, через две-три секунды он прибивается и стартует встроенный Linux, нам надо успеть подсодиниться к tftp серверу через одну секунду после включения модема, но не позднее трёх секунд после включения, IP адрес TFTP-сервера задаётся в env-области переменной my_ipaddress и является 192.168.1.199 в случае с прошивкой ADSL2+ и 10.8.8.8 в случае с прошивкой ADSL, но формально можно задать его любым(от 1.0.0.1 до 254.255.255.254), главное - не забыть его, но мы будем придерживаться правил

...зададим его 192.168.1.198 (как нам рекомендует MCMCC :) )
в Linux я замутил простенький скрипт и назвал его "11" который поднимает дополнительный интерфейс на eth0 и цепляется к adam-серверу на модеме:

#!/bin/bash
ifconfig eth0:1 192.168.1.198 up
ftp 192.168.1.199

кладём его в каталог с fs.img и kernel.img - отсюда и надо запускать ftp-клиента.
Теперь в консоли напишем ./11 но не запускаем
Вынимаем питание из модема.
Ждём 10 секунд, до разрядки всех питающих цепей устройства.
Вставляем питание.
Ждём чуть меньше одной секунды.
Запускаем наш скрипт(жмём enter) или если из венды, то ftp 192.168.1.199 из cmd.exe для NT5.x или из command.com для Win9x
Если всё удалось, то мы увидем в консоли:

Connected to 192.168.1.199 (192.168.1.199).
220 ADAM2 FTP Server ready.
Name (192.168.1.199:root):

пишем
adam2

331 Password required for adam2.
Password:

пишем
adam2
на экране ничего не будет выводиться - это же пароль :)

230 User adam2 successfully logged in.
Remote system type is UNIX.
ftp>
пишем exit или quit для выхода ибо нам нужно было только заловить adam для наших опытов :)

Нам нужно выставить переменные для того, чтобы правильно прошить нашу прошивку, поэтому воспользуемся телнетом (всё же прийдётся им попользоваться :) ) , итак

telnet 192.168.1.199 21

Connected to 192.168.1.199
Escape character is '^]'.
220 ADAM2 FTP Server ready.
USER adam2 (набираем сами)
331 Password required for adam2.
PASS adam2 (набираем сами)
230 User adam2 successfully logged in.

далее приведу последовательно все команды список довольно большой, но copy+paste метод нам поможет:

UNSETENV autoload_timeout
UNSETENV Adam2_Release
UNSETENV mtd4
UNSETENV StaticBuffer
UNSETENV vcc_encaps0
UNSETENV vcc_encaps1
UNSETENV vcc_encaps2
UNSETENV vcc_encaps3
UNSETENV vcc_encaps4
UNSETENV vcc_encaps5
UNSETENV vcc_encaps6
UNSETENV vcc_encaps7
UNSETENV modulation

SETENV memsize,0x00800000
SETENV flashsize,0x00200000
SETENV modetty0,38400,n,8,1,hw
SETENV modetty1,38400,n,8,1,hw
SETENV bootserport,tty0
SETENV cpufrequency,150000000
SETENV sysfrequency,125000000
SETENV bootloaderVersion,0.22.02
SETENV ProductID,AR7DB
SETENV HWRevision,Unknown
SETENV SerialNumber,none

заметьте, тут мы указываем _будущий_ адрес сервера adam
SETENV my_ipaddress,10.8.8.8

а это надо списать с лейбочки между ethernet и телефонным разъёмами -это ваш mac-адрес модема,
только не указывайте XX.XX.XX.XX.XX.XX
SETENV maca,XX:XX:XX:XX:XX:XX

SETENV prompt,Adam2_AR7DB
SETENV firstfreeaddress,0x9401d328
SETENV req_fullrate_freq,125000000
SETENV mtd0,0x900a0000,0x901f0000
SETENV mtd1,0x90010000,0x900a0000
SETENV mtd2,0x90000000,0x90010000
SETENV mtd3,0x901f0000,0x90200000
SETENV autoload,1
SETENV usb_vid,0x0
SETENV usb_pid,0x0
SETENV usb_man,N/A
SETENV usb_prod,N/A
SETENV usb_serial,00:0D:88:99:99:9A
SETENV usb_board_mac,00:0D:88:99:99:9A
SETENV usb_rndis_mac,00:0D:88:99:99:9B

чуть-чуть теории
SETENV - установить переменную(SETENV переменная,значение1,значение2,значение3 пробелы не допускаются)
GETENV - просмотреть значение переменной (GETENV переменная)
UNSETENV - стереть переменную со всеми её значениями (UNSETENV)

все наши действия по манипуляции должны сопровождаться сообщениями вроде
SETENV command successful

переменные установлены, перезагрузим модем, для этого скомандуем
REBOOT

теперь старая ADSL2+ прошивка не загрузится и поменялся ip адрес TFTP сервера adam
нам уже не нужен статический адрес из подсети 192.168.1.X , нам нужен адрес, тоже статический, из подсети 10.8.8.X (или что там записано в переменную my_ipaddress?) возьмём пердложенный в статье уважаемого MCMCC http://mcmcc.bat.ru/dlinkt/HOWTO_RECOVERY.koi8-r.txt адрес 10.8.8.7
напишем в консоли
# ifconfig eth0:1 down

перепишем наш скрипт с именем 11:
#!/bin/bash
ifconfig eth0:1 10.8.8.7 up
ftp 10.8.8.8

и опять повторим операцию с модемом:
вынимаем питание из модема
ждём 10 секунд, до разрядки всех питающих цепей устройства
вставляем питание
ждём чуть меньше одной секунды
запускаем наш скрипт или если из венды, то ftp 10.8.8.8 из cmd.exe для NT5.x, command.com для Win9x

логинимся под юзером adam2 с паролем adam2
далее я процитирую консоль, она довольно информативна и понятна

Connected to 10.8.8.8.
220 ADAM2 FTP Server ready.
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (10.8.8.8:root): adam2
331 Password required for adam2.
Password: adam2
230 User adam2 successfully logged in.
Remote system type is UNIX.
ftp> debug
Debugging on (debug=1).
ftp> bin
---> TYPE I
200 Type set to I.
ftp> quote MEDIA FLSH
---> MEDIA FLSH
200 Media set to FLSH.
ftp> put fs.img "fs.img mtd0" (для кернел: put kernel.img "kernel.img mtd1")
local: fs.img remote: fs.img mtd0
---> PASV
227 Entering Passive Mode (10,8,8,8,162,0).
---> STOR fs.img mtd0
150 Opening BINARY mode data connection for file transfer.
226 Transfer complete.
1318920 bytes sent in 30.3 seconds (54 Kbytes/s)
ftp> quote REBOOT
---> REBOOT
221-Thank you for using the FTP service on ADAM2.
221 Goodbye.
ftp> quit
---> QUIT

следует обратить внимание, что процесс прошивки относительно небыстрый, протяжённостью около минуты-полторы.

# ifconfig eth0:1 down
Сетевой интерфейс eth0:1 нам больше не нужен.
Осталось вставить телефонный кабель в модем теперь он прошит и его надо сконфигурить, но это уже другая история :)

Хочу выразить благодарность
MCMCC за его статью,
scs173 за предоставленный конфиг, без него у меня ничего бы не вышло,
администрации http://www.streaclub.ru за форум, он бывает полезным :)
D-Link за мопед, он всё же работает,
Patrick'у Volkerding'у за дистрибутив Slackware основанный на популярном ядре GNU/Linux - Slackware меня никогда не подводил


Последний раз редактировалось Eleksir Пн янв 30, 2006 03:22, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн янв 30, 2006 03:15 
Не в сети

Зарегистрирован: Сб ноя 19, 2005 01:48
Сообщений: 15
Откуда: Moscow
да, предупреждая администрацию форума, всё вышеперечисленное выпоолняется на свой страх и риск и если посреди процесса вам захочется прерваться и пробежаться в СЦ там с вас сдерут некоторую сумму денег, мотивируя это тем, что ваши действия нарушили гарантийное соглашение.

добавлю, что я лично исправил таким макаром 3 аппарата и проболем у меня не было

и ещё я надеюсь, что чтиво написано написано в доходчивой форме, если нет, то я постараюсь уточнить, главное правильно сформулировать вопрос.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн янв 30, 2006 03:29 
Не в сети

Зарегистрирован: Сб ноя 19, 2005 01:48
Сообщений: 15
Откуда: Moscow
да, всё это словоблудие было по поводу 300T
а для 500T всё то же самое, но область env другая, со слов статьи MCMCC

Код:
memsize 0x01000000
flashsize 0x00400000
modetty0 38400,n,8,1,hw
modetty1 38400,n,8,1,hw
bootserport tty0
cpufrequency 150000000
sysfrequency 125000000
bootloaderVersion 0.22.02
ProductID AR7DB
HWRevision Unknown
SerialNumber none
my_ipaddress 10.8.8.8
maca 00:0X:XX:XX:XX:D2 - это MAC-адрес, он напечатан на лейбочке между RJ11 и RJ45, сзади модема
prompt Adam2_AR7DB
firstfreeaddress 0x9401d328
req_fullrate_freq 125000000
mtd0 0x900a0000,0x903f0000
mtd1 0x90010000,0x900a0000
mtd2 0x90000000,0x90010000
mtd3 0x903f0000,0x90400000
autoload 1
usb_vid 0x0
usb_pid 0x0
usb_man N/A
usb_prod N/A


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB