硬盘柜型号:世特力 CRCM535U (五盘位,带 5 个独立电源)。硬盘柜插在智能插座上,所以,我能远程控制硬盘柜的插座的电源,但是,插上插座后,每个硬盘的独立电源是默认关闭的。所以,希望能通过命令行去控制每个硬盘的独立电源。
按逻辑来说,系统已经识别到 usb hub 了,是可以跟 Hub 进行一些通讯的(要主控芯片支持接收和控制)。但是,硬盘柜的官方文档里是没有这个的。
root@J4125:~# lsusb
Bus 001 Device 005: ID 2109:2822 VIA Labs, Inc. USB2.0 Hub
Bus 002 Device 005: ID 2109:0822 VIA Labs, Inc. USB3.1 Hub
Bus 001 Device 004: ID 2109:2822 VIA Labs, Inc. USB2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux 5.15.167 xhci-hcd xHCI Host Controller
Bus 002 Device 004: ID 2109:0822 VIA Labs, Inc. USB3.1 Hub
Bus 002 Device 001: ID 1d6b:0003 Linux 5.15.167 xhci-hcd xHCI Host Controller
root@J4125:~# lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/7p, 5000M
|__ Port 1: Dev 4, If 0, Class=, Driver=hub/4p, 5000M
|__ Port 3: Dev 5, If 0, Class=, Driver=hub/4p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/9p, 480M
|__ Port 3: Dev 4, If 0, Class=, Driver=hub/4p, 480M
|__ Port 3: Dev 5, If 0, Class=, Driver=hub/4p, 480M
希望大侠们指教一下:
注意:不是硬盘的自动休眠和休眠后的唤醒(已经通过 hd-idle 弄好了),而是通过 shell 来开启硬盘柜上硬盘的独立电源(也就是替代手动开启独立电源的动作)
1
IvanLi127 17 天前
usb hub 是有可能能够控制下游端口启用禁用,但是看他硬件到底有没有把信号拉出做成外部电源的开关。我感觉一般不会考虑这么干,顶多控制 usb 端口的电源用来保护他自己。
|
2
yolee599 17 天前 via Android
这些不是 Controller 就是 Hub ,压根就没有 Device 啊,怎么控制?
|
3
yaocf OP @yolee599 Device 是挂接到 Hub 上的,就像楼上的大侠说的,如果 Hub 有硬件线路链接到 device 的电源开关。就可以通过 Hub 开启 device 的电源了吧。
需求不是硬盘的联动休眠和唤醒(这个是需要 device 已经处于通电和通信状态的,这样才可以通过 device 改变硬盘的状态) |
4
yaocf OP https://blog.twofei.com/896/
按照帖子里的说法,是不是只要找到 Hub 对应的 GPIO 设备路径,给设备模拟发送一个低电平信号就行了? |