![]() |
![]() |
#1 |
Junior Member
Регистрация: 31.12.2013
Сообщений: 16
Вес репутации: 0 ![]() |
![]()
Господа, здравствуйте! Сделал систему по управлению настенным газовым котлом с помощью девайсов TL-MR3020. В общих чертах это выглядит так, одно устройство стоит возле котла, на нем поднят сервер lighttpd (как описано на этом форуме), скрипт на PHP. Оно управляет котлом. Второе, точно такое же устройство, так же с сервером, измеряет температуру. Всем этим хозяйством управляет в режиме реального времени вебстраничка запущенная на планшете. MR3020 подключены как клиенты к домашней сети WiFi. Все работает велеколепно. При запущенной страничке на ПС (семерка), проблем нет, все работает сколь угодно долго (в идеале "вечно"). А вот при запуске на планшете (или телефоне, другом планшете, пробовалось 4 разных android девайса) вырисовалась одна проблемка. При открытии странички управления "из вне", ну например с работы, все отлично, а вот при открытии странички из домашней сети после ухода android в сон, страничка как бы подвисает, начинает грузится, ползунок останавливается и все... Лечится передергиванием WiFi на планшете (выключить и включить), выскакивает страничка что проблемы с подключением, опять перегрузить и все заработало до следующего сна(минут через 20 в спящем состоянии). Причем проблема наблюдается и в том случае, если вместо странички управления котлом открываем вебморду самого роутера (люси). Еще раз повторюсь, проблема только при работе внутри сети, из интернет все отлично. Что посоветуете, куда копать? Как то не так настроен файервол, что то еще?
Последний раз редактировалось dyarm; 31.12.2013 в 09:26. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 690 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
dyarm
Похоже на проблемы с DHCP, после пробуждения Android'а Роутер (через ~20мин) наверное хочет выдать новый IP адрес устройству на Android'е, а сам Android пытается работать по старому IP. Пробуйте прописать статический адрес или в роутер (OpenWRT-LuCI=>Network=>DHCP and DNS=>Static Leases) или вбейте в настройках на планшетах статический IP. |
![]() |
![]() |
![]() |
#3 |
Junior Member
Регистрация: 31.12.2013
Сообщений: 16
Вес репутации: 0 ![]() |
![]()
Конечно и в роутерах и в планшетниках вбиты статические IP, иначе просто не возможно было бы работать по той схеме что я описал. Все везде статика (DHCP отключен в 3020, как и в точке доступа к которой подключены все устройства). Да, и если планшетнику запретить переход в сон, то все конечно работает достаточно долго (сутками), но тут уже другой вопрос, в том что android работать в таком режиме без зависа больше 2-3 дней не может, но повторюсь, это другая история.
Последний раз редактировалось dyarm; 31.12.2013 в 11:21. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 690 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Т.е., например в роутере статические IP адреса привязаны к MAC адресам планшетов?
/etc/config/dhcp Код:
... ... config host option mac 'AA:BB:CC:DD:EE:F0' option ip '192.168.1.2' config host option mac 'AA:BB:CC:DD:EE:F1' option ip '192.168.1.3' ... ... и т.д.... Последний раз редактировалось Dioptimizer; 31.12.2013 в 11:23. |
![]() |
![]() |
![]() |
#5 |
Junior Member
Регистрация: 31.12.2013
Сообщений: 16
Вес репутации: 0 ![]() |
![]()
Нет, попробую поподробнее как у меня. WiFi 3020 настроен в режиме клиента на домашний роутер. Так как описывалось на этом форуме. Lan и WiFi в нем через бридж. В свойствах соеденения WiFi указан статический IP (192.168.1.215), Lan тоже статический (192.168.1.214). DHCP отключен, DNS и гейтвей прописан домашнего роутера, ну и тд, все как обычно. (иначе как его искать внутри сети, если он будет получать IP динамически, это понятно). Все делалось через LUCI интерфейс. Далее набираем в браузере планшетника (у которого, к слову, тоже все прописано в ручную, его IP 192.168.1.209) адрес 192.168.1.215, попадаем в веб интерфейс 3020 (LUCI). Теперь даем планшетнику (ну или телефону, неважно, заснуть), не трогаем его минут 20-30, включаем, открываем 192.168.1.215, нажимаем обновить, если страничка, была открыта, или опять открываем 192.168.1.215 и.... все, висим. Или перегружать телефон, или включить выключить WiFi на телефоне.
Последний раз редактировалось dyarm; 31.12.2013 в 12:00. |
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 690 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Давайте сделаем так, выложите содержимое этих файлов(конечно удалите личные данные и пароли, если они есть) на 3020 и на "домашнем роутере":
/etc/config/network /etc/config/firewall /etc/config/dhcp (желательно прикрепить в сообщение) |
![]() |
![]() |
![]() |
#7 |
Junior Member
Регистрация: 31.12.2013
Сообщений: 16
Вес репутации: 0 ![]() |
![]()
Чесно говоря как это сделать на домашнем роутере не знаю. Настроен просто как точка доступа, файерволы отключены. Какой то linksys. Пробовал и другие роутеры, и ноунеймы и ТРлинки и еще что то на ситуацию не влияет ни как. А вот файлы с 3020 конечно выложу через часик, как домой доберусь. Проблем с чем то другим через выше указанные точки ранее не наблюдалось и не наблюдается. Только с 3020.
|
![]() |
![]() |
![]() |
#8 | ||
Senior Member
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 690 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
dyarm
т.е., домашний роутер (к которым подключаются планшеты) не OpenWRT - с этого стоило начать Цитата:
Выделяется ли IP адрес планшету когда он просыпается? Нужно выяснить, зависает между "домашним роутером" <=> 3020 или между "домашним роутером" <=> планшетом. Цитата:
т.е, также просыпается и висит? Последний раз редактировалось Dioptimizer; 31.12.2013 в 12:23. |
||
![]() |
![]() |
![]() |
#9 |
Junior Member
Регистрация: 31.12.2013
Сообщений: 16
Вес репутации: 0 ![]() |
![]()
Совершенно верно, просыпается и висит. В том смысле, что роутер LinkSis, работает просто в режиме точки доступа, и все, ADSL модем отдельно. Просто вместо точки доступа LinkSis ставил другие точки доступа (тоже было подозрение вначале на нее), симптомы те же, после режима сон на android устройстве восстановить связь именно с 3020 удавалось только после передергивания WiFi на планшете (во время загрузки висящей странички). Причем на планшете продолжает нормально работать интернет, связь с какими то другими устройствами в сети (модем, тюнер и тп). Те звено планшет точка доступа видимо можно исключить. IP в планшет забит намертво, статично.
Последний раз редактировалось dyarm; 31.12.2013 в 13:30. |
![]() |
![]() |
![]() |
#10 |
Junior Member
Регистрация: 31.12.2013
Сообщений: 16
Вес репутации: 0 ![]() |
![]()
Вот содержимое network (3020, конечно)
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.214' 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 'stabridge' option proto 'relay' option network 'lan wwan' option ipaddr '192.168.1.215' config interface 'wwan' option _orig_ifname 'wlan0' option _orig_bridge 'false' option proto 'static' option ipaddr '192.168.1.215' option netmask '255.255.255.0' option gateway '192.168.1.1' option dns '192.168.1.1' вот Firewall config defaults option syn_flood '1' option input 'ACCEPT' option output 'ACCEPT' option forward 'ACCEPT' config zone option name 'wan' option network 'wan' option input 'ACCEPT' option output 'ACCEPT' option forward 'ACCEPT' option masq '1' option mtu_fix '1' config zone option name 'lan' option input 'ACCEPT' option output 'ACCEPT' option forward 'ACCEPT' option network 'lan 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' option localise_queries '1' option rebind_protection '1' option rebind_localhost '1' 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' config dhcp 'lan' option interface 'lan' option start '100' option limit '150' option leasetime '12h' config dhcp 'wan' option interface 'wan' option ignore '1' config dhcp option interface 'wwan' option ignore '1' |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|