proc软件使用说明

硬件安装手册

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输出重定向到串口

这一功能需要主板支持,在BIOS中设置,比如:

Server Management-->Console Redirection-->Console Redirection设置为”Serial Port A”

  • 将pmon输出到串口

这一功能不需要任何设置, pmon是直接支持串口操作的, 只是boot.cfg菜单不显示, 但是可以键盘输入有效。

       loongarch主板的固件, 只要不插显示器,就会在串口输出。但是release的版本的一般不带串口功能, 要用dbg版本的固件

  • 将GRUB1输出重定向到串口(Edit /boot/grub/menu.list)

GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8"  

  • 将GRUB2输出重定向到串口

修改/etc/default/grub 或者 /etc/default/grub.d/serial.cfg

GRUB_TERMINAL="serial console"
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
GRUB_CMDLINE_LINUX="console=ttyS0,115200n8 console=tty"

kernel使用串口做启动信息输出

通过修改grub配置

在kernel命令行增加 console=ttyS0,115200n8 console=tty0

  • 通过串口登陆linux的shell

非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 字节