DD-WRT

Материал из K.Wiki
Версия от 23:20, 7 марта 2015; Kirill (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

DD-WRT - это альтернативная прошивка для роутеров, основанная на Linux.

Нижеописанное проверялось на Asus WL-520GU и Asus WL-500W.

Прошивка

Предварительная подготовка

  1. Скачать прошивку из базы роутеров.
  2. Убедиться, что на ПК есть tftp.

Процесс прошивки

  1. Перевести роутер в режим прошивки.
    1. Отключить питание.
    2. Зажать кнопку сброса.
    3. Подождать секунд 10.
    4. Подключить питание.
    5. Дождаться мигания индикатора питания.
    6. Отпустить кнопку сброса.
  2. Установить подключение ПК к роутеру.
    1. Подключить ПК проводом в один из LAN-портов роутера.
    2. Настроить сетевое подключение в подсети 192.168.1.* с фиксированным IP, например, 192.168.1.2.
    3. Проверить связь с роутером:
      ping 192.168.1.1
  3. Загрузить файл прошивки на роутер.
    1. Подключиться к роутеру по tftp:
      tftp 192.168.1.1
    2. Отправить файл прошивки на роутер:
      binary
      rexmt 1
      timeout 60
      put {путь к файлу прошивки}
    3. Дождаться завершения загрузки. Должно появиться сообщение вида:
      Sent * bytes in * seconds
    4. Завершить сеанс tftp:

      quit
  4. Отключить питание роутера и подключить снова.

Ссылки

Настройки сети

Как раздавать подключение к одной Wi-Fi сети через другую?

Внешняя сеть - это Wi-Fi сеть, к которой будет подключаться точка доступа. Внутренняя - по которой будет раздаваться внешнее подключение.

  1. Перейти в Wireless → Basic Settings.
  2. В списке Wireless Mode выбрать Repeater.
  3. В поле Wireless Network Name (SSID) указать имя внешней Wi-Fi сети.
  4. Нажать кнопку Save.
  5. В разделе Virtual Interfaces нажать кнопку Add.
  6. В поле Wireless Network Name (SSID) добавленного раздела указать имя внутренней Wi-Fi сети.
  7. Нажать кнопку Save.
  8. Перейти в Wireless → Wireless Security.
  9. В разделе Physical Interface wl0 указать параметры безопасности, соответствующие существующей внешней сети.
  10. Нажать кнопку Save.
  11. В разделе Virtual Interfaces wl0.1 указать параметры безопасности внутренней сети.
  12. Нажать кнопку Apply Settings.

Для корректной работы проверить настройки WAN Connection Type и Network Address Server Settings (DHCP) в Setup → Basic Setup.

Службы

Как активировать доступ по SSH?

  1. Перейти в Services → Services.
  2. В разделе Secure Shell установить опцию SSHd на Enable.
  3. Нажать кнопку Apply Settings.
  4. Нажать кнопку Reboot Router.

Как активировать работу с USB-устройствами?

Сборка DD-WRT должна включать модули для работы с USB-устройствами.

  1. Перейти в Services → USB.
  2. Установить опцию Core USB Support на Enable. Появятся дополнительные опции.
  3. Установить опцию USB 2.0 Support на Enable.
  4. Для работы с принтерами установить опцию USB Printer Support на Enable.
  5. Для работы с накопителями установить опцию USB Storage Support на Enable. Появятся дополнительные опции.
    1. Для работы с файловой системой ext3 установить опцию ext2 / ext3 File System Support на Enable.
    2. Для работы с файловой системой FAT установить опцию FAT File System Support на Enable.
    3. Для автоматического монтирования первого логического раздела накопителя установить опцию Automatic Drive Mount на Enable. Появятся дополнительные опции.
      1. В списке Disk Mount Point выбрать директорию для монтирования.
  6. Нажать кнопку Apply Settings. Устройство перезагрузится.

Что делать, если не монтируются разделы ext2?

Это означает, что в прошивку не включен модуль ядра для работы ext2.

  1. Активировать JFFS:
    1. Перейти в Administration → Management.
    2. В разделе JFFS2 Support установить опцию JFFS2 на Enable.
    3. Нажать кнопку Apply Settings.
  2. Скачать нужный модуль: ext2.o.
  3. Разместить скачанный файл в /jffs/lib/modules/2.4.37/ на устройстве.
  4. Добавить команды загрузки модуля и монтирования при запуске устройства:
    1. Перейти в Administration → Commands.
    2. В поле Commands ввести
      insmod /jffs/lib/modules/2.4.37/ext2.o
      mount /dev/discs/disc{номер накопителя}/part{номер раздела} {точка монтирования}
    3. Дополнить поле Commands текстом команд из раздела Startup, если он существует.
    4. Нажать кнопку Save Startup. Устройство перезагрузится.

Если прошивка не содержит модуля для работы с JFFS, то можно архив с нужными модулями с помощью dd поместить в раздел USB-накопителя и дописать скрипт инициализации так, чтобы он распаковывал этот архив и подключал необходимые модули.

Optware

Optware - это менеджер пакетов, позволяющий добавлять стороннее программное обеспечение на устройство. Важная особенность заключается в возможности использования внешнего накопителя для размещения устанавливаемых пакетов. Кроме того, добавляются службы:

  • Bash вместо shell в busybox - (LFS support)
  • Automounting, Unmounting и Hotmounting для накопителей - автоматическое подключение всех распознаваемых логических разделов и форматов файловых систем (включая NTFS для ядра K26)
  • Сетевая печать через Watchprinter - печать на подключенном через USB принтере для всех во внутренней (или даже внешней) сети
  • ...

Установка

  1. Подготовить USB-накопитель - нужно, чтобы он содержал 4 логических раздела:
    1. optware - ext2/ext3 от 512 МБ,
    2. swap - swap от 64 МБ,
    3. jffs - ext2/ext3 примерно 128 МБ,
    4. data - ext2/ext3 на все оставшееся пространство.

    Важно иметь в виду, что некоторые прошивки поддерживают ext3, но не поддерживают ext2.

  2. Активировать работу с USB-устройствами и автоматическое монтирование первого раздела через WEB-интерфейс.
  3. Отключить JFFS, если нет необходимости в ней:
    1. Перейти в Administration → Management.
    2. В разделе JFFS2 Support установить опцию JFFS2 на Disable.
    3. Нажать кнопку Apply Settings.
  4. Убедиться, что устройство подключено к интернету.
  5. Выполнить на устройстве:
    wget -O /tmp/prep_optware http://wd.mirmana.com/prep_optware 
    sh /tmp/prep_optware

    Начнется процесс установки на 10-20 минут.

  6. После окончания установки перезагрузить устройство.

Работа со сканером

Как настроить подключение к сканеру по USB?

Работа со сканером происходит через сервер SANE.

  1. Настроить Optware.
  2. Убедиться, что устройство подключено к интернету.
  3. Установить sane и зависимости
    ipkg-opt install libtiff 
    ipkg-opt install libjpeg 
    ipkg-opt install libieee1284
    ipkg-opt install sane-backends
  4. Подключить сканер.
  5. Проверить подключение сканера:
    sane-find-scanner

    В выводе должна быть строка вида

    found USB scanner (vendor=0x04e8 [Samsung], product=0x341b [SCX-4200 Series]) at libusb:001:004
  6. Проверить доступность сканера:
    scanimage –L

    Вывод должен иметь вид

    device `xerox_mfp:libusb:001:004' is a SAMSUNG ORION multi-function peripheral

    В случае, когда сканер не доступен:

    No scanners were identified. If you were expecting something different,
    check that the scanner is plugged in, turned on and detected by the
    sane-find-scanner tool (if appropriate). Please read the documentation
    which came with this software (README, FAQ, manpages).

    Это можно попробовать исправить следующим образом.

    1. Узнать какой backend соответствует модели. По соответствующей ссылке будет указание в каком файле хранятся параметры моделей.
    2. В /opt/etc/sane.d/{файл параметров моделей} добавить строки (значения берутся из вывода команды sane-find-scanner):
      usb 0x04e8 0x341b
      usb libusb:001:004

    Если сканер все еще не доступен, то для xerox_mfp можно проделать следующее.

    1. Скачать файл xerox_mfp_wl500.tar.bz2 и поместить на устройство.
    2. Выполнить на устройстве в папке со скачанным файлом:
      mkdir xerox_mfp_wl500        
      mv xerox_mfp_wl500.tar.bz2 xerox_mfp_wl500
      cd xerox_mfp_wl500
      tar jxf xerox_mfp_wl500.tar.bz2 
      ./install
      cd ..
      rm -rf xerox_mfp_wl500 
  7. Протестировать состояние сканера:
    scanimage –T

Как настроить доступ к сканеру по сети?

  1. В файл /etc/sane.d/saned.conf добавить строки с описанием подсетей, из которых будет доступен сканер:
    192.168.1.0/24 # разрешить доступ со всех IP вида 192.168.1.*
  2. Поменять содержимое файла /etc/xinetd.conf на:
    service saned
    {
    socket_type = stream
    server = /usr/sbin/saned
    protocol = tcp
    user = root
    group = root
    wait = no
    disable = no
    }
  3. Добавить xinetd в автозагрузку:
    1. В Web-интерфейсе перейти к Administration → Commands.
    2. Если есть раздел Startup нажать в нем кнопку Edit.
    3. В разделе Command Shell добавить к содержимому поля Commands:
      xinetd
    4. Нажать кнопку Save Startup.
  4. Перезагрузить устройство.

Как получить доступ к этому сканеру?

  • В Windows: воспользоваться приложением SaneTwain.
  • В Ubuntu: в файл /etc/sane.d/net.conf добавить строку с IP устройства:
    192.168.1.1

Ссылки