因為PC Linux有setterm, 自己搞的系統可不見得有。
解決辦法有兩種:
1:進入drivers/char/vt.c中將blank_screen_t( )函數內容注釋掉,重新編譯內核後,系統開機後LCD沒有出現屏幕不受控制的情況了
2:編寫應用程序:
#include
<stdio.h>
#include <fcntl.h>
#include <sys/ioctl.h>
void main()
{
int fd;
fd = open("/dev/tty0", O_RDWR);
write(fd, "\033[9;0]", 8);
close(fd);
}
將這一應用程序編譯生成可執行文件,假如命名為"keep_lcd_screen",
將"keep_lcd_screen"copy到根文件的/bin目錄,
然後在根文件目錄/etc/init.d 中的rcS啟動配置文件中加入以下命令
./bin/keep_lcd_screen
重新啟動內核,LCD就不會自動關閉了,
注意:方法一需要修改內核,但如果當遇到需要用應用程序關閉lcd是,就不行了,所以,第二種方法較好。