通常在计算机处于唤醒状态时安装USB设备。我正在编写程序以使用USB设备唤醒计算机,但计算机在睡眠时无法识别USB设备。如何解决此问题?
答案 0 :(得分:0)
您无法在睡眠时安装设备,因为睡眠状态为SUSPEND_TO_MEMORY
或SUSPEND_TO_DISK
,因为并非机器的所有功能都可用(https://en.wikipedia.org/wiki/Sleep_mode)
您可以通过USB唤醒机器(唤醒事件)。 USB唤醒的原理类似于WOL(https://en.wikipedia.org/wiki/Wake-on-LAN)。一个特殊的中断发送给主机什么触发主机唤醒。并非所有USB设备都能够产生此中断,大容量存储设备(如USB记忆棒)无法使用,鼠标和键盘......(https://msdn.microsoft.com/en-us/library/windows/hardware/ff537628(v=vs.85).aspx,https://msdn.microsoft.com/en-us/library/windows/hardware/ff551766(v=vs.85).aspx)。也许可以用USB大容量存储设备模拟这个中断,但是你必须修改设备的固件,如果你不开发自己的大容量存储设备,这几乎是不可能的
http://bernaerts.dyndns.org/linux/74-ubuntu/220-ubuntu-resume-usb-hid中的是linux的例子