Archive for the ‘ Hardware ’ Category

Линк 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.

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

Реклама

Wi-fi или как два dir-320 и nokia e51

http://ag-up.com
В общем статья — результат полевых испытаний связи между двумя роутерами и моим телефоном нокиа е51.
Задача была в том, чтобы установить связь на расстоянии 1 км на крышах домов по прямой видимости, пред этим протестировав в поле, тк лазить по крышам желания не было.

Были взяты два брендованих роутера dir-320 от МТС. Впрочем они совершенно ничем не отличаются от тех, что лежат на полках магазинов за исключением белого корпуса с нанесенным на них эмблемами от МТС + спец прошивка от разработчиков МТС для подключения внешнего юсб 3G модема с раздачей инета по вайфаю….
Впрочем прошивка была снесена и установлена довольно известная dd-wrt. (http://www.dd-wrt.com/)
Все настройки стандартны на обоих, за исключением того, что первая точка работает как «точка доступа» (А), вторая (Б) настроена как клиент к первой точке, для того, чтобы клиенты подключившиеся к А и Б были все в одной локальной сети.

Один из важнейших моментов всего энтого — АНТЕННА.
В качестве антенн была выбрана Double Biquad ввиду легкости изготовления + доступности всех необходимых материалов.
Понадобилось:( на одну антенну)
— Лист двустороннего текстолита 220х110
— Трубка медная 4 см (внутренний диаметр чуть больше входящего в нее кабеля)
— Медный провод 70 см, сечение 1.5 мм
— Кабель 70 ом, 50 см.
— Всякая мелочь в виде пластмассовых стяжек, трубочек для закрепления конструкции на текстолите.
Вобщем технологию изготовления выкладывать не буду, она есть здесь ( http://martybugs.net/wireless/biquad/double.cgi )
В итоге должно получиться вот это:
Читать далее

dir-320 vlan port configure

В интернете куча статей как связать порты dir-320 с вланами через nvram, однако если у вас собственная прошивка, то вряд ли вам это поможет. Чтение исходников показало что в конечном итоге все сходится к /proc/switch.
Для наличия этого интерфейса управления нам необходимо, чтобы модули ядра switch-robo, switch-core, switch-adm были загружены.
Смотрим что мы имеем:

# cd /proc/switch
./eth0
./eth0/version            #по всей видимости, версия драйвера
./eth0/driver             #а это, по всей видимости, его имя
./eth0/reset              #запись 1 должно приводить к сбросу установок, мне проверить это пока не удавалось
./eth0/enable             #эта опция скорее всего позволяет отключить интерфейс целеком
./eth0/enable_vlan        #запись 0 превращает устройство в тупой 5-ти портовый switch
./eth0/vlan/N/ports       #вот тут то и описывается какие порты к какому влану относятся
./eth0/port/N/flow        #хз
./eth0/port/N/prio        #приоритеты трафика
./eth0/port/N/prio-enable #включение очередей приоритетов
./eth0/port/N/bandwidth   #ширина канала
./eth0/port/N/media       #скорость подключения
./eth0/port/N/enable      #0 - отключает порт, 1 - включает

Читать далее

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

Накопил немного информации с инета по схемотехнике, контроллерам, различным примерам. Как подтверждение моему небольшому развивающемуся проекту, решил написать сею статью…
Итак имеем: роутер 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>

(k)ubuntu: 9.10 + Asus K40IN

Мой Asus K40IN ужасно не хотел ребутиться, выключался/засыпал/просыпался — всё прекрасно, а вот в ребут не уходил. Сказывалась проблема с ACPI на всех таких асусах. И вот я её решил:

Для начала обновимся, ну мало ли, вдруг разработчики уже решили эту траблу.
sudo aptitude update -y
sudo aptitude upgrade -y

Далее Граб2 редактируется не простой сменой menu.lst а спец.файлом:
nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT=»acpi_enforce_resources=lax reboot=p»

А теперь на основе файла конфигурации, генерируем файлы для работы граб2
sudo update-grub

Всё теперь, чтобы мягко отключить сервисы делаем
sudo reboot
после того как всё повиснет выключаем, а затем включаем питание.

а для 1ого grub, достаточно в /boot/grun/menu.lst сделать что-то типа:
linux /vmlinuz-2.6.30-084 root=/dev/sda3 ro GRUB_CMDLINE_LINUX= reboot=p

Ну и мы получили систему которая грузится и ребутится с удовольствием ;)