Problema al programar I2C
Publicado por Iker Diaz-Caneja Lejarza (2 intervenciones) el 22/02/2023 16:44:44
Hola buenas, veréis me ha surgido un problema a la hora de operar con Python y un adaptador usb-I2C. Estoy tratando de controlar un sensor de temperatura TMP102, conectándolo a un convertidos usb-i2c, y de ahí al pc con Python.
El problema viene cuando intento detectar el USB en Python mediante el PID y el VID, y no me lo detecta. El código funciona correctamente para detectar cualquier USB, entonces no entiendo por que no me lo reconoce.
Si alguien sabe que puede pasar o tiene experiencia en esto agradecería la ayuda :)
El código que he implementado es el siguiente
from pywinusb import hid
# Solicitamos al usuario que ingrese el VID y PID del dispositivo USB
# Convertimos los números decimales en hexadecimal
vid = 0x145F
pid = 0x0254
# Buscamos el dispositivo USB
filter = hid.HidDeviceFilter(vendor_id=vid, product_id=pid)
devices = filter.get_devices()
# Imprimimos la información del dispositivo encontrado
if len(devices) == 0:
print(f"No se encontró un dispositivo USB con VID:{vid} y PID:{pid}")
else:
device = devices[0]
print('Nombre del dispositivo:', device.product_name)
print('Vendor ID:', device.vendor_id)
print('Product ID:', device.product_id)
print('Serial Number:', device.serial_number)
El problema viene cuando intento detectar el USB en Python mediante el PID y el VID, y no me lo detecta. El código funciona correctamente para detectar cualquier USB, entonces no entiendo por que no me lo reconoce.
Si alguien sabe que puede pasar o tiene experiencia en esto agradecería la ayuda :)
El código que he implementado es el siguiente
from pywinusb import hid
# Solicitamos al usuario que ingrese el VID y PID del dispositivo USB
# Convertimos los números decimales en hexadecimal
vid = 0x145F
pid = 0x0254
# Buscamos el dispositivo USB
filter = hid.HidDeviceFilter(vendor_id=vid, product_id=pid)
devices = filter.get_devices()
# Imprimimos la información del dispositivo encontrado
if len(devices) == 0:
print(f"No se encontró un dispositivo USB con VID:{vid} y PID:{pid}")
else:
device = devices[0]
print('Nombre del dispositivo:', device.product_name)
print('Vendor ID:', device.vendor_id)
print('Product ID:', device.product_id)
print('Serial Number:', device.serial_number)
Valora esta pregunta


0