Найти тему
Дневники отаку

Файловый сервер на D-link dir-320 A1 с TOMATO на борту

Оглавление

Привет!

В этой статье я помогу тебе из достаточно популярного, но уже морально устаревшего D-link dir-320 ревизии A1 сделать нормальный файловый сервер на LINUX (а точнее прошивки Tomato, но об этом позже)

И так, роутер\маршрутизатор, а если правильно то точка доступа, имеет на себе usb выход, НО… производитель решил, что использовать его нужно только для принт-сервера и не более того. В web интерфейсе родной прошивки можно выбрать только «Настройки принтера». Обновление прошивки ничего не дает, все остаётся выглядеть так же убого:

-2

Т.к. на роутере USB выход есть, и он может делать, что либо еще кроме выдачи 5 В (а именно принт-сервер), то соответственно проблема только одна и это прошивка. Так что надо менять.

Начнем по порядку, у меня имелся роутер ASUS RT-N12VP без USB выхода, а так же старенький D-link dir-320 A1, цель была следующая, объединить два роутера в одну сеть и иметь сетевой диск.

Первый подводный камень «сменить прошивку на dd-wrt»

Скажу сразу далее инструкция по прошивке роутера, она одинакова как для dd-wrt, так и для tomato.

В интернете много инструкций где указано что нужно ввести роутер в режим recovery, это делать не нужно для dir-320.

Для начала в панели управления -> включение компонентов windows мы отмечаем галочками telnet и tftp

Затем открываем командную строку и вводим cd c:\ddwrt
Так вы перейдете в раздел с прошивкой которую для dir-320 можно скачать с офф.сайта dd-wrt
Затем вводим в строку tftp -i 192.168.0.1 put firmware.bin, но Enter не нажимаем.

Выглядеть будет так:

C:\Documents and Settings\someuser> cd c:\dd-wrt
C:\dd-wrt> tftp -i 192.168.0.1 put firmware.bin

Для того что бы прошить роутер нужно отключить питание роутера, подождать хотя бы пару секунд, затем включаем питание и после этого через 1-2 секунды нажимаем Enter для выполнение нашей команды. Окно выдаст об успешной передаче данных и на этом остается просто подождать 5-7 мин. Если окно выдало сбой связи то вы слишком долго ждали либо наоборот нажали слишком рано, попробуйте еще раз.

Второй камень dd-wrt vs. tomato

После истечения времени выключите питание и снова включите, зайдите в WEB меню роутера уже на dd-wrt И…… обнаружите что раздел usb в настройках отсутствует напроч. Я перепробовал разные версии dd-wrt и в итоге решил попробовать tomato.

Бралась прошивка c http://tomatousb.org/download -> Kernel 2.4 (stable) -> Std

Прошил по примеру выше, прошивкой tomato-NDUSB-1.28.8754-Std, только нужно сначала переименовать фаил в firmware и поменять расширение на bin.

Зашел в веб (ip адрес у томато 192.168.1.1) и наконец увидел желанные file sharing и ftp.

Дальше все просто заходим в меню usb ставим галочку на Core USB Support, вставляем флешку с файловой системой fat32, и в разделе file sharing выбираем Enable File Sharing YES, и дальше настраиваем под себя пароль доступа и т.д.

Для объединения роутеров нужно соединить их проводом любыми портами LAN. Если у нас главный роутер ASUS имеет 192.168.1.1 в настройка tomato указать адрес роутера к примеру 192.168.1.2, если же главный 192.168.0.1 то tomato будет 192.168.0.х, где х любая цифра(последняя цифра не столь важна главное что бы не 1 и не 255)

И ГЛАВНОЕ
не забудь отключить DHCP на D-link`е, если этого не сделать то будет конфликт DHCP серверов между роутерами (проявляется от не сразу - отрубание сети и интернета)

Итог

Dir-320 очень дешев и с рук его можно купить за 200-350 руб., но за эти деньги ты получишь свой NASхоть, а так же можно поставить и демон Transmission. Лучшего варианта в пределах этой суммы придумать сложно.

P.S. > Uptime уже около года, проблем почти нет, замечена только одна, кодировка кириллицы кривая, на WINDOWS и MAC все отображается отлично, но с LINUX русский язык не распознается, а вместо него каракули. НО за 200 р. грех жаловаться)) хотя может и решусь допилить.

-5