2017-06-29 133 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