Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение majkl84 » 21 фев 2018, 12:01

Не помогает
2018_02_21_10_58_31_10.0.6.125_KiTTY.jpg
2018_02_21_10_58_31_10.0.6.125_KiTTY.jpg (17.69 КБ) 2600 просмотров
Сделал скан портов при помощи NMAP не знаю на сколько правильно это по UDP тишина, а TCP как и следовало 80 порт открыт.
2018_02_21_10_59_04_10.0.6.125_KiTTY.jpg
2018_02_21_10_59_04_10.0.6.125_KiTTY.jpg (81.15 КБ) 2600 просмотров

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 21 фев 2018, 12:18

Что именно не помогает? В рекомендациях 4 пункта.
Повторю: "Если скрипт пишет Connecting, а светодиод активности на сетевом разъеме контроллера (не на лицевой панели) не горит постоянно, а редко вспыхивает, значит широковещательные пакеты до контроллера не доходят."
Причины, по которым пакеты могут не доходить, а также способы решения, я указал.

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение majkl84 » 21 фев 2018, 12:23

Andrey_B писал(а):
21 фев 2018, 12:18
Что именно не помогает? В рекомендациях 4 пункта.
Повторю: "Если скрипт пишет Connecting, а светодиод активности на сетевом разъеме контроллера (не на лицевой панели) не горит постоянно, а редко вспыхивает, значит широковещательные пакеты до контроллера не доходят."
Причины, по которым пакеты могут не доходить, а также способы решения, я указал.
Файрвола, антивируса и активного коммутатора нет. Комп с которого подключаюсь и мега воткнуты в один коммутатор. Активность светодиода увидеть не могу так как сижу на работе и удаленно все это пытаюсь сделать.

nevkon
Сообщения: 268
Зарегистрирован: 23 апр 2014, 14:48

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение nevkon » 21 фев 2018, 20:26

Если делаете удаленно, то на компьютере поднято минимум 2 интерфейса. Скорее всего ломится не туда куда надо.
Вообще такие вещи лучше делать локально без извращений.

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение majkl84 » 21 фев 2018, 20:33

nevkon писал(а):
21 фев 2018, 20:26
Если делаете удаленно, то на компьютере поднято минимум 2 интерфейса. Скорее всего ломится не туда куда надо.
Вообще такие вещи лучше делать локально без извращений.
Интерфейс один. У меня просто поднят VPN канал один до работы второй до дома. Извращений нету MegaD и тот сервер с которого я это делаю воткнуты в один коммутатор.

xsash
Сообщения: 239
Зарегистрирован: 08 авг 2016, 12:27

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение xsash » 21 фев 2018, 21:13

покажите "ip a" хоть...

в винде приходится отключать ВСЕ интерфейсы, хоть реальные, хоть виртуальные, оставляя только одну физическую LAN карту

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение majkl84 » 21 фев 2018, 21:17

xsash писал(а):
21 фев 2018, 21:13
покажите "ip a" хоть...

в винде приходится отключать ВСЕ интерфейсы, хоть реальные, хоть виртуальные, оставляя только одну физическую LAN карту
root@Dacha-Server:/home/admin-home# ifconfig
eth0 Link encap:Ethernet HWaddr d0:27:88:bc:49:2d
inet addr:10.0.6.125 Bcast:10.0.6.127 Mask:255.255.255.192
inet6 addr: fe80::d227:88ff:febc:492d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1621156 errors:0 dropped:0 overruns:0 frame:0
TX packets:1707579 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2177998865 (2.0 GiB) TX bytes:117809407 (112.3 MiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:2077 errors:0 dropped:0 overruns:0 frame:0
TX packets:2077 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:642803 (627.7 KiB) TX bytes:642803 (627.7 KiB)

Vadim
Сообщения: 122
Зарегистрирован: 04 мар 2017, 17:38

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Vadim » 21 фев 2018, 22:07

А tcpdump что говорит по поводу регистрации UDP пакетов в сторону Меги во время попыток перепрошивки?
Ну и на всякий случай, в локальной сети случайно нет задублированных IP?

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение majkl84 » 21 фев 2018, 22:53

Vadim писал(а):
21 фев 2018, 22:07
А tcpdump что говорит по поводу регистрации UDP пакетов в сторону Меги во время попыток перепрошивки?
Ну и на всякий случай, в локальной сети случайно нет задублированных IP?
IP

Код: Выделить всё

root@Dacha-Server:/home/admin-home# nmap -sP 10.0.6.64/26

Starting Nmap 6.47 ( http://nmap.org ) at 2018-02-21 21:39 MSK
Nmap scan report for 10.0.6.65
Host is up (0.00082s latency).
MAC Address: 54:55:0A:00:06:41 (Unknown)
Nmap scan report for 10.0.6.126
Host is up (0.00015s latency).
MAC Address: 6C:3B:6B:6E:17:C4 (Unknown)
Nmap scan report for 10.0.6.125
Host is up.
Nmap done: 64 IP addresses (3 hosts up) scanned in 3.74 seconds
Dump

Код: Выделить всё

root@Dacha-Server:/home/admin-home# tcpdump host 10.0.6.125 and 10.0.6.65
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
21:52:00.030060 IP 10.0.6.125 > 10.0.6.65: ICMP echo request, id 2303, seq 1, le                ngth 64
21:52:00.031272 IP 10.0.6.65 > 10.0.6.125: ICMP echo reply, id 2303, seq 1, leng                th 64
21:52:01.031417 IP 10.0.6.125 > 10.0.6.65: ICMP echo request, id 2303, seq 2, le                ngth 64
21:52:01.032591 IP 10.0.6.65 > 10.0.6.125: ICMP echo reply, id 2303, seq 2, leng                th 64
21:52:28.574042 IP 10.0.6.125.47227 > 10.0.6.65.http: Flags [S], seq 1024233811,                 win 29200, options [mss 1460,sackOK,TS val 157979 ecr 0,nop,wscale 7], length 0
21:52:28.574896 IP 10.0.6.65.http > 10.0.6.125.47227: Flags [S.], seq 8960, ack                 1024233812, win 2560, options [mss 1280], length 0
21:52:28.574941 IP 10.0.6.125.47227 > 10.0.6.65.http: Flags [.], ack 1, win 2920                0, length 0
21:52:28.575044 IP 10.0.6.125.47227 > 10.0.6.65.http: Flags [F.], seq 1, ack 1,                 win 29200, length 0
21:52:28.576390 IP 10.0.6.125.47228 > 10.0.6.65.http: Flags [S], seq 1430316761,                 win 29200, options [mss 1460,sackOK,TS val 157979 ecr 0,nop,wscale 7], length 0
21:52:28.576648 IP 10.0.6.65.http > 10.0.6.125.47227: Flags [.], ack 2, win 1024                , length 0
21:52:28.577979 IP 10.0.6.65.http > 10.0.6.125.47228: Flags [S.], seq 9728, ack                 1430316762, win 2560, options [mss 1280], length 0
21:52:28.578002 IP 10.0.6.125.47228 > 10.0.6.65.http: Flags [.], ack 1, win 2920                0, length 0
21:52:28.578154 IP 10.0.6.125.47228 > 10.0.6.65.http: Flags [P.], seq 1:28, ack                 1, win 29200, length 27: HTTP: GET /sec/?fwup=1 HTTP/1.0
21:52:28.580478 IP 10.0.6.65.http > 10.0.6.125.47228: Flags [.], ack 28, win 102                4, length 0
21:52:28.580494 IP 10.0.6.125.47228 > 10.0.6.65.http: Flags [P.], seq 28:66, ack                 1, win 29200, length 38: HTTP
21:52:28.581182 IP 10.0.6.65.http > 10.0.6.125.47228: Flags [FP.], seq 1:82, ack                 28, win 1024, length 81: HTTP: GET /sec/?fwup=1 HTTP/1.0
21:52:28.581337 IP 10.0.6.125.47228 > 10.0.6.65.http: Flags [F.], seq 66, ack 83                , win 29200, length 0
21:52:28.781757 IP 10.0.6.125.47228 > 10.0.6.65.http: Flags [FP.], seq 28:66, ac                k 83, win 29200, length 38: HTTP
21:52:29.189750 IP 10.0.6.125.47228 > 10.0.6.65.http: Flags [FP.], seq 28:66, ac                k 83, win 29200, length 38: HTTP
21:52:30.005750 IP 10.0.6.125.47228 > 10.0.6.65.http: Flags [FP.], seq 28:66, ac                k 83, win 29200, length 38: HTTP
21:52:31.641750 IP 10.0.6.125.47228 > 10.0.6.65.http: Flags [FP.], seq 28:66, ac                k 83, win 29200, length 38: HTTP
21:52:33.585743 ARP, Request who-has 10.0.6.65 tell 10.0.6.125, length 28
21:52:34.913758 IP 10.0.6.125.47228 > 10.0.6.65.http: Flags [FP.], seq 28:66, ac                k 83, win 29200, length 38: HTTP
21:52:34.915316 IP 10.0.6.65.http > 10.0.6.125.47228: Flags [.], ack 66, win 102                4, length 0
21:52:34.915805 IP 10.0.6.65.http > 10.0.6.125.47228: Flags [FP.], seq 83:145, a                ck 66, win 1024, length 62: HTTP: HTTP/1.0 200 OK
21:52:39.921749 ARP, Request who-has 10.0.6.65 tell 10.0.6.125, length 28
21:52:39.922684 ARP, Reply 10.0.6.65 is-at 54:55:0a:00:06:41 (oui Unknown), length 46
21:52:41.457752 IP 10.0.6.125.47228 > 10.0.6.65.http: Flags [FP.], seq 66, ack 83, win 29200, length 0
21:52:41.458503 IP 10.0.6.65.http > 10.0.6.125.47228: Flags [.], ack 67, win 1024, length 0
Последний раз редактировалось majkl84 22 фев 2018, 20:14, всего редактировалось 1 раз.

Vadim
Сообщения: 122
Зарегистрирован: 04 мар 2017, 17:38

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Vadim » 22 фев 2018, 00:53

Андрей,
workstaion 10.0.6.125
megaD 10.0.6.65
Mask 255.255.255.192
У меня тоже не шьется с подобными настройками, подключено кросом напрямую.
Контроллер начинает часто мигать ACTом около 16 раз, потом еще чаще раз 5, потом перестает мигать.
Не работает именно из-за маски 255.255.255.192.
Проверял в т.ч. в сети 192.168.0.0/26
С маской /24 все работает.

majkl84
Меняй подсеть на Меге через веб, поднимай второй интерфейс на станции и прошивай с --local-ip и --ip.
Может повезет и ничего не потеряешью ;-)
Но прошиваться желательно имея контроллер "в руках".
Часто из-за кривостей сетевых настроек или локальной сети приходится пользоваться режимом востановления с ключами -f -e
а это подразумевает передергивание контроллера по питанию.
Последний раз редактировалось Vadim 22 фев 2018, 01:07, всего редактировалось 1 раз.

Burst
Сообщения: 113
Зарегистрирован: 25 янв 2018, 13:22
Откуда: Балашиха

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Burst » 22 фев 2018, 01:06

Маску на 10.0.6.65 проверьте на всякий случай, там тоже /26? У Андрея нужно уточнить, бродкаст в данном случае это 192.0.6.127 или 255.255.255.255, а может вообще только /24 директор бродкаст воспринимают на адрес 192.0.6.255?

Vadim
Сообщения: 122
Зарегистрирован: 04 мар 2017, 17:38

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Vadim » 22 фев 2018, 01:09

Burst писал(а):
22 фев 2018, 01:06
Маску на 10.0.6.65 проверьте на всякий случай, там тоже /26?
Так на контроллере нет настроек маски.
Опять же TCP (НТТР)то работает.

Burst
Сообщения: 113
Зарегистрирован: 25 янв 2018, 13:22
Откуда: Балашиха

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Burst » 22 фев 2018, 01:44

Vadim писал(а):
22 фев 2018, 01:09
Burst писал(а):
22 фев 2018, 01:06
Маску на 10.0.6.65 проверьте на всякий случай, там тоже /26?
Так на контроллере нет настроек маски.
Опять же TCP (НТТР)то работает.
TCP идёт на юникастовый адрес. Если маски нет, то получается что контроллер считает бродкастами только что приходит на адрес 192.0.6.255, а пакеты на адрес 192.0.6.127 для него это пакеты на юнткастовый адрес, причем адрес не его, и по правилам их обрабатывать вообще не должен, даже если они до него каким то образом дошли.

Vadim
Сообщения: 122
Зарегистрирован: 04 мар 2017, 17:38

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Vadim » 22 фев 2018, 01:53

Сильно глубоко не ковырял, но по сниферу видно, что TCP идет между IP станции и IP контроллера, они договариваются, потом станция начинает по UDP лить данные на 192.168.0.255
Это удачная прошивка:
UpdFW_OK.jpg
UpdFW_OK.jpg (262.32 КБ) 2522 просмотра
Это с маской .192
UpdFW_Err.jpg
UpdFW_Err.jpg (304.71 КБ) 2522 просмотра

Burst
Сообщения: 113
Зарегистрирован: 25 янв 2018, 13:22
Откуда: Балашиха

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Burst » 22 фев 2018, 06:10

Vadim писал(а):
22 фев 2018, 01:53
Сильно глубоко не ковырял, но по сниферу видно, что TCP идет между IP станции и IP контроллера, они договариваются, потом станция начинает по UDP лить данные на 192.168.0.255
Это удачная прошивка:
UpdFW_OK.jpg
Это с маской .192
UpdFW_Err.jpg
Во втором случае хост 192.168.0.16 будет слать пакеты с адресом назначения 192.168.0.255 на свой дефолтный шлюз, т.к. по его логике 192.168.0.255 находится в другой сети.

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение majkl84 » 22 фев 2018, 09:37

Всех благодарю за участие.
В кратце поменял ip у MegaD на 192.168.0.14 поднял виртуальный интерфейс 192.168.0.15 на ПК с которого шил и установил текстовый браузер links, что бы потом можно было обратно поменять ip MegaD.
Все перепрошил без проблем!!! :D :D :D
Получается вся проблема именно в маске сети.

Vadim
Сообщения: 122
Зарегистрирован: 04 мар 2017, 17:38

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Vadim » 22 фев 2018, 11:56

Burst писал(а):
22 фев 2018, 06:10
Во втором случае хост 192.168.0.16 будет слать пакеты с адресом назначения 192.168.0.255 на свой дефолтный шлюз, т.к. по его логике 192.168.0.255 находится в другой сети.
Именно так и происходит.

Burst
Сообщения: 113
Зарегистрирован: 25 янв 2018, 13:22
Откуда: Балашиха

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Burst » 22 фев 2018, 13:07

majkl84 писал(а):
22 фев 2018, 09:37
Всех благодарю за участие.
В кратце поменял ip у MegaD на 192.168.0.14 поднял виртуальный интерфейс 192.168.0.15 на ПК с которого шил и установил текстовый браузер links, что бы потом можно было обратно поменять ip MegaD.
Все перепрошил без проблем!!! :D :D :D
Получается вся проблема именно в маске сети.
Можно было попробовать еще хост-роут прописать:
route add -host 10.0.6.255 gw 10.0.6.65

seaven
Сообщения: 4
Зарегистрирован: 18 фев 2018, 17:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение seaven » 22 фев 2018, 16:59

Добрый день, Андрей! Спасибо большое за проделанную работу!
Я попробую поделиться своими наблюдениями и замечаниями, будет хорошо, если чем-то помогу.
1. Wiegand26. Вы его недавно переделали, возможно, я опоздал. Первый и последний бит в посылке - это контрольная сумма. Мне кажется, что проверка контрольной суммы должна проводиться на уровне контроллера. А еще у меня действия в поле Act у порта W26 выполняется всегда, не зависимо от наличия сервера.
2. Инфракрасный пульт управления. Если я ничего не путаю, то при перезагрузке контроллера светодиод включен в течении нескольких секунд. Проблему можно решить, поставив конденсатор по входу. Ну и я бы сделал бы питание ИК-передатчика 12-вольтовым, и 3 светодиода подключил бы последовательно. В таком решении есть минусы, но плюсов больше.
3. Чтобы снимать показания электросчетчика, я повесил на его светодиод (1600 импульсов на кВт) фототранзистор. Получается, что на вход меги в минуту приходит порядка 100 импульсов, и, соответственно, мега посылает 100 пакетов о событиях серверу, что значительно замедляет их общение. Может быть, у меня что-то не так сделано, но у меня заметно. Может быть есть смысл ввести еще один чекбокс, отключающий передачу пакетов?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 22 фев 2018, 17:19

По поводу первых двух пунктов - нужно проверить. Как проверю, сообщу.
По пункту 3. 100 пакетов в минуту - это очень мало. Никаких задержек быть не должно. В чем они проявляются?
100 пакетов в секунду - могут быть какие-то вопросы, а в минуту - нет.

Ответить