Технический форум по робототехнике.
sergKyrnosov » 01 ноя 2012, 11:51
Скачал прошивку с
https://sourceforge.net/projects/orwrt/files/0.70/все устновил заново
Все заработало подключаюсь к роутеру как к точке доступа
odabc » 04 ноя 2012, 16:29
Установил OR-WRT 0.75. Все заработало.
Захотелось использовать sliding switch для переключения режимов (дом / работа / AP). Оказалось сделать это просто.
1. Изменить /etc/hotplug2.rules — убрать '^' перед 'button'
2. Создать директорию - mkdir -p /etc/hotplug.d/button
5. Создать в /etc/config директории AP, WISP, 3G в которые копируем файлы конфигурации (dhcp, network, wireless).
3. Создать файл /etc/hotplug.d/button/buttons с текстом:
#!/bin/sh
sleep 1
logger "log: $BUTTON -- $ACTION"
if [ $ACTION == "released" ] ; then
if [ $BUTTON == "BTN_1" ] ; then
logger "Slider 3G"
cp -f /etc/config/3G/* /etc/config
elif [ $BUTTON == "BTN_0" ] && grep -qe "sw1.*in lo" /sys/kernel/debug/gpio; then
logger "Slider WISP"
cp -f /etc/config/WISP/* /etc/config
fi
elif [ $BUTTON == "BTN_0" ] || [ $BUTTON == "BTN_0" ] ; then
if grep -qe "sw1.*in hi" /sys/kernel/debug/gpio ; then
if grep -qe "sw2.*in hi" /sys/kernel/debug/gpio ; then
logger "Slider AP"
cp -f /etc/config/AP/* /etc/config
fi
fi
fi
/etc/init.d/network reload
/etc/init.d/dnsmasq reload
wifi
Все заработало. Задержка в 1сек необходима при переключении 3G <--> AP без обработки WISP. После минутной радости возникли некоторые сложности. При переключении из/в режим AP возникает конфликт с DNS (у меня 192.168.1.1). Это приводит к перезагрузке оборудования. Я решил проблему - заменил 3 строчки с reload-ом на reboot.
Все конфигурации в опции с перезагрузкой работают корректно. Но хотелось бы решить вопрос переключения режимов без перезагрузки оборудования. Как корректно это сделать? Или это проблема конкретной сборки?
sergKyrnosov » 05 ноя 2012, 08:29
а можно както программно читать данные из ком порта?
d00m » 05 ноя 2012, 11:14
прошу совета
хочу на базе TP-LINK TL-MR3020 с прошивкой OR-WRT сделать чтото вроде вебкамеры с поворотным механизмом - два серва, на них вебкамера и все это чтоб по wifi было доступно в сети с возможностью управления вебкамерой.
я так понимабю мне нужна будет ардуина и некий шилд.
МК я еще понял какой надо взять - присматриваюсь к Arduino UNO. а вот что такое шилд - не совсем понятно - вроде некая плата с контактами которая подключается к МК, такоей себе расширитель возможностей МК, только более непонятно какой шилд покупать - их много, и стоят они почемуто дороже чем МК.
например у нас в Питере МК можно купить в магазине megachip.ru
http://www.megachip.ru/search.php?class=14030904и там же есть шилды
http://www.megachip.ru/search.php?page=1&class=14030907и я так понял мне подойдет вот такой:
http://www.megachip.ru/item.php?item_id=3301023но не уверен.. еще непонятка с сервами - какие купить.. не хочется самые простые, может чтото другое потом из них буду делать..
вобщем прошу совета - какие комплектующие мне лучше купить для моей задачки ? и может подскажете где лучше, чтоб не долго доставку ждать..
=DeaD= » 05 ноя 2012, 11:34
Достаточно просто купить самый банальный *duino. Хоть за 450руб которая в Питере есть.
Я только что закончил портирование базовых функций ORFA на ардуино, как раз под мелкие проекты с таким роутером.
Шилды для 2 серв нафиг не нужны, если вам конечно не страшно самому подсоединить 6 проводков

elmot » 05 ноя 2012, 12:18
odabc писал(а):Все заработало. Задержка в 1сек необходима при переключении 3G <--> AP без обработки WISP. После минутной радости возникли некоторые сложности. При переключении из/в режим AP возникает конфликт с DNS (у меня 192.168.1.1). Это приводит к перезагрузке оборудования. Я решил проблему - заменил 3 строчки с reload-ом на reboot.
Все конфигурации в опции с перезагрузкой работают корректно. Но хотелось бы решить вопрос переключения режимов без перезагрузки оборудования. Как корректно это сделать? Или это проблема конкретной сборки?
Изящно. Наверное что-то подобное стОит включить в стандартную прошивку для 3020. К сожалению, на 703м нету переключателя.
По поводу DNS - боюсь,не смогу помочь. Сам не знаю.
Добавлено спустя 3 минуты 10 секунд:sergKyrnosov писал(а):а можно както программно читать данные из ком порта?
Ответ - только программно и можно, на выпуклый военно-морской глаз не выйдет.
d00m » 05 ноя 2012, 12:39
При переключении из/в режим AP возникает конфликт с DNS (у меня 192.168.1.1).
а разве там нет resolv.conf ? нельзя в него перед релоадом записать нужный DNS, например гугловский 8.8.8.8 ?
elmot » 05 ноя 2012, 13:22
Просто не знаю, не занимался этим вопросом.
d00m » 05 ноя 2012, 13:30
думаю седня куплю такоже роутер, прошью и гляну. по идее на всех линухах файл есть /etc/resolv.conf
elmot » 05 ноя 2012, 13:33
Не на всех

В андроиде - нету

d00m » 05 ноя 2012, 13:40
не знаю что у вас за андроид, а на моем рутованом sgs3 вот только что спецально проверил.. есть.
nameserver 8.8.8.8
nameserver 8.8.4.4
elmot » 05 ноя 2012, 14:35
adnroid-x86.org версия 4.0
толи нету, толи они его куда-то спрятали
d00m » 05 ноя 2012, 14:50
мда.. возможно это из-за моей кастомной прошивки. у коллег вот рядом тоже не наблюдается такой файл..
но все надеюсь в роутере он должен быть )
d00m » 05 ноя 2012, 22:54
докладываю.
в TP-LINK TL-MR3020 с прошивкой OR-WRT файл /etc/resolv.conf есть:
search lan
nameserver 127.0.0.1
Добавлено спустя 12 минут 38 секунд:пару вопросов по TP-LINK TL-MR3020 с прошивкой OR-WRT.
я правильно понимаю что:
- на lan всегда будет ip == 192.168.217.1 ?
- роутер стал wifi клиентом ? то есть настраивай wifi и стучись к нему через wifi и только.
- если я захочу все таки поменять ip на lan интерфейсе на какойто другой, то мне надо будет вот в этих местах поменять его:
root@OpenWrt:/etc# grep -r "192.168.217.1" *
config/network: option ipaddr '192.168.217.1'
defconfig/tl-wr703n/network: option ipaddr '192.168.217.1'
preinit:pi_ip=192.168.217.1
preinit:fs_failsafe_ip=192.168.217.1
Добавлено спустя 22 минуты 17 секунд:и чето изображение камеры дергается..
elmot » 06 ноя 2012, 01:30
d00m писал(а):- на lan всегда будет ip == 192.168.217.1 ?
пока не перестроят
- роутер стал wifi клиентом ? то есть настраивай wifi и стучись к нему через wifi и только.
см выше
- если я захочу все таки поменять ip на lan интерфейсе на какойто другой, то мне надо будет вот в этих местах поменять его:
config/network: option ipaddr '192.168.217.1'
Этого достаточно
defconfig/tl-wr703n/network: option ipaddr '192.168.217.1'
Это дефолт. Первичная настройка
preinit:pi_ip=192.168.217.1
preinit:fs_failsafe_ip=192.168.217.1
Это IP адрес для загрузки в safe mode