Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 23, 2015 18:17:11

ComplexTrims96
Зарегистрирован: 2015-11-23
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверка USB на наличие клавиатуры

Поставил себе задачу обнаружить, присутствует ли в USB клавиатура или нет. Копаясь в сети, набрёл на команду lsusb. Присобачил сюда. Прошу помочь найти более изысканные решения, прокомментировать моё и направить в нужную сторону.

def check_keyboard_usb():
    import subprocess    
    proc = subprocess.Popen(["lsusb -v"], stdout=subprocess.PIPE, shell=True)
    (out, err) = proc.communicate()
    if "Keyboard" in out:
        return True
    else:
        return False

Офлайн

#2 Ноя. 23, 2015 21:43:51

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Проверка USB на наличие клавиатуры

import usb
for dev in usb.core.find(find_all=True):
    print "Device:", dev.filename
    print "  idVendor: %d (%s)" % (dev.idVendor, hex(dev.idVendor))
    print "  idProduct: %d (%s)" % (dev.idProduct, hex(dev.idProduct))


ну и
https://github.com/walac/pyusb/blob/master/docs/tutorial.rst



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Ноя. 24, 2015 07:44:36

Kostilo
От:
Зарегистрирован: 2012-02-09
Сообщения: 15
Репутация: +  1  -
Профиль   Отправить e-mail  

Проверка USB на наличие клавиатуры


ZerG
ну и
https://github.com/walac/pyusb/blob/master/docs/tutorial.rst
Для python3 это работает?



Офлайн

#4 Ноя. 24, 2015 07:51:59

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Проверка USB на наличие клавиатуры

Что уже настока обленились что впадлу тыкнуть мышкой по линку и прочесть

PyUSB aims to be an easy to use Python module to access USB devices. PyUSB relies on a native system library for USB access. Currently, it works out of the box with libusb 0.1, libusb 1.0, libusbx, libusb-win32 and OpenUSB, and works with any Python version starting at 2.4, including Python 3 releases.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Ноя. 24, 2015 08:35:19

Kostilo
От:
Зарегистрирован: 2012-02-09
Сообщения: 15
Репутация: +  1  -
Профиль   Отправить e-mail  

Проверка USB на наличие клавиатуры

ZerG
PyUSB aims to be an easy to use Python module to access USB devices. PyUSB relies on a native system library for USB access. Currently, it works out of the box with libusb 0.1, libusb 1.0, libusbx, libusb-win32 and OpenUSB, and works with any Python version starting at 2.4, including Python 3 releases.
Я очень извиняюсь, но по приведённой Вами ссылке приведённой вами же цитаты не увидел

Ткните меня носом, где здесь ваша цитата?



Отредактировано Kostilo (Ноя. 24, 2015 08:43:42)

Офлайн

#6 Ноя. 24, 2015 08:43:34

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Проверка USB на наличие клавиатуры

Portability:
PyUSB should run on any platform with Python >= 2.4, ctypes and at least one of the supported builtin backends.
Да уж….



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version