2013-02-21 75 views
-1

我想讀取USB數據。爲此,我正在使用pyusb庫。我已經寫了一個腳本訪問USB數據

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) 
+0

您可能需要_root_。請參閱http://stackoverflow.com/questions/3738173/why-does-pyusb-libusb-require-root-sudo-permissions-on-linux – Michael 2013-02-21 12:00:00

回答

-1

嘗試運行該文件中使用root用戶 改變用戶以root

sudo su root 

它會詢問root密碼後

你可以用所有的訪問權限運行該文件。

或使用sudo,它會給予root用戶的所有訪問權限。

1

每個直接訪問硬件(在你的情況下USB)設備需要root特權。

因此,嘗試以root身份啓動!

+0

其工作,但是當我運行腳本我的鼠標和keybord和其他USB設備停止工作! – OpenCurious 2013-02-21 12:11:01