MPort ====== В: "Не могу подключится по веб интерфейсу к устройству. подключаю устройство в сеть, в веб браузере прописую 192.168.2.200 как написано в инстукции но подключения не происходит? каким образом устройство нужно правильно подключить что бы совершить настройки?" О: Проблема отсутствия доступа по Ethernet может быть связана с несовпадением подсетей. Т.е. MPort, по-умолчанию, подключается к подсети 192.168.2.ххх (маска 255.255.255.0). А Ваша подсеть имеет другой адрес. Например, 10.0.0.ххх или 192.168.0.ххх. В этом случае надо настроить сетевой адаптер компьютера, к которому подключен MPort, на другую подсеть (в Windows сетевому адаптеру можно задавать несколько IP-адресов из разных подсетей). Также проблема может быть связана с тем, что Вы подключаете MPort не напрямую к компьютеру, а через какое-нибудь коммутирующее оборудование (свич, маршрутизатор, шлюз). Опять же, возможна проблема из-за неправильного сетевого кабеля. Для подключения непосредственно к компьютеру надо использовать кабель, поставляемый в комплекте с MPort. Или аналогичный, распайку/разводку можно посмотреть в документации. В: "У нас возникла проблема. Мы подключаемся к вашему устройству через локальную сеть. А теперь появилась необходимость получать доступ и через GSM/GPRS-модем. Мы подключили модем, настроили все согласно рекомендациям. Сразу после запуска устройство доступно по локальной сети, но как только происходит соединение с провайдером, устройство становится недоступным через Ethernet и доступным только через GPRS. Если модем выключить, связь по локальной сети востанавливается." О: Такая ситуация может возникнуть по следующей причине: Доступ по локальной сети настроен с использованием шлюза (Gateway). Тогда, при подключении GPRS-модема к провайдеру, возникает конфликт между текущей настройкой шлюза по-умолчанию (Gateway), для сети Ethernet, и настройкой шлюза по-умолчанию для доступа в сеть провайдера GSM/GPRS. В этом случае мы рекомендуем удалить настройку шлюза по-умолчанию (Gateway) в разделе LAN (Ethernet). Если же необходимо получать доступ к устройству по локальной сети из других подсетей, то надо задать нужные маршруты (до 5шт.) в Дополнительные настройки маршрутов в разделе LAN (Ethernet). В: "У нас MPort подключен через GSM/GPRS-модем. Теперь появилась необходимость подключить еще одно устройство к GSM/GPRS. Для этого надо использовать еще один GSM/GPRS-модем?" О: Нет, необязательно. Для решения подобной проблемы добавлена поддержка Destination NAT. Это дает возможность получать доступ через один GPSR-модем к нескольким MPort-ам, соединенным через локальную сеть (Ethernet). Один MPort выступает в роли маршрутизатора. К нему подключается GPRS-модем. Остальные MPort-ы (не больше 2-х) подключаются к MPort-у-маршрутизатору через Ethernet. IP-адреса MPort-ов в локальной сети должны различаться на единицу. Так, если IP-адрес MPort-а-маршрутизатора равен 192.168.2.200, то IP-адрес следующего MPort-а: 192.168.2.201. А IP-адрес третьего: 192.168.2.202. Доступ к MPort-у-маршрутизатору выполняется по его Интернет-IP-адресу. Доступ к портам второго и третьего MPort-ов выполняется путем обращения к опреде- ленным портам MPort-а-маршрутизатора. См. таблицу: "внешние" "реальный" ip-адрес и порт ip-порт MPort #2 inet_ip:7100 7000 VCOM-порт 1 inet_ip:7101 7001 VCOM-порт 2 inet_ip:7102 7002 VCOM-порт 3 ... ... ... inet_ip:7131 7031 VCOM-порт 32 inet_ip:8122 22/4213 SSH inet_ip:8123 23 TELNET inet_ip:8180 80 HTTP/WEB MPort #3 inet_ip:7200 7000 VCOM-порт 1 inet_ip:7201 7001 VCOM-порт 2 inet_ip:7202 7002 VCOM-порт 3 ... ... ... inet_ip:7231 7031 VCOM-порт 32 inet_ip:8222 22/4213 SSH inet_ip:8223 23 TELNET inet_ip:8280 80 HTTP/WEB Примеры: inet_ip = 88.77.123.45 доступ к первому каналу 1-го MPort-а ("маршрутизатора") выполняется по следующему адресу: 88.77.123.45:7000 доступ к первому каналу 2-го MPort-а выполняется по следующему адресу: 88.77.123.45:7100 доступ к первому каналу 3-го MPort-а выполняется по следующему адресу: 88.77.123.45:7200 доступ к 21 каналу 3-го MPort-а выполняется по следующему адресу: 88.77.123.45:7220 доступ через telnet к 3-му MPort-у выполняется по следующему адресу: 88.77.123.45:8223 доступ через HTTP к 1-му MPort-у выполняется по следующему адресу: 88.77.123.45:80 доступ через HTTP ко 2-му MPort-у выполняется по следующему адресу: 88.77.123.45:8180 Включить поддержку (на MPort-е-маршрутизаторе) можно через опцию Маршрутизация (IpForwarding) "dnat" меню "Сетевые службы". На остальных MPort-ах необходимо задать в качестве адреса шлюза (Gateway) LAN ip-адрес MPort-а-маршрутизатора. В: "Какое количество счетчиков можно подключить к одному каналу устройства?" О: Нами выпускаются устройства со следующими интерфейсами: RS-232, RS-485 и CL20/40mA. К одному каналу интерфейса RS-232 можно подключить только одно устройство. К одному каналу интерфейса RS-485 можно подключить до 32 устройств. Интерфейс CL20/40mA, в принципе, не предназначен для подключения нескольких устройств, но в двухпроводном варианте это возможно. Количество подключаемых устройств напрямую зависит от внутреннего сопротивления этих устройств, сопротивления соединительных проводников, скорости обмена и др. Т.к. этот интерфейс не стандартизирован, то максимальное количество подключенных устройств можно определить только экспериментально. В: "Каким образом получить доступ к счетчику, подключенному к одному из каналов MPort?" О: Для этого надо выполнить TCP-соединение с соответствующим IP-портом. Так, первому каналу (и первому последовательному порту) соответствует IP-порт 7000 (зависит от настроек MPort). Второму - 7001, третьему - 7002 и т.д. При использовании драйвера "виртуального" COM-порта (или DLL-библиотеки), такое TCP-соединение выполняется автоматически при открытии "виртуального" COM-порта. Обязательным условием есть работа MPort в режиме VCOM. В: "Что такое режим VCOM?" О: Это режим в котором устройство предоставляет свои последовательные порты для удаленного доступа. Компьютер, получивший удаленный доступ к этим последовательным портам, может обмениваться через них с подключенными устройствами так, как-будто они подключены непосредственно к самому компьютеру. В: "В чем разница между VCOM-режимами "telnet" и "raw"?" О: В режиме "telnet" обеспечивается обмен компьютера с выбранным каналом устройства по протоколу RFC 2217 (TELNET CPC). Благодаря использованию этого протокола появляется возможность удаленного управления параметрами порта: длина слова, количество стоп- битов, проверка четности и др., прямо в процессе обмена с этим портом. Данные и команды управления удаленным последовательным портом передаются в едином потоке и разделяются на принимающей стороне. В режиме "raw" все данные принимаемые устройством по сетевому соединению передаются в неизменном виде в последовательный порт и наоборот. В этом режиме параметры порта устанавливаются при открытии/подключении канала и задаются в настройках самого устройства и не могут быть изменены в процессе работы канала. В: "Почему у меня программа нормально работает через обычный COM-порт и не работает с вашим устройством через "виртуальный" COM-порт? В чем различия? Что делать?" О: Обычный COM-порт является физическим устройством к которому процессор компьютера имеет непосредственный доступ. В современных ПК это часть самого процессора или его окружения. Обращение программы к порту, а соответственно и к подключенному устройству, имеет минимальные задержки (десятки-сотни микросекунд без учета времени на передачу данных). "Виртуальный" COM-порт - это, чаще всего, программно-аппаратный комплекс в котором физический последовательный порт, к которому подключено управляемое оборудование, располагается удаленно и доступ к нему осуществляется через сетевое соединение или USB. Соответственно, сетевой доступ дополнительно вносит временные задержки, которые зависят от загруженности сети, наличия промежуточных мостов/шлюзов/коммутаторов, от особенностей "физического" уровня организации сети и т.д. Задержки передачи пакетов в сети Ethernet могут достигать десятков и сотен милисекунд, а при мобильной связи GSM/GPRS до секунды и более. Т.к. управляемое оборудование (например,счетчики) имеют фиксированные таймауты получения и обработки команд, то возможны случаи отключения или невыполнения команд из-за слишком долгого ожидания очередного байта, блока, ответа или подтверждения. Кроме того, само ПО, ориентированное на работу с обычным COM-портом, может принимать решение об аварийном завершении операций обмена с устройствами через "виртуальный" COM-порт из-за возросшего времени ожидания ответа. На вопрос "Что делать?" сложно дать однозначный ответ. Вот несколько советов: 1. управляющее ПО должно использовать блочный обмен (а не побайтный) при взаимодействии с устройством; 2. управляющее ПО должно иметь возможность изменения длительности таймаутов аварийного завершения различных этапов процесса обмена с конечным оборудованием. Если такая возможность есть, то надо увеличить эти таймауты в настройках ПО; 3. попробовать изменить значение параметра TcpNoDelay в настройках режима VCOM устройства, а также драйвера; 4. попробовать увеличить длительности таймаутов самого счетчика, если есть такая возможность; 5. использовать специальные возможности устройства MPort (на данный момент реализована поддержка счетчиков Элвин ЕТ). В: "Мы забыли пароль для доступа к устройству и не можем поменять настройки?" О: 1. Утерян пароль для доступа через Web-интерфейс. В этом случае можно войти в систему (получить доступ к устройству) через консоль (см. Как подключиться к устройству через консоль?). На запрос логина надо ввести "root" и соответствующий ему пароль (по умолчанию - "2upERu2eR"). В командной строке надо ввести следующую команду: # cat /mnt/cfg/etc/httpd.conf На экране отобразится логин и пароль для доступа через Web-интерфейс. 2. Утерян пароль для "root". В этом случае придется сбросить настройки MPort в заводское состояние с помощью программы низкоуровневого тестирования (см. Как сбросить настройки в заводское состояние?). В: "Мы забыли IP-адрес устройства. Как получить доступ к устройству?" О: В этом случае можно войти в систему (получить доступ к устройству) через консоль (см. Как подключиться к устройству через консоль?). На запрос логина надо ввести "root" и соответствующий ему пароль (по умолчанию - "2upERu2eR"). В командной строке надо ввести следующую команду: # ifconfig На экране отобразится информация о запущенных сетевых интерфейсах. Вам надо найти IP-адрес соответствующий интерфейсу eth0. Или можно запустить консольную скрипт-программу для настройки - setup (setup-win, setup-dlg): # setup В: "Как подключиться к устройству через консоль?" О: Устройство MPort поддерживает доступ через последовательную консоль для настройки или управления. Для этого режим консольного порта устройства должен быть установлен в значение "console". Для консольного подключения надо выполнить следующие действия: 1. Необходимо подключить нуль-модемный кабель к консольному (служебному) порту устройства (COM1) и к последовательному порту компьютера. ВНИМАНИЕ! Все подключения/отключения кабеля необходимо выполнять ТОЛЬКО при отключенном питании устройства и/или компьютера. 2. Запустите на компьютере терминальную программу (например, HyperTerminal). Задайте соответствующие настройки COM-порта (по умолчанию - 57600-8-N-1). 3. Перезапустите устройство отключением-включением питания или нажатием кнопки сброса на панели устройства. 4. После завершения процесса загрузки на экране терминала (терминальной программы) будет выведен запрос на ввод логина. 5. Введите логин и соответствующий ему пароль (по умолчанию - "root", "2upERu2eR"): MPort login: root Password: ******** 6. Если были введены правильные логин и пароль, появится строка ввода команд консольного доступа: # Если установлен режим консольного порта - "modem", то в первые 15..30 секунд после включения устройства (загрузки ядра), нажатие клавиши "Enter" на терминале вызовет запрос логина для консольного доступа. В: "Как сбросить настройки в заводское состояние?" О: К сожалению такая возможность путем нажатия кнопки или переключения тумблера на корпусе не предусмотрена. Если имеется доступ к устройству через консоль или Web-интерфейс, то можно воспользоваться соотвествующими пунктами меню. Если устройство через консоль или Web-интерфейс не доступно, то можно воспользоваться программой низкоуровневого тестирования для восстановления/обновления внутреннего ПО устройства. После восстановления/обновления настройки устройства будут сброшены в заводское состояние (см. Руководство пользователя, п.7.9.3).