Здравствуйте!
Подскажите пожалуйста, могу ли используя wiren board 5 с 3g модемом, подключить к нему через сухой контакт датчики(объемный датчик, геркон, пожарно-дымовой извещатель), по RS-485(WB-MS-TH), и передать эти данные в канале GSM по протоколу MODBUS? Или же 3G модем на данный момент можно использовать только как приемо-передатчик смс ?
PS
В вики пока нет описания функционала 3G модема.
Да, можете.
Можете для этого и 2G использовать, принципиальной разницы нет.
Подскажите, есть ли где-то в вики инструкция по настройке передачи modbus через gsm? Для работы получается нужен белый ip и все?
Настроен GSM с публичным ip адресом.
ppp0 Link encap:Point-to-Point Protocol
inet addr:78.25.##.## P-t-P:78.25.##.## Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:235 errors:0 dropped:0 overruns:0 frame:0
TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:17563 (17.1 KiB) TX bytes:135 (135.0 B)
Порты 22, 502,80 открыты:
root@wirenboard-AYKLI6GI:/etc/ppp/peers# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:18883 0.0.0.0:* LISTEN 2529/mosquitto
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2626/nginx
tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN 2327/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3788/sshd
tcp 0 0 0.0.0.0:502 0.0.0.0:* LISTEN 2929/wb-mqtt-mbgate
tcp 0 0 0.0.0.0:1883 0.0.0.0:* LISTEN 2529/mosquitto
tcp6 0 0 :::53 :::* LISTEN 2327/dnsmasq
tcp6 0 0 :::22 :::* LISTEN 3788/sshd
При помощи telnet могу зайти на эти порты:
local@local-VB-UM-16-04:~$ telnet 78.25.116.64 502
Trying 78.25.116.64…
Connected to 78.25.116.64.
Escape character is ‘^]’.
^]
Connection closed by foreign host.
local@local-VB-UM-16-04:~$ telnet 78.25.116.64 22
Trying 78.25.116.64…
Connected to 78.25.116.64.
Escape character is ‘^]’.
SSH-2.0-OpenSSH_6.0p1 Debian-4+deb7u6
^]
local@local-VB-UM-16-04:~$ telnet 78.25.116.64 80
Trying 78.25.116.64…
Connected to 78.25.116.64.
Escape character is ‘^]’.
При попытке подключиться по ssh спустя больше чем минуту получаю:
local@local-VB-UM-16-04:~$ ssh 78.25.116.64
Connection reset by 78.25.116.64 port 22
при попытке подключиться по 502:
получаем timeout error
на веб интерфейс тоже зайти не получается.
Возможно для работы через gsm нужно изменить что-то еще? что не указано в http://contactless.ru/wiki/index.php/GSM/GPRS?
А проверьте через nmap доступность порта 502 снаружи. Может ваш оператор его фильтрует?
Проверил. получаю вот это:
local@local-VB-UM-16-04:~$ nmap 195.##.##.## -p 502,22,80
Starting Nmap 7.01 ( https://nmap.org ) at 2017-05-19 11:46 MSK
Nmap scan report for 195.##.##.##
Host is up (0.040s latency).
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
502/tcp open mbap
При попытке зайти по телнет все проходит успешно, тк я понимаю телнет просто садится на порт и все. дальше он не пытается получить ничего от wirenboard.
А вот при попытке подключиться например через ssh или по http к веб-интерфейсу, он долго думает, и только потом отваливается по таймауту, в случае для htpp он посылает туда запрос GET
и ждет ответа пока не отвалится по таймауту.
Прошу помочь в разрешении данной проблемы
В WB не предусмотрена реализация шлюза Modbus/RTU? только шлюз Modbus TCP посредством wb-mqtt-mbgate?
Так же еще один вопрос по wb-mqtt-mbgate, можно ли использовать unit id для нескольких mqtt потоков? я настроил вроде бы рабоает ок, но по умолчанию ставятся разные, может есть какие-то ограничения по надежности?
нет. Если большой проект - пишите на info@contactless.ru, можем реализовать.
да
нет, никаких ограничений.