首页 > 技术文章 > 打印信息输出到lcd、自动登录串口 ,并自动执行程序

liushuhe1990 2018-11-15 14:00 原文

一、打印信息输出到lcd

  1、传统方法

在/etc/inittab文件里加入下面一行
tty1::respawn:/sbin/getty 38400 tty1

  2、systemd方法

a、进入lib/systemd/system
b、拷贝getty@.service为gettylcd@.service
    cp  getty@.service  gettylcd@.service
c、建立连接,进入/etc/systemd/system/getty.target.wants
    ln -s lib/systemd/system/gettylcd@.service  /etc/systemd/system/getty.target.wants/gettylcd@tty1.service 

二、自动登录串口

  1、传统方法

加入 --autologin usrname
eg:
tty1::respawn:/sbin/getty -n -l /usr/sbin/autologin  38400 tty1

  2、systemd方法

修改lib/systemd/system/gettylcd@.service文件
在ExecStart= 中加入 --autologin usrname
eg:
ExecStart=-/sbin/agetty --autologin root --noclear %I $TERM

 三、自动登录串口后,自动执行程序

   遇到一个需求,现在做工检板卡,当串口在lcd屏幕自动登录后,需要检查程序自动运行;

     以前是在init.d/rcS里加入自动运行脚本,但是这样程序的输入输出终端有问题,

   解决方法:

进入/etc/profile
在最后面加入需要执行的程序
/opt/gdb/check/check.sh

  注意:这个自动执行时很快的,如果工检程序依赖后续初始化的程序,需要在里面加延时

推荐阅读