一: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次來人,都沒...