Как избавиться от зависаний при использовании dlink dir-320 в качестве принтсервера

или прошивка dlink dir-320 dd-wrt sp2 usb edition



Ну и как всегда небольшое предесловие. Поставил я себе на работу прекрасную железку dlink dir-320. И все бы хорошо... как звонок. У нас не идет печать, ну из практики я знаю что dlink славиться своими зависонами. Передернули питание и все запахало. И так же мне известно что есть замечательные люди которые делают прошивки под маркой "dd-wrt", и те же самые длинки начинают работать ну просто изумительно. К примеру у меня 400-ый роутер работает по пол года бес перезагрузки, с поднятым в нем PPPoE. Почему длинки не возьмут для себя за основу OpenWRT остается загадкой.

Ну собственно приступим: Берем прошивку с сайта dd-wrt usb edition v24-sp2 Качаем еще один файлик p910nd_0.7-2_mipsel.ipk
Итак прошиваемся:
Переименовываем dd-wrt.v24_usb_generic.bin в firmware.bin
Назначаем адрес свой сетевой карте 192.168.0.10 с маской 255.255.255.0 Выключаем питание, включаем, ждем 1-2 сек (как только загориться индикатор lan) для форточек C:\> tftp -i 192.168.0.1 put firmware.bin жмем Enter Если индикатор быстро заморгал, то не трогаем роутер в течении 10 мин.Если нет то повторяем до тех пор пок ане получиться.
Для линухи пишем скриптик:
#!/bin/bash
tftp << SCREND
binary
trace
rexmt 1
connect 192.168.0.1
put firmware.bin
SCREND

Меняем адрес сетевухи на 192.168.0.10 с маской 255.255.255.0 Запускаем браузер http://192.168.1.1 Задаем имя пользователя и пароль Идем на вкладку Services включаем sshd. Тут же usb ставим все галки Enable. Идем на Administrations
JFFS2 Enable
Clean JFFS2 Enable
Не забываем делать Apply и Save.
Берем флэшку форматированную в fat 32 вставляем в роутер, перезагружаемся. заходим по ssh 192.168.1.1 для форточников надо скачать клиент putty вводим пароль cd /opt
ipkg -d root install p910nd_0.7-2_mipsel.ipk
Если не покатит то cd /mnt cd /флэшка
ipkg install p910nd_0.7-2_mipsel.ipk
Вытаскиваем флэшку подключаем принтер. Перезагружаемся. Проверяем
/jffs/usr/sbin/p910nd -f /dev/usb/lp0 0
ps если демон запущен кричим ура
Теперь осталось все это поместить в автозапуск. Идем Administration -> Command набираем /jffs/usr/sbin/p910nd -f /dev/usb/lp0 0 жмем Save Startup.Ребутимся.


Установка принтеров:
Для линухи: запускаем брозер http://127.0.0.1:631 жмем добавить принтер, выбираем тип принтера AppSocket/HP JetDirect далее socket://192.168.1.1:9100 выбираем свой принтер или ppd файл ок и еще раз ок.

Для форточки: Панель управления-принтеры и факсы-добавить принтер, локальный, добавить порт, стандартный tcp/ip, дополнительно RAW и порт 9100 ок. Ставим свой принтер, в качестве порта выбираем только что созданный.


Если вдруг что то не получилось скорее всего вы гдето допустили ошибку.У меня лично все это прекрасно работает на Canon MP210. Рекомендую также отключить двух сторонний обмен данными. В других источниках вы можите встретить еще ключ -b /jffs/usr/sbin/p910nd -b -f /dev/usb/lp0 0 у меня с ним принтер тормозил через строчку, поэтому здесь он убран специально, но это касается только моего принтера.

Используются технологии uCoz