【问题标题】:Reading iOS device generation and model number over USB using Python on Windows在 Windows 上使用 Python 通过 USB 读取 iOS 设备代和型号
【发布时间】:2014-07-18 07:56:17
【问题描述】:

您好,我有一个 GUI,我想通过台式计算机上的 USB 连接检测 iPod touch 和 iPhone 的代号和型号。我见过 libgpod,但我使用的是 windows 机器,对如何安装它一无所知(如果它甚至与 windows 兼容)

我希望我可以连接到设备,找到并打印世代(类似于 iPod 1,1 - iPod touch 1G),然后指定要下载的与设备相关的文件。

【问题讨论】:

  • 我认为您可以从两个不同的方向采取这一措施,使用 WMI 获取设备和制造商值,或者使用 pyusb/pywin32usb 模块获取连接设备的信息。我正在研究这个,我会在可以回复的时候回复。我的 wmic 测试没有返回设备和制造商值,我没有 iPod 可以测试,但我有可以测试的东西。

标签: python ios usb communication detection


【解决方案1】:

我想通过代码示例为您提供更好的答案,但这应该可以帮助您入门。

pywinusb 是您最好的选择,因为它可以更可靠地读取有关插入设备的更多信息。有一些很好的例子可以输出连接的设备等,here 是一些很好的例子。您需要查找 vendor_id 或查找 product_id 以供您使用,下面是一些示例代码。

from pywinusb import hid

# filter connected devices by vendor and product
filter = hid.HidDeviceFilter(vendor_id = 0x0777, product_id = 0x0077)

# filter connected devices by vendor
# filter = hid.HidDeviceFilter(vendor_id = 0x0777)

# filter connected devices by product
# filter = hid.HidDeviceFilter(product_id = 0x0077)

devices = filter.get_devices()

for device in devices:
    print device

您可以找到更多examples here

可能尝试使用 win32com 从 WMI 中列出 Win32_USBHub 设备??

import win32com.client

wmi = win32com.client.GetObject ("winmgmts:")
for usb in wmi.InstancesOf ("Win32_USBHub"):
    print "DeviceID - " + usb.DeviceID
    print "Name - " + usb.Name
    print "Description - " + usb.Description
    print "Caption - " + usb.Caption
    print "SystemName - " + usb.SystemName
    print "PNPDeviceID - " + usb.PNPDeviceID
    print "\n\n"

【讨论】:

  • 谢谢。一旦我有时间将它实施到我的应用中,我会试一试并报告
  • 更新:我用过 pywinusb 并且 iPod 不是人机接口设备......但它确实拿起了我的笔记本电脑的触摸屏,所以它可以工作了。
  • 我想我必须以某种方式使用这个 iTunesMobileDevice.dll。 (我可能会将语言更改为 VB 或类似的东西......)
  • 我在 WMI 方法中添加了,它越来越接近但不能完全满足您的需求。我还在寻找,我认为这可能对我的想法有用并且我想提供帮助。
  • 您好,我得到了一个不错的结果,但不是我所期望的。文本如下(我不知道如何进行代码突出显示) DeviceID - USB\VID_05AC&PID_1291\272C8ECC653AF2B1BD24A417C8BB39C3886446C3 名称 - Apple 移动设备 USB 驱动程序描述 - Apple 移动设备 USB 驱动程序标题 - Apple 移动设备 USB 驱动程序 SystemName - JAMES-LAPTOP PNPDeviceID - USB\VID_05AC&PID_1291\272C8ECC653AF2B1BD24A417C8BB39C3886446C3
猜你喜欢
  • 1970-01-01
  • 2022-09-30
  • 2013-08-15
  • 2019-02-23
  • 1970-01-01
  • 2016-10-28
  • 2015-08-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多