0
Under review

Работа с оборудованием через USB порт UMC

evg 4 years ago updated by Vladimir Ovchinnikov (expert) 4 years ago 10

Доброй ночи!

Подключил к USB порту считывающую оптическую головку счетчика Тайпит НЕВА.
Через штатный софт при подключении головки к USB компа все нормально работает.

Описание протокола имеется. Номер порта в UMC нашел.

Настройка получилась такая:

Image 37233

Отправляю первую строку запроса и получаю кривой ответ: 4 байта данных, что не соответствует протоколу.

Установил на комп сниффер USB порта и прогнал запрос данных через порт компа с логированием - получил данные согласно протокола обмена.

Лог сниффера порта: Данные USB.pdf

В строке 64 запрос к контроллеру: 0x2F,0x3F,0x21,0x0D,0x0A

Я делаю: DEVICE.Send([0x2F,0x3F,0x21,0x0D,0x0A]);

Далее после 72 строки ответ счетчика: /TPC5NEVAMT1245102 + 0x0D,0x0A

Я получаю ответ из 4 байт:

Image 37235


при чем ответ всегда разный.

Описание протокола обмена: Протокол обмена_61107-2011.pdf

Мой проект: 922_Energetikov_Server.sirpz

Помогите, пжст, продвинуться в вопросе.

Заранее спасибо!

Удалось выгрузить полный лог сниффера: Silicon Labs CP210x USB to UART Bridge.xml

Under review

Добрый день.

Какая версия UMC?

Удалите из проекта KNX драйвер, он использует тот же порт.

UMC C3

А как же без KNX? Он нужен

У вас порты совпадают для кастомного драйвера и для KNX Serial. Возможно вы не тот порт указали. К тому же в UMC очень ограниченная поддержка устройств, подключаемых по USB.

Если определите правильный порт, то сделайте отдельный проект с одним драйвером и проверьте.

Понял о чем Вы. Проверю

Подключился.

Выполнил ls -l /dev/tty*

Получаю:

нет ни одного упоминая про USB.

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

Возможно, есть другие методы обнаружения нового устройства.? А может оно среди этих 68?

все драйверы в папке dev

Добрый день.

Посчитайте количество устройств в /dev/ без подключенного к USB устройства.

Затем подключите к USB ваше устройство и снова подсчитайте количество в /dev/

Если количество не изменилось, то ваше устройство не будет работать в UMC.

Если что-то добавилось после подключения, то найдите новое. Однако нет гарантий, что оно будет работать.

так и делал. Кол-во портов не изменилось

Значит UMC не видит ваше устройство и работать с ним не будет.