V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
yaocf
V2EX  ›  Linux

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

  •  
  •   yaocf · 4 天前 · 650 次点击

    硬盘柜型号:世特力 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
    

    希望大侠们指教一下:

    • 如果支持(比如 echo 'on' >/dev/........)的话,一般是通过/dev/下的哪个文件来控制呢?
    • 或者,像此类问题,该去哪里找,是否支持这种方式的电源开启呢?从 lsusb 输出看,是 VIA Lab.的产品。

    注意:不是硬盘的自动休眠和休眠后的唤醒(已经通过 hd-idle 弄好了),而是通过 shell 来开启硬盘柜上硬盘的独立电源(也就是替代手动开启独立电源的动作)

    4 条回复    2024-12-08 22:28:32 +08:00
    IvanLi127
        1
    IvanLi127  
       4 天前
    usb hub 是有可能能够控制下游端口启用禁用,但是看他硬件到底有没有把信号拉出做成外部电源的开关。我感觉一般不会考虑这么干,顶多控制 usb 端口的电源用来保护他自己。
    yolee599
        2
    yolee599  
       4 天前 via Android
    这些不是 Controller 就是 Hub ,压根就没有 Device 啊,怎么控制?
    yaocf
        3
    yaocf  
    OP
       3 天前
    @yolee599 Device 是挂接到 Hub 上的,就像楼上的大侠说的,如果 Hub 有硬件线路链接到 device 的电源开关。就可以通过 Hub 开启 device 的电源了吧。
    需求不是硬盘的联动休眠和唤醒(这个是需要 device 已经处于通电和通信状态的,这样才可以通过 device 改变硬盘的状态)
    yaocf
        4
    yaocf  
    OP
       3 天前
    https://blog.twofei.com/896/
    按照帖子里的说法,是不是只要找到 Hub 对应的 GPIO 设备路径,给设备模拟发送一个低电平信号就行了?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   918 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 22:45 · PVG 06:45 · LAX 14:45 · JFK 17:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.