Драйвер USB для Linux для стандартного устройства двусторонней связи - PullRequest
1 голос
/ 25 мая 2011

Какой драйвер устройства Linux лучше всего использовать для универсального устройства, требующего двусторонней связи (пользовательский протокол)? Предпочтительно массовая передача, так как достаточно большие блоки должны быть переданы.

Я рассмотрел вопрос об использовании запоминающего устройства, но не уверен, требует ли он обработки файловой системы?

Я также рассмотрел модем, но я не могу найти много информации об этом (большинству людей, которые спрашивают, просто говорят, что «Это не то, как вы подключаетесь к Интернету». для любого "интернета" это довольно бесполезно для меня). Если кто-то может указать мне более подробную информацию об этом, желательно с примерами на C или C ++, я был бы благодарен.

Похоже, что в Linux также есть универсальный драйвер последовательной связи, хотя он, похоже, не поддерживает массовую передачу? Я также не уверен, обеспечивает ли он скорость других драйверов, поскольку он, очевидно, нацелен на USB-> последовательные преобразователи?

1 Ответ

2 голосов
/ 25 мая 2011

Массовая передача - это правильный выбор для больших передач «настолько быстро, насколько устройство / ПК справится с этим».

Ну, вы могли бы обойтись только с помощью профиля CDC ACM.Но у этого есть некоторые проблемы: вам нужно, чтобы пользователь выбрал правильное последовательное устройство /dev/ttyACMx.

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

...