You are viewing pudeev

entries friends calendar profile My LJ Previous Previous Next Next
Michael V. Pudeev - Прошивка EU_3-10-02-2800 от D-Link DSL-2640B, адаптированная для D-Link DSL-2640U
pudeev
pudeev
Прошивка EU_3-10-02-2800 от D-Link DSL-2640B, адаптированная для D-Link DSL-2640U

Новый интерфейс, новые драйвера. Функциональность практически не изменилась.



> swversion show
EU_3-10-02-2800.A2pB022g2.d20h

# wl ver
4.150 RC10.5
wl0: Jul 3 2007 10:39:37 version 4.150.10.5.cpe2.0

# adsl --version
adsl version 1.0
ADSL PHY: AnnexA version - A2pB022g2.d20h

# atm --version
atm version 1.3

Скачать:
http://dl.dump.ru/file_download/1018914


Настройка:














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

25 comments or Leave a comment
Comments
lisnenko From: lisnenko Date: September 17th, 2008 03:30 pm (UTC) (Link)
PPTP есть?
lisnenko From: lisnenko Date: September 17th, 2008 03:31 pm (UTC) (Link)
Стоит вообще ставить на 2640U?
pudeev From: pudeev Date: September 20th, 2008 06:09 pm (UTC) (Link)
Не стоит, по-моему в ней баг с DNS'ом:
Tue Sep 02 17:52:37 2008: <12> dnsprobe[1096]: dns query failed
Tue Sep 02 17:52:39 2008: <12> dnsprobe[1096]: dns query failed
Tue Sep 02 17:53:11 2008: <12> dnsprobe[1096]: dns query failed

Вообще, стабильнее предпоследней официальной 3-06-04-3C00, ИМХО, ничего пока нет.
lisnenko From: lisnenko Date: September 21st, 2008 08:38 am (UTC) (Link)
Понятно.

Ты знаешь, я вот сижу с тех пор на Zhone твоей переделанной, так вот чтоли после первой наверно перезагрузки модема оно стало нормально работать. Может после обычного его ресета через кнопку.

В логах всё ок. В работе тоже. Жаль только вот с VPN не вышло :(.
lisnenko From: lisnenko Date: September 21st, 2008 08:41 am (UTC) (Link)
Да, и восхищен Zyxel Prestige 662, это маленькая циска дома практически! Ессно там впн есть. :)

Там, чип TI стоит.
almost_frei From: almost_frei Date: December 23rd, 2008 09:28 pm (UTC) (Link)
на последней официальной, кстати, тоже фигня с DNS. И коннект рвёт произвольно с записями типа user: Stored Parameter Attribute data is corrupt or missing - достал уже.

Поставил вашу адаптированную, посмотрим, потестим.
almost_frei From: almost_frei Date: December 29th, 2008 08:51 pm (UTC) (Link)
по результатам почти недели тестов имею сказать следующее: разрывы связи из раз в полчаса превратились в "раз в сутки" - уже хорошо. Ошибки в логах те же, странно, может, провайдер ерундой страдает?
Интересно, есть ли хоть одна прошивка на мой многострадальный девайс, в которой добросовестно функционирует keep alive?
После праздников поставлю предпоследнюю официальную, на ней вроде бы работало стабильнее всего.
Хотя есть труднопреодолимое желание приобрести другое устройство... Хотя бы тот же Zyxel или Asus с встроенным винтом.
From: (Anonymous) Date: November 24th, 2008 04:24 am (UTC) (Link)
PPTP клиент есть в 2640/BRU/C .... его надо вивисекции подвергать.
А с OpenWrt конечно все ок но драйвера DSL нетути :(((
From: (Anonymous) Date: January 11th, 2009 09:06 pm (UTC) (Link)
если взять гнутый исходник и в нем в таргет файле сказать ASUS_PPTP_CLIENT=y

то при сборке в /bin будут лежать
не только pppd но и pppd_pptp и pptp.

Вот и думаю - заливать самосбор в железку или нет ?
Если что pptp можно и руками запустит ... для эксперименту.
lisnenko From: lisnenko Date: January 12th, 2009 03:56 pm (UTC) (Link)
Ну как видите - девайс восстановить можно разными способами.

Только в этом случае конечно придется прописывать все руками и до очередного ребута устройства только.
From: (Anonymous) Date: January 13th, 2009 07:01 am (UTC) (Link)
Если интересно собрал вот ГНУтую прошивку для 2640U с поддержкой
PPTP , ls и vi.

То есть можно побавловаться с pptp клиентом одно плохо - не получится
на ходу править /etc/ppp/pap-secrets и файл с опциями pppd.

В текущем варианте когда сразу после загрузки грузится cfm (суть telnetd,sshd,web-server и шелл в одном флаконе слава богу дает выполнить sh и там запукать что душе угодно) то можно прописать загрузку pppd то него
, все что надо в /etc/ppp итд пусть демон стартует и пытается подняться
непрерывно - после подьема ppoe он поднимется и сменит default gateway на себя. Все это к сожалению надо положить в каталог с filesystem в target и пересобрать.

работать должно.

можно там машрутов налепить статических мимо pptp итд итп.

А по уму - отказываться от cfm - хоть все из inittab пускать ... не глядел кстати как с nvram - доступен он по чтению-записи или нет ...

а пока вот :
# cat /proc/cpuinfo
system type : D-4P-W
processor : 0
cpu model : BCM6348 V0.7
BogoMIPS : 255.59
wait instruction : no
microsecond timers : yes
tlb_entries : 32
extra interrupt vector : yes
hardware watchpoint : no
VCED exceptions : not available
VCEI exceptions : not available
# pptp --help
pptp: unrecognized option `--help'
pptp-linux version 1.5.0
Usage:
pptp [] [[--] ]

Or using pppd's pty option:
pppd pty "pptp --nolaunchpppd "

Available pptp options:
--phone Pass to remote host as phone number
--nolaunchpppd Do not launch pppd, for use as a pppd pty
--quirks Work around a buggy PPTP implementation
Currently recognised values are BEZEQ_ISRAEL only
--debug Run in foreground (for debugging with gdb)
--sync Enable Synchronous HDLC (pppd must use it too)
--timeout Time to wait for reordered packets (0.01 to 10 secs)
--nobuffer Disable packet buffering and reordering completely
--logstring Use instead of 'anon' in syslog messages
--localbind Bind to specified IP address instead of wildcard
--loglevel Sets the debugging level (0=low, 1=default, 2=high)
#

From: (Anonymous) Date: January 19th, 2009 06:41 am (UTC) (Link)

PPTP клиент в DSL-2640U заработал

1. RU_DSL-2640U_3-06-04-3C_consumer\targets\RU_DSL-2640U\ru_dsl-2640u
ASUS_PPTP_CLIENT=y

2.RU_DSL-2640U_3-06-04-3C_consumer\targets\buildFS

mkdir $ROOTFS/var/ppp

ln -s /var/ppp $ROOTFS/tmp/ppp

3. Собираем

4.Заливаем кофниги для pptp
для этого телнетом и copy/paste отправим туда примерно следующее :
echo "MYPPTPLOGIN PPTP MYPPTPPASSWD * " > /var/ppp/chap-secrets
echo "MYPPTPLOGIN PPTP MYPPTPPASSWD " > /var/ppp/pap-secrets

mkdir /var/ppp/peers

echo "pty \"pptp MYPPTPSERVERIP --nolaunchpppd\"" > /var/ppp/peers/vpnuser
echo "name MYPPTPLOGIN" >> /var/ppp/peers/vpnuser
echo "remotename PPTP" >> /var/ppp/peers/vpnuser
echo "ipparam vpnuser" >> /var/ppp/peers/vpnuser
echo "persist" >> /var/ppp/peers/vpnuser
echo "mtu 1100" >> /var/ppp/peers/vpnuser
echo "lock" >> /var/ppp/peers/vpnuser
echo "noauth" >> /var/ppp/peers/vpnuser
echo "nobsdcomp" >> /var/ppp/peers/vpnuser
echo "nodeflate" >> /var/ppp/peers/vpnuser
echo "refuse-eap" >>/var/ppp/peers/vpnuser
echo "lcp-echo-interval 30" >>/var/ppp/peers/vpnuser
echo "crtscts" >> /var/ppp/peers/vpnuser
echo "asyncmap 0" >> /var/ppp/peers/vpnuser
echo "lcp-echo-failure 4" >>/var/ppp/peers/vpnuser
echo "proxyarp" >>/var/ppp/peers/vpnuser
(MTU спецом мелкий - в реале он больше)

5.разрешаем трафик + ответы с интерфейса ppp0 - через телнет
iptables -I OUTPUT -o ppp0 -d 0.0.0.0/0.0.0.0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -s 0.0.0.0/0.0.0.0 -i ppp0 -m state --state ESTABLISHED,RELATED -j ACCEPT

6.пускам трафик к PPTP серверу мимо туннеля - через PPOE
route add -host MYPPTPSERVERIP gw (тот IP кторый есть default route до поднятия
pppd_pptp)

7. запускаем
pppd_pptp call vpnuser debug dump

8.делаем новый default gateway
route add default dev ppp0

Ясно что это должно делаться скриптами ip-up и ip-down но нам главное
попробовать будет работать или нет.


Результат:

# ping www.yandex.ru
PING www.yandex.ru (93.158.134.3): 56 data bytes
56 bytes from 93.158.134.3: icmp_seq=0 ttl=57 time=80.0 ms
......
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 75.0/88.7/120.0 ms

при этом :

# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
..... ПОГРЫЗЕНО...........
192.168.1.0 * 255.255.255.0 U 0 0 0 br0
default * 0.0.0.0 U 0 0 0 ppp0

вывод ps:
# ps wax
PID Uid VmSize Stat Command
.......
2312 admin 508 S pppd_pptp call vpnuser debug dump
3069 admin 296 S sh -c pptp IPмоегоPPTPсервера --nolaunchpppd
3070 admin 288 S pptp: GRE-to-PPP gateway on /dev/ptyp1
3091 admin 296 S pptp: call manager for IPмоегоPPTPсервера
3121 admin 288 R ps wax
#


вывод
ifconfig ppp0:
# ifconfig ppp0
ppp0 Link encap:Point-Point Protocol
inet addr:(ЛОКАЛЬНЫЙ IP) P-t-P:(IP PPTP СЕРВЕРА) Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1100 Metric:1
RX packets:2102 errors:0 dropped:0 overruns:0 frame:0
TX packets:1448 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:114953 (112.2 KiB) TX bytes:69183 (67.5 KiB)

В общем TODO:

сделать человечьи ip-up ip-down с сохранением дефолта и восстановлением,
вставкой правил IPTABLES в тч и правку NAT(с этим вообще не разбирался)

В идеале вообще похоронить бы долбаный cfm и жить с простым тестовым конфигом
но увы openwrt не дождемся ибо нет драйвера ADSL и держать ради проприетарных
драйверов Kernel 2.6.8.1 они не будут.

В общем комменты и идеи приветствуются. мыло для отлупов Dimerson_Сцобаккомайл.ру

В идеале как ленивый человек я бы еще портанул под этот мипс какой-нибудь
deco (миднайт уж больно тяжел).

И допаять бы USB ибо все сервисы для него стартуют.

P.S. Для сборки был заюзан Debian testing aka lenny
нюансов не было - rpm'ы кросскомпилера и uClibc были дебианизированы
алиеном и установлены штатно.

P.P.S. Отдельное спасибо владельцу блога pudeev.livejournal.com - его труды
подтолкнули меня к данному исследованию.
From: (Anonymous) Date: February 20th, 2010 11:32 am (UTC) (Link)

Re: PPTP клиент в DSL-2640U заработал

Добрый день!
Вы можете мне выслать прошивку для dsl-2640U с поддержкой pptp клиента.
мой e-mai: p_na@online.ua
From: (Anonymous) Date: June 2nd, 2010 02:10 pm (UTC) (Link)

Re: PPTP клиент в DSL-2640U заработал

и мне плиз выслать прошивку для dsl-2640U с поддержкой pptp клиента.
muchacho_06@mail.ru или ссылку где скачать
From: (Anonymous) Date: September 20th, 2008 06:27 pm (UTC) (Link)

ЛАВРИК

к сожалению я не нашел пост о прошивке от zhone поэтому пишу тут.
модем восстановил через консольный кабель, брава не много помучился с dcu-5 у него не такая разводка проводков поэтому в терминале модем писал закорючки.
у модема как ты и сказал слетел мак адрес, щас тьфу тьфу тьфу всё ок.
но в посте надо будет дописать тебе предупреждение юзерам, о возможных проблемах.
pudeev From: pudeev Date: September 21st, 2008 12:49 pm (UTC) (Link)

DCU-5

если не сложно, напиши какая разводка у твоего кабеля.
если есть возможность, можно фотку прикрепить. я думаю всем будет интересно.
линк на zhone я убрал, прошивку высылаю теперь только по запросу.
From: (Anonymous) Date: September 24th, 2008 04:29 pm (UTC) (Link)

Re: DCU-5

хорошо выложу фото. ну и коменты.
щас пока занят.
From: (Anonymous) Date: September 25th, 2008 10:04 am (UTC) (Link)

Re: DCU-5

разводка
[ ...жел]
[бел..син]
точками обазначены свободные отверстия в консольном разьеме модема.
сокращенно написаны цвета проводов.
кто умный тот допетрит, ну а юзерам конлька не к чему.
From: (Anonymous) Date: September 21st, 2008 12:09 pm (UTC) (Link)

ЛАВРИК

я вот хотел спросить,прлобоал ли ты миша разобрать прошивку от DSL-2740U или DSL-2740B и собрать под DSL-2640U?.
вообще расскажи какими командами декомпилируются прошивки.
pudeev From: pudeev Date: September 21st, 2008 01:09 pm (UTC) (Link)

разобрать прошивку

Чтобы разобрать прошивку, достаточно иметь под рукой хекс редактор и broadcom tag таблицу. Декомпилировать ничего ненужно. Чуть позже допишу инструкцию понятным языком в этом посте:
http://pudeev.livejournal.com/31111.html
From: he6y3u Date: September 21st, 2008 07:09 pm (UTC) (Link)

Re: разобрать прошивку

А имеет ли практический смысл "разбор" прошивки - можно ли например обновить ADSL PHY драйвер, wi-fi драйвер?
pudeev From: pudeev Date: September 23rd, 2008 05:30 pm (UTC) (Link)

Re: разобрать прошивку

Ты сам ответил на свой вопрос :-)
From: (Anonymous) Date: December 27th, 2008 12:36 pm (UTC) (Link)
Поставил. Не работает часть функций. Телнет и SSH. Проброс портов и сервисы доступа для менеджмента. Хотя у меня почему-то проброс портов перестал работать на всех прошах, может провайдер. Откатится на родную получилось только так:
1. При выключенном питании модема нажимаешь кнопку "Reset" и удерживая её включаешь питание модема
2. Удерживаешь кнопку "Reset" не менее 20 секунд, затем отпускаешь
3. Заходишь в модем по адресу 192.168.1.1 и попадаешь на страницу обновления прошивки, выбираешь нужный файл и прошиваешь.
pudeev From: pudeev Date: December 29th, 2008 03:34 pm (UTC) (Link)
После установки разных прошивок в NVRAM собирается всякий "мусор" от статистики и конфигов этих прошивок. Возможно, из-за этого криво работает часть функций или вообще не работает...
Поэтому, у кого есть доступ в консоль, до установки новой прошивки в CFE почистить NVRAM. Или очистить всю FLASH память:
http://pudeev.livejournal.com/33915.html?thread=77435#t77435
From: (Anonymous) Date: February 10th, 2009 04:36 pm (UTC) (Link)

небольшой вопрос

Михаил,если не секрет,не заключается ли адаптация прошивки под 2640U сперва в разборке на cfe,kernel,root и потом в сборке
bcmImageBuilder с параметром --board "D-4P-W" и может без --chkmodel ?

:)
25 comments or Leave a comment