.
Anmeldung | Registrieren | Hilfe
in Suchen

USB Device de- und aktivieren

Letzter Beitrag 04. Mai 2010 21:32 von Lars Schmitt. 9 Antworten.
Seite 1 von 1 (10 Treffer)
Beiträge sortieren: Zurück Weiter
  • 13. Mrz 2010 14:55

    • strzata
    • Top 100 Mitwirkender
    • Registriert am 27. Jan 2008
    • Beiträge 10
    • Punkte 180

    USB Device de- und aktivieren

    Hallo,

    ich möchte in VB.Net das Aus- und Anstecken eines USB-Gerätes per Software realisieren.

    Grund: Das Gerät verliert in größeren Abständen sporatisch die Connection zum Rechner. Abziehen und neu anstecken löst das Problem. Kann man das irgenwie in einem Programm machen? Im Gerätemanager gbt es ja auch die Funktion "Gerät deaktivieren" bzw. "Aktivieren". Also muss es auch eine Windows-Funktion dafür geben. Geht es vielleicht über WMI? Ich finde leider nirgends einen Beispielcode. Meinen Mitarbeiterinnen kann ich nicht zumuten, im Gerätemanager herum zu fummeln. Aber das Starten eines Prog per Doppeklick auf ein Desktop-Icon wäre machbar. Kann jemand helfen? Danke.

    Gruß Norbert

     

    • IP-Adresse ist Registriert
  • 22. Mrz 2010 17:20 Antwort zu

    • Lars Schmitt
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 22. Jan 2008
    • Witten
    • Beiträge 258
    • Punkte 4.340
    • Moderator

    USB Device de- und aktivieren

    Hallo Norbert, 

    über WMI sollte das zwar auch gehen nur leider leider weiß ich spontan nicht genau wie,

    trotzdem kann ich Dir ein Programm ans Herz legen, mit dem du das gleiche mit einer Batch Datei realisieren köntest.

    DevCon

    Viele Grüße
    Lars
    • IP-Adresse ist Registriert
  • 22. Mrz 2010 18:03 Antwort zu

    • strzata
    • Top 100 Mitwirkender
    • Registriert am 27. Jan 2008
    • Beiträge 10
    • Punkte 180

    USB Device de- und aktivieren

    Hallo Lars,

    hatte die Hoffnung schon aufgegeben, dass sich jemand meldet. Danke für die Antwort. Ich hatte DevCon schon in Erwägung gezogen, aber als ich mich über eine Stunde damit beschäftigt hatte und nix Brauchbares dabei herauskam, habe ich es aufgegeben. Bin scheint's zu blöd, das zu verstehen. Ich müsste erst mal wissen, wie ich das Device herauslese und wie ich es anspreche. Klappt schon nicht. Willst Du mich noch mal bei den ersten Gehversuchen unterstützen?

    Herzlichst Norbert

     

    • IP-Adresse ist Registriert
  • 22. Mrz 2010 20:34 Antwort zu

    • Lars Schmitt
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 22. Jan 2008
    • Witten
    • Beiträge 258
    • Punkte 4.340
    • Moderator

    USB Device de- und aktivieren

    Antworten
    Hallo Norbert, 

    zuersteinmal DevCon muß in einer AdminConsole ausgeführt werden, zumindest unter win 7 geht ansonsten ein neues Fenster auf, das sich nach der Ausgabe sofort wieder schließt und du kannst nichts sehen. 

    Natürlich wäre es schön, wenn du nur den USB Port Deaktivierst, an dem auch das USB Gerät hängt doch dafür brauchst Du brauchst Du die jeweilige Hardware ID des spezifischen Gerätes (Geräte Manager - [Gerät suchen] - Eigenschaften -  Details - Hardware -IDS)

    mit dieser Hardware - ID  Beispiel ( USB\VID_0204     rest sollte egal sein) machen wir dann mal weiter

    mit 'devcon listclass USB\VIS_0204*' werden dir alle Geräte gelistet die mit diesem Pattern gefunden werden können
    falls Du mit dieser ID nur eine Hardware Komponente angezeigt bekommst was nicht unwahrscheinlich ist, kannst mittels 

    'devcon disable USB\VIS_0204*' diese Hardware Komponente deaktivieren
    und mittels 
    'devcon enable USB\VIS_0204*' wieder aktivieren

    falls das alles nicht klappt versuche es mit 
    devcon disable USB* und devcon enable USB*   --- Vorsicht deaktiviert alle USB Ports

    PS: bei weiteren Fragen frag ruhig


    Viele Grüße 
    Lars
    • IP-Adresse ist Registriert
  • 23. Mrz 2010 15:41 Antwort zu

    • strzata
    • Top 100 Mitwirkender
    • Registriert am 27. Jan 2008
    • Beiträge 10
    • Punkte 180

    USB Device de- und aktivieren

    Hallo Lars

    vielen vielen Dank. Hört sich eigentlich ganz leicht an. Bevor ich es heute abend nochmal probiere:

    De-/Aktiviere ich den Port oder das Gerät?

    Ist die ID gerätespezifisch und bleibt sie immer gleich, egal an welchen Port man das Gerät steckt?

    Das sind wichtige entscheidende Fragen, denn ich schreibe die Batch nur für meine Mitatbeiterinnen, die mit dem Gerätemanager nichts anzufangen wissen. Wenn das Gerät (Langzeit-Blutdruckmessungs-Gerät) mal spinnt und die Connection zum Rechner verliert, soll ein Doppelklick auf ein entsprechendes Desktop-Icon das Problem beheben. Könnte dasso klappen?

    Viele Grüße

    Norbert

     

    • IP-Adresse ist Registriert
  • 23. Mrz 2010 15:59 Antwort zu

    • Lars Schmitt
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 22. Jan 2008
    • Witten
    • Beiträge 258
    • Punkte 4.340
    • Moderator

    USB Device de- und aktivieren

    Hallo Norbert, 

    De-/Aktiviere ich den Port oder das Gerät?
    das kommt darauf an, du kannst beides machen, besser wäre natürlich die spezifische Hardware was du mit der Hardware-ID ja auch machen würdest.

    ja die hardware -ID wäre eindeutig egal wo du dieses Gerät anschließt

    Viele Grüße
    Lars
    • IP-Adresse ist Registriert
  • 03. Mai 2010 20:39 Antwort zu

    • strzata
    • Top 100 Mitwirkender
    • Registriert am 27. Jan 2008
    • Beiträge 10
    • Punkte 180

    USB Device de- und aktivieren

    Hallo Lars,

    komme leider erst heute wieder dazu, mich mit dem USB Problem zu beschäftigen. Hab jetzt fast eine Stunde rumprobiert, aber es will nicht klappen. Der Befehl devcon listclass USB bringt mir die folgende Ausgabe:

    Listing 5 devices in setup class "USB" (USB-Controller).
    PCI\VEN_10DE&DEV_026D&SUBSYS_73461462&REV_A3\3&267A616A&0&58: Standard OpenHCD USB-Hostcontroller
    PCI\VEN_10DE&DEV_026E&SUBSYS_73461462&REV_A3\3&267A616A&0&59: Standard erweiterter PCI-zu-USB universeller Hostcontroller
    USB\ROOT_HUB\4&298E703&0                                    : USB-Root-Hub
    USB\ROOT_HUB20\4&12D66170&0                                 : USB-Root-Hub
    USB\VID_19B6&PID_8192\000000000000F7                        : USB-Massenspeichergerät

    Wenn ich nun devcon listclass USB\VID_19B6* eingebe, kommt die Meldung:

    There is no "USB\VID_19B6*" setup class on the local machine.

    Demzufolge würde ja auch das disable und enable fehlschlagen. Hast Du nochmal Zeit für eine Antwort? Danke!

    Gruß Norbert

     

    • IP-Adresse ist Registriert
  • 03. Mai 2010 21:13 Antwort zu

    • Lars Schmitt
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 22. Jan 2008
    • Witten
    • Beiträge 258
    • Punkte 4.340
    • Moderator

    USB Device de- und aktivieren

    Hallo Norbert,
    hmm das ist komisch, möglicherweise ist ein Sonderzeichen darin enthalten (ist zwar recht unwahrscheinlich, aber wer weiß)

    hast du es mal Zeichen für Zeichen versucht
    also
    devcon listclass USB\*
    devcon listclass USB\V*
    devcon listclass USB\VI*
    devcon listclass USB\VID*
    devcon listclass USB\VID_*
    devcon listclass USB\VID_1*
    devcon listclass USB\VID_19*
    devcon listclass USB\VID_19B*

    an der stelle wo dein device das letzte mal getroffen wird, machste dann den disable


    Viele Grüße
    Lars
    • IP-Adresse ist Registriert
  • 04. Mai 2010 7:20 Antwort zu

    • strzata
    • Top 100 Mitwirkender
    • Registriert am 27. Jan 2008
    • Beiträge 10
    • Punkte 180

    USB Device de- und aktivieren

    Hab alles probiert. Schuld ist der Backslash. devcon listclass USB bringt Ergebnisse, devcon listclass USB\* bringt Fehler. Hätte ich nicht vielleicht mit einer Scriptsprache (z. B. WindowsScripting) bessere Chancen?

    Gruß Norbert

     

    • IP-Adresse ist Registriert
  • 04. Mai 2010 21:32 Antwort zu

    • Lars Schmitt
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 22. Jan 2008
    • Witten
    • Beiträge 258
    • Punkte 4.340
    • Moderator

    USB Device de- und aktivieren

    Ob das ganze auch über WSH möglich ist, kann ich Dir leider nicht sagen

    leider habe ich, aktuell auch kein WMI Code Parat.

    und wie schon gesagt, im schlimmsten Fall deaktivierst du alle USB Geräte mit USB* und aktivierst es sofort wieder

    Viele Grüße
    Lars

    • IP-Adresse ist Registriert
Seite 1 von 1 (10 Treffer)

WPF Forum | ASP.NET Forum | ASP.NET MVC Forum | Silverlight Forum | Windows Phone 7 Forum | SharePoint Forum | Dotnet Jobs | Dotnet Termine | Developer Blogs | Dotnet News

Das Team | Regeln | Impressum