Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Результаты опроса: Если роутер прошит и настроен под Arduino, Вы купили бы его
Да 53 31.36%
Нет 24 14.20%
Куплю и сам настрою 92 54.44%
Голосовавшие: 169. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.09.2012, 18:59   #1
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Уважаемый Admin здесь вы описываете как сделать режим клиента
а можно чтобы и LAN и Wi-Fi имели один и тот-же ip адрес (192.168.1.99 к примеру).

В идеале хотелось бы использовать переключатель и кнопку.
У роутера 3 положения переключателя
необходимо сделать следующие режимы:

1.(WAN) Ethernet-> mr3020 -> Wi-Fi (lan) (AP mode 1 /перекл. AP)
2.(WAN) Wi-Fi -> mr3020 -> Ethernet (lan) (Client mode /перекл. WISP)
3.(WAN) 3G -> mr3020 -> Wi-Fi (lan1), Ethernet (lan2) (AP mode 2 /перекл. 3G)

После переключения для установки режима
нажать (например) кнопку WPS (применить изменения).

Сначала я думаю нужно в ручную попробовать все эти режимы.
а затем уже скрипт для переключателя и кнопки написать.

Вот примеры скриптов для работы с кнопками:
тестовый скрипт
Код:
#!/bin/sh

# TEST for button
# copy this file to /etc/hotplug.d/button/buttons
# run: logread
# see result press or switch

logger $BUTTON
logger $ACTION
запуск музыки реакция на кнопку WPS
Код:
#!/bin/sh

if [ "$BUTTON" = "wps" ] && [ "$ACTION" = "released" ] ; then
madplay /music/gom.mp3
logger "press wps button"
fi
Отключение-вкл. Wi-Fi
Код:
#!/bin/sh

# Wi-Fi On-OFF
# ===============================
# copy this file to
# /etc/hotplug.d/button/01_button
#

if [ "$BUTTON" = "BTN_1" ] ; then
        logger "hotplug button $BUTTON -> $ACTION"
 
       if [ "$ACTION" = "pressed" ] ; then
                wifistatus=$(uci show wireless.radio0.disabled | cut -d = -f 2)
                case "$wifistatus" in
                1)
                        uci set wireless.radio0.disabled=0
                        wifi up radio0
                        ;;
                0)
                        uci set wireless.radio0.disabled=1
                        wifi down radio0
                        ;;
                esac
        fi
fi
andr128 вне форума   Ответить с цитированием
Старый 09.12.2012, 17:37   #2
Sirocco
Senior Member
 
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0
Sirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant future
По умолчанию

Цитата:
Сообщение от andr128 Посмотреть сообщение
запуск музыки реакция на кнопку WPS
Код:
#!/bin/sh

if [ "$BUTTON" = "wps" ] && [ "$ACTION" = "released" ] ; then
madplay /music/gom.mp3  
logger "press wps button"
fi
Убрал строчку
PHP код:
madplay /music/gom.mp3 
Но в логере "press wps button" не появляется, хотя эти события есть:
PHP код:
Dec  9 17:25:39 OpenWrt user.notice rootwps^M
Dec  9 17
:25:39 OpenWrt user.notice rootpressed
Dec  9 17
:25:40 OpenWrt user.notice rootwps^M
Dec  9 17
:25:40 OpenWrt user.notice rootreleased
Dec  9 17
:25:41 OpenWrt user.notice rootwps^M
Dec  9 17
:25:41 OpenWrt user.notice rootpressed
Dec  9 17
:25:42 OpenWrt user.notice rootwps^M
Dec  9 17
:25:42 OpenWrt user.notice rootreleased
Dec  9 17
:25:45 OpenWrt user.notice rootBTN_0^M
Dec  9 17
:25:45 OpenWrt user.notice rootpressed
Dec  9 17
:25:47 OpenWrt user.notice rootBTN_0^M
Dec  9 17
:25:47 OpenWrt user.notice rootreleased
Dec  9 17
:25:48 OpenWrt user.notice rootBTN_0^M
Dec  9 17
:25:48 OpenWrt user.notice rootpressed
Dec  9 17
:25:48 OpenWrt user.notice rootBTN_1^M
Dec  9 17
:25:48 OpenWrt user.notice rootreleased
Dec  9 17
:25:49 OpenWrt user.notice rootwps^M
Dec  9 17
:25:49 OpenWrt user.notice rootpressed
Dec  9 17
:25:49 OpenWrt user.notice rootwps^M
Dec  9 17
:25:49 OpenWrt user.notice rootreleased 
Вобщем-то причина в том, что скрипта нет в процессах. Я его запускаю, также добавил в автозапуск, но он не стартует. Раньше в логах проскакивало что-то вроде: [+2] done , но в процессах его не было. Как его стартануть, и чтоб он постоянно висел?
Sirocco вне форума   Ответить с цитированием
Старый 30.09.2012, 20:21   #3
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Цитата:
Уважаемый Admin здесь вы описываете как сделать режим клиента
а можно чтобы и LAN и Wi-Fi имели один и тот-же ip адрес (192.168.1.99 к примеру).
Если включить WiFI и выключить Lan, тоеть по очередно, то тогда можно.
Если вместе то не получится.
Можно попробовать скриптом изменять IP адрес
uci set network.lan.ipaddr=192.168.1.20
uci set network.wwan.ipaddr=192.168.1.99
uci commit network
/etc/init.d/network restart


Еще для того что бы настройки сохранились в конфигурационном файле
нужно выполнить команду uci commit wireless
У тебя в скрипте этого нет
Admin вне форума   Ответить с цитированием
Старый 01.10.2012, 13:21   #4
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию Режим клиента

Вот уже 2-й день бьюсь с настройками. Не могу никак заставить работать
mr3020 в режиме клиента.

Имею головной роутер Netgear WNR3500L - получает интернет по кабелю (WAN)
раздает по LAN и Wi-Fi. IP adress - 192.168.1.1

Цель настроить TP-Link MR3020 в режиме клиента (Wi-Fi)
чтобы заходить на него по внутр. сети.

Удалось настроить в режиме клиента с настройками ниже,
но пинг на mr3020 не идет, хотя сам он может ходить в инет.

wireless
Код:
config wifi-device 'radio0'
	option type 'mac80211'
	option macaddr 'f8:d1:11:cd:a9:08'
	option hwmode '11ng'
	option htmode 'HT20'
	list ht_capab 'SHORT-GI-20'
	list ht_capab 'SHORT-GI-40'
	list ht_capab 'RX-STBC1'
	list ht_capab 'DSSS_CCK-40'
	option country 'RU'
	option disabled '0'
	option channel '2'
	option txpower '20'

config wifi-iface
	option network 'wwan'
	option ssid 'Netgear'
	option encryption 'psk2'
	option device 'radio0'
	option mode 'sta'
	option bssid 'A0:21:B7:6F:54:56'
	option key 'mywifikey12345'
network
Код:
config interface 'loopback'
	option ifname 'lo'
	option proto 'static'
	option ipaddr '127.0.0.1'
	option netmask '255.0.0.0'

config interface 'lan'
	option ifname 'eth0'
	option type 'bridge'
	option proto 'static'
	option ipaddr '192.168.1.99'
	option netmask '255.255.255.0'
	option gateway '192.168.1.1'
	list dns '192.168.1.1'
	list dns '8.8.8.8'

config interface 'wan'
	option proto '3g'
	option device '/dev/ttyUSB0'
	option service 'umts'
	option apn 'inet.bwc.ru'
	option username 'bwc'
	option password 'bwc'
	option auto '0'

config interface 'wwan'
	option proto 'dhcp'
firewall
Код:
config defaults
	option syn_flood '1'
	option input 'ACCEPT'
	option output 'ACCEPT'
	option forward 'REJECT'

config zone
	option name 'lan'
	option network 'lan'
	option input 'ACCEPT'
	option output 'ACCEPT'
	option forward 'REJECT'

config zone
	option name 'wan'
	option input 'REJECT'
	option output 'ACCEPT'
	option forward 'REJECT'
	option masq '1'
	option mtu_fix '1'
	option network 'wan wwan'

config forwarding
	option src 'lan'
	option dest 'wan'

config rule
	option name 'Allow-DHCP-Renew'
	option src 'wan'
	option proto 'udp'
	option dest_port '68'
	option target 'ACCEPT'
	option family 'ipv4'

config rule
	option name 'Allow-Ping'
	option src 'wan'
	option proto 'icmp'
	option icmp_type 'echo-request'
	option family 'ipv4'
	option target 'ACCEPT'

config rule
	option name 'Allow-DHCPv6'
	option src 'wan'
	option proto 'udp'
	option src_ip 'fe80::/10'
	option src_port '547'
	option dest_ip 'fe80::/10'
	option dest_port '546'
	option family 'ipv6'
	option target 'ACCEPT'

config rule
	option name 'Allow-ICMPv6-Input'
	option src 'wan'
	option proto 'icmp'
	list icmp_type 'echo-request'
	list icmp_type 'echo-reply'
	list icmp_type 'destination-unreachable'
	list icmp_type 'packet-too-big'
	list icmp_type 'time-exceeded'
	list icmp_type 'bad-header'
	list icmp_type 'unknown-header-type'
	list icmp_type 'router-solicitation'
	list icmp_type 'neighbour-solicitation'
	list icmp_type 'router-advertisement'
	list icmp_type 'neighbour-advertisement'
	option limit '1000/sec'
	option family 'ipv6'
	option target 'ACCEPT'

config rule
	option name 'Allow-ICMPv6-Forward'
	option src 'wan'
	option dest '*'
	option proto 'icmp'
	list icmp_type 'echo-request'
	list icmp_type 'echo-reply'
	list icmp_type 'destination-unreachable'
	list icmp_type 'packet-too-big'
	list icmp_type 'time-exceeded'
	list icmp_type 'bad-header'
	list icmp_type 'unknown-header-type'
	option limit '1000/sec'
	option family 'ipv6'
	option target 'ACCEPT'

config include
	option path '/etc/firewall.user'
dhcp
Код:
config dnsmasq
	option domainneeded	1
	option boguspriv	1
	option filterwin2k	0  # enable for dial on demand
	option localise_queries	1
	option rebind_protection 1  # disable if upstream must serve RFC1918 addresses
	option rebind_localhost 1  # enable for RBL checking and similar services
	#list rebind_domain example.lan  # whitelist RFC1918 responses for domains
	option local	'/lan/'
	option domain	'lan'
	option expandhosts	1
	option nonegcache	0
	option authoritative	1
	option readethers	1
	option leasefile	'/tmp/dhcp.leases'
	option resolvfile	'/tmp/resolv.conf.auto'
	#list server		'/mycompany.local/1.2.3.4'
	#option nonwildcard	1
	#list interface		br-lan
	#list notinterface	lo
	#list bogusnxdomain     '64.94.110.11'

config dhcp lan
	option interface	lan
	option start 	100
	option limit	150
	option leasetime	12h

config dhcp wan
	option interface	wan
	option ignore	1
2 Admin делал ваши настройки - в интернет c ПК подключенного к LAN порту не ходит, на mr3020 зайти по wi-fi тоже не могу.
Пинг с консоли на 192.168.1.1 не идет. На внешнюю сеть интернета - пинг идет! как на IP так и на имя.

Помогите пожалуйста, что я делаю не так?

Последний раз редактировалось andr128; 01.10.2012 в 14:33.
andr128 вне форума   Ответить с цитированием
Старый 01.10.2012, 13:31   #5
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Честно говоря я сам не пойму. У меня два роутера с одинаковыми настройками, один работает через WiFi, другой нет.
Разбираюсь с настройками Firewall

Цитата:
на mr3020 зайти по wi-fi тоже не могу
Через какой адрес пытаешься зайти? Отключи DHCP и пропиши статический IP
Admin вне форума   Ответить с цитированием
Старый 01.10.2012, 13:48   #6
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
Через какой адрес пытаешься зайти? Отключи DHCP и пропиши статический IP
через тот, который присвоил головной роутер.
Код:
root@OpenWrt:~# ifconfig
br-lan    Link encap:Ethernet  HWaddr F8:D1:11:CD:A9:08
          inet addr:192.168.1.99  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1096 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1097 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:109894 (107.3 KiB)  TX bytes:247033 (241.2 KiB)

eth0      Link encap:Ethernet  HWaddr F8:D1:11:CD:A9:08
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1113 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1163 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:128408 (125.3 KiB)  TX bytes:250069 (244.2 KiB)
          Interrupt:4

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:37 errors:0 dropped:0 overruns:0 frame:0
          TX packets:37 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3600 (3.5 KiB)  TX bytes:3600 (3.5 KiB)

wlan0     Link encap:Ethernet  HWaddr F8:D1:11:CD:A9:08
          inet addr:192.168.1.77  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2431 errors:0 dropped:0 overruns:0 frame:0
          TX packets:815 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32
          RX bytes:726328 (709.3 KiB)  TX bytes:93583 (91.3 KiB)
подправил network - все по прежнему
адрес сменился, но снаружи (т.е. по Wi-Fi) зайти не могу.
Код:
config interface 'wwan'
#	option proto 'dhcp'
	option proto 'static'
	option ipaddr '192.168.1.88'
	option netmask '255.255.255.0'
	option gateway '192.168.1.1'
	list dns '192.168.1.1'

Последний раз редактировалось andr128; 01.10.2012 в 14:06.
andr128 вне форума   Ответить с цитированием
Старый 01.10.2012, 19:27   #7
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Похоже ответ здесь
Несколько извращенным способом, но работает
Позже попробую и тщательно проверю.
andr128 вне форума   Ответить с цитированием
Старый 03.10.2012, 15:09   #8
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

2-ой день
Код:
root@OpenWrt:~# opkg update
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/Packages.gz.
wget: server returned error: HTTP/1.1 404 Not Found
ветка http://downloads.openwrt.org/snapshots/ пустая

а отсюда: http://downloads.openwrt.org/backfir...71xx/packages/
пакеты можно ставить?

Последний раз редактировалось andr128; 03.10.2012 в 15:14.
andr128 вне форума   Ответить с цитированием
Старый 03.10.2012, 15:43   #9
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Если у тебя прошивка от какого числа?
У меня есть все пакеты от 26.09.2012
Могу сегодня выложить
Admin вне форума   Ответить с цитированием
Старый 03.10.2012, 17:36   #10
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
Если у тебя прошивка от какого числа?
У меня есть все пакеты от 26.09.2012
Могу сегодня выложить
Хм, OpenWRT r33556, 25.09.12

пойдет ?

а что пакеты и прошивка должны быть одной даты?

Последний раз редактировалось andr128; 03.10.2012 в 17:38.
andr128 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 5 (пользователей: 0 , гостей: 5)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:43. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика