Windows 7 Windows7中USB导弹发射器的驱动程序

Windows 7 Windows7中USB导弹发射器的驱动程序,windows-7,usb,device-driver,drivers,Windows 7,Usb,Device Driver,Drivers,有一个是通过USB运行的 可在 我想做的是能够通过我的程序控制这台机器。 我看到的问题是: 找一个司机看起来有人已经为你做了艰苦的工作-查看你发布的链接中的评论#8: (这里有一个windows.dll下载和一个简单的API引用,您可以在应用程序中使用。)我刚买了一个,它似乎是问题中提到的模型(以及为其编写的模型)的继承者 但是我无法使用我的模型(是的,我使用了构造函数重载,它允许我提供VendorID和DeviceID,是的,我为我的模型提供了正确的ID),所以我编写了自己的库 在这里,也

有一个是通过USB运行的

可在

我想做的是能够通过我的程序控制这台机器。 我看到的问题是:


  • 找一个司机看起来有人已经为你做了艰苦的工作-查看你发布的链接中的评论#8:

    (这里有一个windows.dll下载和一个简单的API引用,您可以在应用程序中使用。)

    我刚买了一个,它似乎是问题中提到的模型(以及为其编写的模型)的继承者

    但是我无法使用我的模型(是的,我使用了构造函数重载,它允许我提供VendorID和DeviceID,是的,我为我的模型提供了正确的ID),所以我编写了自己的库

    在这里,也许它也能帮助其他人:
    “报复”真是太棒了。。。就像一个魅力,它的超级简单的修改和运行

    您需要下载并安装一个访问Python语言的USB库才能使其工作

    使用此程序,安装过滤器驱动程序,这使您能够捕获通过该USB端口发送的所有内容,记住是哪一个,因为只有在您将其再次插入该特定端口时,它才会工作

    之后,只需运行retrapition.py并享受=)

    我对我的retrapition.py做了一些修改,因为我有一个旧型号的火箭发射器,它没有点火就没有“加载顺序”

    elif command == "prefire":
        send_cmd(FIRE)
        time.sleep(4.5)
        send_cmd(STOP)
    elif command == "firewithprefire":
        send_cmd(FIRE)
        time.sleep(.5)
        send_cmd(STOP)
    
    第二个命令,在“装弹”后开火,所以意外的受害者听不到装弹的声音,因为它是“预装弹”的,只有咔嗒声和导弹的飞行

    另外,对于旧版本的火箭筒,你可以在move命令中发送过高的值,火箭筒会尝试这样做,似乎新版本会阻止基地追击某些点,旧版本也会,但只有当它达到最大值时,才会发送move(2000000,左)将使其一直向左移动,然后尝试继续向左移动,基本上会断开档位,但是如果它已经处于最左侧,它将忽略该命令,因此我修改了移动方式,如下所示:

    def send_move(cmd, duration_ms):
        secs = (duration_ms / 1000.0)
        for x in range(0, int(secs)):
            send_cmd(cmd)
            time.sleep(1)
            send_cmd(STOP)
    
    这可能看起来很可怕,但这是确保在发送移动命令时不会超过最大值的唯一方法,特别是在使用将发射器移动到0,0位置的“驻车”命令时

    希望这对某人有帮助=)


    干杯

    另请参见同一网站的评论11:第一个(#8)对我来说是死链接,但第二个。。。为我错过了这一点感到羞耻:(这在64位上可以工作吗?如果可以的话,我会检查它。是的,我有一台64位的机器,带有Win7 Home Premium,它在那里工作。标记为答案,因为它现在更相关。抱歉@Nick
    def send_move(cmd, duration_ms):
        secs = (duration_ms / 1000.0)
        for x in range(0, int(secs)):
            send_cmd(cmd)
            time.sleep(1)
            send_cmd(STOP)