Teres-1t.ru

Инженерные решения
15 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

TCPIP через USB RnDIS- первое знакомство с инструкцией от Штрих-М

TCPIP через USB RnDIS- первое знакомство с инструкцией от Штрих-М

Сначала качаем файлы от Штрих-М : (см. внизу Файлы для скачивания) : Настройка ККТ для передачи данных Ethernet, USB (RNDIS), Wi-Fi [pdf] и пытаемся по этой инструкции включить возможность по USB управлять кассой через TCP IP протокол. А также настроить отправку чеков в ОФД также через USB.

По-видимому эта инструкция возможно работала для Windows 7, хотя и тут много сомнений. Для Windows 10 смотрите рабочую настройку RnDis для Штриха на соседней странице нашего сайта. Но тем не менее проанализируем инструкцию.

Допустим ваш ПК имеет сетевой адаптер №1 (обычно для Ethernet) для подключения к вашей внутренней локальной сети (с выходом в интернет):
192.168.1.50 — ваш ПК
255.255.255.0
192.168.1.1 шлюз локальной сети

RnDIS адаптер , появляется как сетевой адаптер при включении кассы. Это значит , что у вас на ПК появилась еще одна сеть , полноценная сеть , которая предоставляет ресурсы. Отсюда и первые проблемы . Дело в том , что новая сеть никак не должна пересекаться с имеющейся уже сетью на ПК.

У RNDIS адаптера свои настройки (как у реального сетевого адаптера) со своим выходом в интернет (только интернет этот олицетворяет сама касса). В соответствие с картинками от Штрих-М RNDIS адаптер надо настраивать вручную так :
192.168.137.1 ip
255.255.255.0 маска
шлюз по инструкции пустой

фотка 1

192.168.137.1 / 24 можно поменять на другую сеть , но вряд ли эта сеть по умолчанию будет пересекаться с имеющейся на вашем ПК.

Сама ККТ тоже имеет свой ip (как ни странно не правда ли ). На самом деле RNDIS адаптер реализует именно сеть , а том должны быть сервера (DHCP , DNS , HTTP сервера и т.д.), а также могут и должны быть какие-то устройства с IP, принадлежащими этой сетке .

192.168.137.111 этот ip у ККТ (но может быть и любой из диапозона 192.168.137.ххх)
255.255.255.0
192.168.137.1 шлюзом указывается ваш RnDis адаптер и это правильно.

фотка 2

Открытие портов в панели управления

  1. Открываем Панель Управления, ставим просмотр «Категория» и открываем пункт «Система и безопасность».

Открытие раздела "Система и безопасность" в Windows 7

  1. Теперь выбираем «Брандмауэр Windows».

Открытие насроек брандмауэра в Windows 7

  1. Слева кликаем «Дополнительные параметры». Должен появиться запрос «Открыть от имени администратора».

  1. Откроется окно «Брандмауэр Windows в режиме повышенной безопасности», где слева нужно выбрать «Правила для входящих подключений», а вверху с права нажать на «Создать правило».

Где создаются правила для портов и программ в Windows 7

  1. Выбираем пункт «Для порта».

  1. Вводим номер порта, например, 443 и нажимаем «Далее».

Создание правила для порта 443

  1. Нажимаем «Разрешить подключение» и снова выбираем «Далее».

Разблокировка порта

  1. В окне «Профиль» можно оставить все галочки. Жмём «Далее».

  1. Вводим произвольное имя для правила. Нажимаем «Готово».
Читайте так же:
Зачем ставить обратный клапан после счетчика

Присвоение имени правила при открытии порта в Windows 7

Теперь на компьютере в списке правил появится то, которое мы только что создали.

Если желаете его удалить, нажмите клавишу «Delete» и подтвердите свой выбор.

Обратите внимание: часто порты могут быть закрыты вашим провайдером, поэтому никакие манипуляции без его участия не дадут результата. Проверить, открыт ли определённый порт, можно на сайте Speed-tester.info.

Настройки маршрутизатора

Открыв доступ в фаерволе, потребуется также изменить настройки маршрутизатора. Для этого нужно осуществить следующие действия:

  1. Открыть обозреватель и ввести IP адрес вашего роутера.

Обычно это 192.168.1.1 или 192.168.0.1 (точный адрес маршрутизатора можно найти не его панели или в инструкции).

  1. Введите ваш логин и пароль для доступа. (по умолчанию: Имя-admin; пароль-admin)Аутентификация
  2. В открывшемся меню отыщите пункт «Forwarding» и зайдите в раздел «PortTriggering».
  3. В графы «TriggerPort»и «Incoming Ports»ведите номер порта.
  4. Кликните «Save». Открытие порта роутера

По окончании настройки роутер нужно перезагрузить, после чего порты станут доступны.

Возможные проблемы при подключении штрих сканера

1086299.jpg

Смена порта USB вызвала поломку штрих сканера.

Иногда при смене порта USB на компьютере штрих сканер перестает работать. Если сканер был подключен условно говоря в порт номер 1 и был перекинут в порт номер 2, то 1С может потерять адресацию и сканер перестанет работать. Эта проблема довольно часто встречается. Нужно знать, что даже при простом извлечении сканера из работающего порта с последующим его размещением в том же самом USB порте, адресация всё равно «слетит».

Для восстановления работоспособности нужно перекинуть порт в настройке устройства из программы 1С и нажать кнопочку сохранить.

Штрих сканер не работает после обновления .

1517852960.jpg

Обновление программного обеспечения может уничтожить штрих сканер, или, правильнее сказать — подпортить его работу. Обновленный драйвер может быть ещё не до конца обкатанным или содержать ошибки, кроме того при обновлении может нарушиться всё та же адресация, которую мы уже настроили.
Если виноват драйвер — откатите его до стабильной версии.

Антивирус не даёт работать штрих сканеру.

scan-3963099_1280.jpg

Установленные файрволы и антивирусные программы могут блокировать работу штрих сканера. В результате этого могут происходить веселые глюки. Устройство может то быть видимо, то невидимо, то распознаваться, а то нет. Может оказаться, что не получается получить доступ к самому устройству. Если нечто подобное происходит, то по отключайте файерволы и антивирусы. Если это поможет, то затем нужно настроить список исключений в антивирусных программах.

Ну и напоследок самое важное — не забывайте про перезагрузку компьютера. Иногда одно это простое действие позволяет значительно сэкономить рабочее время и устранить так называемые нерешаемые проблемы.

Создание приложения

Во-первых, давайте рассмотрим, как должно выглядеть наше приложение, и что оно должно вообще делать. Этот этап проектирования значительно упрощается благодаря конструктору и возможности предварительного просмотра. Вам обязательно понадобится панель для настройки соединения и способа отправки и получения сообщений.

Читайте так же:
Финансовый счетчик для iphone

На первых этапах имеет смысл сделать простой терминал с двумя текстовыми полями. Один будет отображать отправленные сообщения, а другой — полученные сообщения, или одно текстовое поле для всех сообщений. Позже можно будет расширить функциональные возможности для передачи данных в соответствии с некоторым более продвинутым протоколом, например, для непрерывного получения данных от датчиков робота, чтения содержимого EEPROM или для управления сервоприводами.

Наше приложение будет состоять из трех вкладок — терминал общего назначения, протокол связи с конкретным микроконтроллером и вариант подключения.

Давайте увеличим наше окно. В опциях вы также можете изменить имя, текст и размер шрифта для облегчения работы в дальнейшем и улучшения эстетики. Затем, найдя его на панели инструментов в группе Containers TabControl, давайте добавим его в наше окно. В опциях Tab найдите параметр Dock и установите для него значение Fill. После этого он заполнит все окно. Затем найдите параметр «Tab Pages» и нажмите кнопку «…». Там мы добавляем третью вкладку и меняем имя и отображаем текст, как показано на картинке ниже:

Добавляем третью вкладку

Название и текст второй таблицы мы пока не меняли. Сначала мы сделаем терминал, а вкладку зарезервируем для более изощренного способа связи. Вы же можете использовать только вкладки с параметрами и терминалом, т.к. управлять вкладками очень просто и требует только использования кнопок Add и Remove. Теперь переходим на вкладку параметров и добавляем такие элементы, как label, combobox и button.

Не забывайте изменить поля «Text» и «Name» в параметрах. Мы меняем имена на такие, чтобы было понятно, для чего предназначен каждый элемент.

Для ComboBox, связанных со скоростью передачи и количеством битов данных, элементы этого набора должны быть определены вручную. Найдите опцию «Items» и нажмите на точки рядом со словом «Collection». Здесь мы вводим значения от 5 до 9 для битов данных, каждое из которых разделяется вводом. Во втором вводим все стандартные скорости передачи, то есть:

В MS-DOS (и ранних версиях Windows, включая 95 и 98), работа с последовательными портами часто производилась напрямую через порты ввода-вывода командами Ассемблера IN и OUT. Этот способ не поддерживают современные операционные системы, начиная с Windows NT. В них остается (надо сказать, довольно древняя) возможность работы с этими портами как с файлами.

Например, достаточно открыть файл с именем «COM1», чтобы можно было писать в него данные для внешнего устройства, и читать из него данные от этого устройства (входной и выходной поток данных не пересекаются).

Читайте так же:
Бангкок аэропорт такси по счетчику

Настройки параметров и таймаутов COM-порта производятся при помощи функций SetCommState и SetCommTimeOuts соответственно. Ссылка на работающий пример кода, который показывает эту идею более развернуто, приведена в конце статьи.

Конечно, есть возможность работать с COM-портом и «более простыми средствами» — вплоть до открытия файла с именем «COM2», записи строк в этот файл и чтения встречных данных от устройства из этого же файла.

Внешняя компонента, по сравнению с этим «простым» решением, добавляет возможность генерировать события считывания данных (например, штрихкодов со сканера) в асинхронном режиме, когда 1С не «замирает» до очередного считывания штрихкода, и не «крутится» в бесконечном цикле чтения, а получает внешние события, и реагирует на них в предопределенной процедуре ОбработкаВнешнегоСобытия(). Это удобно для пользователя, и не заставляет его нажимать на клавиатуре лишние клавиши перед считыванием штрихкода.

В качестве официальной справки по различным функциям Windows используйте MSDN, который можно приобрести на DVD или на 3-х CD. В качестве «источника и составной части» он входит в комплект средств разработки от Microsoft, или приобретается отдельно. Кроме того, MSDN выложен в интернете, и как правило, находится в первых строках запросов в поисковике Google по контрастному запросу наподобие «SetCommState».

Работаем с UPnP Wizard

Простая программка для управления портами «UPnP Wizard», работающая почти со всеми модемами по технологии UPnP. Вам не составит труда посмотреть открытые порты в Windows и освободить самые необходимые из них. ПО бесплатно, но не поддерживает русский язык, что может осложнить управление для некоторых пользователей.

Начинаем работу с UPnP Wizard так:

  1. По ссылке https://www.xldevelopment.net/upnpwiz.php переходим на ресурс разработчиков и скачиваем ПО бесплатно.
  2. Устанавливаем и запускаем UPnP Wizard. Перед пользователем появятся все активные порты и занимаемые их процессы.

Для примера попробуем открыть порт 7777, который нужен для обмена данными с сервером игры SAMP (San Andreas Multiplayer Mod). Нажимаем на зеленый плюс панели инструментов.

Важно: если программа не может найти процессы – проверьте, подключена ли функция UPnP на вашем роутере, зайдя в его настройки.

  1. В окне создания порта вводим произвольное название (например, SAMP), номер порта (7777) и тип протокола (TCP). После этого подтверждаем данные кнопкой «ОК».

В таблице появится новый пункт с открытым портом для игры SAMP.

Преимущества

  • Бесплатная лицензия.
  • Красивый интерфейс без нагромождений.
  • Работает со многими моделями роутеров, поддерживающих технологию UPnP.
  • Можно быстро открывать и освобождать порты.

Недостатки

  • Нет перевода на русский язык.
  • Малоинформативная сводка о запущенных процессах.
Читайте так же:
Сбросить счетчики принтер canon ip1900

Как сбросить счетчик com портов

NCR 6676 — проблема — не "видит" BNA (UD-686) в аптре.

Были два таких случая — от "Газпрома" и "Сбера". Ситуация стандартная — в меню APTRA BNA отсутствует как класс. Перезагрузка (с полным выключением банкомата) помогла только на "Газпроме".
На Сбере перезагрузка не прошла вообще — (два раза система не догрузилась и "повисла").

Был проведен тест "низкого" уровня "0701" (с отключенным кабелем RS-232). Тест прошел — ошибок не "вылезло".

TSS рекомендовал "ошибок по железу нет — переливать софт".

Собрал все обратно в кучу, включил банкомат. и о, чудо! — BNA есть и даже ошибок нет.

Дословно TSS сказал: " BNA, если прописан в конфигурации — значит, в APTRA должен быть, хоть оборви все провода. За это отвечает драйвер. Отсутствие в APTRA пункта "BNA" чисто софтовая ошибка. "

f119b Кот Мёбиуса
Кот МёбиусаСообщения: 3580 Зарегистрирован: 21 май 2010, 22:58 Откуда: Сибирь, Западная Сибирь, Юг Западной Сибири. Авто: (☺ ♦ ☺ )

Разбор сложных случаев с NCR

Разбор сложных случаев с NCR — BNA (UD-686)

Абсолютно похожая ситуация: при установке софта на 6632, сотрудники банка инсталлировали APTRA. При выборе конфигурации оборудования предлагались APTRA два варианта: 1.Со свободными 1-8 СОМ портами и 2.С устройством GBNA. Был выбран первый вариант.

После инсталляции ПО перестало видеть BNA модуль и никакие "танцы с бубном" не помогали. Оказалось, что выбрав первую конфигурацию, объявили, что СОМ1 — свободен и APTRA перестала видеть его.

Решение: в реестре Windows нашли ветку, в которой распределены порты, значение СОМ1 поменяли на фиктивное, освободив этот порт для APTRA — после перезагрузки BNA модуль появился.

Аналогично теряются принтеры и другие устройства, если неправильно выбрать конфигурацию APTRA при ее инсталляции. В данном случае потребовалось дополнительное вмешательство, не описанное в инструкциях.

Разбор сложных случаев с NCR — BNA (UD-686)

f119b Кот Мёбиуса
Кот МёбиусаСообщения: 3580 Зарегистрирован: 21 май 2010, 22:58 Откуда: Сибирь, Западная Сибирь, Юг Западной Сибири. Авто: (☺ ♦ ☺ )

Разбор сложных случаев с NCR

Разбор сложных случаев с NCR

Вот добрые люди подсказали:

f119b Кот Мёбиуса
Кот МёбиусаСообщения: 3580 Зарегистрирован: 21 май 2010, 22:58 Откуда: Сибирь, Западная Сибирь, Юг Западной Сибири. Авто: (☺ ♦ ☺ )

Разбор сложных случаев с NCR

Было на банкомате 6676. Терялись по очереди СОМ-ские устройства. То BNA пропадет, то чекового в списках не значится, то журнального. Кажется, только картридер радовал своим постоянным наличием.

Сначала так же грешил на софт. Дня три боец переустанавливал Windows+APTRA (и, иногда, верхний софт, когда при первом запуске все было и он думал, что все вылечилось). Потом случайно заметил, что для нужного результата достаточно просто отключить банкомат на время.

Читайте так же:
Как списать счетчик по воде

Каждое выключение/включение — новая радость и очередное разочарование.

Разобрав системник, увидел, что все СОМ-ы стекаются на плату SSPA, у которой есть дипы NVRAM, там же на плате есть расшифровка, что включить для ее сброса (третий ключ ON, остальные выключить. Включить системник на 30-40 сек, выключить и вернуть все ДИПы, как были).

Способ помог, но опять на одно включение.

Поменял SSPA (сначала с неиспользуемого банкомата, потом по заявке). Все прошло.

Так что не всегда виною софт.

Norman_krsk Сбербанк
СбербанкСообщения: 477 Зарегистрирован: 19 июл 2010, 21:57 Откуда: Красноярск Авто: Honda

Проблема с COM-портами — пропадают устройства (решено)

mGuru Сбербанк
СбербанкСообщения: 16 Зарегистрирован: 05 фев 2011, 16:44 Авто: Audi

Проблема с COM-портами — пропадают устройства (решено)

Проблема с COM-портами — пропадают устройства (решено)

Проблема с COM-портами — пропадают устройства (решено)

Dan » 08 фев 2011, 17:09

Проблема с COM-портами — пропадают устройства (решено)

mGuru Сбербанк
СбербанкСообщения: 16 Зарегистрирован: 05 фев 2011, 16:44 Авто: Audi

Проблема с COM-портами — пропадают устройства (решено)

Проблема с COM-портами — пропадают устройства (решено)

На NCR 5886 после заливки образа от СКС в Аптре пропал BNA. Всё остальное работает нормально, не тормозит, не глючит. При установке Аптры, там где выбор портов — NCR 5886 представлен 2 строками, перебрал все 2 варианта толку нет. Что посоветуете?

Aptra System Application v.95.00.01.01

TichoblinII Сбербанк
СбербанкСообщения: 397 Зарегистрирован: 29 янв 2011, 02:45

Проблема с COM-портами — пропадают устройства (решено)

Проблема с COM-портами — пропадают устройства (решено)

TichoblinII писал(а): На NCR 5886 после заливки образа от СКС в Аптре пропал BNA. Всё остальное работает нормально, не тормозит, не глючит. При установке Аптры, там где выбор портов — NCR 5886 представлен 2 строками, перебрал все 2 варианта толку нет. Что посоветуете?

Aptra System Application v.95.00.01.01

retto274 Сбербанк
СбербанкСообщения: 4 Зарегистрирован: 16 ноя 2010, 10:06

Пропал BNA

Один раз был такой случай на доставшемся в наследство NCR 6632, помогло удаление com’а, но сейчас порт свободен.
Немного раньше смотрел логи "S232BunchNoteAcceptor" и почти ничего не понял. Кстати цепочка служб BNA не стартует даже вручную. Выжидал по 20 минут — не запускаются, может подождать побольше? Как повлияет сброс NVRAM на открытые ОД?

TichoblinII Сбербанк
СбербанкСообщения: 397 Зарегистрирован: 29 янв 2011, 02:45

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector