1. 程式人生 > 其它 >4、樹莓派開發問題記錄

4、樹莓派開發問題記錄

技術標籤:javalinux分散式python作業系統

目錄[-]


1、樹莓派時間更新問題make: warning: Clock skew detected. Your build may be incomplete.

make: Warning: File 'xxx' has modification time * s in the future
make: warning: Clock skew detected. Your build may be incomplete.

原因:在編譯時出現此問題,主要是因為樹莓派本身不具備時鐘,每次開機時聯網獲取當前時間,而樹莓派因為時區設定問題系統時間落後於實際時間(系統時間落後於檔案修改時間),進而導致編譯報錯。

解決辦法:確認是否時以上原因的導致的,確認後修改樹莓派時區以及系統時間。

# 將系統時間連結到上海時區/需要的時區

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 直接通過SHELL修改系統時間

sudo date -d "2020-10-25 18:47:00"

ps. 傳統的筆記本、計算機以及工控機都存在一個由鈕釦電池供電的“實時時鐘(RTC)模組,即使機器關機,RTC模組也可保持時間步進,樹莓派中為了減小體積,並沒有包含RTC模組,只有在每次開機時通過WIFI或者乙太網連線到ntp伺服器進行時間更新。


2、使用 pigpio 時 報錯:Can´t initialise pigpio library

Can´t initialise pigpio library

原因1:沒有啟動 pigpiod 守護執行緒

解決辦法1: 直接啟動守護執行緒即可

sudo pigpiod

原因2: 重複啟動 pigpiod 守護執行緒

解決辦法2 : 殺掉現有執行緒,重新啟動

ps aux |grep pigpiod
sudo killall pigpiod

ps. 如果以上兩個辦法沒有解決,則可以嘗試直接刪除 pigpio.pid 檔案,然後重新啟動 pigpiod 守護執行緒。作為一個優選方案,在程式中啟動 守護執行緒時,先去該目錄下檢測是否存在 pigpio.pid ,如果存在,則直接使用;如果不存在,再去啟動守護執行緒。

sudo rm /var/run/pigpio/pid
sudo pigpiod