เราลองเอาโจทย์นี้ไปคิดใหม่ เป็นไปได้ไหมที่จะใช้ hardware แบบที่มีขายทั่วๆ ไป
ก็ไปเจอว่า ใน Windows มี Windows Device Console (Devcon.exe
https://msdn.microsoft.com/en-us/library/windows/hardware/ff544707%28v=vs.85%29.aspx#) ที่สามารถสั่งการ USB device ให้ปิดเปิดได้ ก็ไปดาวน์โหลด Windows Driver Kit (WDK) 8 มาใช้
ผมจะใช้ USB card reader มันมีไฟสีแดงสว่าง เมื่อมันถูกใช้งานได้ (ไม่ได้ถ่ายวิดีโอมา) เมื่อเสียบกับ PC แล้วก็สั่ง
devcon find @usb\*
ก็จะเห็นว่าเจอ USB Mass Storage Device หมายเลข 14CD:125C ในรูปจะเห็นเป็นคำว่า VID_14CD&PID_125C (ในรูปผมสั่ง devcon find @usb\*125c* เพราะผมรู้หมายเลขอุปกรณ์มาก่อนแล้ว อีกวิธีที่จะดูคือไปดูใน device manager)
เอา PID_125C มาใช้ ถ้าจะสั่งเปิด ก็
devcon enable *PID_125C*
สั่งปิดก็
devcon disable *PID_125C*

ถ้าจะเขียนโปรแกรมเอง ก็น่าจะมีทางทำได้
https://github.com/Microsoft/Windows-driver-samples/tree/master/setup/devconถ้าเป็น Linux ก็มี hub-ctrl เผยแพร่ให้ใช้งานกัน