Считывание значений с измерителя мощности через USB - PullRequest
2 голосов
/ 25 марта 2012

За последние два дня я читал о том, как получить данные через USB с внешнего устройства, на котором не установлен драйвер устройства. Я должен прочитать данные с измерителя мощности Yokogawa WT500 (в основном я хочу прочитать только один из параметров, которые показывает измеритель, только значения мощности) через USB. Я знаю, что драйвер устройства для WT500 доступен, но у него есть некоторые зависимости, и я не хочу устанавливать программное обеспечение или менять что-либо в нашем узле, чтобы удовлетворить это. Я обнаружил, что libusb может использоваться для выполнения того, что я хотел бы, и у меня есть программа на C, которая анализирует USB-устройство и возвращает некоторую информацию. Я также посмотрел на usb-робота, который также использует libusb. Я исследую серверный узел с ядром OpenSUSE Linux 2.6.30. У меня установлены usbfs.

Вопрос:

  1. Я ожидаю, что с помощью libusb я смогу получать дампы данных от измерителя мощности всякий раз, когда я запрашиваю, через USB-устройство. Могу ли я запросить у измерителя что-то вроде - отправить 25 тыс. Данных, а затем, проанализировав его, я получу искомое значение параметра? Учитывая, что я ничего не знаю об устройстве, могу ли я извлечь из него какие-то значимые значения? Пример кода поможет.

- Существуют некоторые стандартные сообщения, такие как? IDN, с которыми может запрашиваться устройство USBTMC. Тем не менее, конкретные запросы должны быть отправлены на счетчик (синтаксис должен быть в техническом интерфейсе документа / руководства / связи), если нужно получить то, что отображается на экране.

  1. Я думаю, что нет более простых способов сделать то, что я хочу - например, просто прочитать файл, используя что-то вроде fread ??

- Да почти. Если установлен модуль USBTMC (стандартный модуль в нашем ядре не работает, подробное объяснение установки и запроса устройства здесь - http://code.google.com/p/scte/wiki/USBTMC),, тогда нужно просто отправить несколько запросов и прочитать ответ через cat или что-то из определенных файлов в /dev.

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

- Да, но совсем немного, а может и не быть совсем.

Спасибо.

РЕДАКТИРОВАТЬ: После небольшого поиска в Google, я думаю, у меня есть ответы, я добавил их рядом с вопросами, которые я задавал.

...