Wie kann ich mit Python erkennen, ob ein USB-Gerät angeschlossen ist?Python

Python-Programme
Guest
 Wie kann ich mit Python erkennen, ob ein USB-Gerät angeschlossen ist?

Post by Guest »

Ich möchte ein Skript erstellen, das erkennt, sobald das USB-Laufwerk an den Computer angeschlossen ist, und vorerst nur die cmd-Erkennung eingibt.
Hinweis Ich verwende Windows. Nach meiner Suche habe ich festgestellt, dass ich das pyudev-Paket verwenden muss, um mit seriellen Ports zu kommunizieren, und dass ich die Hersteller-ID des USB-Geräts kennen muss.
Ich habe versucht, den folgenden Code zu schreiben:

Code: Select all

import pyudev

context = pyudev.Context()
monitor = Monitor.from_netlink()

# For USB devices
monitor.filter_by(subsystem='usb')

# OR specifically for most USB serial devices
monitor.filter_by(subsystem='tty')
for action, device in monitor:
vendor_id = device.get('ID_VENDOR_ID')

if vendor_id in ['USB\\VID_0930&PID_6544&REV_0100'] or vendor_id in ['USB\\VID_0930&PID_6544']:
print ('Detected {0} for device with vendor ID {1}'.format(action, vendor_id))
Aber das System stürzt ab und zeigt diesen Fehler an:

Code: Select all

import fcntl ModuleNotFoundError: No module named 'fcntl'
Ich denke, 'fcntl' funktioniert nur unter Ubuntu, weil ich versucht habe, das Paket zu installieren, aber es existierte nicht.< /P>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post