Подключение Arduino DUE к фискальному регистратору

Vidur
Offline
Зарегистрирован: 22.05.2017

Доброго дня, уважаемое сообщество!

Задача с ардуино передать пакет шестнадцатеричных данных на фискальный регистратор. Но никак не получается активировать нативный порт на передачу. библиотеки USBHost подключены, но не нашел документации по ней. в примерах есть клавиатура и мышь, пробовал - работает, но эти примеры на прием, а вот на передачу не получается запустить процесс.  

Подскажите, как активировать и какими командами передать данные? 

Normas
Offline
Зарегистрирован: 17.05.2017

Vidur пишет:
пробовал - работает, но эти примеры на прием, а вот на передачу не получается запустить процесс.
Не совсем по Вашей теме:  у меня не во всех версиях IDE и драйверов плат Due получается загрузить программу. В версии, в которой удалось загрузить не работает даже простая тестовая программа  "подергать выходными ножками".

C AVR таким проблем нет. Какую версию IDE и драйвера платы используете для ARM Due ?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Vidur, вы подключаете кассу в USB разъём DUE? Нужно подключать в порт  UART , соответссно через адаптер Com-UART и в ком-порт на кассе.

Vidur
Offline
Зарегистрирован: 22.05.2017

Именно через USB. На данной кассе вход по USB через виртуальный Com. 

У меня не получается инициировать USB  на DUE на передачу ( типа режима Host). Уже все перерыл, кучу тестов разных вариантов сделал. не идет и все тут.

 

Vidur
Offline
Зарегистрирован: 22.05.2017

IDE 1.8.2

Драйвер платы SAM Boards (32-bit ARM Cortex-M0)

lean_74
Offline
Зарегистрирован: 22.12.2015

Переходник нужем обычный USB - COM, нахрен там вообще Ардуино? или ты на DUE его сам слепить хочешь?

 Касса какая?

Vidur
Offline
Зарегистрирован: 22.05.2017

на регистраторе USB. 

передача с компа через Serial Port Monitor в ручном режиме осуществялется нормально,

у меня загводка только в инициации порта USB на передачу на дуинке. 

Vidur
Offline
Зарегистрирован: 22.05.2017

lean_74 пишет:

 Касса какая?

Казначей

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Vidur, перерыл что именно? Нужно ставить библиотеку для поддержки моста USB to Serial, того производителя , чип которого стоит в кассе. Может такой библы и в природе нет.

Vidur
Offline
Зарегистрирован: 22.05.2017

dimax пишет:

Vidur, перерыл что именно? Нужно ставить библиотеку для поддержки моста USB to Serial, того производителя , чип которого стоит в кассе. Может такой библы и в природе нет.

чип кассы не принципиален, поскольку передача идет пакетом 16-ричных кодов. Повторюсь, в ручном режиме с компа передача нормально идет. а на дуинке не могу инициировать USB на передачу. 

перерыл и перепробовал уже все что нашел с SerislUSB, USBHost. 

а надо всего то передать пакет {0xfe, 0x01, 0x00, 0x01, 0xc4, 0xf6, 0xfe, 0x06, 0x00, 0x02, 0xc1, 0x01, 0x04, 0x00, 0x00, 0x6c, 0x69}

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

lean_74
Offline
Зарегистрирован: 22.12.2015

https://ts21.ru/product/fiskalnyy-registrator-onlaynkassa-kaznachey-fa-/  такой? к чему его цепляешь? К компу или на ардуинке хочешь данные в ОФД отсылать? так я и не понял зачем тут ардуина...

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Vidur пишет:

чип кассы не принципиален, поскольку передача идет пакетом 16-ричных кодов.

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

lean_74
Offline
Зарегистрирован: 22.12.2015

dimax пишет:

 Для этого пребразователя нужны дрова.

Вот именно,ТС топай на атоловский сайт и качай дрова для своей кассы.

Vidur
Offline
Зарегистрирован: 22.05.2017

dimax пишет:

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

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

при передаче данных ардуинки через плату на CH376S, почему то не надо ни дополнительных дров ни преобразователя интерфейса. но зачем использовать внешний USB хост, если есть родной? его то и хочу инициировать на передачу, а не получается.

В любом случае, спасибо за попытку помочь

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Vidur, я вам сразу дал совет см. #2. Это реальный вариант, который будет работать.  Через USB просто так не заработает. В официальном аддоне DUE  для ардуино поддерживается только мышь и клава. Может где-то и есть, нужно плотно искать. CH376 к чему был упомянут? он сам себе host, и шлёт данные в мк либо через uart либо через SPI. 

Vidur
Offline
Зарегистрирован: 22.05.2017

dimax пишет:

Vidur, я вам сразу дал совет см. #2. Это реальный вариант, который будет работать.  Через USB просто так не заработает. В официальном аддоне DUE  для ардуино поддерживается только мышь и клава. Может где-то и есть, нужно плотно искать. CH376 к чему был упомянут? он сам себе host, и шлёт данные в мк либо через uart либо через SPI. 

Согласен, через Com было бы и проще и быстрее, только к нему у казначея подключен чековый принтер. есть еще ethernet порт, но для меня это дремучий лес, не сталкивался ни разу. 

Жаль что нет варианта. 

 

lean_74
Offline
Зарегистрирован: 22.12.2015

Vidur пишет:

 есть еще ethernet порт, но для меня это дремучий лес, не сталкивался ни разу. 

Из характеристик "Казначея":

Ноу-хау Реализована возможность использования, имеющегося в терминале интернет соединения для передачи данных в ОФД(отсутствует необходимость монтажа и настройки дополнительного Интернет-соединения). 

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

Vidur
Offline
Зарегистрирован: 22.05.2017

lean_74 пишет:

Из характеристик "Казначея":

...

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

Ноухау уже использовано. передача данных в ОФД идет автоматом без каких либо телодвижений. но вот что бы что то передать, надо это что то сначала получить с ардуинки. USB не получается. COM занят принтером чеков. Остается ethernet

Прешибаллин
Offline
Зарегистрирован: 23.05.2017

Vidur пишет:
передача данных в ОФД идет автоматом без каких либо телодвижений. но вот что бы что то передать, надо это что то сначала получить с ардуинки. USB не получается. COM занят принтером чеков. Остается ethernet
Так что проблема не в ардуино, а в кассовом аппарате и его драйверах, которые не позволяют принимать через USB