2014-12-02 5 views
0

Я приобрел teensy 3.0 в надежде, что смогу использовать его для имитации массового переноса USB с другого оборудования.Teensy для имитации массовой передачи данных в сети

Я разрабатываю некоторое программное обеспечение для чтения и обработок приходят данные через USB в объемных передачах

Но я пытаюсь сделать это до фактически не имея устройство USB для проверки против

Поэтому я подумал Я мог бы имитировать фактическое устройство, попросив teensy отправить несколько репрезентативных пакетов через USB.

Я знаю формат USB-пакета, поэтому можно сбить несколько массивов символов с ожидаемым двоичным форматом. Я бы тогда написал программу (надеюсь, на C, как и то, что знаю), которая инкапсулирует эти буферы символов, а затем пытается отправить их как массовую передачу через USB, возможно, используя libusb, я думаю. Мне нужно было бы построить и загрузить это на teensy с помощью правильного инструмента построения (avr-gcc и halfkay?), А затем подключить teensy и надеяться, что он будет вести себя как устройство, которое я пытаюсь имитировать.

делает это звук возможен/возможен?

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

Возможно, мне нужно узнать «ардуино», а не писать программу в C?

ответ

1

Прежде всего, дайте мне понять, что я понимаю из вашего вопроса.

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

Теперь ответ на осуществимость заключается в совместимости вашего программного обеспечения. Если ваше программное обеспечение может считывать данные с USB-порта, который инициализируется как COM-порт , тогда и только тогда ваше программное обеспечение сможет прочитать эти данные.

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

Теперь, если ваше программное обеспечение способно считывать данные с COM-порта, тогда при программировании Teensy вам просто нужно использовать функцию usb_serial_write() с петлей. Вы можете получить дополнительную помощь по телефону here.

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

+0

Мои знания в отношении входов и выходов usb немного не хватает, но у меня есть teensy, чтобы выплескивать 64-байтовый пакет повторно (пришлось написать немного arduino), который я смог получить в приложении Android я разработал, поэтому доказательство концепции хорошо. Далее мне нужно создать версию настольной консоли с помощью libusb. спасибо за дополнительную информацию - очень полезно – bph

+0

PS все это Linux, а не окна, а также – bph

+0

, находясь в Linux, ничего не меняет, кроме приложения teraterm. Я уверен, что вы можете получить приложение или код (для встраивания в ваше программное обеспечение), которые вы можете использовать для linux для чтения из COM-порта. – Damon