2017-06-29 86 views
1

当电脑处于唤醒状态时,通常会安装USB设备。我正在编写一个程序来使用USB设备唤醒计算机,但电脑在睡眠时无法识别USB设备。如何解决此问题?如何在睡眠时将USB设备安装在OSX上?

+0

我确信OS X可以识别USB设备。它的UID和VID显示在system_profiler中,但这是全部,它无法安装。 – kgb26

+0

我认为术语是关闭的,这可能会让人困惑。您*挂载*文件系统,但*枚举* USB设备。 – Ssswift

+0

听起来你正在为USB设备编写固件,对吧?我们需要更多的信息(可能还有源代码)来帮助你。通常情况下,主机应该在它们连接的时候唤醒以枚举设备,所以我怀疑还有其他事情正在进行。 – Ssswift

回答

0

睡觉,因为睡眠状态是在机器中,并非所有的功能,无论是SUSPEND_TO_MEMORYSUSPEND_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