mofeng-git / One-KVM

One-KVM,结合玩客云和PiKVM,实现低成本远控方案。
https://one-kvm.mofeng.run
Other
290 stars 28 forks source link

[feature requested] 玩客云利用WIFI位GPIO作为RESET键 #24

Closed barryblueice closed 2 months ago

barryblueice commented 2 months ago

gpioinfo查看gpiochip0内容:

image

此处使用WIFI空焊位第12脚(GPIO11)作为RESET键GPIO,第一脚作为GND:

image

/usr/bin/onecloud_gpio.sh追加以下内容:

reset)
    gpioset -m time -s 1 gpiochip0 11=0
    gpioset gpiochip0 11=1
    ;;

/etc/kvmd/override.yaml对应处插入以下内容:

gpio:
    drivers:
        <原有内容...>
        reset_press:
            type: cmd
            cmd: [/usr/bin/sudo, onecloud_gpio.sh, reset]
    scheme:
        <原有内容...>
        reset_button:
            driver: reset_press
            pin: 0
            mode: output
            switch: false
    view:
        header:
            title: ATX
        table:
            <原有内容...>
            - ["#RESET重启:", reset_button|Press]

主板RESET键按照下图插入:

image

即可实现RESET键。


根据目前已查到的datasheet内容(以rtl8189 sdio datasheet为例),如果使用第12脚作为RESET键GPIO,原有的WIFI模块应该不会受到影响(datasheet中WIFI模块对应为NC):

image

其他脚位也可以,但是如果使用其他脚,对应datasheet查找后发现,可能会影响到后续wifi模块的加装(定义被使用了)。

参考的rtl8189 datasheet:https://usermanual.wiki/Winplus/BT58189-5309787.pdf

barryblueice commented 2 months ago

在我的华南金牌X99-F8和K9-ETH试验后发现,GPIO脚要插入开机跳线7脚,GND脚需要插入9脚(普通RST开机跳线是57脚),如果插入57脚RST键将不会起作用;如果GPIO和GND插反了主板跑码FF,无法开机。

mofeng-git commented 2 months ago

好的,感谢你的测试。reset重启功能·已合并,对华南金牌X99-F8和K9-ETH这类特殊情况我将会在文档予以醒目提示。

zcr268 commented 1 month ago

@barryblueice 焊接的位置可以再拍的清楚一点么

barryblueice commented 1 month ago

@barryblueice 焊接的位置可以再拍的清楚一点么

给了脚位了自己慢慢数去

zcr268 commented 1 month ago

image 实际使用的是上排最右触点和左排最上册. 另外我在j3455 上连接时发现电源键和重启键都有正反面,插反按键无效.