如果僅僅想試用InfoPi,請參照此文在Windows上試用。在Windows上部署比在樹莓派上部署簡單得多。
先說明一下,我用的系統是Raspbian(2014-06-20發布的)。
用戶pi,工作目錄為/home/pi下。
這里的操作都是通過ssh完成的。不必手打每條命令,用復制粘貼的方式操作很方便。
一、把系統編碼設為UTF-8、設置時區
目前來說,把系統編碼設為UTF-8對InfoPi是必須的,否則無法運行
執行這個打開Raspbian的系統設置
sudo raspi-config
進入第4項,設置語言和區域
然后再進入Change Locale,在里面把zh_CN.UTF-8選上,如圖:
再在Change Timezone里設置時區,選上:亞洲->上海
二、檢查系統日期時間是否正確
InfoPi需要准確的時間,請按此方法檢查、校正系統時間:
http://www.cnblogs.com/infopi/p/3947652.html
三、安裝新版本的Python
InfoPi需要Python 3.4或以上版本,打這個命令可以看到當前系統的Python版本:
python3 --version
如果低於3.4,可以按此方法安裝最新版的Python:
http://www.cnblogs.com/infopi/p/update_python_raspbian.html
四、安裝InfoPi用到的第三方模塊
如果上一步都做好了,執行這兩條命令即可
sudo pip3.4 install flask
sudo pip3.4 install tornado
如果系統自帶python 3.4或以上版本,可能提示沒有pip3.4,換成pip-3.x(x為python的具體版本號)試試。
五、下載InfoPi源碼
cd ~ wget -O "infopi.zip" "https://github.com/animalize/infopi/archive/master.zip" unzip infopi.zip
第一行,切換到用戶目錄。
第二行,下載源碼。
第三行,解壓源碼。
六、使用演示配置
執行這條命令,把演示用的配置解壓到InfoPi的配置目錄
unzip infopi-master/document/demo_cfg.zip -d infopi-master/
七、啟動Infopi
執行這條即可啟動
python3 infopi-master/src/starter.py
如果能正常登錄,表示已經正確安裝。(默認的web端口是5000,用戶名、密碼均為admin)
現在未啟用tmpfs,長時間運行可能影響存儲卡壽命。
提醒一下:控制面板下方有控制按鈕。
八、把InfoPi設為開機自動啟動、啟用tmpfs的步驟:
執行
sudo nano /etc/rc.local
在exit 0那行之前,加上這3行內容:
mkdir /tmp/info_pi mount tmpfs /tmp/info_pi -t tmpfs -o size=200m su - pi -c '/usr/bin/python3 -OO /home/pi/infopi-master/src/starter.py --tmpfs /tmp/info_pi --port 5000 &'
第一行是建立臨時文件夾。第二行是為臨時文件夾掛載tmpfs文件系統,最大允許200m空間。
第三行是以用戶pi的身份啟動程序。
按Ctrl+X保存退出,再執行sudo reboot重啟即可。
重啟后,執行df -h應該能看到下面的結果,這表示操作系統已經啟用了tmpfs。
同時,在InfoPi的控制面板里可以看到“tmpfs路徑”,請確保它和這里的路徑一致。
默認的web端口是5000,如果想使用1024以下的端口,須要以root身份啟動程序。
非常不推薦以root身份啟動程序,影響系統安全,而且在我這里會遇到開機無法啟動的問題。
附1: 安裝第三方Python模塊,增加InfoPi的健壯性
這些第三方Python模塊是可選的,不安裝的話InfoPi也可以運行。
但是如果安裝了,會增加InfoPi的健壯性。詳見此文:
http://www.cnblogs.com/infopi/p/4007089.html
附2:在樹莓派上使用動態域名,可以參考此教程: