lcd 屏黑屏方案

一:bug描述以及原因

lcd屏黑屏 是因为arm 板 linux 系统下/opt 目录下的qt程序丢失 可能是突然断电,

二:分析问题选择方案

基于上述的 我们可以知道 是因为qt程序的丢失 黑屏 (其实也不去全是黑屏 右上角应该有一个企鹅)

所以我们需要备份qt程序 丢失后拷贝到/opt下   。备份和拷贝需要自动完成 选择用shell脚本   脚本需要两个 

一个判断 /opt是否为空,为空就拷贝 备份脚本 另一个是拷贝脚本

将以上两个脚本放在tf卡

运行脚本添加绝对路径 opt在 出sd/tf卡以外的地方预先备,以便脚本测试


判断拷贝
#!/bin/sh  
Folder_DEPLOY="/opt" 


    if [ "`ls -A $Folder_DEPLOY`" = "" ]; then
   
    cp -rf  /media/mmcblk0p1/opt*   /
      
    echo "/opt" empty


       else
                
    echo "/opt" not empty
   fi


 测试方法:
 1:将"/opt"内的所有文件删除 wr rm -r file1.file2 ...
 2:reboot;
(预期效果,屏幕能正常运行)


定时备份


#/bin/bash


  while true


do 
  sleep  3 


#  cp -rf   /qt(丢失的qt程序)/opt*   /mnt/po
  cp -rf  /opt*                    /media/mmcblk0p1    
  echo backup opt
           
done


测试:
1: 预先 把sd/tf卡 不存放opt 运行脚本 跟踪打印 echo  backup opt (测试板子是屏蔽打印)
 sleep 3 定时 
while true 
do 
//do something


done
    循环 延迟 以达到 定时备份的 效果




因当opt目的丢失后 能够判断,也能拷贝opt目录,当屏幕 不能启动 (./qt  -qws &)脚本中不能运


行这个程序 (暂时解决方法 在 丢失拷贝结束后 reboot 重启  能达到要求但耗时)


在开机启动脚本 中 在Start_project 脚本运行前先判断靠谱 


在之后定时备份opt目录

存在问题:

屏幕启动程序 :./qt  -qws & (命令添加到脚本运行不了)  



/*个人观点 有不当之词 望指正。



猜你喜欢

转载自blog.csdn.net/I_Want_To_Engineer/article/details/80564122
LCD