Доступ к USB-данным

Я хотел прочитать данные USB. для этого я использую библиотеку pyusb. и я написал сценарий

import usb.core
import usb.util

device = usb.core.find(bDeviceClass=9) # 9 is for hub type usb device

if device is None:
    sys.exit("Could not find Id System Barcode Reader.")

if device.is_kernel_driver_active(0):
    print "Kernal Driver Active!"

при запуске это дает мне ошибку. как

usb.core.USBError: [Errno 13] Access denied (insufficient permissions)

person OpenCurious    schedule 21.02.2013    source источник
comment
Вероятно, вам нужно быть root. См. раздел stackoverflow.com/questions/3738173/   -  person Michael    schedule 21.02.2013


Ответы (2)


Попробуйте запустить файл, используя пользователя root, чтобы изменить пользователя на root

sudo su root

он спросит пароль root

после этого вы можете запустить файл со всеми правами доступа.

или используйте sudo, это даст все права доступа пользователю root.

person Atul Arvind    schedule 21.02.2013

Каждый прямой доступ к аппаратному (в вашем случае USB) устройству требует root привилегий.

Итак, попробуйте начать как root!

person tuxtimo    schedule 21.02.2013
comment
это работает, но когда я запускаю скрипт, моя мышь, клавиатура и другие USB-устройства перестали работать! - person OpenCurious; 21.02.2013