J'ai effectivement le même problème de ne pas pouvoir imprimer via ma connection USB.
Le problème réside dans le fait que dans ligne de code dans le fichier "USBprinting.py" l'éditeur ne fait appel que au port "USB" ou "USBSER" et que dans mon cas il aurait du faire appel à un "VCP"
Il faut donc rajouter, on fonction du nom se trouvant dans les clés de registre le bon terme désignant votre port COM
Dans mon cas, or "VCP" in values [0]:
def getSerialPortList(self, only_list_usb = False):
base_list = []
if platform.system() == "Windows":
import winreg
try:
key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE,"HARDWARE\\DEVICEMAP\\SERIALCOMM")
i = 0
while True:
values = winreg.EnumValue(key, i)
if not only_list_usb or "USBSER" or "VCP" in values[0]:
base_list += [values[1]]
i += 1
except Exception as e:
pass
Voilà...
Au niveau des développeurs de ce programme, ils pourraient utiliser l'outil
import serial.tools.list_ports..
J'espère avoir pu vous aider