Как я могу найти имя сетевого интерфейса на основе VID и PID USB - PullRequest
1 голос
/ 09 мая 2019

Я использую LTE USB Dongle.
Я хочу выбрать специальный подключенный Dongle.

У меня есть код, который находит специальную базу USB-устройств на VID и PID.
Если найти устройство,Я должен получить имя сетевого интерфейса этого устройства.

def find_device():
    # find
    devices = usb.core.find(find_all=True)

    # if no devices
    if devices is None:
        print("No Init. Check your Hardware Interfaces")
        exit(-1);
    # else

    LTE = ()
    for dev in devices:
        for cfg in dev:
            for intf in cfg:
                if intf.bInterfaceClass == 224:
                    if (dev.idVendor == 0x1bbb) and (dev.idProduct == 0x0195):
                        print("===> Found LTE: Alcatel OneTouch L800")
                    else:
                        print("===> Found Wi-Fi")
                    print("===> VID, PID = 0x%x, 0x%x" % (dev.idVendor, dev.idProduct))
                    LTE = ('0x%x' % dev.idVendor, '0x%x' % dev.idProduct)

Код возвращает ('0x1bbb', '0x0195') # этот идентификатор - Alcatel L800
Далее, я хочу найти интерфейс, но я не 'Понятия не имею.

У кого-нибудь есть идея?

...