"Железный" тюнинг Asus WL520GC

Post new topic   Reply to topic    DD-WRT Forum Index -> Оборудование на основе Broadcom
Goto page 1, 2, 3 ... 11, 12, 13  Next
Author Message
lightix
DD-WRT User


Joined: 03 Dec 2008
Posts: 111

PostPosted: Tue Dec 23, 2008 7:15    Post subject: "Железный" тюнинг Asus WL520GC Reply with quote
Как известно, модели роутеров ASUS WL-520GC и WL-520GU собраны на одинаковой платформе. Отличия заключаются лишь в том, что GC имеет 2Мб флеш-памяти, а GU 4Мб, и дополнительно в GU выведен наружу USB-порт.
Следовательно, теоретически существует 2 варианта расширения функциональности данной модели:

1) Самый простой вариант. Собрать 2Мб (micro) прошивку dd-wrt c поддержкой usb, для того чтобы попробовать вывести USB порт в 520GC.В таком случае в прошивку можно впихнуть минимум необходимых пакетов, а все остальное установить на смонтированную USB флешку\винт.
Проанализировал размеры сборок
micro: 1,6Мб
micro-plus-ssh: 1,8Мб
т.е. в запасе есть ~200кб.
Смотрю прошивки для GU:
mini : 2,8Мб
mini-usb: 3,0Мб
По идее драйвера usb занимают тоже ~200кб

Имхо, если собрать dd-wrt исключительно под Asus WL-520GC (используя только те драйвера, которые ему действительно необходимы), можно и более чем 200кб высвободить....

2) Вариант посложней, но более универсальный в плане использования прошивок. Установить флеш-память большего размера (4 а еще лучше 8 Мб). Пытался найти доступные аналоги флешек, которые теоретически должны завестись на 520GC - пока что безрезультатно.

У кого есть какие идеи на этот счет?

_________________
DD-WRT v24 sp2 MEGA on ASUS wl-520gc [with USB]
Sponsor
AndreyPopov
DD-WRT User


Joined: 15 May 2008
Posts: 431

PostPosted: Tue Dec 23, 2008 16:00    Post subject: Re: "Железный" тюнинг Asus WL520GC Reply with quote
lightix wrote:
Как известно, модели роутеров ASUS WL-520GC и WL-520GU собраны на одинаковой платформе. Отличия заключаются лишь в том, что GC имеет 2Мб флеш-памяти, а GU 4Мб, и дополнительно в GU выведен наружу USB-порт.
Следовательно, теоретически существует 2 варианта расширения функциональности данной модели:

1) Самый простой вариант. Собрать 2Мб (micro) прошивку dd-wrt c поддержкой usb, для того чтобы попробовать вывести USB порт в 520GC.В таком случае в прошивку можно впихнуть минимум необходимых пакетов, а все остальное установить на смонтированную USB флешку\винт.
Проанализировал размеры сборок
micro: 1,6Мб
micro-plus-ssh: 1,8Мб
т.е. в запасе есть ~200кб.
Смотрю прошивки для GU:
mini : 2,8Мб
mini-usb: 3,0Мб
По идее драйвера usb занимают тоже ~200кб

Имхо, если собрать dd-wrt исключительно под Asus WL-520GC (используя только те драйвера, которые ему действительно необходимы), можно и более чем 200кб высвободить....

2) Вариант посложней, но более универсальный в плане использования прошивок. Установить флеш-память большего размера (4 а еще лучше 8 Мб). Пытался найти доступные аналоги флешек, которые теоретически должны завестись на 520GC - пока что безрезультатно.

У кого есть какие идеи на этот счет?


есть третий вариант: тут его как-то описывали для тех, у кого 4 метра флэша, а хочется пользоваться фичами MEGA сборки.
т.е. реально можно создать прошивку для micro с поддержкой USB и чтобы она грузила с USB flash прошивку нужного формата.

остался один интересный вопрос: ДЕЙСТВИТЕЛЬНО ли в 520gc есть поддержка USB???
поддержка USB организуется обычно с помощью ДОПОЛНИТЕЛЬНОГО чипа от VIA - вопрос в том ЕСТЬ ли этот чип на плате 520gc????
lightix
DD-WRT User


Joined: 03 Dec 2008
Posts: 111

PostPosted: Tue Dec 23, 2008 21:03    Post subject: Reply with quote
На gu/gc usb встроен в процессор
_________________
DD-WRT v24 sp2 MEGA on ASUS wl-520gc [with USB]
lightix
DD-WRT User


Joined: 03 Dec 2008
Posts: 111

PostPosted: Wed Dec 24, 2008 7:15    Post subject: Reply with quote
Прошивка с драйверами usb есть.

Питание для usb порта прийдется стабилизировать до +5V, здесь все понятно (выпрямительный диод (для защиты)+КРЕНка+3 кондера).

Смотрю фотографию платы 520GU, и вижу на линии данных юсб последовательно включенную резисторную сборку. Было бы неплохо, если бы кто нибудь имеющий под рукой 520GU замерил сопротивление.

В крайнем случае буду подбирать.

_________________
DD-WRT v24 sp2 MEGA on ASUS wl-520gc [with USB]
lightix
DD-WRT User


Joined: 03 Dec 2008
Posts: 111

PostPosted: Wed Dec 24, 2008 20:47    Post subject: Reply with quote
Получилось! 520GC видит подключенный к нему card reader с SD картой Smile
Code:

root@asus_wrt:~# dmesg
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-ohci.c: USB OHCI at membase 0xb8003000, IRQ 6
usb-ohci.c: usb-00:03.0, PCI device 14e4:471a
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
SCSI subsystem driver Revision: 1.00
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
hub.c: new USB device 00:03.0-1, assigned address 2
scsi0 : SCSI emulation for USB Mass Storage devices
  Vendor: Generic   Model: USB SD Reader     Rev: 1.00
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 31360 512-byte hdwr sectors (16 MB)
sda: Write Protect is off
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2

грузиться с флешки еще не пробовал, пока что вся обвязка "на соплях" в эксперементальном режиме Smile

_________________
DD-WRT v24 sp2 MEGA on ASUS wl-520gc [with USB]
lightix
DD-WRT User


Joined: 03 Dec 2008
Posts: 111

PostPosted: Wed Dec 24, 2008 21:41    Post subject: Reply with quote
Загрузился с флешки без проблем с мега прошивкой Smile
Code:
DD-WRT v24 mega (c) 2008 NewMedia-NET GmbH
Release: 12/17/08 (SVN revision: 11218)

asus_wrt login: root
Password:
==========================================================

 ____  ___    __        ______ _____         ____  _  _
 | _ \| _ \   \ \      / /  _ \_   _| __   _|___ \| || |
 || | || ||____\ \ /\ / /| |_) || |   \ \ / / __) | || |_
 ||_| ||_||_____\ V  V / |  _ < | |    \ V / / __/|__   _|
 |___/|___/      \_/\_/  |_| \_\|_|     \_/ |_____|  |_|

                       DD-WRT v24-sp2
                   http://www.dd-wrt.com

==========================================================


BusyBox v1.13.1 (2008-12-17 10:12:57 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.

root@asus_wrt:~# dmesg
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-ohci.c: USB OHCI at membase 0xb8003000, IRQ 6
usb-ohci.c: usb-00:03.0, PCI device 14e4:471a
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
SCSI subsystem driver Revision: 1.00
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
hub.c: new USB device 00:03.0-1, assigned address 2
scsi0 : SCSI emulation for USB Mass Storage devices
  Vendor: JetFlash  Model: TS1GJFV30         Rev: 8.07
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 1986558 512-byte hdwr sectors (1017 MB)
sda: Write Protect is off
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
root@asus_wrt:~#

_________________
DD-WRT v24 sp2 MEGA on ASUS wl-520gc [with USB]
AndreyPopov
DD-WRT User


Joined: 15 May 2008
Posts: 431

PostPosted: Wed Dec 24, 2008 21:55    Post subject: Reply with quote
это просто супер!!!!!!!!

осталось написать небольшой guide особенно по hard-mod usb и думаю надо связаться с Eko, чтобы он всегда выкладывал минимальную прошивку заряженную на загрузку с флэшки.
Slayer_b
DD-WRT Novice


Joined: 20 Dec 2008
Posts: 45

PostPosted: Wed Dec 24, 2008 22:06    Post subject: Reply with quote
О!просто супер!!lightix,мегареспектище,просто слов нет,я уже было начал подумывать о продаже моего девайса и покупке 500gp....
интересным показалось это
Code:
hub.c: 2 ports detected

второй порт должен быть)вот именно поэтому то я и подумал на j4....
выложите плз смаму прошивку для внутреннего флеша и пак для флешки,ну и еще желательно фотографии "сборки" с параметрами элементов....заранее премного благодарен! Wink
lightix
DD-WRT User


Joined: 03 Dec 2008
Posts: 111

PostPosted: Wed Dec 24, 2008 22:06    Post subject: Reply with quote
AndreyPopov wrote:
это просто супер!!!!!!!!
осталось написать небольшой guide особенно по hard-mod usb и

Это уже завтра\послезавтра, сегодня нужно идти отдыхать : вчера весь вечер убил на прошивки, сегодня полдня рылся в документации по юсб хостам, и вечер ушел на неспешное тестирование устройства :)

Quote:
думаю надо связаться с Eko, чтобы он всегда выкладывал минимальную прошивку заряженную на загрузку с флэшки.

Это было бы просто замечательно, там всего то нужно из micro-plus-ssh выбросить 2 файла /usr/sbin/dropbearmulti и /usr/sbin/pppd , и добавить драйвера, и скрипт.
Впрочем, в любом случае не помешает описание что и как делать с прошивкой для 520GC Smile

_________________
DD-WRT v24 sp2 MEGA on ASUS wl-520gc [with USB]
lightix
DD-WRT User


Joined: 03 Dec 2008
Posts: 111

PostPosted: Thu Dec 25, 2008 19:40    Post subject: Reply with quote
Итак, что же необходимо для использования USB хоста в Asus WL-520GC.

Железо.
Рассказываю самый простой способ (пришел к нему от более сложных)

1. Заменить штатный блок питания 9V 1A на 5V 2A.
2. На плате найти нераспаянный элемент NF1 – это разрыв линии data+ и data-, запаять туда резисторы 20 – 50 Ом (главное чтобы оба были одного номинала). В крайнем случае можно просто перемычки.
3. Подводим +5V к разъему. F1 – шунт 0,2-0,5 Ом, либо перемычка. BF12 – перемычка. Если есть SMD конденсатор 0,1мкф, можно его впаять на место C9 или C130. У меня SMD не нашлось, впаял обычный керамический, между +5V USB и землей. Работать будет и без конденсатора.
4. Подводим землю к разъему. R56, R3 – перемычки.
5. Припаиваем сам разъем (J3 на плате), контакты снизу вверх: +5V,data-,data+,GND.

Фото:
Плата в чистом виде

Обвязка по питанию

Обвязка по линии данных

Общий вид
Общий вид


Поддержка в прошивке (основано на методе, предложенном IronShaft для D-Link DIR-320, подкорректированого для использования в 2Мб устройствах)

За основу берем прошивку micro-plus-ssh, в ней как раз достаточно места для драйверов, если удалить ssh и ppp, в остальном остается полная функциональность.

1. Распаковываем прошивку с помощью FirmwareModKit
2. Заходим в каталог /rootfs/usr/sbin и удаляем 2 файла: dropbearmulti и pppd.
3. Копируем в папку /rootfs/lib/modules/<версия ядра>/ драйвера usbcore.o, usb-ohci.o, scsi_mod.o, usb-storage.o, sd_mod.o,ext2.o. (взять их можно из прошивок nokaid, mega и др, распаковав их с помощью FirmwareModKit).
4. Заходим в папку rootfs/sbin в основном имидже.
5. Перемещаем файл init в папку rootfs/usr/sbin
6. Создаем новый файл init, представляющий из себя скрипт:
Code:

#!/bin/sh
if [ $1 == "noinitrd" ] ; then
    insmod /lib/modules/`uname -r`/usbcore.o
    insmod /lib/modules/`uname -r`/usb-ohci.o
    insmod /lib/modules/`uname -r`/scsi_mod.o
    insmod /lib/modules/`uname -r`/usb-storage.o
    insmod /lib/modules/`uname -r`/sd_mod.o 
    insmod /lib/modules/`uname -r`/ext2.o
    sleep 8s
    mount -t proc none /proc
    mount -t ext2 -o noatime,nodiratime /dev/scsi/host0/bus0/target0/lun0/part1 /mnt
    if [ -x /mnt/sbin/init ] ; then
        mount -o move /proc /mnt/proc && \
        pivot_root /mnt /mnt/mnt && {
            mount -o move /mnt/dev /dev
            mount -o move /mnt/tmp /tmp
            mount -o move /mnt/jffs /jffs
            exec /sbin/init $*
        }

    else
        exec /usr/sbin/init $*
    fi
else
    exec /usr/sbin/init $*
fi


Не забываем сделать скрипт исполняемым.

7. Упаковываем прошивку, получившийся имидж шьем в роутер. В принципе, роутер уже работоспособен, он представляет собой роутер с прошивкой mcro_plus_ssh без поддержки ssh и pppoe.

8. Готовим USB флешку. Создаем на ней линукс раздел. Разделов может быть несколько, скрипт использует первый раздел. Раздел должен быть размером не менее 15 мегабайт.

9. Форматируем раздел в ext2. (Это ВАЖНО!)

10. Копируем содержимое rootfs МЕГА прошивки в свежеотформатированный раздел на флешке. Меняем владельца и группу всех файлов на root.

Вставляем флешку в роутер, включаем питание, если раздел при загрузке смонтировался - увидим МЕГА, если не смонтировался - МИКРО.

Здесь лежит прошивка MICRO-PLUS-USB c поддержкой USB, основанная на http://www.dd-wrt.com/dd-wrtv2/downloads/others/eko/V24_TNG/svn11218/dd-wrt.v24-11218_NEWD_micro-plus_ssh.bin
Содержимое rootfs MEGA

_________________
DD-WRT v24 sp2 MEGA on ASUS wl-520gc [with USB]


Last edited by lightix on Sat Dec 27, 2008 7:58; edited 2 times in total
Slayer_b
DD-WRT Novice


Joined: 20 Dec 2008
Posts: 45

PostPosted: Thu Dec 25, 2008 19:57    Post subject: Reply with quote
сходу вопрос
Quote:
1. Заменить штатный блок питания 9V 1A на 5V 2A.

это надо совершенно другой блок питания искать или можно модифицировать существующий?
и картинки бы покрупнее...
и еще,можно вкратце,что сделать чтобы без замены БП работало?
lightix
DD-WRT User


Joined: 03 Dec 2008
Posts: 111

PostPosted: Thu Dec 25, 2008 20:24    Post subject: Reply with quote
Там возле картинок есть описание словами, вот на них как раз большие картинки :)

БП можно модифицировать: поставить КРЕНку 5В 1А, но ее посадить нужно на очень большой радиатор, чтобы рассеивать тепло получше. У меня такой вариант сейчас и работает, но хочу купить БП 5В 3А, чтобы совсем холодный был (у меня роутер круглосуточно включен).

_________________
DD-WRT v24 sp2 MEGA on ASUS wl-520gc [with USB]
AndreyPopov
DD-WRT User


Joined: 15 May 2008
Posts: 431

PostPosted: Thu Dec 25, 2008 21:54    Post subject: Reply with quote
lightix wrote:
Там возле картинок есть описание словами, вот на них как раз большие картинки :)

БП можно модифицировать: поставить КРЕНку 5В 1А, но ее посадить нужно на очень большой радиатор, чтобы рассеивать тепло получше. У меня такой вариант сейчас и работает, но хочу купить БП 5В 3А, чтобы совсем холодный был (у меня роутер круглосуточно включен).


1. а может просто найти дополнительный БП на +5V для USB? (таких сечас пруд-пруди, особенно для зарядки мобилок), просто стабильность работы думаю будет выше.

2. активный USB hub со своим БП - ведь тогда +5V можно и не разводить на этот (внутри 520gc) разъем. и тогда рядом с флэшкой можно и USB HDD подключить.
lightix
DD-WRT User


Joined: 03 Dec 2008
Posts: 111

PostPosted: Thu Dec 25, 2008 22:26    Post subject: Reply with quote
AndreyPopov wrote:
1. а может просто найти дополнительный БП на +5V для USB? (таких сечас пруд-пруди, особенно для зарядки мобилок), просто стабильность работы думаю будет выше.

На стабильность абсолютно не влияет, т.к. на плате стоит импульсный преобразователь 3.3в, ему абсолютно всеравно 9в там или 5в, более того, в 520GU блок питания 5в.
Первый опытный образец был вчера собран с БП 9в и КРЕНкой 5в преобразовывающей внутри роутера 9в в 5в только для порта ЮСБ.
Этот вариант мне не очень понравился, т.к. кренка в корпусе роутера это дополнительный лишний источник тепла.
Да и имхо, человеку проще пойти на радиорынок купить нормальный БП 5в, чем городить огород с дополнительным питанием.
Так как решение должно быть как можно более простым, доступным, и народным я и советую просто поменять БП.

AndreyPopov wrote:
2. активный USB hub со своим БП - ведь тогда +5V можно и не разводить на этот (внутри 520gc) разъем. и тогда рядом с флэшкой можно и USB HDD подключить.

Принцип работы юсб хоста знаете? Девайс согласуется с хостом при подключении с помощью подтягивающих резисторов с шины питания хоста на шины данных.
Если оно будет гальванически развязаным то как минимум просто не будет работать.

_________________
DD-WRT v24 sp2 MEGA on ASUS wl-520gc [with USB]
Slayer_b
DD-WRT Novice


Joined: 20 Dec 2008
Posts: 45

PostPosted: Thu Dec 25, 2008 23:31    Post subject: Reply with quote
сделал,не получилось,делал по своей методе,5 вольтового БП не было...импровизировал...в итоге девайс врубился,флеш не видит,после второго ребута вообще слетела веб-морда...
Goto page 1, 2, 3 ... 11, 12, 13  Next Display posts from previous:    Page 1 of 13
Post new topic   Reply to topic    DD-WRT Forum Index -> Оборудование на основе Broadcom All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum