(27.01.2012 10:46 )SantaKrass schrieb: Hallo,
kennt jemand eine Software, die mir ein HID-Gerät zu einem USB- oder Serial-Gerät konvertiert?
Also sozusagen ein HID TO USB Driver etc..... bzw kann ich Softwaretechnisch mein HID Gerät mit einer Software "umprogrammieren" sodass ich es in LabView integrieren kann?
MFG
So etwas gibt es meines Wissens nicht und dürfte beinahe unmöglich sein zu machen. Stell es Dir so vor:
USB Raw ist die unterste Ebene. Hier gibt es Endpoints und Controlchannels über die man Bytes verschicken und lesen kann. Was diese Bytes bedeuten ist nicht festgelegt sondern Bestandteil der höher liegenden USB Protokolle.
USB COMM ist eine Device Klasse die ein serielles Gerät implememtiert und gewisse Endpoint Addressen und Controlcodes definiert um so Dinge wie Handshaking und bidirektionele Datenübertragung mit einem Datenkanal machen zu können. Windows (und alle anderen modernen Betriebssysteme) hat einen Treiber der so eine Device Klasse in einen virtuellen COM Port umsetzt.
USB HID ist eine ziemlich einfache Device Klasse. Die ist ein wenig mehr restriktiv als USB Raw, aber was die Bytes genau bedeuten ist da noch nicht festgelegt. Das bestimmt die Unterklasse Maus, Keyboard, Joystick, etc genauer, aber jeder Hersteller ist frei um dabei Erweiterungen anzubringen, wobei er dann natürlich spezifische Treiber für die verschiedenen Betriebssysteme liefern muss um diese extra Features (extra Buttons, Multimedia Keys, etc) zu unterstützen. Die Verwendung von HID für ein Messgerät ist gelinde gesagt komisch, aber eigentlich schon als dumm anzusehen, sofern es nicht ein Gerät ist das ähnliche Funktionen wie ein Keyboard oder eine Maus haben kann.
Da die Control und Datenbytes bei HID an sich ja nicht standardisiert sind (oder soll Dein Gerät sich als Maus anmelden und einen Mausklick schicken wenn es 0V misst?) kann man auch keinen generieken Converter von HID nach COMM machen. Man kann aber einen Treiber schreiben der sich das HID Interface dieser Klasse von Windows reservieren lässt und dann das geratespezifische Protokoll umsetzt nach einem API. Solche Treiber sind am einfachsten in C(++) zu machen und dann als DLL in LabVIEW zu importieren. NI VISA unterstützt direkten Zugang zu HID Devices nicht, aber man kann sich im Prinzip mit USB Raw Zugang dazu verschaffen muss dann aber das HID Protokoll und darauf aufbauend das gerätespezifische Protokoll ganz in LabVIEW selbst programmieren. Für HID ginge das zwar theoretisch noch da dieser Standard offen ist und vom USB Konsortium bezogen werden kann, aber ohne eine genaue Beschreibung der Addressen und Datenbytes die Dein Gerät im HID Deviceprofil benützt ist das sinnlose Liebesmühe.