Wie kann ich libusb-win32 für die USV PCM RPT-800A korrekt installieren?

528
real_sm

Ich habe eine PCM RPT-800A-USV, die an einen Windows 2012-Computer angeschlossen ist. Ich möchte NUT für die Kommunikation mit der USV verwenden. Kurz nach der Installation von libusb-win32 für diese USV beginnt das Gerät im Geräte-Manager zu blinken (verschwindet und erscheint wieder) und sieht aus, als wäre es getrennt und wieder zufällig, aber häufig (einmal in 30 Sekunden). Wenn ich libusb-win32 deinstalliere, wird es automatisch durch die Standardeinstellung "HID UPS Battery" ersetzt, die einwandfrei funktioniert (kein "Blinken"), jedoch keine Daten an NUT weitergibt.

Wie installiere ich libusb-win32, damit es nicht im Geräte-Manager blinkt?

UPDATE: Da diese Frage als unklar markiert wurde, werde ich versuchen, diese Aktualisierung anhand der folgenden Schritte klarer zu machen:

  1. Ich habe eine unterbrechungsfreie Stromversorgung (USV) der Firma Powercom (PCM). Das Modell der USV ist RPT-800A. Diese USV verfügt über einen USB-Anschluss (Universal Serial Bus), über den die USV an einen Personal Computer (PC) angeschlossen werden kann und verschiedene Daten von der USV gelesen werden können (Prozentsatz der Last, Eingangsspannung, Ausgangsspannung usw.).
  2. Es gibt eine Anwendung namens Network UPS Tools (NUT): https://networkupstools.org . Mit NUT können Daten von der USV gelesen werden.
  3. Also lade ich das NUT-Binärpaket für Windows herunter, installiere und richte es mit Hilfe des Handbuchs ein. Alles funktioniert gut für ein paar Stunden (ich kann die benötigten Daten von meiner USV mit NUT abrufen).
  4. Und dann hört NUT auf zu arbeiten. Der Fehler ist "Data Stale".
  5. Um die Daten von der USV in einem Windows-Betriebssystem (Windows-Betriebssystem) zu lesen, verwendet NUT die Bibliothek libusb-win32 ( https://sourceforge.net/projects/libusb-win32/ ). Wenn diese Bibliothek installiert ist, ersetzt sie den aktuellen USB-Gerätetreiber im Geräte-Manager durch einen eigenen benutzerdefinierten libusb-win32-Treiber. Wenn ich also einfach das USV-USB-Kabel an meinen PC anschließe, installiert mein Windows-Betriebssystem den generischen Treiber "HID UPS Battery", um mit der USV zu kommunizieren. Wenn ich die libusb-win32-Bibliothek installiere, löscht das Installationsprogramm den Treiber "HID UPS Battery" und installiert stattdessen den Treiber "libusb-win32". Im Geräte-Manager war es also "HID UPS Battery" und jetzt heißt es "libusb-win32".
  6. Während meiner Untersuchung des "Data Stale" -Fehlers von NUT öffne ich den Geräte-Manager und sehe, dass das "libusb-win32" -Gerät verschwindet und etwa alle 30 Sekunden erneut erscheint. Es sieht so aus, als würde jemand das USV-USB-Kabel abziehen und erneut anschließen (es gibt jedoch keine Anzeichen für eine tatsächliche Unterbrechung der physischen Konnektivität).

Was ich jetzt habe:

  • Wenn der "HID UPS Battery" -Treiber für die USV verwendet wird, verschwindet er nicht aus dem Geräte-Manager. Ich kann jedoch keine Daten mit NUT lesen.

  • Wenn für die USV der Treiber "libusb-win32" verwendet wird, funktioniert er zunächst einwandfrei. Nach einigen Stunden verschwindet er jedoch spontan und erscheint im Geräte-Manager so, als würde jemand das USV-USB-Kabel abziehen und wieder anschließen.

Ich muss wirklich NUT mit dieser USV (PCM RPT-800A) verwenden. Die Frage ist also noch einmal: Wie kann ich den Treiber "libusb-win32" korrekt installieren, damit er nicht verschwindet und automatisch im Geräte-Manager angezeigt wird?

0
Jungs von NUT schlugen vor, die Debug-Version von libusb-win32 zu installieren und die Ausgabe von DebugView zu protokollieren. Ich habe das getan, aber ich kann es nicht verstehen. Gibt es etwas, was zu Fixierungen führen kann? https://pastebin.com/fEWKmtwe real_sm vor 5 Jahren 0

0 Antworten auf die Frage