Так как я и обещал ранее, написал эту статью. Как поставить дополнительное программное обеспечение на роутер dir-320 с альтернативной прошивкой dd-wrt на базе linux.

Теперь немного подробнее об этом.

Что нам понадобится?

1. Нужно будет установить вместо родной прошивки от dlink, прошивку dd-wrt. Как это сделать, я писал ранее;
2. Нам понадобится флешка, например на 4Гб;

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

Итак, нам необходимо подключить флешку, предварительно отформатированную в ext3fs. Форматировать можно любым доступным вам способом. Я например это сделал в linux Ubuntu.

# mkfs.ext3 /dev/sdb1

Для начала, настроим роутер через web интерфейс. Зайдя на него, как уже писалось в предыдущей статье, у него теперь IP-адрес по умолчанию: 192.168.1.1. Заходим, далее:
Логин/pass – admin/admin. Далее Службы->USB. Пункты включить на «Базовая поддержка USB», «Поддержка USB 1.1 (OHCI)», «Поддержка USB-дисков», «Поддержка файловой системы ext2/ext3″, «Automatic Drive Mount», остальное отключить. Точка монтирования «/opt». Далее кнопка «Применить». Роутер перезагружается. Ждем..

После его загрузки, заходим на вкладку «техобслуживание». Необходимо включить «Поддержка JFFS2. Так же жмем пункт применить. Роутер снова перезагружается.

Теперь необходимо телнетом зайти на роутер.

# telnet 192.168.1.1
login/pass – root/admin.

Теперь нужно проверить примонтировалась ли флешка.

# mount

Если есть пункт /dev/discs/disc0/part1 on /opt type ext3 (rw), значит примонтировалась.

Далее монтируем папку jffs.

# mkdir /opt/jffs/
# mount -o bind /opt/jffs/ /jffs/

Теперь система готова к установке дополнительного ПО.

Люди уже побеспокоились о том, что бы для железок с архитектурой как у dir-320 было много софта, поэтому мы просто воспользуемся ситуацией ;). Продолжаем:

Ставим optware.
Находясь в консоли устройства, выполним:

# wget -O /tmp/prep_optware http://wd.mirmana.com/prep_optware
# sh /tmp/prep_optware

Процесс очень длительный. Поэтому запасаемся терпением и ждем, ждем.

Загружаем/обновляем дерево пакетов.

# ipkg-opt update

Теперь, на примере torrent-демона (клиента), покажу установку программ на этот чудо девайс.

Ставить будем: Torrent-демон — transmission.
Устанавливаем предварительно переменную PATH:

# export PATH=/opt/bin:/opt/sbin:$PATH
# ipkg-opt install transmission

Домашней директорией для transmission будет /jffs/torrents, поэтому запускаем демон, указав необходимые параметры:

# /opt/bin/transmission-daemon -g /jffs/torrents/.config/transmission-daemon -a "192.168.1.1"
# killall transmission-daemon

После запуска transmission, создалось дерево служебных подкаталогов, скачанные файлы складываются в корень созданной структуры (/jffs/torrents), конфигурационный файл — /jffs/torrents/.config/transmission-daemon/settings.json:

# ls /jffs/torrents/.config/
   /jffs/torrents/.config/
   /jffs/torrents/.config/transmission-daemon
# ls /jffs/torrents/.config/transmission-daemon/
   /jffs/torrents/.config/transmission-daemon/settings.json
   /jffs/torrents/.config/transmission-daemon/stats.json
   /jffs/torrents/.config/transmission-daemon/blocklists
   /jffs/torrents/.config/transmission-daemon/resume        
   /jffs/torrents/.config/transmission-daemon/torrents

Осталось открыть порт 9091 для доступа к web-интерфейсу transmission. Для этого, в iptables:

# /usr/sbin/iptables -I INPUT 1 -p tcp --dport 9091 -j logaccept

Теперь, в startup-скрипт добавляем запуск transmission и необходимые переменные:

mount -o bind /jffs/opt /opt
export PATH=/opt/bin:/opt/sbin:$PATH
/opt/bin/transmission-daemon -g /jffs/torrents/.config/transmission-daemon

Web-интерфейс доступен с любого компьютера по адресу http://192.168.1.1:9091/transmission/web/.

Теперь, для гуру или любителей программировать, ну или любителей по извращаться над устройством 😉

Ставим buildroot.

# ipkg install buildroot
# export PATH=/opt/bin:/opt/sbin:$PATH
# ipkg-opt install transmission

Теперь, экспортируем необходимые энвайрменты (среды окружения).

# export LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH

Вот и все. После удачной установки данного ПО, вы сможете компилировать любые программы написанные на языке С.
Пример компиляции файла:

#gcc <input file> -o <outputfile>

А когда у Вас уже установлен торрент клиент — то стоит задуматься о том, как забирать файлы с dir-320.

Ну вот, все проще простого.. Я сам думал что сложно, до тех пор, пока не попробовал.

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

http://noted.org.ua/1514


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

Please note: JavaScript is required to post comments.