proc可以通过网络,控制pc的重启按键和电源按键,进行远程开关机,远程重启,还可以进入串口, 跟bios, bootloader , linux控制台进行交互, 完成系统的安装, 网络配置,故障恢复, 远程维护等等。
proc(pc远程操作控制器), 默认ip是192.168.1.2/24 ,初始设置, 可以通过串口登陆,或者配置好电脑的网段,telnet 192.168.1.2进行登陆。
默认没有密码, 可以设置密码,密码只对网络登陆有效.
用串口登陆时:minicom -D /dev/ttyS0 -b 115200 -R utf-8 , 输入 7个‘+’和7个‘U'然后回车,如果无反应,可能proc在忙着dhcp,等30秒再 输入 7个‘+’和7个‘U'然后回车
要把telnet设置为默认使用字符方式,默认line模式只有回车才会发送
建立~/.telnetrc, 放入一下3行内容, 第一行前面不要有空格, 后面2行前面要有空格
cat ~/.telnetrc
default
mode character
set binary
然后 telnet 192.168.1.2 ,
除了用telnet 进行网络透传登录以外,还可以使用putty进行网络连接
用串口登陆时, 要先输入+++++++UUUUUUU回车,才有回应, 这是为了防止电脑在启动时, 串口输出对启动过程的干扰。
登陆后会出现主菜单,菜单内容很简单, 0进入串口透传,r,R,p,P 4个按键控制pc的电源开关和reset,
如果带PWM选件功能,可以用<,.>4个按键控制PWM的输出。
还有1-9自定义脚本,关于脚本定义,会单独一个页面进行说明。。。。
还有设置网络, 设置密码, 设置串口,设置脚本,恢复出厂设置, 重启。这些功能。
在把网络设置为dhcp方式后, 可以启用主动外联方式,来解决没有公网ip和vpn的问题。
在主动外联方式下, 可以设置一个远程的服务器,支持ip或者域名都可以,proc会定时链接服务器的端口,在服务器上只要用nc,或者socat进行监听,就可以进入proc的菜单, 控制电脑, 进行串口登陆。
上面是proc的使用, 比较简单,下面说说串口的用法
这一功能需要主板支持,在BIOS中设置,比如:
Server Management-->Console Redirection-->Console Redirection设置为”Serial Port A”
这一功能不需要任何设置, pmon是直接支持串口操作的, 只是boot.cfg菜单不显示, 但是可以键盘输入有效。
loongarch主板的固件, 只要不插显示器,就会在串口输出。但是release的版本的一般不带串口功能, 要用dbg版本的固件
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8"
修改/etc/default/grub 或者 /etc/default/grub.d/serial.cfg
kernel使用串口做启动信息输出
通过修改grub配置
在kernel命令行增加 console=ttyS0,115200n8 console=tty0
非systemd系统是修改 /etc/inittab文件,增加如下内容,然后kill -1 1,让init进程重载配置文件:
T0:23:respawn:/sbin/getty -L ttyS0 115200 vt100
systemd系统是
systemctl start getty@ttyS0
systemctl enable getty@ttyS0
PROC脚本设置
在proc的主菜单,按f键进入脚本设置,然后选择修改哪个脚本(1-9)
每个脚本最长可以有50个字符,命令格式如下
P 按下电源开关,后面可选带一个数字(1-65536),表示按下多少ms,延迟非阻塞,会立刻执行后面的命令
p 松开电源开关
R 按下重启键,后面可选带一个数字(1-65536),表示按下多少ms,延迟非阻塞,会立刻执行后面的命令
r 松开重启键
V 输出(5-28V)开启
v 输出(5-28V)关闭
M 后带一个数字(0-255), 输出PWM
T 后带一个数字(1-65536), 当前等待多少ms, 阻塞方式,等延迟结束, 才继续执行后面的命令
附件 | 大小 |
---|---|
固件,3个,最简的,带pwm的, 带pwm和autolink的. | 93.99 千字节 |
telnetrc. | 38 字节 |