Дисплей покупателя posua vfd usb подключение к 1с
Есть дисплей покупателя POSUA LPOS_VFD_2029D и Штрих-М Кассир 1.9. Их как-то можно подружить? Кто-нибудь сталкивался?
PS: заранее спасибо за ответ
Есть дисплей покупателя POSUA LPOS_VFD_2029D и Штрих-М Кассир 1.9. Их как-то можно подружить? Кто-нибудь сталкивался?
PS: заранее спасибо за ответ
Есть дисплей покупателя POSUA LPOS_VFD_2029D и Штрих-М Кассир 1.9. Их как-то можно подружить? Кто-нибудь сталкивался?
PS: заранее спасибо за ответ
Данное устройство может работать.
Необходимо установить драйвер дисплея для кассира версии 2.1.х Он поддерживает работу с USB устройствами.
Попробуйте.
Есть дисплей покупателя POSUA LPOS_VFD_2029D и Штрих-М Кассир 1.9. Их как-то можно подружить? Кто-нибудь сталкивался?
PS: заранее спасибо за ответ
С ним идёт диск с программой, установи программу и переведи его в режим эмуляции ком порта. На этом - же диске лежит драйвер для него, установи, после в настройке Штрих-Кассир "Оборудование" - "Настройка дисплея покупателя" - "Настройка драйвера" установи кодовую страницу "CP886 DOS". Пользуйся
Всем спасибо за советы.
Пробовал и через эмуляцию Com-порта (драйвера нормально не сели)
И через драйвер ДП 2.1
Не заплясало. Вернул этот ДП обратно поставщику.
Всем спасибо за советы.
Пробовал и через эмуляцию Com-порта (драйвера нормально не сели)
И через драйвер ДП 2.1
Не заплясало. Вернул этот ДП обратно поставщику.
Не хочу обидеть. В программе POSUA считать- параметры интерфейса эмуляция COM - загрузить делали? Если нет он работать не будет У меня такие дисплеи работают на 17 магазинах
Без обид:)
Делал:(
Считал инфу с устройства, было HID или USB
Поставил COM
Загрузил в устройство
Накатил драйвер виртуального COM-порта, скачанный с сайта POSua
Драйвер нормально не встал, с восклицательным знаком.
Может у Вас можно заполучить драйвер, с которым работают Ваши магазины? Возник спортивный интерес этот ДП добить:)
Без обид:)
Делал:(
Считал инфу с устройства, было HID или USB
Поставил COM
Загрузил в устройство
Накатил драйвер виртуального COM-порта, скачанный с сайта POSua
Драйвер нормально не встал, с восклицательным знаком.
Может у Вас можно заполучить драйвер, с которым работают Ваши магазины? Возник спортивный интерес этот ДП добить:)
Попробовал поставить драйвер для ДП на WinXP SP4 все ок. Дрова встали.
Тест дисплея из posua master идет. Штрих-Кассир проверить не смог,
ключи уже отгрузили.
Ставлю на Win POS Ready 2009 Emb от Атола дрова не встают, ругается на
секцию service в inf-файле. Пос-комп Posiflex TX-4200. Подключить надо
бы к нему.
До Штрих-Кассира дело даже не дошло.
Вот как-то так грустновато:(
Попробовал поставить драйвер для ДП на WinXP SP4 все ок. Дрова встали.
Тест дисплея из posua master идет. Штрих-Кассир проверить не смог,
ключи уже отгрузили.
Ставлю на Win POS Ready 2009 Emb от Атола дрова не встают, ругается на
секцию service в inf-файле. Пос-комп Posiflex TX-4200. Подключить надо
бы к нему.
До Штрих-Кассира дело даже не дошло.
Вот как-то так грустновато:(
Таких зверей под руками нет
Попробуйте пошарить на оф. сайте PosUa и Posiflex
На "Атолл" техподдержка никая
Часовой пояс: UTC + 3 часа
Кто сейчас на конференции
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF.
Русская поддержка phpBB
Совсем недавно я написал 2 поста на тему подключения торгового оборудования к 1С Подключение сканера штрих-кода Eclipse MS 5145 LS USB в 1С и 1С Розница + Торговое оборудование и обмен данными. В связи с высокой популярностью постов и большого количества вопросов, решил написать, про подключение оборудования к Windows 7 x64, а то многие считают, что это невозможно.
Перевод сканера штрих кодов Symbol LS2208 в режим USB CDC
Не совсем понятно, по какой причине компания Mototrola, производящая Symbol LS2208, не хочет своевременно и качественно обновлять документацию к оборудованию, но мы ведь и сами можем разобраться.
В предыдущих постах, я уже описывал некоторые режимы работы сканеров штрих кодов и методы переключения между данными режимами. Самый оптимальный вариант это использование режима «Простая эмуляция COM-порта», но есть у Symbol LS2208 ещё один режим работы, так называемый «USB CDC». Отличается он от «Простой эмуляции» тем, что COM-порт не просто эмулируется, а ПК определяет устройство именно, как отдельное COM-устройство, как если бы мы подключили сканер по COM-порту. Плюсом данного режима подключения, является именно то, что под него есть драйвера для современных 64-битных систем. Но производитель почему-то считает, что данную информацию не обязательно указывать в документации.
Вот кстати страница драйвера Motorola CDC Driver for Windows XP and Windows 7, 32 and 64-bit. В самом низу страницы есть ссылки на драйвера для различных операционных систем. На всякий случай, выкладываю драйвера и у себя.
Для перевода сканера в режим «USB CDC» сделана небольшая отдельная документация, которая спрятана на сайте просто невероятно глубоко. Поэтому ссылку на сайт я приводить не буду, а вот ссылку на мануал выкладываю USB CDC Symbol LS2208.
Дальше всё, как обычно. Открываем мануал, на третьей странице имеется единственный штрих код, он то нам и нужен. С помощью данного штрихкода переводим сканер в режим «CDC COM Port Emulation».
После перевода сканера в режим «CDC COM Port Emulation» вероятнее всего придётся указать системе расположение драйвера устройства вручную и на предупреждение о том, что драйвер не подписан, ответить «Всё равно установить данный драйвер». Вот в принципе и всё. Сканер практически готов к работе. Проверял на Windows 7 x64. В системе он определяется без проблем и в управлении устройствами находится прямо в разделе COM и LPT портов, там же можно посмотреть присвоенный сканеру номер COM порта.
Подключение принтера чеков FPrint-5200 в Windows 7 x64
После того, как многие достают принтер из коробки и подключают его по USB к компьютеру, то мигом разочаровываются, потому что принтер не обнаруживается. На сам самом же деле, принтер изначально находится в режиме работы с COM портом и ни о какой эмуляции речи не идёт.
Для перевода принтера в режим работы с USB портом, необходимо перевернуть принтер, открутить небольшой болтик на его нижней панели, чтобы получить доступ к панели управления, набору маленьких переключателей. После чего, перевести переключатель №3 в положение «ON». Теперь, принтер работает в режиме эмуляции COM порта.
На удивление, далее, принтер чеков подключается без лишних манипуляций. Хотя многие и пишут на форумах, что не могут найти драйвера, но решение лежит, как всегда, на поверхности.
Берём старые АТОЛовские драйвера Драйверы торгового оборудования от 22.09.2011 и устанавливаем. Во время установки программа выдаст ошибку, о том что драйвера не могут быть корректно установлены, но на самом деле, все нужные нам драйвера и диагностические программы работают просто отлично.
После установки через диспетчер устройств необходимо 2 раза установить драйвера для принтера чеков через диспетчер устройств. Сначала устройство будет распознакно, как USB Serial, а уже затем как принтер чеков USB Serial Port.
По умолчанию драйвера распакуются в каталог C:\Program Files (x86)\ATOL\.
Подключение дисплея покупателя Posua LPOS-II-VDF-2029D в Windows 7 x64
С подключением дисплея возникает меньше всего проблем. По умолчанию, дисплей работает в режиме USB, нам же потребуется перевести его в режим USB CDC.
Для перевода дисплея в режим эмуляции, необходимо скачать и установить утилиту MPOS Master Full v2.0.17.5. После установки программы перезагружаем компьютер и подключаем дисплей покупателя к компьютеру. Запускаем установленную утилиту POSua MPOS Master Full и переводим дисплей покупателя в режим эмуляции COM-порта.
Теперь нам потребуется драйвер для Windows 7 x64. Можете всзять его со страницы производителя или скачать по ссылке POSUA VFD USB CDC. Скачиваем и устанавливаем драйвер, после этого, дисплей готов к работе.
Далее всё торговое оборудование необходимо настроить в 1С нужной вам конфигурации. Настройка осуществляется аналогично алгоритму, описанному мной в статье «1С Розница + Торговое оборудование и обмен данными».
Появился дисплей покупателя. Интересно стало попробовать его использовать в качестве информационного табло для вывода информации о текущем дне, времени до конца рабочего дня/недели, информации о погоде, курсе валют.
При этом не хотел использовать ресурсоёмкие приложения и свой ПК. Остановился на связке мини-ПК Raspberry + Linux + Дисплей покупателя.
Необходимые замечания
Установку и настройку ОС Linux на устройство Raspberry в данном материале не рассматриваю.
Для редактирования текста в среде Linux использовал редакторы nano и mcedit.
Для доступа к мини-ПК на базе ОС Linux из среды Windows пользовался клиентами для удаленного доступа по протоколу SSH — KiTTY/PuTTY.
Для передачи файлов между ОС Windows и Linux использовал программу WinSCP.
Bash — командный интерпретатор (командная оболочка).
Bash — аббревиатура от "Bourne-Again Shell" ("возрождённая" оболочка). Ключевые слова, синтаксис и другие основные особенности языка были заимствованы из другого командного интерпретатора sh (сокращение от shell).
Bash — это ещё и мощный язык программирования.
Я занимаюсь сопровождением программных продуктов на базе 1С и для меня это было возможностью самому познакомится с программированием в среде Linux.
В меру своего понимания буду разъяснять выполняемые команды. Это сделано с целью большого охвата аудитории.
Что использовал?
- Одноплатный компьютер Raspberry Pi 2 Model B v1.1 с установленной ОС Raspbian GNU/Linux 9.4 (stretch).
- Дисплей покупателя POSUA LPOS-VFD USB.
- Командный интерпретатор bash.
1 этап. Подключение и настройка дисплея покупателя
После того как присоединили к USB-порту дисплей покупателя (ДП) выясним параметры подключенного устройства. В терминале выполним команду:
Получим список присоединенных USB устройств к Raspberry:
Из информации полученной командой находим строку Product=POSua LPOS-II-VFD USB CDC. Это наш дисплей покупателя. В этой секции нам нужна строка Vendor=0000 ProdID=0131 Rev=01.00. А конкретно vendor=0000 prodID=0131. Так идентифицирует себя устройство.
Для корректной работы с ДП необходимо загрузить модуль работы с USB в ядро системы. Выполняем команду с повышенными правами:
modprobe — программа для добавления модулей в ядро Linux. usbserial — модуль ядра который обеспечивает эмуляцию COM-порта на USB устройствах. 0x – означает шестнадцатеричный формат.
Так как у меня подключено одно USB-устройство, то в системе Linux автоматически получает файл ttyUSB0. Такова важная особенность взаимодействия с устройствами в ОС Linux – работа с устройством как с файлом. Файлы устройств хранятся в каталоге /dev .
Для корректной работы с ДП установим скорость передачи данных:
stty — команда устанавливает параметры терминального ввода/вывода для устройства. -F — устройство. В нашем случае дисплей покупателя /dev/ttyUSB0 . И для данного устройства устанавливается скорость 9600 бод.
2 этап. Программирование
Для очистки экрана дисплея выполним команду:
echo — команда вывода в терминал. Опция -e — включает поддержку вывода escape-последовательностей, -n — указывает, что не надо выводить перевод строки. Допускается запись -en .
Сочетания символов, состоящих из обратной косой черты \ , за которой следует буква или набор цифр, называются escape-последовательностями.
0с — очистка экрана дисплея и отмена строчного режима, 0b — перемещает курсор в верхнюю крайнюю левую позицию. Символ > — управление потоком (перенаправляет вывод). В данном случае в файл /dev/ttyUSB0 нашего устройства. Если просто выполнить команду echo "Hello!" , то в окне терминала появится текст, указанный в кавычках.
Кстати, команду изменяющую скорость для передачи данных на устройство можно было записать и так:
| — перенаправляет вывод одной команды на вход другой (конвейер). В нашем случае последовательность символов "Привет!" не выводится в файл устройства сразу, а передаётся на "конвертирование" утилите iconv. iconv — преобразует из одной кодировки в другую.
Командный интерпретатор bash позволяет не только выполнять команды непосредственно в терминале, но и писать файлы-скрипты.
Где namefile.sh — файл скрипта. Расширение sh — означает, что это файл-скрипт bash. chmod – программа для изменения прав доступа к файлам и каталогам. u+x — устанавливает право на выполнение файла для текущего пользователя.
Решение задачи выполним двумя скриптами. Первый скрипт — основной (dispos.sh). Он выводит всю необходимую информацию на дисплей покупателя. Второй — вспомогательный (parse.sh) получает данные погоды, сервисов котировок валют и записывает данные в промежуточные файлы. Промежуточные файлы с данными используются в первом скрипте.
Для того, чтобы скрипты могли выполняться, необходимо выполнить команды:
Обратите внимание, что используется просто +x . Это "укороченная" версия u+x .
Скрипты нужно запускать с определённой периодичностью. Для этого воспользуемся стандартным планировщиком crontab. Для редактирования служит команда:
В планировщик добавим две строки:
Скрипт parse.sh выполняется каждые 20 минут, а скрипт dispos.sh каждую минуту.
Перед первоначальным выводом на дисплей покупателя прежде надо выполнить скрипт parse.sh который получит первичные данные о погоде и валюте.
Далее я приведу полные тексты скриптов с короткими комментариями.
Описание файлов-скриптов
Файл dispos.sh
Комментарии
Для вывода текущей даты служит команда date . Пример,
После выполнения получаем дату вида: 20.05.2019 12:11.
Для расчёта времени до конца дня воспользуемся дополнительной переменной TIME_OF_WORKDAY и установим значение TIME_OF_WORKDAY="18:00:00" . Ну а далее рассчитаем часы и минуты до конца рабочего дня:
date +%s — получаем текущую дату и время в секундах.
date +%s --date=$TIME_OF_WORKDAY — получаем время в секундах до TIME_OF_WORKDAY ("18:00:00") .
Расчет времени до конца рабочей недели:
Где DAY_OF_WEEKEND=`date +"%s" --date="friday 17:00:00"` — время в секундах с текущего момента времени до пятницы 17:00:00.
Часть скрипта реализована с помощью функций. Например,
disp_clear() — название функции. В <> указываются выполняемые команды.
Переменная DEV_DISPLAY является "глобальной" и задаётся вначале скрипта и соответственно DEV_DISPLAY="/dev/ttyUSB0" .
Чтение данных из файла, например конкретной строки (1):
sed — это текстовый редактор, выполняющий операции редактирования над информацией в стандартном потоке ввода или файле. Параметр -n – выводит текущую выбранную строку. ‘1’ — печатает 1 строку и выходит не читая остальные ( p — печать, q — выход).
Ещё вариант чтения из файла (построчно):
А таким образом DISPLAY_LINE1=$ из строки LINE1 извлекаем подстроку длиной 14 символов начиная с 0.
Замена символов производится комбинацией // , например, так DOLLAR//–/- . Заменяется символ "–" на "-".
Файл parse.sh
Комментарии
Команда wget позволяет скачивать из сети файлы, страницы и т.д. Опция -q — выводит минимум информации, -O — сохраняет в указанный файл.
В строках ниже производится запись в файл:
Причем, если используется перенаправление потока вывода в файл > , то содержимое файла перезаписывается, а использование >> дозаписывает данные в файл.
Пример использования параметра в функции:
Непосредственно в функции:
Где — параметр. Передаётся число 6.
Обратите внимание на сложную функцию замены подстроки, например:
В строке остаются только символ "." и все цифры от 0 до 9.
Послесловие
В языке bash доступны практически все возможности "обычных" языков программирования. А некоторые команды, по сравнению с аналогами в 1С, удивляют своей лаконичностью и функциональностью.
На данный момент дисплей покупателя в качестве информационного табло стабильно работает больше полугода.
Неисправность со слов заказчика. Дисплей с USB интерфейсом не подключается к операционной системе, при этом включается и выдает заставку на экран.
Первичная диагностика. На сайте POSUA были скачаны драйвера, но дисплей их игнорировал. Для windows 10 не требуются, поэтому подключаемся именно к ней. В диспетчере устройств COM – порт не появляется,а дисплей ведет себя так, будто бы ему не хватает питания по USB.
Неизвестное USB устройство (сбой запроса дескриптора устройства).
Ремонт. Техническая поддержка POSUA порекомендовала обновить ПО на 1,46.
Обновление прошивки.
После замены ПО, дисплей после включения, в состоянии покоя стал выдавать кракозябры, при этом текст формировал правильно. Чтобы устранить эту проблему требуется создать новый (пустой) проект и загрузить его в дисплей.
Вот только проблема в том, что и Windows XP дисплей тоже не определялся. После визуального осмотра платы
VFD-8 V-1.09 24.11.2011
стикер POSua POS-VFD-USB Prog. V 1,40
установлено — сильно греется DC-DC преобразователь питания VFD матрицы выполненный на 33063А.
DC-DC преобразователь питания VFD дисплея выполненный на 33063А
На время ремонта пришлось удалить VFD матрицу и дисплей сразу стал видеться в Windows 10, правда недолго, зато в Windows XP дисплей прошился без проблем согласно инструкции высланной техподдержкой.
Заключение. Возможно, VFD матрицу можно было не снимать, а просто попытаться прошить дисплей не включая его, то есть дисплей подключен к USB, а выключатель при этом в состоянии выключено. Одним словом, если дисплей не прошивается в Windows XP, то придется снимать VFD матрицу.
0 комментариев
Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.
Подключение дисплея покупателя Posiflex PD-320, Проблема с кодировкой при подключении через драйвер по технологии Рарус
Параметры подключения:
Выбран ком-порт, на который подключен девайс
тип подключения - Noritake
Кодировки выбирались все доступные, но результат один - на дисплее отображаются "кракозябры"
В драйвере от Атол кодировка обозначена как "Набор символов 866 (OEM - русский)"
Только с этой кодировкой дисплей работает корректно.
Сообщите номер релиза решения.
Версию драйвера.
как в решении подключаете оборудование (выложите скрин)
1С:Предприятие 8.3 (8.3.4.465)
Розница 8. Аптека, редакция 2.1 (2.1.2.8)
Драйвер тот, который устанавливается из настройки подключаемого оборудования.
Пробовал универсальный драйвер
Тип устройства - Noritake
скорость - по умолчанию
кодировки все которые есть в списке.
Через атоловский драйвер не получилось, так как в списке только Posiflex PD-2300. Через его настройку не получается. С тест-драйвера Атола все работает корректно
Осталась одна идея - перевести дисплей покупателя в режим OPOS и попробовать подключить дисплей через драйвер ДП OPOS
Сообщите версию драйвера.
Режим работы укажите Epson
Кодировку OEM
Если дисплей запрограммирован на другой режим работы, перепрограммируйте его.
Версия драйвера 1.1.6
Режим работы дисплея покупателя Noritake "из коробки"
Кодировка 866 (OEM - русский)
Спасибо за совет. Перепрограммирую в режим Epson
Через ДТО Атол тоже не выходит подключить данный дисплей.
Вообще была ли практика подключения Posiflex PD 2800/320 к отраслевым розничным решениям?
Цитата |
---|
Владимир Пшеничников пишет: Вообще была ли практика подключения Posiflex PD 2800/320 к отраслевым розничным решениям? |
Да. Posiflex PD 2800 прошел тестирование.
Вам нужно перепрограммировать дисплей на работу в режиме Epson.
На PD 2800 есть DIP-переключатели для переключения режимов.
В PD 320 на плате DIP нет. В поддержке мне сообщили, что DP-320 по умолчанию поставляется в режиме EPSON
В решении нужно создать модель:
1С-Рарус: Дисплей покупателя Универсальный
в настройках указать:
Режим работы -Epson
Кодировку OEM
Если сам дисплей работает в режиме Epson, то проблем с выводом информации на дисплей быть не должно.
Мы закажем данный дисплей и протестируем его работу. О результате напишем в данную ветку
Читайте также: