AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte USB Device Lister
Thema durchsuchen
Ansicht
Themen-Optionen

USB Device Lister

Ein Thema von scp · begonnen am 19. Jan 2004 · letzter Beitrag vom 27. Mai 2004
Antwort Antwort
Seite 1 von 2  1 2      
scp
Registriert seit: 31. Okt 2003
Name: USB Device Lister
Version: 0.82 (20.01.2004)
Betriebssyteme: 98/Me/2000/XP (nur unter XP getestet)
Download hier oder Direktlink

Was kann es?
Der USB Device Lister erstellt eine Liste der angeschlossenen USB-Geräte. Desweiteren zeigt er alle möglichen Infos wie Hersteller und Gerätenamen (sowohl aus dem Gerät ausgelesene Strings als auch mittels einer Liste aus der Vendor-/Device-ID), Seriennummer und Interface Descriptor an.

Wozu?
Wenn man mal einen Treiber für ein Gerät nicht hat und nicht genau weis, wer das Gerät tatsächlich herstellt, kann man dies so gut heraus finden.
Ausserdem ist dies durch den beigelegten Quelltext eine Veranschaulichung, wie man USB-Geräte unter Delphi ansteuert.
 
Benutzerbild von Computerbabalulu
Computerbabalulu
 
#2
  Alt 20. Jan 2004, 03:02
Hallo

Gibt es eine Möglichkeit, einen Reset eines USB Gerätes via Software zu machen?

Also so, als wenn man das Gerät aus und wieder ein steckt!

Gruß Baba
Frank
  Mit Zitat antworten Zitat
Robert Marquardt
 
#3
  Alt 20. Jan 2004, 05:23
Kann man die Sourcen als Zip kriegen? Ich hab kein RAR.

Ein Reset eines USB-Geraets ist nicht ohne weiteres moeglich.
Wer das braucht hat ein fehlerhaftes Geraet entwickelt.
  Mit Zitat antworten Zitat
Robert Marquardt
 
#4
  Alt 20. Jan 2004, 11:04
Ich hab mir ein UnRAR besorgt.
Das Programm hat noch ein paar heftige Macken.
Man kann fast beliebig viele USB Busse haben. Also mit einer while Schleife arbeiten.
Die Endebedingung ist das CreateFile INVALID_HANDLE_VALUE liefert. > 0 funktioniert nicht.

Das bringt mich dazu endlich mal die entsprechenden USB Header zu benutzen. Ich habe schon eine Konversion davon, aber meine USB-Komponente schlaeft friedlich. Ich werde sie aufwecken.

scp, kontakte mich mal direkt.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#5
  Alt 20. Jan 2004, 11:16
Die Treeviewansicht ist Käse.

OK, meine optische Maus hat er gefunden. Aber den USB Empfänger / Sender für den Router wird nicht erkannt. Bzw nur der Hersteller. "Device Name", "Vendor Name (by Device)" und "Device Name (By Device)" fehlen.

Und nach dem Klicken auf "Scan" kommt erstmal diese Meldung:
Zitat:
---------------------------
Usbdevs
---------------------------
Could not get LENGTH of Host Controller Name.
---------------------------
OK
---------------------------
Michael
  Mit Zitat antworten Zitat
Robert Marquardt
 
#6
  Alt 20. Jan 2004, 15:14
Luckie, die Fehlermeldung kommt genau von dem beschriebenen Problem mit der for Schleife.
Es hilft auch nicht das die benutzten Beispielprogramme von John Hyde weder wirklich gut noch neu sind.
John Hyde ist inzwischen im Ruhestand.
  Mit Zitat antworten Zitat
scp

 
Delphi 7 Personal
 
#7
  Alt 20. Jan 2004, 16:51
Ja, das hätte ich wohl dabei schreiben müssen, das es eine Alpha-Version ist (alles unter Version 1.0 ist bei mir Aplha bzw. Beta), sorry Leute. Ich habe mich zunächst nur bemüht, das VB-Beispiel in Delphi zu übersetzen und ein paar Kleinigkeiten hinzuzufügen.

@Luckie
Benutze halt zur Zeit gerne Treeviews

"Device Name" und "Vendor Name" wird andhand der Device ID und der Vendor ID aus einer Liste geholt, die natürlich längst nicht alle Geräte enthält.
"Vendor Name (by Device)" und "Device Name (By Device)" weredn direkt aus dem USB-Gerät ausgelesen, da dies aber in der Spec optinal ist, Zeigt er dies nicht bei jedem Gerät an.

Die Exception-Behandlung werd ich auch noch umbauen bzw. statt Exceptions eine sanftere Fehlerbehandlung einbauen.
  Mit Zitat antworten Zitat
scp

 
Delphi 7 Personal
 
#8
  Alt 20. Jan 2004, 18:55
So, habe jetzt mal den Code ein bißchen zurechtgerückt und CTL_CODEs bei den DeviceIoControl-Aufrufen eingefügt.

@Robert
Hab die for-Schleife gemäß deiner Empfehlung geändert.
  Mit Zitat antworten Zitat
scp

 
Delphi 7 Personal
 
#9
  Alt 23. Jan 2004, 00:30
So habe jetzt mal ne neue Version hochgeladen. An dem Programm selbst hat sich nicht viel geändert. Jedoch nutze ich jetzt die JwaWinIoCtl von den JEDIs.
Ausserdem habe ich die USB IOCTL Header aus dem MinGW Win32Api Projekt in Delphi übersetzt.

PS: Mit USB Header meine ich nich die für HID, darum kümmert sich ja Robert M. schon seit geraumer Zeit
  Mit Zitat antworten Zitat
Robert Marquardt
 
#10
  Alt 23. Jan 2004, 06:35
Die USB files habe ich auch konvertiert
deshalb solltest du dich ja direkt bei mir melden. robert_marquardt gmx de
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz