Posts Tagged ‘ dd-wrt ’

Линк 1км dir-320 x2

http://ag-up.com
Эта статья — продолжение предыдущих о том, как соединить 2 точки посредством wifi канала.

В предыдущей статье есть картинки, показывающие 2 точки, где примерное расстояние составляет 1 км в прямой видимости. Конструкцию антенны можно глянуть в предыдущей стать, а также всю техинформацию.

В данной стать опишу как настроить эти 2 точки на dir-320 для организации нужной нам структуры сети.

Итак.

Нам необходимо настроить сетевые интерфейсы в мосте между LAN и WLAN на обоих роутерах, тк мы хотим организовать «локальную» сеть между 2мя точками. Всякие nat и прочие приблуды нам не понадобятся, поэтому wan порт в роутерах dir-320 нам совершенно не понадобится, его в прошивке dd-wrt можно смело отключить.

Ну и соответственно ethernet кабеля будут вставляться в LAN порты точек.

Далее необходимо залогиниться в веб на оба роутера.

На первом. Переходим в раздел wifi.

Тип беспроводной сети -> Точка доступа

Режим беспроводной сети -> Смешанный

Имя беспроводной сети (SSID) -> любое

Галочка — в мосте!

Далее в раздел wifi -> безопасность выставляем необходимые настройки шифрования канала.

На втором. Переходим в раздел wifi.

Все настройки те же, за исключением Тип беспроводной сети -> Репитер-мост.

Теперь в Статус -> Сведения о системе можем наблюдать в таблице РАДИО параметры соединения, а в «Точка доступа & Клиенты» качество и параметры канала.

У меня поднялось на 24 мегабита.

Хочу заметить что, силу сигнала в милливаттах можно увеличить, что даст прирост сигнала, делается в разделе  wifi -> дополнительно -> Мощность передатчика. Не ставьте более 140 — будет очень не стабильно, у меня выставлено на 100.

Пока что все, если еще что еще придумаю — дополню статью!!

как сделать бэкап в dd-wrt

http://ag-up.com
Настройки подобного оборудования обычно хранятся в энергонезависимой памяти. Устройства можно найти в proc/mtd

root@router:~# cat /proc/mtd
dev:    size   erasesize  name
#загрузчик
mtd0: 00040000 00010000 "cfe"
#ядро
mtd1: 003b0000 00010000 "linux"
#корневая файловая система
mtd2: 001db400 00010000 "rootfs"
#параметры
mtd3: 00010000 00002000 "nvram"
#свободный раздел (я там храню дополнительные скрипты инициализации)
mtd4: 000f0000 00010000 "ddwrt"

Ну а дальше делаем полный дамп интересующего нас раздела, и сохраняем где-нибудь у себя на компьютере.

#делаем дамп
root@router:~# dd if=/dev/mtdblock/3 of=/tmp/config.dd
128+0 records in
128+0 records out
root@router:~#

Читать далее

Домашняя автоматизация.

Накопил немного информации с инета по схемотехнике, контроллерам, различным примерам. Как подтверждение моему небольшому развивающемуся проекту, решил написать сею статью…
Итак имеем: роутер dir-320( с dd-wrt, процесс установки описан в предыдущей статье про dir-320 + C), контроллер ATmega8535, небольшая схема управления на оптодрайвере, обьект управления ( настольная лампа, усилитель звуковой, домашний водонагреватель ), немного проводов, пОяльник, своб. время.
Что хотелось бы получить: программное управление питанием обьектов, питающихся от сети ~220 В.
Собственно управление объектом производится следующим образом:
Мобильный телефон->мобильный браузер->wifi(мобильный)->wifi(роутера dir-320)-> установленный lightpd->обработчик на perl->uart(роутера)->uart(контроллера mega8535)->управляющий сигнал(+5в контроллера)->управляющий сигнал(+5в оптодрайвера)-> управляемый сигнал(~220в оптодрайвера)->объект управления.
В данной схеме можно заменить «Мобильный телефон->мобильный браузер->wifi(мобильный)->» на ноутбук, рабочий комп и тп.
Также имеется возможность управления через wan порт, подключенный к инет сети, опять же посредством обращения к lightpd.
Какие + данной схемы управления:
  • Не нужно вставать с кровати для включение отключения света, тк управление либо с ноута, либо с мобилы.
  • Есть возможность ӕкономии ӕл. ӕнергии посредством отключения/включения водонагревателя, даже если вы не дома — через инет.
  • Комплекснов включение/отключение устройств(подходя к дому, можно заранее включить например свет везде где нужно. в том числе и ӕл. чайник перед приходом)
  • Часто забываю отключать устройства от сети перед уходом. Ӕто становится возможно в любой момент.
Какие — данный схемы управления:
  • Возможно достаточно не удобно будет доставать или держать каждый раз в руке мобильный телефон для влючения/отключения света. Но ӕто решается путем параллельного влючения оптодрайвера с физ. выключателем. Но опять же будет не отключить удаленно, если включаетель включен.
  • К каждому устройству идет дополнительный провод и устройство на оптодрайвере. Провода нужно както крепить к стене или прятать в стену, что влечет за собой смену обоев ))))) Оптодрайвер же нужно както прятать в розетку, дай бог если там хватит места )
  • Исключительная ситуация, когда мобила села, ноут не включается, а компьютер сломался. Решается лишь параллельным включением физических средств управления.

Какие возможности дополнения данной схемы управления:

  • Поставить датчики движения для включения света. На контроллере сделать регулируемую задержку отключения (3-5минут по усмотрению).
  • Беспроводное управление посредством toshiba микросхем, но придется дополнять схемой питания от ~220в.

Ну собсно на практике будем делать следующее:
Читать далее

dir-320 + dd-wrt + gcc (пишем софт под dir-320)

Идем на dd-wrt.com. В разделе download качаем прошивку для dir-320 — dd-wrt.v24_usb_generic.bin ( на данный момент крайняя v24).

Понадобится консольная tftp, можно установить через менеджер установки стандартных приложений в windows, так же и в linux.

Сохраняем в некоторой папке под именем firmware.bin. Открываем консоль №1, переходим в папку, где лежит firmware.bin ,  набираем команду «tftp 192.168.0.1», готовим команду «put firmware.bin»

Открываем вторую консоль, пишем  и запускаем «ping -f 192.168.0.1» ( для linux) «ping 192.168.0.1 -n 1000» ( для win). ICMP ответ не должен возвращаться, если, конечно, у роутера ip не 192.168.0.1 .

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

Если все прошло успешно, то появится сообщение в первой консоли, что прошивка успешно загружена. В противном случае повторяем выше написанное.

Необходимо дождаться горения светодиода «статус», либо появления беспроводной сети dd-wrt, что сигнализирует о том, что роутер прошит успешно!

В итоге получаем роутер с прошивкой от dd-wrt.

Далее необходима будет флешка, отформатированная в ext2fs. Отформатировать можно любым способом. Пример для linux Ubuntu.

# mkfs.ext2 /dev/sdb1

В итоге получаем флеху с разделом ext2fs.

Вставляем ее в USB порт роутера.

Правим настройки роутера через web. По стандарту теперь у роутера IP будет 192.168.1.1. В адресной строке браузера пишем 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 ext2 (rw), значит примонтировалась.

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

# mkdir /opt/jffs/

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

Все. Система готова к установке!!

Ставим optware.

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

# sh /tmp/prep_optware

Процесс длительный. Ждем.

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

Ставим buildroot.
# ipkg install buildroot
процесс так же длительный.

Экспортируем енвироменты необходимые.
# export LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH

Все. Теперь можно компилисть свои написаные программы на С.

#gcc <input file> -o <outputfile>