我正在尝试建立与usb设备的通信。我确实在Python中安装了libusb1和libusb,并为与我通信的设备安装了驱动程序。设备在设备管理器中显示为libusb-win32 32-设备。我已经尝试遵循这个教程,我不知道我做错了什么。
Windows 10
Python: 2.7.15
pyusb:版本“1.0.2”
简单的代码示例:
import usb
dev = usb.core.find(idVendor=0x0683, idProduct=0x4108)
if dev is None:
print 'Unable to find the us
我有一个Netware设备。当我插入它时,它会出现在dmesg中:
[ 2962.369905] usb 2-1.4: new full-speed USB device number 11 using ehci-pci
[ 2962.463867] usb 2-1.4: New USB device found, idVendor=171b, idProduct=2001
[ 2962.463871] usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2962.463874] usb 2-1.4: Pr
我们有一个定制的Linux发行版(通过buildroot创建)在嵌入式平台上运行。有一个中继模块,我们需要通过USB端口连接到它(该模块基于ATmega32U2微控制器)。
在Windows上测试设备时,驱动程序是通过.inf安装的,一切都很正常。我还有一台运行Ubuntu16.04的机器,它不需要额外的安装就可以识别设备( ttyACM0)。然而,在我们的嵌入式平台上,它不起作用。
当我尝试一个dmesg时,这个设备似乎被识别了:
[10902.840000] usb 1-2.3: new full-speed USB device number 8 using s5p-ehci
[1090
要使客户操作系统在VirtualBox下可以访问USB设备,必须
i) install the appropriate extension pack
ii) navigate to 'Settings ----> USB' in the VirtualBox menu and
iii) tick 'Enable USB 2.0 (EHCI) Controller
iv) add a `USB device filter`
(步骤iv)要求通过单击显示在鼠标指针位置的可用USB设备列表来选择USB device filter。
单击右侧边缘的“添加
我通过1.3引脚将一个SH1106“SH1106 Oled连接到一个I2C到usb适配器(UMFT201XB从FTDI),在我的Linux (带有Ubuntu18.04的Z83迷你pc )上,我可以看到/dev/ttyUSB0 0下的设备。
这是dmesg输出:
[16123.056915] usb 1-2: new full-speed USB device number 15 using xhci_hcd
[16123.212789] usb 1-2: New USB device found, idVendor=0403, idProduct=6015
[16123.212806] us
我正在尝试检测USB插入,而不管它是什么设备。例如:一个电话,一个电池组,一个生物识别系统等,这可能是或不可能被Linux所识别(没有驱动器,也没有任何“驱动/运行”)。据推测,Linux将检测USB插入(独立于设备),然后继续注册并仅对已识别的设备进行操作。例如,它将在/dev/bus/ USB / etc中列出已识别的USB设备详细信息。相反,我想捕获/处理插入到USB插槽中的所有内容。这大概意味着,我不能依赖像udevadm这样的东西,因为它只会影响到公认的设备。这也意味着我需要在曲线的早期捕获插入事件。我该怎么做?
我有一个Ubuntu10.10/ Windows 7双引导环境。偶尔,我想直接从USB棒或USB连接的便携式HD启动,或者通过双引导GRUB加载程序,或者为可引导的USB设备添加一个引导选项(S)。
注意: USB引导选项被设置为比BIOS中的HD选项更高,USB设备在单个操作系统环境中的引导也是预期的。
问题:在双引导GRUB环境中,BIOS优先级设置基本上被忽略。
在这种情况下,将“cdrom-检测/尝试- USB =true”添加到现有的GRUB entry...or另一种解决方案中,从usb设备上启动的最佳方法是什么?
在我的Python程序中,我需要不断地检查是否有一个新的USB驱动器连接到我的设备上,运行x86 Linux (Ubuntu)。其他USB设备不应被误认为是USB驱动器,如键盘、鼠标或其他任何设备。做这件事最好的方法是什么?
在我的特殊情况下,我有一个自定义的媒体播放器设备,由运行Linux的x86单板PC驱动。