MPort ====== Питання: "Не можу підключитися по веб-інтерфейсу до пристрою. підключаю пристрій до мережі, у веб браузері прописую 192.168.2.200, як написано в інстукції, але підключення не відбувається? яким чином пристрій потрібно правильно підключити, щоб зробити налаштування?" Відповідь: Проблема відсутності доступу до Ethernet може бути пов'язана з розбіжністю підмереж. Тобто, MPort, за замовчуванням, підключається до підмережі 192.168.2.ххх (маска 255.255.255.0). А Ваша підмережа має іншу адресу. Наприклад, 10.0.0.ххх або 192.168.0.ххх. В цьому разі потрібно налаштувати мережевий адаптер комп'ютера, до якого підключений MPort, на іншу підмережу (у Windows чи Linux мережевому адаптеру можна задавати декілька 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. Перезапустіть пристрій відключенням живлення або натисканням кнопки RESET на панелі пристрою. 4. Після завершення процесу завантаження на екрані терміналу (термінальної програми) буде виведено запит на введення логіну. 5. Введіть логін та відповідний пароль (за замовчуванням - "root", "2upERu2eR"): MPort login: root Password: ******** 6. Якщо були введені правильні логін та пароль, з'явиться рядок введення команд консольного доступу: # Якщо встановлено режим консольного порту - "modem", то перші 15..30 секунд після увімкнення пристрою (завантаження ПЗ), натискання клавіші "Enter" на терміналі викличе запит логіна для консольного доступу Питання: "Як скинути налаштування в заводський стан?" Відповідь: На жаль, така можливість шляхом натискання кнопки або перемикання тумблера на корпусі не передбачено. Якщо є доступ до пристрою через консоль або Web-інтерфейс, можна скористатися відповідними пунктами меню. Якщо пристрій через консоль або Web-інтерфейс недоступний, можна скористатися програмою низькорівневого тестування для відновлення/оновлення внутрішнього ПЗ пристрою. Після відновлення/оновлення, налаштування пристрою будуть скинуті в заводський стан (див. Посібник користувача, п.7.9.3).