LCD 进入休眠的操作解决方式
LCD進入睡眠
?echo "0" > /sys/class/graphics/fb0/blank?
LCD顯示退出睡眠模式方法
1、 echo -e "\033[9;0]" > /dev/tty0
2、echo 1 > /sys/class/graphics/fb0/blank?
如果想屏幕永不休眠,在UBOOT啟動參數bootargs中增加? consoleblank=0
在/sys/class/graphics/fbx/ 下的屬性文件可以顯示當前顯示的一些屬性。
比如root@sabresd_6dq:/sys/class/graphics/fb0 # ls
bits_per_pixel
blank
console
cursor
dev
device
fsl_disp_dev_property
fsl_disp_property
mode
modes
name
pan
power
rotate
state
stride
subsystem
uevent
virtual_size
root@sabresd_6dq:/sys/class/graphics/fb0 # cat fsl_disp_dev_property
lcd
表示當前顯示設備為 LCD
root@sabresd_6dq:/sys/class/graphics/fb0 # cat mode
U:1024x768p-59
表示當前顯示分辨率
?# cat fsl_disp_property
2-layer-fb-bg
2-layer-fb-bg,表示fb0使用MEM_BG_SYNC通道,在IPU 的Display Process模塊和MEM_FG_SYNC通道來的數據合并,再送入DC。
# ioctl -l 16 -r /dev/graphics/fb0 0x4600??? //0x4600 在linux/fb.h頭文件定義的 FBIOGET_VSCREENINFO
它使用的結構體為:
struct fb_var_screeninfo{
?? __u32? xres;
?? __u32 yres;
?? __u32? xres_virtual;
?? __u32 yres_virtual;
};
sending ioctl 0x4600 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
return buf: 00 04 00 00 00 03 00 00 00 04 00 00 00 09 00 00
可見屏幕高為 1024(0x400), 768(0x300)? , 虛擬高為1024,? 寬為2304(0x900)
其它操作后續再研究。
總結
以上是生活随笔為你收集整理的LCD 进入休眠的操作解决方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下LCD自动关闭解决方法,一般
- 下一篇: Linux电源管理(10)_autosl