Posted: Tue Dec 23, 2008 7:15 Post subject: "Железный" тюнинг Asus WL520GC
Как известно, модели роутеров 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]
Posted: Tue Dec 23, 2008 16:00 Post subject: Re: "Железный" тюнинг Asus WL520GC
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????
Питание для usb порта прийдется стабилизировать до +5V, здесь все понятно (выпрямительный диод (для защиты)+КРЕНка+3 кондера).
Смотрю фотографию платы 520GU, и вижу на линии данных юсб последовательно включенную резисторную сборку. Было бы неплохо, если бы кто нибудь имеющий под рукой 520GU замерил сопротивление.
В крайнем случае буду подбирать. _________________ DD-WRT v24 sp2 MEGA on ASUS wl-520gc [with USB]
Получилось! 520GC видит подключенный к нему card reader с SD картой
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
грузиться с флешки еще не пробовал, пока что вся обвязка "на соплях" в эксперементальном режиме _________________ DD-WRT v24 sp2 MEGA on ASUS wl-520gc [with USB]
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]
осталось написать небольшой guide особенно по hard-mod usb и думаю надо связаться с Eko, чтобы он всегда выкладывал минимальную прошивку заряженную на загрузку с флэшки.
О!просто супер!!lightix,мегареспектище,просто слов нет,я уже было начал подумывать о продаже моего девайса и покупке 500gp....
интересным показалось это
Code:
hub.c: 2 ports detected
второй порт должен быть)вот именно поэтому то я и подумал на j4....
выложите плз смаму прошивку для внутреннего флеша и пак для флешки,ну и еще желательно фотографии "сборки" с параметрами элементов....заранее премного благодарен!
это просто супер!!!!!!!!
осталось написать небольшой guide особенно по hard-mod usb и
Это уже завтра\послезавтра, сегодня нужно идти отдыхать : вчера весь вечер убил на прошивки, сегодня полдня рылся в документации по юсб хостам, и вечер ушел на неспешное тестирование устройства :)
Quote:
думаю надо связаться с Eko, чтобы он всегда выкладывал минимальную прошивку заряженную на загрузку с флэшки.
Это было бы просто замечательно, там всего то нужно из micro-plus-ssh выбросить 2 файла /usr/sbin/dropbearmulti и /usr/sbin/pppd , и добавить драйвера, и скрипт.
Впрочем, в любом случае не помешает описание что и как делать с прошивкой для 520GC _________________ DD-WRT v24 sp2 MEGA on ASUS wl-520gc [with USB]
Итак, что же необходимо для использования 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.
Вставляем флешку в роутер, включаем питание, если раздел при загрузке смонтировался - увидим МЕГА, если не смонтировался - МИКРО.
это надо совершенно другой блок питания искать или можно модифицировать существующий?
и картинки бы покрупнее...
и еще,можно вкратце,что сделать чтобы без замены БП работало?
Там возле картинок есть описание словами, вот на них как раз большие картинки :)
БП можно модифицировать: поставить КРЕНку 5В 1А, но ее посадить нужно на очень большой радиатор, чтобы рассеивать тепло получше. У меня такой вариант сейчас и работает, но хочу купить БП 5В 3А, чтобы совсем холодный был (у меня роутер круглосуточно включен). _________________ DD-WRT v24 sp2 MEGA on ASUS wl-520gc [with USB]
Там возле картинок есть описание словами, вот на них как раз большие картинки :)
БП можно модифицировать: поставить КРЕНку 5В 1А, но ее посадить нужно на очень большой радиатор, чтобы рассеивать тепло получше. У меня такой вариант сейчас и работает, но хочу купить БП 5В 3А, чтобы совсем холодный был (у меня роутер круглосуточно включен).
1. а может просто найти дополнительный БП на +5V для USB? (таких сечас пруд-пруди, особенно для зарядки мобилок), просто стабильность работы думаю будет выше.
2. активный USB hub со своим БП - ведь тогда +5V можно и не разводить на этот (внутри 520gc) разъем. и тогда рядом с флэшкой можно и USB HDD подключить.
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]
сделал,не получилось,делал по своей методе,5 вольтового БП не было...импровизировал...в итоге девайс врубился,флеш не видит,после второго ребута вообще слетела веб-морда...