问题标签 [pywinusb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
696 浏览

python - Python + Tkinter:从 HID 读取数据并同时更新 tkinter 标签

我正在尝试使用 pywinusb 同时从 HID 读取数据,然后使用该数据更新 tkinter 窗口。当 HID 方面发生某些事情时,我希望我的 tkinter 窗口立即反映该更改。

这是代码:

当我运行代码并使设备发送数据时,我收到此错误:

我想我的问题是:

如何使用 HID 中的当前数据不断更新标签?如何将新数据传递给 update_data1()?

编辑:我应该使用线程,以便我有一个线程接收数据并且 mainloop() 线程定期检查新数据吗?我以前没有使用过线程,但这可能是一个解决方案吗?

如果有更好的方法可以做到这一点,请告诉我。

谢谢!

0 投票
1 回答
548 浏览

python - pywinusb 在 HID 上发送一个 LED OFF_HOOK (0x17)

我有以下定义:电话设备页面:0x0B,电话耳机:0x05,LED 页面:0x08,LED OFF_HOOK:0x17

我想使用下面的 pywinusb-0.3 示例“简单发送”发送“LED OFF_HOOK = 0x17”,但收到此错误“找到目标设备,但请求的用法不存在!”。我会给予任何帮助。谢谢

0 投票
1 回答
129 浏览

python - 带有 Python 2.7.9 的 PyWinUSB 中的 UnicodeEncodeError?

所以,我正在尝试使用 PyWinUSB,但我不能走得太远,因为我不断得到一个UnicodeEncodeError.

编码:

输出:

请注意,这只发生在我插入外部键盘和鼠标时(这是 Microsoft 无线组合)。

当我尝试相同的代码时,这就是我在 Python 3.4 中得到的结果。

但是,如果我尝试print使用 Python 3.4 为每个项目做一个,我会得到:

关于如何解决这个问题的任何想法?

0 投票
1 回答
488 浏览

python - 异步协程中的 hid.find_all_hid_devices()

为了访问连接在我的计算机上的 USB HID 设备,我使用find_all_hid_devices()pywinusb包中的功能。

现在我想从 asyncio 协程访问这个 HID 设备。使用以下代码

返回以下错误:

然而,同样的调用可以hid.find_all_hid_devices()在没有异步的普通 main 中独立工作。

这是因为我试图在协程中访问吗?实现这一目标的正确方法是什么?

0 投票
1 回答
587 浏览

windows - windows 下 Pywinusb 和 Flyfish FF32 设备。Pywinusb 只发送零?

我正在尝试在 Windows 下为 Flyfish FF32 USB-HID IO 板(http://www.flyfish-tech.com/FF32/index.php)创建 python 库。我为此使用 pywinusb 库、Python 2.7、Windows 7。

设备本身与 flyfish GUI 提供的一起工作。此外,从 pywinusb 设备运行“show_hids”演示时可见:

但是在运行以下时,修改了演示:

执行输出:HID 报告对象(输出报告

我没有得到预期的供应商信息。我安装了 USB 嗅探软件,结果发现无论我将什么放入缓冲区FF32 总是得到 0 数组。

以供参考。从 GUI 嗅探的包:

还有一个来自我的脚本:

有谁知道这里有什么问题?

0 投票
0 回答
490 浏览

python - Pywinusb:处理来自多个键盘的事件

我正在尝试处理来自多个 USB 键盘的事件,以便代码知道输入来自哪个键盘。该代码通过设备实例 ID 识别不同的键盘(它们都具有相同的产品和供应商 ID),但不是来自用户输入的来源(它只是在它们之间切换)。

这甚至可以用pywinusb吗?我尝试使用事件处理程序但没有运气。

0 投票
1 回答
562 浏览

python - 如何将命令从 Python 3.4 发送到带有 db15 输入插座的电动 XY 显微镜载物台

我有一个电动 XY 显微镜载物台,目前由操纵杆控制,操纵杆信号被转换为数据并通过 db15 电缆发送到 XY 显微镜载物台中的电机。我需要使用计算机上的命令来移动它,替换操纵杆。

我还有一个 USB 到 DB15 转换器“USB 游戏端口适配器 Rockfire RM-203”,我从这里获得 http://www.rockfire.com.tw/en/products/accessory/usb-accessory/7-rm-203 -usb-nest-converter.html 在人机接口设备中创建一个符合 HID 标准的游戏控制器和一个新的 USB 输入设备

我在从笔记本电脑向 XY 显微镜载物台发送命令(假设将电机从 X 轴的位置 0 移动到位置 100)时遇到一些问题,我不知道如何将命令从 Python 3.4 发送到电机。

因为我有这个 HID,我可以从这里使用 pywinusb 0.4.1 https://pypi.python.org/pypi/pywinusb/,这里的文档https://github.com/rene-aguirre/pywinusb,但我看不到如何向 HID 发送命令

我想我必须识别并打开 HID 端口,然后编写命令并发送它们,这样电机就会移动,就像我使用串行端口而不是 HID 的 COM 端口一样,这要容易得多比这个

有人可以帮我吗 谢谢

编辑

我在网上查了一些信息,但很少或没有关于它的例子。这是我尝试过的一种方法 How to send hid data to device using python / pywinusb? 然后它没有用,所以我碎成碎片并尝试了这个

我得到了这个

很遗憾,即使键盘、鼠标和 USB 转 DB15 电缆已连接,我可以在设备管理器上看到它们已连接,但该程序无法识别它们。

这里有其他例子

不过,我什至不知道如何识别 Python 3.4 中的电缆

请帮忙

0 投票
1 回答
2399 浏览

pywinusb - 在 pywinusb 中获取输入报告

我正在使用 pywinusb 从自定义 HID 设备发送/获取数据。我可以成功发送数据但无法获取。有什么建议么?我尝试使用 Microsoft 消息分析器进行调试,可以看到那里的数据,但看不到脚本中的数据。产品/供应商 ID、报告 ID 等是正确的。

这里的代码,

0 投票
1 回答
610 浏览

python - pywinusb 写入 HID 磁条卡编码器

我的任务是创建一个(非常受时间限制的)tkinter 应用程序,它可以为 POC 读写 ISO-7811 规范的磁卡。我正在使用符合上述标准的 MSR605x 编码器。

到目前为止,我已经能够将编码器设置为读取模式,并使用功能报告和设置所需的原始数据命令读回刷卡。

我无法通过发送指定的控制命令和我想使用功能报告写入卡的数据 blob 使编码器进入写入模式。据我了解,设备决定了它可以与之交互的报告类型。有问题的设备指定了两个:输出和功能。

我尝试了输出报告,但没有成功。理想情况下,我希望设备使用 COM 端口而不是 HID,但似乎没有办法解决。

有没有我可以尝试的不同库,或者我的实现是否遗漏了一些东西?

这是我为该设备找到的一些文档:http: //carddevicestore.com/files/msr605_user_manual.pdf

我已经添加了我的临时代码。任何见解将不胜感激。

0 投票
0 回答
797 浏览

pywinusb - pywinusb 无法读取或写入数据

我有一个自定义 HID 设备,用于测试 pywinusb,它返回我发送的任何内容。我认为我正在正确发送数据,但我没有收到任何回复。我使用可以与 USB 设备通信的终端测试了该设备,所以,我知道当我发送一些东西时,我会收到一些东西,即我发送 [0x55, 0x00,...., 0x00] 并得到 0x55,.. .,0x55 回来。

当我运行我的代码时,这就是我得到的:

[HID 设备(vID=0x0001,pID=0x0001,v=0x0001);乌尼潘帕;柿子,路径:\?\hid#vid_0001&pid_0001#6&2d07b355&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}] 无

这是我正在运行的代码:

我只是想让一个简单的写读工作。