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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.12.2013, 09:16   #1
dyarm
Junior Member
 
Регистрация: 31.12.2013
Сообщений: 16
Вес репутации: 0
dyarm is an unknown quantity at this point
По умолчанию Проблема OpenWrt + Android

Господа, здравствуйте! Сделал систему по управлению настенным газовым котлом с помощью девайсов TL-MR3020. В общих чертах это выглядит так, одно устройство стоит возле котла, на нем поднят сервер lighttpd (как описано на этом форуме), скрипт на PHP. Оно управляет котлом. Второе, точно такое же устройство, так же с сервером, измеряет температуру. Всем этим хозяйством управляет в режиме реального времени вебстраничка запущенная на планшете. MR3020 подключены как клиенты к домашней сети WiFi. Все работает велеколепно. При запущенной страничке на ПС (семерка), проблем нет, все работает сколь угодно долго (в идеале "вечно"). А вот при запуске на планшете (или телефоне, другом планшете, пробовалось 4 разных android девайса) вырисовалась одна проблемка. При открытии странички управления "из вне", ну например с работы, все отлично, а вот при открытии странички из домашней сети после ухода android в сон, страничка как бы подвисает, начинает грузится, ползунок останавливается и все... Лечится передергиванием WiFi на планшете (выключить и включить), выскакивает страничка что проблемы с подключением, опять перегрузить и все заработало до следующего сна(минут через 20 в спящем состоянии). Причем проблема наблюдается и в том случае, если вместо странички управления котлом открываем вебморду самого роутера (люси). Еще раз повторюсь, проблема только при работе внутри сети, из интернет все отлично. Что посоветуете, куда копать? Как то не так настроен файервол, что то еще?

Последний раз редактировалось dyarm; 31.12.2013 в 09:26.
dyarm вне форума   Ответить с цитированием
Старый 31.12.2013, 10:37   #2
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию Re: Проблема OpenWrt + Android

dyarm
Похоже на проблемы с DHCP, после пробуждения Android'а
Роутер (через ~20мин) наверное хочет выдать новый IP адрес устройству на Android'е, а сам Android пытается работать по старому IP.
Пробуйте прописать статический адрес или в роутер (OpenWRT-LuCI=>Network=>DHCP and DNS=>Static Leases) или вбейте в настройках на планшетах статический IP.
Dioptimizer вне форума   Ответить с цитированием
Старый 31.12.2013, 11:09   #3
dyarm
Junior Member
 
Регистрация: 31.12.2013
Сообщений: 16
Вес репутации: 0
dyarm is an unknown quantity at this point
По умолчанию Re: Проблема OpenWrt + Android

Конечно и в роутерах и в планшетниках вбиты статические IP, иначе просто не возможно было бы работать по той схеме что я описал. Все везде статика (DHCP отключен в 3020, как и в точке доступа к которой подключены все устройства). Да, и если планшетнику запретить переход в сон, то все конечно работает достаточно долго (сутками), но тут уже другой вопрос, в том что android работать в таком режиме без зависа больше 2-3 дней не может, но повторюсь, это другая история.

Последний раз редактировалось dyarm; 31.12.2013 в 11:21.
dyarm вне форума   Ответить с цитированием
Старый 31.12.2013, 11:16   #4
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию Re: Проблема OpenWrt + Android

Цитата:
Сообщение от dyarm Посмотреть сообщение
Все везде статика.
Т.е., например в роутере статические 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.
Dioptimizer вне форума   Ответить с цитированием
Старый 31.12.2013, 11:40   #5
dyarm
Junior Member
 
Регистрация: 31.12.2013
Сообщений: 16
Вес репутации: 0
dyarm is an unknown quantity at this point
По умолчанию Re: Проблема OpenWrt + Android

Нет, попробую поподробнее как у меня. 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.
dyarm вне форума   Ответить с цитированием
Старый 31.12.2013, 12:00   #6
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию Re: Проблема OpenWrt + Android

Давайте сделаем так, выложите содержимое этих файлов(конечно удалите личные данные и пароли, если они есть) на 3020 и на "домашнем роутере":
/etc/config/network
/etc/config/firewall
/etc/config/dhcp

(желательно прикрепить в сообщение)
Dioptimizer вне форума   Ответить с цитированием
Старый 31.12.2013, 12:12   #7
dyarm
Junior Member
 
Регистрация: 31.12.2013
Сообщений: 16
Вес репутации: 0
dyarm is an unknown quantity at this point
По умолчанию Re: Проблема OpenWrt + Android

Чесно говоря как это сделать на домашнем роутере не знаю. Настроен просто как точка доступа, файерволы отключены. Какой то linksys. Пробовал и другие роутеры, и ноунеймы и ТРлинки и еще что то на ситуацию не влияет ни как. А вот файлы с 3020 конечно выложу через часик, как домой доберусь. Проблем с чем то другим через выше указанные точки ранее не наблюдалось и не наблюдается. Только с 3020.
dyarm вне форума   Ответить с цитированием
Старый 31.12.2013, 12:19   #8
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию Re: Проблема OpenWrt + Android

dyarm
т.е., домашний роутер (к которым подключаются планшеты) не OpenWRT - с этого стоило начать

Цитата:
Сообщение от dyarm Посмотреть сообщение
... включаем, открываем 192.168.1.215, нажимаем обновить, если страничка, была открыта, или опять открываем 192.168.1.215 и.... все, висим. Или перегружать телефон, или включить выключить WiFi на телефоне.
так, а можете посмотреть системный лог домашнего роутера во время "зависа"?
Выделяется ли IP адрес планшету когда он просыпается?
Нужно выяснить, зависает между "домашним роутером" <=> 3020 или между "домашним роутером" <=> планшетом.

Цитата:
Сообщение от dyarm Посмотреть сообщение
Пробовал и другие роутеры, и ноунеймы и ТРлинки и еще что то на ситуацию не влияет ни как.
В каком смысле?
т.е, также просыпается и висит?

Последний раз редактировалось Dioptimizer; 31.12.2013 в 12:23.
Dioptimizer вне форума   Ответить с цитированием
Старый 31.12.2013, 13:20   #9
dyarm
Junior Member
 
Регистрация: 31.12.2013
Сообщений: 16
Вес репутации: 0
dyarm is an unknown quantity at this point
По умолчанию Re: Проблема OpenWrt + Android

Совершенно верно, просыпается и висит. В том смысле, что роутер LinkSis, работает просто в режиме точки доступа, и все, ADSL модем отдельно. Просто вместо точки доступа LinkSis ставил другие точки доступа (тоже было подозрение вначале на нее), симптомы те же, после режима сон на android устройстве восстановить связь именно с 3020 удавалось только после передергивания WiFi на планшете (во время загрузки висящей странички). Причем на планшете продолжает нормально работать интернет, связь с какими то другими устройствами в сети (модем, тюнер и тп). Те звено планшет точка доступа видимо можно исключить. IP в планшет забит намертво, статично.

Последний раз редактировалось dyarm; 31.12.2013 в 13:30.
dyarm вне форума   Ответить с цитированием
Старый 31.12.2013, 13:26   #10
dyarm
Junior Member
 
Регистрация: 31.12.2013
Сообщений: 16
Вес репутации: 0
dyarm is an unknown quantity at this point
По умолчанию Re: Проблема OpenWrt + Android

Вот содержимое 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'
dyarm вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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