Ich habe einen USB Kartenleser, den ich von Lazarus/Delphi zugreifen muss.Mit Code geschrieben für den seriellen Port auf einem USB-Port
Das SDK ist in VB6 geschrieben und spricht mit dem seriellen Port, so in Windows installiert es einen Treiber, um den USB-Anschluss an eine serielle Schnittstelle zuzuordnen.
Ich möchte diesen Schritt überspringen (z. B. damit der gleiche Code unter Linux funktioniert), aber ich bin nicht sehr vertraut mit dem USB-Protokoll, also weiß ich nicht, wie es dem seriellen entspricht.
Der VB6-Code sendet jedes Zeichen einzeln (sozusagen seriell), während die USB-Schnittstelle Datenströme senden kann.
Sollte ich noch byteweise senden, oder einfach die Befehle concat und es in einem Rutsch senden? Oder ist das Konzept überhaupt anders?
Ich vermute, das Protokoll wäre völlig anders, aber da es Hardware-Adapter sind, dachte ich, dass es nicht zu unterschiedlich sein kann. Ich werde nach einem Linux-Treiber suchen, aber dann müsste ich noch einen anderen Treiber in Windows schreiben, also ist das keine optimale Lösung. Wie auch immer, Danke für die Antwort bereits, obwohl es noch nicht die Antwort ist, die ich erhoffte. :) – lyle