是否可以通过 bus 来打开带独立电源的硬盘柜的硬盘电源?

4 天前
 yaocf

硬盘柜型号:世特力 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 来开启硬盘柜上硬盘的独立电源(也就是替代手动开启独立电源的动作)

652 次点击
所在节点    Linux
4 条回复
IvanLi127
4 天前
usb hub 是有可能能够控制下游端口启用禁用,但是看他硬件到底有没有把信号拉出做成外部电源的开关。我感觉一般不会考虑这么干,顶多控制 usb 端口的电源用来保护他自己。
yolee599
4 天前
这些不是 Controller 就是 Hub ,压根就没有 Device 啊,怎么控制?
yaocf
4 天前
@yolee599 Device 是挂接到 Hub 上的,就像楼上的大侠说的,如果 Hub 有硬件线路链接到 device 的电源开关。就可以通过 Hub 开启 device 的电源了吧。
需求不是硬盘的联动休眠和唤醒(这个是需要 device 已经处于通电和通信状态的,这样才可以通过 device 改变硬盘的状态)
yaocf
3 天前
https://blog.twofei.com/896/
按照帖子里的说法,是不是只要找到 Hub 对应的 GPIO 设备路径,给设备模拟发送一个低电平信号就行了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1095758

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX