|
|
我的PCIE转SATA接口支持热插拔,如果你不确定,请不要这么玩。
任何情况导致的坏盘都不要怪我,我不负责。数据无价,珍爱存储。
我最近买了两个14T的盘,有一个常用,一个不常用,不常用的我做了一个USB转GPIO,控制电磁继电器的通断来控制硬盘的电源。
PCIE转SATA使用的是JMB585,支持热插拔,支持HM-SMR/AF格式
- lspci |grep JM
- 03:00.0 SATA controller: JMicron Technology Corp. JMB58x AHCI SATA controller
复制代码
简单来说就这样
一、USB转GPIO
我是使用了CH552,模拟了CP2112和AMC6821,实现了两个功能:1. USB to I2C + 8GPIO,2. PWM风扇调速和测温。 这两个功能在Linux是免驱的。
- cat /etc/modules-load.d/modules.conf
- # Generated by sensors-detect on Tue Nov 19 22:11:47 2024
- # Chip drivers
- coretemp
- it87
- amc6821
- sensors
- amc6821-i2c-1-18
- Adapter: CP2112 SMBus Bridge on hidraw0
- fan1: 1110 RPM (min = 600 RPM, max = 6000 RPM)
- temp1: +36.0°C (low = -1.0°C, high = +70.0°C)
- (crit = +90.0°C)
- temp2: +36.0°C (low = -1.0°C, high = +70.0°C)
- (crit = +90.0°C)
- pwm1: 90% (mode = pwm) MANUAL CONTROL
- acpitz-acpi-0
- Adapter: ACPI interface
- temp1: +43.0°C
- coretemp-isa-0000
- Adapter: ISA adapter
- Package id 0: +44.0°C (high = +105.0°C, crit = +105.0°C)
- Core 0: +44.0°C (high = +105.0°C, crit = +105.0°C)
- Core 1: +44.0°C (high = +105.0°C, crit = +105.0°C)
- Core 2: +44.0°C (high = +105.0°C, crit = +105.0°C)
- Core 3: +44.0°C (high = +105.0°C, crit = +105.0°C)
复制代码 控制pwm转速:
- echo 180 > `find /sys -name "pwm1"`
复制代码 控制GPIO6、7断开、闭合
- gpioset -c 0 6=0 7=0
- gpioset -c 0 6=1 7=1
复制代码
二、继电器
某宝买的2路继电器,4.71元,然后连接一大堆电线,很乱。
三、脚本集成
使用方法
- ./manage_14t.sh {start|stop}
- start : 执行硬盘上电、检测、休眠配置及挂载
- stop : 执行安全刷盘、卸载、内核软弹出及断电
复制代码
脚本源码:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|