illumium.org

Главная › Блоги › Блог kayo

"Овощная" прошивка Tomato на D-Link DIR-320

kayo — Ср, 11/08/2010 - 23:37

Сегодня я буду учить вас плохому, а именно, мы будем ставить прошивку Tomato, чтобы использовать возможности нашего роутера, купленного за 60 американских рублей, на все 120%.

Затравка

Недорогие домашние маршрутизаторы — железки обычно весьма скромной конфигурации. Изредка встречаются экземпляры с RAM 32Mb и USB портом, наподобие D-Link DIR-320. Девайс заинтересовал меня именно по этим причинам и был приобретён примерно год назад. Сразу же после получения сего устройства, принялся тестировать на нём возможности различных прошивок. К слову сказать, прошивки от аналогичных моделей ASUS понравились даже меньше, чем стандартная родная. Меня заведомо не устраивали типовые решения, и нужно было искать что-то с гораздо более широкими возможностями и, одновременно, легко настраиваемое под различные нужды. Весь год роутер бегал висел на стенке под управлением DD-WRT. За год использования роутер и модифицированная собственноручно версия прошивки в целом хорошо себя показали. Однако выявились некоторые проблемы, которые со временем стали очень досаждать и побудили меня пробовать что-то другое.

  • Отсутствие нормального hotplug-а в DD-WRT. Нет возможности прописывать действия, вызываемые при появлении и исчезновении определённых устройств. Мне требуется загружать firmware в принтер при подключении его по USB, а также монтировать USB накопители и запускать torrent клиент, если нужный носитель присоединён.
  • Плохо работающие драйверы USB. Иногда случается что-то и устройства становятся недоступны до перезагрузки маршрутизатора.
  • Тяжёлый proftpd, требующий много памяти и падающий при перекачке вложенной структуры каталогов по ftp.
  • dnsmasq не принимающий имена узлов локальной сети от них самих.

В процессе чтения анонсов и обсуждений в форумах, моё внимание привлекла прошивка Tomato. Удивило то, как разработчики умудрились затолкать в std столько всего и при этом осталось ещё место, так нужное мне для firmware принтера. Было решено немедленно попробовать этот странный овощ на вкус.

Пробуем

Я скачал Standard тип последней стабильной версии прошивки на ядре 2.4 отсюда, потому что мне обещали ещё свободных 300 Кб. Не порадовала тенденция архивирования образов rar-ом, ну что ж, пришлось ставить unrar для раскатки. Затем я воспользовался набором скриптов Firmware Mod Kit для распаковки и повторной упаковки прошивки.

Подготовка

Итак, для начала создаём рабочий каталог, затем переходим в него и берём последнюю версию Firmware Mod Kit из svn:

svn checkout http://firmware-mod-kit.googlecode.com/svn/trunk/ mod-kit

Затем качаем и распаковываем нужный нам образ Tomato. Я создал директорию firmware в рабочем каталоге и складываю образы туда. Также создал каталог target, где будет лежать распакованное содержимое образов. Для распаковки образа переходим в mod-kit и выполняем:

./extract_firmware.sh../firmware/наша_исходная_прошивка.bin../target

Смотрим содержимое каталога target. Вы должны увидеть подкаталог rootfs, содержащий корневую файловую систему прошивки.

Модификация

Мне не хотелось пока что-то радикально меня в структуре прошивки. Я решил добавить лишь мониторинг загрузки системных ресурсов и сделать необходимые вещи для работы USB принтера.

Монитор загрузки ресурсов

Мне захотелось мониторить загрузку системы с помощью такого скрипта:

#!/bin/sh

gpio="gpio"
led=4
delay=2
full=100
high=70
med=40

while sleep $delay; do
    set -- $(cat /proc/loadavg)
    load="${1%.*}${1#*.}"
    if [ $load -gt $full ]; then
	flash=4
	led=3
    elif [ $load -gt $high ]; then
	flash=3
	led=4
    elif [ $load -gt $med ]; then
	flash=2
	led=4
    else
	flash=1
	led=4
    fi
    cur=1
    while [ $cur -le $flash ]; do
	$gpio disable $led
	usleep 25000
	$gpio enable $led
	usleep 80000
	cur=`expr $cur + 1`
    done
done

Он мигает светодиодом на верхней кнопке перезагрузки в зависимости от степени загрузки ресурсов системы маршрутизатора. Я сохранил этот скрипт в target/rootfs/usr/sbin/loadmon и дал ему права на выполнение.

Файл прошивки принтера

Для печати в Tomato уже входит простой сервер печати p910nd. Теперь передо мной стояла задача включения в образ прошивки принтера. Мой принтер HP LaserJet P1005 требует для работы загрузки в себя firmware по USB (вот зачем инжинигры HP сделали нам пользователям такую пакость) Ищем нужную прошивку sihp в интернете (например тут) или делаем следующее:

  • Ставим пакет foo2zjs
  • Выполняем: sudo getweb p1005 (без прав суперпользователя он не сможет сохранить прошивку куда хочет)
  • Идём в /usr/share/foo2xqx/firmware и, если всё получилось, видим файл sihpP1005.dl

Установите точно модель вашего принтера, для неё аргумент команды и имя полученного файла будут другие.

Итак, кидаем полученный файл в rootfs прошивки. Я разместил его в /usr/local/sihp/sihpP1005.dl.

Сборка образа прошивки

Собираем модифицированный образ, для этого создадим директорию с образами, например firmware-new, в рабочем каталоге, затем снова идём в mod-kit и выполняем:

./build_firmware.sh ../firmware-new ../target

Если всё удалось, получаем файлы прошивок с разными именами под разные устройства. На данном этапе важно проконтролировать размер полученной прошивки под наш роутер, под DIR-320 она не должна сильно превышать 3.5 Мб, иначе может не влезть.

Заливка на роутер

Я наступил на кучу граблей, следуя руководству по прошивке томатов. Конечно же я очистил nvram перед прошивкой. А когда закатил tomato, с ужасом обнаружил неработающий порт WAN. Перепробовал все способы заставить его работать: отключал и включал опцию Reduce Packet Size, выставлял вручную режим работы порта, пробовал статическую конфигурацию интерфейса, — но ничего не помогало. Множество пользователей отписались автору прошивки об аналогичной проблеме. Однако интерфейс WAN работает, если перешивать Tomato после DD-WRT не выполняя сброс nvram. Я так и поступил, ибо не очень хотелось копаться в значениях параметров nvram.

  • Закатываем на роутер DD-WRT, если он уже не стоит
  • Удостоверяемся что WAN интерфейс работает
  • Вытаскиваем пароль пользователя для доступа к админке (nvram get http_passwd)
  • Зашиваем на девайс Tomato
  • Заходим на роутер и проверяем работу WAN

Собственно прошивка

Шить можно двумя способами:

  • Через web-морду роутера
  • Через bootloader

Первый спопоб прост и тривиален, вкратце опишем второй. В таких девайсах имеется некая программа начальной загрузки, именуемая bootloader-ом, всё, что она умеет делать, это стартовать девайс и обновлять его прошивку. Bootloader в DIR-320 умеет принимать прошивку по протоколу tftp. Во время начальной загрузки он выставляет адрес моста локальных интерфейсов в 192.168.0.1 и некоторое время слушает соединения на нём по tftp. Мы должны перевести локальный сетевой интерфейс в эту сеть и кинуть прошивку. У меня для этого написан небольшой скриптик flash.sh:

#!/bin/sh

ifconfig eth0 192.168.0.2 up
atftp —option "mode octet" —option "timeout 60" —verbose —trace -p -l "$1" 192.168.0.1
ifconfig eth0 down
  • Отключаем автоматическую конфигурацию сети (network-manager или что там у вас)
  • Отключаем питание маршрутизатора
  • Соединяем его с компьютером LAN шнурком
  • Запускаем прошивку: ./flash.sh ваш_образ.bin
  • Смотрим на процесс и ждём
  • Ждём ещё несколько минут пока прошивка из оперативки полностью пропишется во flash девайса (он как-то даст об этом знать)

Если мы прошились в Tomato после DD-WRT, дефолтный пароль будет вовсе не admin, а тот, который мы с вами получили прочтением переменной http_passwd из nvram.

Финальная донастройка

Тут всё просто, web-морда содержит все необходимые вещи. Признаться, интерфейс томатной прошивки удивил всем. Он очень простой и логично организованный, нет перегрузки вкладок как в dd-wrt, нет этих идиотских всплывающих меню как в LUCI, все возможности удобно расположены в древовидном меню слева.

Запуск мониторинга при старте

Идём в Administration > Scripts и видим вкладки с текстовыми областями для вставки текста скриптов.

Добавляем в Init:

loadmon &

Также на всякий случай в Shutdown:

killall loadmon

После того, как добавили это, нажимаем Save. Теперь при старте начнут мигать светодиоды подсветки верхней кнопки перезагрузки роутера в зависимости от текущей загрузки системных ресурсов.

Инициализация принтера при подключении

Сперва включим работу USB в USB and NAS > USB Support. Отмечаем Core USB Support, USB 2.0 Support, USB 1.0 Support OHCI, USB Printer Support, Bidirectional copying (если нужно).

Не спешим жать Save, ведь мы ещё не настроили загрузку прошивки в принтер при подключении. Видим почти в конце формы текстовую область Hotplug script, она то нам и нужна. Я написал несложный скрипт, который проверяет идентификатор устройства и выполняет при подключении загрузку прошивки и включение светодиода принтера на панели роутера, а при отключении гасит этот светодиод:

DLF=/usr/local/sihp/sihpP1005.dl # Путь к firmware
LED=5 # Номер порта светодиодного индикатора

# PRODUCT = "VendorID/DeviceID/Version"
[ $PRODUCT = "3f0/3d17/100" ] && { # Проверяем ID устройства
    [ $ACTION = "add" ] && {
        cat $DLF > /dev/usb/lp0 # Закатываем firmware
        gpio enable $LED # Зажигаем индикатор
    } || {
        gpio disable $LED # Гасим индикатор
    }
}

Вставляем скрипт, правим, если нужно и тогда уж жмём Save. Далее подключите этот сетевой принтер на машинах, на которых предполагается его использовать, тут всё просто, главное не забыть указать правильную модель принтера.

USB накопители и FTP сервер

Тут всё тоже весьма просто. Идём в USB and NAS > USB Support. Отмечаем Core USB Support, USB 2.0 Support,USB 1.0 Support OHCI, USB Storage Support, в Filesystem Support отмечаем модули каких файловых систем нам нужны, я отметил Ext2/Ext3. Теперь отметим также Automount, чтобы все разделы подключаемых устройств монтировались в подкаталогах с их именами внутри /mnt. Области для скриптов, выполняемых при монтировании и отмонтировании устройств, оставим пока пустыми, в дальнейшем мы обязательно применим их для запуска torrent клиента и других полезных вещей. Теперь нажимаем Save.

Всё хорошо, устройства подключаются и работают, однако мы не позаботились об их отсоединении. Хорошая идея использовать верхнюю кнопку сброса для этого. Идём в Administration > Buttons / LED и заголовок SESS/AUSS Button, это оно. Мы можем настроить действия, которые выполнятся при удерживании этой кнопки определённое число секунд. Например, пусть при удерживании кнопки сброса 4-6 секунд выполнится Unmount all USB Drives. Сохраняем, тестируем, должно работать.

Теперь настроим ftp сервер. Порадовало, что здесь более лёгкий vsftpd вместо proftpd, который используется в dd-wrt. Переходим в USB and NAS > FTP Server и выбираем нужную конфигурацию в Enable FTP Server. Далее настраиваем другие параметры на свой вкус. Я решил запретить анонимусам лазить на сервер и выбрал в качестве корня сервера директорию /mnt с подмонтированными накопителями.

В User Accounts задаём всех пользователей, которым разрешён доступ.

Финальные шаги

После настройки не забываем сделать бэкап конфигурации на случай если произойдёт сброс настроек и нужно будет их по быстренькому восстановить. Для чего идём в Administration > Configuration пишем имя файла бэкапа и сохраняем его. Осталось только перезагрузиться и проверить работу всего того, что мы только что настраивали.

Выводы

На мой субъективный взгляд, Tomato - единственная по-настоящему вменяемая прошивка из того, что довелось использовать до этого. В ней выдержан тонкий баланс между юзабильностью и функционалом, и выдержан не в ущерб одного другому, как обычно любят делать получается. Однако как всегда не обошлось без суровых граблей, рандомно разложенных тут и там.

Потом напишу ещё, как использовать optware на внешних накопителях, как запускать torrent клиенты и другой полезный софт.

Напоследок пруфпики моей сетки и скриншоты web-фейса помидорки:

Настроили USB принтер.

Расширенные настройки Wireless точки доступа.

SVG-шный монитор использования сети.

Железо:

Вот оно какое всё. Коробочка с розетками белая подключена через UPS. Только роутер, модем, накопитель, usb-хаб и флешка.

ВложениеРазмер
tomato-ndusb-1.28.8748-std-by-kayo.trx3.39 МБ
  • Бортовой журнал Иллюмиума

Спасибо, за статью. Очень

Александр (не проверено) — Пт, 19/11/2010 - 18:17
Спасибо, за статью. Очень познавательно.Сам сейчас сижу на dd-wrt , установленную на Dir-320.Посматриваю в сторону Томата из-за ядра 2.6Как обстоят дела со скоростью копирования с USB винта по сети ? (у меня чуть меньше 3 метров\сек)
  • ответить

Скорость копирования с винта

kayo — Сб, 04/12/2010 - 00:16
Скорость копирования с винта где-то 2-2.5 Мб/с по воздуху, по проводам может побыстрее. Конечно от этого железа трудно чего-то большего ожидать. Однако сетевое хранилище неплохой бонус.
We used to be in Love…
  • ответить

Скажите пожалуйста, если я

Sacred (не проверено) — Ср, 01/12/2010 - 01:47
Скажите пожалуйста, если я использую связку Dir-320 и Skylink adu-300 то как мне сделать автоматическую перезагрузку ДИРА при обрыве интернет соеденения, что бы востановить сессию!!!! Какой должен быть скрипт, что бы он проверял пинг, если пинга нет то просто перезагружал роутер!!! Заранее спасибо!!!
  • ответить

Вовсе не обязательно ребутить

kayo — Сб, 04/12/2010 - 00:24

Вовсе не обязательно ребутить маршрутизатор, но если очень хочется, то можно примерно так:

#!/bin/sh

{
  while ping -c1 <your_favourite_internet_host> 1>/dev/null; do
    sleep 10 # Задержка между пингами
  done
  reboot
} &

Прошу прощения что долго не появлялся ;-)

We used to be in Love…
  • ответить

доброго времени суток

Гость (не проверено) — Вс, 12/12/2010 - 21:25
доброго времени суток уважаемый kayo!Скажите пожауста как можно решить проблему: имеем Dir320 и переносной винт в боксе с usb шнурком. Как их граматно соеденить, чтобы винт, подключенный к длинку виделся как сетевой? (как снять ущербность в прошивкке) Спасибо
  • ответить

Я так понимаю, речь идёт об

kayo — Чт, 16/12/2010 - 17:14
Я так понимаю, речь идёт об SMB, вам следует включить Samba Daemon в Tomato и позволить шаринг сетевого ресурса по ней.
We used to be in Love…
  • ответить

 Ну так а чего с торрентом -

Alex (не проверено) — Сб, 08/01/2011 - 23:29
 Ну так а чего с торрентом - как его к роутеру прикрутить? 
  • ответить

Самый простой путь -

kayo — Вс, 09/01/2011 - 20:50
Самый простой путь - подцепить флешку с optware и там из ipk развернуть transmission. Руки пока не доходят об этом подробнее написать.
We used to be in Love…
  • ответить

Категорически приветствую

KARaS'b (не проверено) — Втр, 11/01/2011 - 13:19
Категорически приветствую автора сабжа и всех остальных. Проявив немного наглости, хотел бы попросить автора разместить ссыль на ужО готовую прошивку, которую не надо ковырять, заранее благодарен!
  • ответить

Если так уж нужно то

kayo — Втр, 11/01/2011 - 16:41
Если так уж нужно то пожалуйста ^_~ Ничего против не имею.
We used to be in Love…
  • ответить

Примного благодарен!

KARaS'b (не проверено) — Чт, 13/01/2011 - 15:57
Примного благодарен!
  • ответить

Всем добрый день! У меня 3G

Gennadis (не проверено) — Пт, 14/01/2011 - 18:58
Всем добрый день! У меня 3G модем Huawei E1550 и в нём флешка на 4гб. Поставил галочку на Automatically mount all partitions to sub-directories in /mnt, но после перезагрузки всё равно нужно заходить в админку и нажимать Mount, иначе флешка сама не монтируется.
  • ответить

Ну как быстрое решение могу

kayo — Сб, 15/01/2011 - 02:58
Ну как быстрое решение могу посоветовать в скрипте запуска монтировать (возможно с задержкой). А так нужно смотреть что у вас в /var/log/messages, возможно флешка не успевает проинициализироваться к нужному моменту.
We used to be in Love…
  • ответить

у меня аналогично,

mdolf (не проверено) — Втр, 03/05/2011 - 18:39

у меня аналогично, решение:

галочку на Automatically mount all partitions to sub-directories наоборот снимаем, прописываем Hotplug script:

gpio disable 3

mkdir -p /tmp/mnt/mydisk

mount -o noatime /dev/discs/disc0/part1 /tmp/mnt/mydisk

gpio enable 3

теперь постоянно по адресу /tmp/mnt/mydisk флешка подключена, даже горячая замена работает

  • ответить

Скажите пожалуйста, в какое

TNT (не проверено) — Сб, 22/01/2011 - 19:57
Скажите пожалуйста, в какое именно поле нужно вставить скрипт "Монитор загрузки ресурсов"?а то не разберусь Заранее спасибо
  • ответить

Вообще-то сам скрипт у меня

kayo — Сб, 05/02/2011 - 15:16
Вообще-то сам скрипт у меня лежит в файловой системе (/usr/sbin/loadmon), а в Administration > Scripts : [Init] прописан его запуск (loadmon &). Но в принципе ничто не мешает вставить код скрипта непосредственно в Administration > Scripts : [Init], обернув в “{” “} &”, разумеется, просто это не очень удобно, когда у вас много там всего. 
We used to be in Love…
  • ответить

А не подскажите почему wan

zales (не проверено) — Сб, 26/02/2011 - 00:19
А не подскажите почему wan теряется через непродолжительное время? Теряется соединение через 3-5часов и не автоматически не в ручную не после ребута не востанавливается. Прошивка с этой страници, железка - дир-320, соединение - пппое.
  • ответить

Вообще сам никогда не

kayo — Сб, 26/02/2011 - 02:14

Вообще сам никогда не поднимал pppoe непосредственно на роутере, однако слышал про некоторые проблемы с провайдерами в этой стране.

Нужно посмотреть что у вас в логах, так что cat /tmp/var/log/messages и все другие интересные логи из /tmp/var/log сюда, будем разбираться.

We used to be in Love…
  • ответить

Спасибо за участие. Со вчера

zales (не проверено) — Сб, 26/02/2011 - 16:12
Спасибо за участие. Со вчера ситуация чуть изменилась - оно стало реконнектьится! Но чаще чем хотелось бы :) (в первый раз я не дождался и перепрошил все заново) Лог выглядит примерно так: http://dl.dropbox.com/u/7904645/log.txt  Есть ли смысл залить прошивку по свежее?
  • ответить

Похоже он соединяется, но

kayo — Сб, 26/02/2011 - 22:18

Похоже он соединяется, но сеть не поднимается. Tomato с ядром 2.4 имеет такую проблему на некоторых устройствах, наверно стоит попробовать версию с ядром 2.6. Тут описывается похожая ситуация, даже сделали кастомную прошивку, чтобы влезла в DIR-320.

We used to be in Love…
  • ответить

Странно это все, но не

zales (не проверено) — Вс, 27/02/2011 - 20:37
Странно это все, но не помогло и перепрошится. Хотя на DD-WRT все работало прекрасно пол года. Видимо придется откатится обратно. Жаль конечно, но через пару недель планируется пробная смета провайдера, будет повод попробывать.
  • ответить

Ребят, подскажите, можно в

Юля (не проверено) — Пт, 01/04/2011 - 11:37

Ребят, подскажите, можно в овощной прошивке сделать качание торрентов по расписанию?

Т.е. сделать так, чтобы качалось только ночью, а днём канал был свободен от тех тысяч пиров/сидов которые наглухо забирают весь канал на себя, и сёрфинг жутко тормозит?

  • ответить

Можно, если качает у вас

kayo — Втр, 03/05/2011 - 15:46
Можно, если качает у вас роутер, копать в сторону transmission-remote. А вообще лучше использовать QoS движок для планировки трафика.
We used to be in Love…
  • ответить

Здравствуйте. такая вот

Artem (не проверено) — Втр, 05/04/2011 - 01:07

Здравствуйте. такая вот проблемка есть. может вы поможете. был у меня дир320 с опенврт камиказе, там всё отличненько работало,но пришлось отдать (

Купил новый, на стандартной всё работало,прошился сразу на камиказе, и у меня не поднялся wan такие вот логи писал

Syslog: pppd (Last 500 lines)
Jan 1 00:04:31 OpenWrt daemon.notice pppd[2461]: pppd 2.4.4 started by root, uid 0
Jan 1 00:04:31 OpenWrt daemon.info pppd[2460]: Plugin rp-pppoe.so loaded.
Jan 1 00:03:56 OpenWrt daemon.warn pppd[1959]: Timeout waiting for PADS packets
Jan 1 00:03:56 OpenWrt daemon.err pppd[1959]: Unable to complete PPPoE Discovery

гугление по  Timeout waiting for PADS packets, конкретного ничего не дало.

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

  • ответить

Через интерфейс dd-wrt

kayo — Втр, 03/05/2011 - 15:58
Через интерфейс dd-wrt прошивать не следует, нужно через tftp, также не рекомендую сбрасывать конфигурацию перед прошивкой.
We used to be in Love…
  • ответить

В результате поставил всё

atom (не проверено) — Втр, 05/04/2011 - 23:52

В результате поставил всё таки томато из прикреплёного к статье архива.В первый день всё хорошо работало, установил торент.качало. все супер.

пережило ночь. на утро из за электричества перезагрузился. переключал в другую розетку.

после этого wan соединение не поднималось.а логи писали следующее

Jan 1 03:46:43 RT-00904CC00001 user.info redial[730]: Started. Time: 30
Jan 1 03:47:23 RT-00904CC00001 user.info redial[730]: WAN down. Reconnecting...
Jan 1 03:47:23 RT-00904CC00001 daemon.info dnsmasq[726]: exiting on receipt of SIGTERM
Jan 1 03:47:23 RT-00904CC00001 daemon.info dnsmasq[749]: started, version 2.55 cachesize 150
Jan 1 03:47:23 RT-00904CC00001 daemon.info dnsmasq[749]: compile time options: no-IPv6 GNU-getopt no-RTC no-DBus no-I18N DHCP no-scripts TFTP
Jan 1 03:47:23 RT-00904CC00001 daemon.info dnsmasq-dhcp[749]: DHCP, IP range 192.168.1.100 -- 192.168.1.149, lease time 1d
Jan 1 03:47:23 RT-00904CC00001 daemon.warn dnsmasq[749]: no servers found in /etc/resolv.dnsmasq, will retry
Jan 1 03:47:23 RT-00904CC00001 daemon.info dnsmasq[749]: read /etc/hosts - 2 addresses
Jan 1 03:47:23 RT-00904CC00001 daemon.info dnsmasq[749]: read /etc/hosts.dnsmasq - 1 addresses
Jan 1 03:47:28 RT-00904CC00001 user.info redial[752]: Started. Time: 30
Jan 1 03:47:33 RT-00904CC00001 daemon.info dnsmasq-dhcp[749]: DHCPINFORM(br0) 192.168.1.116 00:13:d3:ad:17:24 
Jan 1 03:47:33 RT-00904CC00001 daemon.info dnsmasq-dhcp[749]: DHCPACK(br0) 192.168.1.116 00:13:d3:ad:17:24 Artem-PC
Jan 1 03:48:08 RT-00904CC00001 user.info redial[752]: WAN down. Reconnecting...

  • ответить

Уважаемый kayo, может вам

feodul (не проверено) — Пнд, 11/04/2011 - 21:40

Уважаемый kayo, может вам приходилось сталкиваться с такой проблемой - в томатной прошивке версия vsftpd "понимает" только кодировку UTF8, что в принципе естественно. Однако это сильно неудобно, при обращание к ftp-серверу например из-под Win файлы с русскими именами на внешнем харде отображаются некорректно, а уж тем более нет возожности залить файлы с русскими именами в хранилище, так как исходная кодировка win1251. Поэтому требуется некая перекодировка. С такой проблемой уже давно столкнулись и есть даже решения - http://vsftpd.devnet.ru/rus/

Проблема заключается в адаптировании этой "исправленной" версии vsftpd к томатной прошивке. Если есть идеи и желание помочь в адаптации буду Вам очень признателен в помощи, так это единственное, что недостает в этой замечательной томатной прошивке. :) Сам являюсь счастливым обладателем Asus RT-N16 (Tomato Firmware v1.28.9054 MIPSR2-beta K26 USB Ext) c extHDD WD 2Tb. 

  • ответить

Собрать программу для роутера

kayo — Втр, 03/05/2011 - 16:03
Собрать программу для роутера совсем не сложно. Для этого вам потребуется gcc toolchain для вашей архитектуры и немного времени.
We used to be in Love…
  • ответить

День добрый уважаемый kayo,

Sergey (не проверено) — Чт, 28/04/2011 - 01:43
День добрый уважаемый kayo, могли бы вы дать готовую прошивку на Dir320 для принтера?
  • ответить

Добрый день, как раз она то и

kayo — Втр, 03/05/2011 - 15:53
Добрый день, как раз она то и приложена в конце статьи.
We used to be in Love…
  • ответить

День добрый, столкнулся с

Sergey (не проверено) — Чт, 28/04/2011 - 15:54
День добрый, столкнулся с проблемой- скачал Ваш файл пытаюсь на оригенальной прошивке через веб интерфейс обновить пишет что это не образ прошивки. Что делать? Зарание спосибо.
  • ответить

Так обновить конечно же не

kayo — Втр, 03/05/2011 - 15:54
Так обновить конечно же не получится, перешивать следует через tftp интерфейс системного загрузчика роутера.
We used to be in Love…
  • ответить

Подскажите на usb web-камеру

Влад (не проверено) — Чт, 16/06/2011 - 13:19
Подскажите на usb web-камеру можно таким способом заставить работать как подключили принтер? или надо прошивку собирать заново, ищу единомышлиников, для расковыривания томатов )
  • ответить

Для камеры нужно собирать v4l

kayo — Чт, 23/06/2011 - 17:32
Для камеры нужно собирать v4l дрова да и софт какой-то для вещания.Лично пока не приходилось с этим моментом разбираться, но интерес имеется.Правда не известно хватит ли ресурсов для получения необходимого фреймрейта с камеры.
We used to be in Love…
  • ответить

Не могу прошить именно

EHOT (не проверено) — Пт, 17/06/2011 - 01:56

Не могу прошить именно Томатовской прошивкой.

Оригинальная, Асус (wl500gpv2) и DD-WRT - прошиваются и отлично работают. Пробовал прошивать через tftp. После прошивки роутер не поднимается. HW - A2

Единственное отличие от оригинальной комплектации - 64 RAM. В DD-WRT, АСУС- все отлично работает.

  • ответить

попробуй эту -

Влад (не проверено) — Пт, 17/06/2011 - 23:42

попробуй эту - http://tomatousb.ru/viewtopic.php?f=8&t=26 через восстановление, предварительно сбросив настройки.

  • ответить

Dir-320 +Tomato v1.28.0168 ND

Принц_еП (не проверено) — Вс, 19/06/2011 - 20:33

Dir-320 +Tomato v1.28.0168 ND USB Std

 

имеется МФУ принтер Samsung SCX-4623 Series

принтер работает в сканер НЕТ!!

подскажите пожалуйста как запустить сканер???

  • ответить

С этими МФУ обычно всегда

kayo — Чт, 23/06/2011 - 17:30
С этими МФУ обычно всегда много проблем. В любом случае нужно как-то определить, какой драйвер необходим конкретному устройству, и добавить его в прошивку.
We used to be in Love…
  • ответить

Здравствуйте! Спасибо за

Moto (не проверено) — Чт, 04/08/2011 - 18:43
Здравствуйте! Спасибо за интересную статью - прошился с openWRT на Tomato (в основном, из-за удобного интерфейса понятия 3g соединения). И ут возник вопрос - как подключить к роутеру hp laserjet 3015. Драйвера в интернете для него не нашел. Может быть Вы что-то посоветуете? Спасибо!
  • ответить

Так оно на linux-хосте

kayo — Втр, 16/08/2011 - 09:08
Так оно на linux-хосте заводится? Если да, то всё тривиально: если требуется firmware ставите его в прошивку и пользуетесь, если не требуется, так должно работать.Сам с подобным девайсом к сожалению не сталкивался.
We used to be in Love…
  • ответить

А какой ip на eth интерфейсе

SED (не проверено) — Втр, 16/08/2011 - 06:36
А какой ip на eth интерфейсе становится после прошивки?
  • ответить

192.168.1.1 если нет то

kayo — Втр, 16/08/2011 - 09:10
192.168.1.1 если нет то попробуйте 192.168.0.1 если аплинку та подсеть раздалась.
We used to be in Love…
  • ответить

Здраствуйте, Kayo!Я не не

Noqrax (не проверено) — Вс, 28/08/2011 - 00:18

Здраствуйте, Kayo!

Я не не знаю по адресу ли я или нет (ни в программировании, ни в прошивках я ничего не понимаю). Но возможно Вы знаете ответ на мой вопрос. Я приобрёл МФУ Samsung SCX-3200 и владею роутером DIR-320. Проблема состоит в том, что я не могу удалённо сканировать изображения. Я слышал, что существуют какие-то программы для удалённого сканирования, однако ничего конкретного не нашел. У меня два ноутбука с Win7 32 и 64-bit, а так же ПК с XP 32-bit.

Буду очень признателен за помощь!

Заранее спасибо,

Noqrax.

  • ответить

Сканнер скорее всего не так

kayo — Втр, 30/08/2011 - 02:01
Сканнер скорее всего не так просто будет использовать с роутером. К сожалению сейчас у меня под рукой нет устройств, чтобы попробовать.
We used to be in Love…
  • ответить

Помгите с такой проблемой,

Арте (не проверено) — Втр, 30/08/2011 - 11:47
Помгите с такой проблемой, проброс порта на томато. Внутри локалки есть оут с включеным мюторентом и веб интерфейсом, прекрасно работающим с любой локальной машиной, настроил проброс портов в томато. Но снаружи не достучатсоо ( видел коментарии что томато не пробрасывает порты настроенные через веб морду, так ли это?
  • ответить

Проброс портов через

kayo — Сб, 17/09/2011 - 14:55
Проброс портов через веб-морду у меня работает без нареканий. Как вариант ещё есть upnp, включите и торрент-клиент будет сам просить роутер пробросить нужные порты. Последнее особенно актуально, когда в сети несколько клиентов, которые хотят конфликтно порты пробросить.
We used to be in Love…
  • ответить

Отличная статья по

Гость (не проверено) — Ср, 08/02/2012 - 13:27
Отличная статья по альтернативным прошивка. А маршрутизаторы как у меня ввисят пучком :) Автору спасибо.
  • ответить

Девайс от меня переехал к

kayo — Сб, 17/03/2012 - 00:02
Девайс от меня переехал к другим хорошим хозяевам. Как у меня работал хорошо, так, надеюсь и дальше будет работать у них. Когда и если у меня появится другой маршрутизатор, скорее всего на нём будет работать что-то вроде OpenWRT. И конечно же напишу новую статью по сборке кастомного билда этого дистрибутива ^^Всем спасибо за интерес, надеюсь, помог, чем смог, кому не смог помочь, не обижайтесь, автор старался, правда.
We used to be in Love…
  • ответить

Отправить комментарий

Содержимое этого поля является приватным и не будет отображаться публично.
  • Доступные HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Syntax highlight code surrounded by the {syntaxhighlighter SPEC}...{/syntaxhighlighter} tags, where SPEC is a Syntaxhighlighter options string or "class="OPTIONS" title="the title".

Подробнее о форматировании

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
  ____    _____  __  __          _    __     __
| __ ) |___ | \ \/ / _ _ | |_ \ \ / /
| _ \ / / \ / | | | | | __| \ \ / /
| |_) | / / / \ | |_| | | |_ \ V /
|____/ /_/ /_/\_\ \__,_| \__| \_/
Введите код, изображенный в стиле ASCII-арт.
RSS-материал

Навигация

  • Подшивки
  • Фотоальбомы

«Иллюмиум» на якоре.

Работает на Drupal, система с открытым исходным кодом.

(L) 2010, Illumium.Org. All rights reversed ^_~