2010-06-22 2 views
3

Я прочитал много кодов, и ни один из них не соответствует друг другу .. Я немного программировал, но одна вещь, которую я «путал», это: сколько способов вы можете прочитать на USB (сколько классов или библиотек i должны позвонить, чтобы сделать такое)? когда вы используете .serial порт (означает ли это, что вы читаете последовательный порт или даже USB использует тот же класс или библиотеку)? я впервые пытаюсь читать с USB и совершенно не знаю, как начать. если я смогу вычислить первый шаг, я смогу продолжить ... ЛЮБЫЕ подсказки будут принята с благодарностью,Чтение USB с использованием .NET

+0

Обратите внимание, что ваш вопрос не имеет ничего общего с C#. Это вопрос .NET, или, возможно, вопрос Win32/PInvoke. –

+0

Возможный дубликат [Чтение данных с USB с помощью C#?] (Http://stackoverflow.com/questions/3053977/reading-data-from-usb-using-c) –

ответ

1

Нет никаких средств для прямого «чтения USB» в .NET. Взаимодействие с самой шиной осуществляется драйверами устройств.

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

+0

Вы можете использовать WinUSB: http: // ru. wikipedia.org/wiki/WinUSB –

+0

@theatus: WinUSB - это стандартный драйвер устройства, который обеспечивает последовательный поток (и может использоваться аналогично последовательному порту). Если устройство поддерживает его, вы можете использовать WinUSB. Это не чтение и запись непосредственно на USB-порт. –

+0

@Adam: winusb - это * не * эмуляция CDC или последовательного порта. Он позволяет зондировать USB-устройства и считывать/записывать потоки конечных точек - те же функции, что и драйвер уровня ядра. Единственным ограничением для WinUSB является отсутствие изохронной поддержки (только объем и прерывание). –

1

Использование LibUSBDotNet. Говорят, это хорошо.

+0

Вы также можете напрямую взаимодействовать с WinUSB, что и использует более новые версии LibUSB. –

1
Смежные вопросы