Восстановление VTH5341G-W

ClaudFrollo

New member
Совершенно новый видео-интерком VTH5341G-W неожиданно "потерял" свои сетевые службы: web-интерфейс недоступен, обновление через ConfigTool не работает.
При этом интерком пингуется, настройки через ConfigTool передаются. Сниффер показывает, что при попытке установить соединение с 80-м портом, система сбрасывает пакетом с флагом RST. Т.е. сетевая карта жива, но явно в системе что-то идёт не так.

Попытки сброса (через меню андроида и долгое нажатие кнопки сбоку) не помогают - видно, что сброс неполный (это видно по тому, что сброс не приводит к сбросу ip-адресов на проводном интерфейсе).

Подозреваю, что что-то слетело в подсистеме сервисов Андроида, но как это сбросить в начальное состояние?

Ниже логи.
  • ConfigTool
  • Nmap
Это лог ConfigTool. Видно, что коннект на порт 3800 не проходит. Сниффер показывает сброс соединения интеркомом (TCP-пакетом с RST-флагом).

[2172.16.2.10021-10-09T00:51:51.409 info Netsdk:51216 4224:3004 dhnetsdk.cpp:297]Enter CLIENT_SetNetworkParam:[nWaittime=30000, nConnectTime=0, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=7000, nConnectBufSize=0, nGetConnInfoTime=0, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].
[2021-10-09T00:51:51.409 info Netsdk:51216 4224:3004 dhnetsdk.cpp:312]Leave CLIENT_SetNetworkParam.
[2021-10-09T00:51:51.409 info Netsdk:51216 4224:3004 dhnetsdk.cpp:656]Enter CLIENT_LoginEx2. IP:172.16.2.10, port:3800, SpeCap:0, lpDeviceInfo:052ACBDC.
[2021-10-09T00:51:52.910 error Netsdk:51216 4224:3004 TPTCPClient.cpp:504]Connect host failed, ip:172.16.2.10
[2021-10-09T00:51:52.910 error Netsdk:51216 4224:3004 dhdevprob.cpp:3118]Login failed, Failed to create main connection
[2021-10-09T00:51:52.910 error Netsdk:51216 4224:3004 Manager.cpp:9417]device is NULL
[2021-10-09T00:51:52.910 error Netsdk:51216 4224:3004 Manager.cpp:9518]Login device failed, errorcode:9!
[2021-10-09T00:51:52.910 error Netsdk:51216 4224:3004 dhnetsdk.cpp:683]Login failed, ip:172.16.2.10, port:3800, specCap:0!
[2021-10-09T00:51:52.910 info Netsdk:51216 4224:3004 dhnetsdk.cpp:692]Leave CLIENT_LoginEx2. error:9, login ID:0.
[2021-10-09T00:51:52.910 info Netsdk:51216 4224:3004 dhnetsdk.cpp:656]Enter CLIENT_LoginEx2. IP:172.16.2.10, port:37777, SpeCap:0, lpDeviceInfo:052ACBDC.
[2021-10-09T00:51:52.980 error Netsdk:51216 4224:3004 dhdevprob.cpp:1492]Failed to login device , err:0
[2021-10-09T00:51:52.980 error Netsdk:51216 4224:3004 dhdevprob.cpp:2857]Parse login response err:0
[2021-10-09T00:51:52.980 error Netsdk:51216 4224:3004 dhdevprob.cpp:3198]Login failed, Failed to send login data
[2021-10-09T00:51:52.980 error Netsdk:51216 4224:3004 Manager.cpp:9417]device is NULL
[2021-10-09T00:51:52.980 error Netsdk:51216 4224:3004 Manager.cpp:9518]Login device failed, errorcode:1!
[2021-10-09T00:51:52.980 error Netsdk:51216 4224:3004 dhnetsdk.cpp:683]Login failed, ip:172.16.2.10, port:37777, specCap:0!
[2021-10-09T00:51:52.980 info Netsdk:51216 4224:3004 dhnetsdk.cpp:692]Leave CLIENT_LoginEx2. error:1, login ID:0.
[2021-10-09T00:51:52.980 info Netsdk:51216 4224:3004 dhnetsdk.cpp:297]Enter CLIENT_SetNetworkParam:[nWaittime=30000, nConnectTime=0, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=7000, nConnectBufSize=0, nGetConnInfoTime=0, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].
[2021-10-09T00:51:52.980 info Netsdk:51216 4224:3004 dhnetsdk.cpp:312]Leave CLIENT_SetNetworkParam.
[2021-10-09T00:51:55.569 info Netsdk:51216 4224:3004 dhnetsdk.cpp:8569]Enter CLIENT_StopSearchDevices. [lSearchHandle=69580504.]
[2021-10-09T00:51:55.591 error Netsdk:51216 4224:3004 DevInit.cpp:595]Parameter is null
[2021-10-09T00:51:55.591 error Netsdk:51216 4224:3004 DevInit.cpp:503]Parameter is null
[2021-10-09T00:51:55.591 info Netsdk:51216 4224:3004 dhnetsdk.cpp:8575]Leave CLIENT_StopSearchDevices. ret:1.
[2021-10-09T00:51:55.591 info Netsdk:51216 4224:3004 dhnetsdk.cpp:8569]Enter CLIENT_StopSearchDevices. [lSearchHandle=69579832.]
[2021-10-09T00:51:55.591 error Netsdk:51216 4224:3004 DevInit.cpp:595]Parameter is null
[2021-10-09T00:51:55.602 error Netsdk:51216 4224:3004 DevInit.cpp:595]Parameter is null
[2021-10-09T00:51:55.613 info Netsdk:51216 4224:3004 dhnetsdk.cpp:8575]Leave CLIENT_StopSearchDevices. ret:1.

Лог Nmap.

Видно, что ничего, кроме upnp не работает.

Starting Nmap 7.60 ( https://nmap.org ) at 2021-10-09 19:24 MSK
Nmap scan report for 172.16.2.10
Host is up (0.0010s latency).
Not shown: 999 closed ports
PORT STATE SERVICE
5000/tcp open upnp
MAC Address: 6C:1C:71:25:08:E8 (Unknown)
 

Максим Шелест

специалист компании VIDIMOST

ClaudFrollo

New member
Спасибо, ситуация разрешилась.

По самой ситуации - это был какой-то странный глюк ConfigTool, после нескольких перезапусков и переходов по его интерфейсу обновление неожиданно заработало.

По web-интерфейсу. Да. Оказывается, у панели его нет. Это было довольно неочевидно, с учётом того, что панель конфигурируется по сети, у неё есть возможность сохранять видео и фото на SD-карту (логично, что можно было бы отдавать по сети, но нет), а так же того, что документация на панель начинается с web-интерфейса. Правда, это интерфейс звонка (VTO) и это осознаёшь не сразу.

Ну и, наконец, сложно себе представить для сетевика, но вызывная панель DHI-VTO2211G-WP с видеоинтеркомом работает только в одной подсети (видео ходит, а SIP - нет). Предположу, что TTL ставят в 1, но лень проверять. Раньше думал, что это китайцы-создатели протокола управления HDL рукожопы - там такая же ерунда, но нет. Видимо, восточная народная манера. Есть теория, что они полагают, что так повышается безопасность, спойлеры: наоборот понижается.

Чтоб два раза не бегать. Документация на сайте на DHI-VTO2211G-WP не соответствует версии прошивки, нормальная лежит на американских зеркалах.

Очень толковый гид по настройке тут. Ибо делать мануал и там скрывать IP-адреса и другую информацию - это очень "умное" решение. Особенно, когда девелопер кладёт свой маленький юго-восточный болт на RFC и логику.
 
Вверх