lcd 屏黑屏方案

2021-08-20 11:25:39 字數 1323 閱讀 7620

一: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 & (命令新增到指令碼執行不了)  

/*個人觀點 有不當之詞 望指正。

待機LCD黑屏問題

關於lcd10分鐘後自動滅的問題,可以通過很多方法使其不滅 e.g.add below lines in qtopia file export qws hide cursor yes if c dev tty0 then echo e n 033 25l dev tty0 echo e n 033 ...

亮屏 黑屏 解鎖 鎖屏

亮屏黑屏解鎖鎖屏 private static powermanager.wakelock scpuwakelock private static keyguardmanager.keyguardlock slock 亮屏static void acquirecpuwakelock context ...

LCD點屏心得

lcd除錯中的常見問題以及注意事項 功能 init sleepin sleepout displayon displayoff 注意事項 lcd的除錯中,延時特別重要,一定要確定延長的時間足夠,特別是更改電壓暫存器後面的延時。記得有一次螢幕出現抖動的現象,一直查不出原因,廠家從日本派了2次來人,都沒...