У меня есть устройство для чтения карт USB, к которому мне нужно получить доступ из Lazarus / Delphi.
SDK написан на VB6 и взаимодействует с последовательным портом, поэтому в Windows он устанавливает драйвер для сопоставления порта USB с последовательным портом.
Я бы хотел пропустить этот шаг (например, чтобы тот же код работал в Linux), но я не очень хорошо знаком с протоколом USB, поэтому не знаю, как он сопоставляется с последовательным.
Код VB6 отправляет каждый символ индивидуально (так сказать, серийный), а интерфейс USB позволяет отправлять потоки данных.
Должен ли я по-прежнему посылать побайтово или просто объединять команды и отправлять их за один раз? Или все равно концепция совсем другая?