Usb serial port pax что это

Обновлено: 04.07.2024

После этого терминал перезагрузится и в меню появится иконка для инициации платежа.

В этом режиме терминал PAX SP30 не сможет печатать слипы (чеки платежной системы), так как у него нет принтера.

Создание нового кассира¶

Как войти в меню Администратора¶

Как войти в системное меню¶

Руководство пользователя¶

Подключение терминала к сети Ethernet¶

  • Подключить кабель к разъему с надписью ETH.
  • На роутере найти IP-адрес терминала по его MAC-адресу и закрепить этот IP-адрес на DHCP-сервере роутера за терминалом. MAC-адрес терминала написан на желтой этикетки на нижней панели терминала.
  • При включение терминал должен успешно установить соединение с сервером, о чем он напишет при старте.
  • Выгрузить логи на сервер (2+ENTER) и попросить службу поддержки посмотреть IP-адрес для терминала в системе управления.

Нахождение ip-адреса терминала в сети¶

Мы сами ищем ip-адрес PAX/Verifone в сети, можно не указывать даже диапазон.

Но есть ограничение:

  • Маска сети не должна вывадать больше 500 ip адресов.
  • Если будет найдено больше одного терминала, то будет отображена ошибка.

Если больше одного терминала в сети, то можно указать его идентификатор, например, terminal_id=12345678 и тогда мы проверим этот терминал.

Правила для заполнения поля address:

  • Если в сети один терминал и количество ip-адресов в сети меньше 500, то ничего писать не нужно.
  • Если в сети <500 ip адресов и несколько терминалов, то нужно писать terminal_id=12345678, где 12345678 - номер терминала.
  • Если в сети больше 500 ip-адресов, то указываем диапазон, где искать: range=192.168.0.1-192.168.0.254
  • Если в сети больше 500 ip-адресов и больше одного терминала, то можно комбинировать условия: range=192.168.0.1-192.168.0.254 terminal_id=12345678

Установка программы для поиска терминала

Автоматический поиск терминала (пока только для iOs)¶

В настройках терминала прописать диапазон, в котором будет находится терминал.

Обновление конфигурации¶

Отправление логов на сервер¶

Первый способ через горячие клавиши

Каждое утро PAX при первой оплате очень долго чем-то занимается, после чего выдает ошибку Оплата не прошла, используйте другую карту.¶

Если подключен по USB, то сверка итогов. Когда терминал подключен по USB он может делать сверку только когда через него проходит транзакция. Можно порекомендовать клиенту делать с утра пустую транзакцию. Сверка итогов обязательная операция так же как и закрытие смены. Мы сверку итогов вынуждены делать на терминалах каждый день. Если не делать, то они через пару месяцев ломаются. Сверка итогов проходит в 10:00.

Полностью отключить терминал, потом включить и проверить настройки для работы по USB.

Если используется новый тип USB-кабеля, надо заменить на старый, потому что новый кабель не протестирован и может работать некорректно.

Если терминал запитан от кассы Атол-150, возможно, не хватает питания по USB от Атола. Можно поставить USB-hub с отдельным питанием или поставить Verifone Vx820.

Если есть провод который с разветвлением на LAN, то можно организовать работу через роутер. Так же в мультипортовом кабеле может быть дополнительный разъем микро-usb/мини-usb, можно попробовать дополнительно запитать терминал через него.

Подключённый к стороней кассе PAX не принял карту, но на кассу отдал команду печати фискального документа.¶

Логи по сторонним кассам есть только у вас, у нас в этом случае не пишутся.

Насколько я понимаю, Serial Port обычно означает порт, совместимый с RS-232 (RS = рекомендуемый стандарт). USB означает Universal Serial Port . Поэтому его имя содержит последовательный порт, поддерживает ли он RS-232? Что означает Universal ?

А что означает COM-порт?

ADD 1

Некоторое понимание ответа Ганса:

Чтобы уменьшить нагрузку, производители устройств обычно делают свое устройство таким же, как устройство последовательного порта. Это зависит от того, что многие библиотеки OS и языков уже включили поддержку последовательного порта. Хотя такая поддержка не сопоставима с реальным драйвером соответствующего устройства.

ADD 2

И btw, Проект документа Linux действительно полезен.

USB означает универсальную последовательную шину. Усилена возможностью интегрировать микропроцессор в устройства размером несколько миллиметров и стоит несколько десятков. Он заменил устаревшие устройства в последние 1990-е годы. Он универсален, потому что он может поддерживать множество различных устройств, от нагревателей кофеварки до дисководов до адаптеров Wii для воспроизведения звука. Это Serial, для этого требуется только 4 провода. И это шина, вы можете подключить USB-устройство к произвольному порту. Он конкурировал с FireWire, очень похожим подходом и отстаивал Apple, но победил на суше.

Единственная причина, по которой последовательные порты по-прежнему актуальны в Windows, заключается в том, что для устройства USB требуется специальный драйвер устройства. Производителям устройств не нравится писать и поддерживать драйверы, они часто используют ярлык в своем драйвере, что позволяет эмулировать устаревшее последовательное портовое устройство. Поэтому программисты могут использовать устаревшую поддержку последовательных портов, встроенных в операционную систему и любую библиотеку времени исполнения. Скорее несовершенная поддержка кстати, эти эмуляторы никогда не поддерживают plug-and-play. Обнаружение определенного последовательного порта для открытия очень сложно. И эти драйверы часто ошибаются в невозможности диагностировать способы, когда вы дергаете USB-устройство, пока ваша программа использует его.

Вы правы в том, что термин последовательный порт в контексте ПК обычно означает порт RS-232, но существуют и другие стандарты последовательного порта, такие как RS-422 и RS-485, часто используемые в промышленных приложениях. Что общего у них, так это то, что они реализованы с использованием UART (Универсальный асинхронный приемник/передатчик).

Термин Universal на USB просто отражает тот факт, что он не является специфическим интерфейсом устройства, например выделенными портами мыши или клавиатуры, найденными на более старом оборудовании. Аналогично, последовательный порт на основе UART не является специфичным для устройства, что отражается U в UART.

Употребляя в своих статьях названия и определения: последовательный порт, serial port, communications port, COM-порт, интерфейс стандарта RS-232 я не был до конца уверен, что употребляю их в правильном контексте. Давайте разберёмся что, зачем, как и почему.

Прежде чем перейти к последовательному порту, чуть-чуть общей теории.

Классификация протоколов

А какие протоколы бывают?

По порядку передачи данных протоколы (шины данных) делятся на:

О последовательных шинах речь пойдет ниже, но пару слов нужно сказать о параллельном соединении

Параллельный протокол передачи данных (параллельная шина данных)

Передача нескольких сигналов с данными одновременно по нескольким параллельным каналам.

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

Примеры чаще всего это устаревшие шины такие как: принтерный порт (IEEE 1284/Centronics), ISA, ATA (IDE), SCSI , PCI, FSB (Front Side Bus)

По времени передачи и приему информации связь делится:

  • Симплексная связь - только передача или прием данных.
  • Полудуплексная связь прием и передача разнесены во времени. Сначала прием, а затем передача или наоборот.
  • Дуплекс - одновременно прием и передача.

Перейдем сразу к последовательному протоколу, он делится на:

Асинхронный протокол - данные передаются без внешнего тактирующего устройства. Данные можно передавать по двум проводам прием/передача. Но нужны дополнительные усилия для синхронизации (пример UART, RS-232, 1-Wire)

Синхронный протокол - данные синхронизированы с тактирующим устройством (примеры SPI и I2C)

И у меня вопрос к читателям, а протокол USB какой синхронный или асинхронный?

UART

Universal Asynchronous Receiver-Transmitter (UART), Универсальный асинхронный приёмопередатчик (УАПП)

В 60-70годах в нашей стране не принято пользоваться англоязычными терминами поэтому UART получает свое, русское название - УАПП (Универсальный асинхронный приёмопередатчик) как и все остальные названия, например НГМД и так далее. Хорошее время было, все кратко и понятно, например скажешь УВК-1 и сразу всем все понятно, разговор идет о устройстве ввода координатном или о мышке.

Что такое UART

UART это физическая реализация интерфейса в виде логической схемы (микросхемы) которая обеспечивает прием и передачу информация в последовательном виде, в пределах одного чипа или одного устройства, на короткие дистанции. Он непригоден для приема, передачи данных на "длинные дистанции". Причем понятие длинные и короткие взяты в кавычки и это не зря. Так как все в мире относительно и в данном случае то же, но попробуем разобраться, что за такие "длинные и короткие дистанции". Когда микроконтроллеры и другие низкоуровневые ИС взаимодействуют между собой по последовательному протоколу, они делают это на уровне TTL (транзисторно-транзисторная логика). Последовательные сигналы TTL живут между диапазоном напряжения питания микроконтроллера - обычно от 0 до 5.0 вольт (так было раньше, это уже классика) ну или до 3,3 вольт (так сейчас или еще меньше до 1,8 и 1,6 вольт КМОП) Сигнал такого диапазона да еще и не защищенный передать далеко не получится иногда проблемы возникают тут сразу же, при передачи от одной микросхемы до другой, вспомним микросхемы серии К(К155, К1533, К153) из недостатков которых: высокие требования к напряжению питания, отклонение не более 0,5 В, низкая помехоустойчивость, высокие требование в правильной разводки шины земли. Так вот передать далеко эти сигналы не получится, а что делать? Самое простое тупо усилить - поднять напряжение питания так родился интерфейс RS-232

Интерфейс RS-232

(Recommended Standard 232, рекомендованный стандарт RS-232, EIA232)

Это стандарт физического уровня, надстройка над UART для приема передачи данных другим устройствам, т. е. на "длинные дистанции

В далекие годы 60 годы прошлого века (1962 год) особо не стали заворачивается с обработками сигнала, да и мощностей подходящих не было, а потом, видимо, вспомнили телеграф.

Первый трансатлантический кабель обладал очень низкой скоростью передачи 103 слова за 16 часов, а все из за того, что на огромной дистанции (чудовищная ёмкость и сопротивление длиннющего кабеля) сигналы просто "размазывало" по длинному кабелю. Для повышения скорости увеличивали напряжение и в конце концов дошли до 2000 вольт после чего кабель благополучно сгорел.

Вот и тут просто взяли да повысили напряжение логического сигнала, но на самом деле не совсем просто, а вот так, см. инже

Электрический принцип работы RS-232

Логический нуль RS-232 лежит в пределе от +3 до +12 вольт, а единица от -3 до -12, соответственно. Между -3 и +3 вольт зона ничего, не нуля и не единицы, зона неопределённости. Т. е. разработчики стандарта инвертировали сигнал, сделали отрицательное напряжение для единицы и повысили и понизили напряжение до -12, +12вольт (на самом деле до -15, +15 вольт, а иногда и до 25 вольт) Пишут даже, что в блоке питания компьютера именно поэтому и появилась -12 вольт. Хорошо же они поработали над стандартом для которого пришлось модифицировать и блок питания, сейчас бы такая фишка не прошла, хотя.

Максимальная длинна кабеля по стандарту 20 метров, но нормально прием идет до 15 метров на скорости 19200 бод, но можно передать и на 900 метров снижая скорость (помните трансатлантический кабель) до 2400бод. А вообще максимальная скорость передачи составляет 115 200 бод

Это единица измерения скорости передачи символов (символьной скорости) или скорости модуляции в символах в секунду или импульсах в секунду.

С этими БОДами сплошная путаница, обратите внимание на определение, сколько ИЛИ, давайте разбираться.

Символьная скорость

Сначала БОД придумали для того чтобы определить сколько символов, букв можно передать за секунду по телетайпу, а кодировка тогда была 5 битная. Кодировка двоичная, импульс - единица, нет импульса - нолик. Все логично и понятно.

Импульсах в секунду

Потом по линиям связи стали общаться не только люди, но и машины и передавать не только символы - буквы, но и служебные биты например синхронизации, к чему их отнести к какой букве? А канал то они то же занимают. И вот тут и началась путаница, передавался не только символ, но и служебная информация. Как считать?

Квадратурная амплитудная модуляция (КАМд)

Но потом все еще больше запуталось, потому как в одном импульсе с помощью, например квадратурной амплитудной модуляции (КАМд), можно зашифровать не один бит, а например до 16 бит.

В общем все в конце концов вообще перепуталось!

Иногда в бодах выражают полную ёмкость канала.

Полная ёмкость канала = служебная информация в бит/c + эффективная информация в бит/c.

Преобразование UART в RS-232

Самый известный преобразователь интерфейса – это микросхема, разработанная фирмой MAXIM, которая и получила от нее часть своего названия (MAX 232). Эта микросхема из 5 вольт генерирует отрицательное напряжение, чтобы сопрягать 5-вольтовый UART с RS-232.


Очень часто при отладке различных программ на Arduino используется так называемый Serial-порт. Из него можно как считывать данные, так и отправлять команды на наше устройство.

Посмотрим, как работать с Serial, но не со стороны Arduino, а со стороны компьютера. Готовы? Поехали!

Вариант первый. Arduino IDE

Один из инструментов, входящих в состав Arduino IDE, носит гордое название - Монитор порта. Он может быть запущен только когда плата подключена к компьютеру. Есть возможность изменять скорость передачи данных, и символ окончания строки.



Если мы хотим работать только с текстом - рабочий вариант, но если при подключении открывается консоль(например в случае с Micropython), об удобстве можно забыть.

Вариант второй. Специализированное ПО

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

Одним из самых популярных решений для Windows - является программа PuTTY. Не смотря на то, что она заявлена как SSH клиент, её очень часто используют для подключения по COM-порту.



Для этого необходимо на основной вкладке среди способов подключения выбрать Serial , ввести имя порта, скорость и нажать на Open .

К сожалению данная программа доступна только для Windows. Пользователям MacOS - можно использовать CoolTerm(кстати, он доступен и для Windows и Linux)



или программу с простым названием Serial, правда за её использование после пробного периода придётся отдать 30$.



Вариант третий. Программирование

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

Для того, что бы написать программу для управления устройством через Serial-порт на Python, необходимо использовать библиотеку PySerial . Её можно установить через менеджер пакетов: pip install pyserial .

Он откроет подключение на порту /dev/ttyS1 , со скоростью 115200 , затем отправит на устройство байтовую строчку b'command_1' , а после этого закроет подключение.

Программа поддерживает протокол INPAS (DualConnector SmartSale).

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

Если же настройка производится самостоятельно, потребуется скачать и установить банковский софт.


После установки автоматически запустится банковская программа DC Control. Зайдите во вкладку USB драйвера , выберите производителя и установите драйвер.


После установки драйвера откройте диспетчер устройств и найдите терминал эквайринга в разделе Порты COM и LPT . Windows устройству должен присвоить номер COM-порта. Сравните этот номер с тем, что указан в DC Control с параметром Номер порта и сохраните настройки.


Во вкладке Проверка связи нажмите Изменить параметры и укажите значение ожидания между операциями 10000 .


Выберите две операции галочкой и нажмите Запуск . В случае успешной связи с терминалом обе операции будут выполнены. Проверку можно также выполнять по всем операциям.


Если проверка пройдена успешно, можно подключать терминал к программе.

Для настройки необходимо открыть главный экран Продуман.Драйвера и нажать кнопку Подключить в разделе Эквайринг.

Выберите Verifone/PAX и нажмите Проверка связи . В случае успешного тестирования нажмите Подключить .

Читайте также: