樹莓派學習筆記

屏幕分辨率

修改SD卡中的config.txt。可以通過sudo nano /boot/config.txt配置

CEA是電視機標準,hdmi_group=1,電腦顯示器也可以用. DMT是電腦顯示器標準,hdmi_group=2.

CEA:

hdmi_mode=1? ? VGA

hdmi_mode=2? ? 480p? 60Hz

hdmi_mode=3? ? 480p? 60Hz? H

hdmi_mode=4? ? 720p? 60Hz

hdmi_mode=5? ? 1080i 60Hz

hdmi_mode=6? ? 480i? 60Hz

hdmi_mode=7? ? 480i? 60Hz? H

hdmi_mode=8? ? 240p? 60Hz

hdmi_mode=9? ? 240p? 60Hz? H

hdmi_mode=10? 480i? 60Hz? 4x

hdmi_mode=11? 480i? 60Hz? 4x H

hdmi_mode=12? 240p? 60Hz? 4x

hdmi_mode=13? 240p? 60Hz? 4x H

hdmi_mode=14? 480p? 60Hz? 2x

hdmi_mode=15? 480p? 60Hz? 2x H

hdmi_mode=16? 1080p 60Hz

hdmi_mode=17? 576p? 50Hz

hdmi_mode=18? 576p? 50Hz? H

hdmi_mode=19? 720p? 50Hz

hdmi_mode=20? 1080i 50Hz

hdmi_mode=21? 576i? 50Hz

hdmi_mode=22? 576i? 50Hz? H

hdmi_mode=23? 288p? 50Hz

hdmi_mode=24? 288p? 50Hz? H

hdmi_mode=25? 576i? 50Hz? 4x

hdmi_mode=26? 576i? 50Hz? 4x H

hdmi_mode=27? 288p? 50Hz? 4x

hdmi_mode=28? 288p? 50Hz? 4x H

hdmi_mode=29? 576p? 50Hz? 2x

hdmi_mode=30? 576p? 50Hz? 2x H

hdmi_mode=31? 1080p 50Hz

hdmi_mode=32? 1080p 24Hz

hdmi_mode=33? 1080p 25Hz

hdmi_mode=34? 1080p 30Hz

hdmi_mode=35? 480p? 60Hz? 4x

hdmi_mode=36? 480p? 60Hz? 4xH

hdmi_mode=37? 576p? 50Hz? 4x

hdmi_mode=38? 576p? 50Hz? 4x H

hdmi_mode=39? 1080i 50Hz? reduced blanking

hdmi_mode=40? 1080i 100Hz

hdmi_mode=41? 720p? 100Hz

hdmi_mode=42? 576p? 100Hz

hdmi_mode=43? 576p? 100Hz H

hdmi_mode=44? 576i? 100Hz

hdmi_mode=45? 576i? 100Hz H

hdmi_mode=46? 1080i 120Hz

hdmi_mode=47? 720p? 120Hz

hdmi_mode=48? 480p? 120Hz

hdmi_mode=49? 480p? 120Hz H

hdmi_mode=50? 480i? 120Hz

hdmi_mode=51? 480i? 120Hz H

hdmi_mode=52? 576p? 200Hz

hdmi_mode=53? 576p? 200Hz H

hdmi_mode=54? 576i? 200Hz

hdmi_mode=55? 576i? 200Hz H

hdmi_mode=56? 480p? 240Hz

hdmi_mode=57? 480p? 240Hz H

hdmi_mode=58? 480i? 240Hz

hdmi_mode=59? 480i? 240Hz H

H means 16:9 variant (of a normally 4:3 mode).

2x means pixel doubled (i.e. higher clock rate, with each pixel repeated twice)

4x means pixel quadrupled (i.e. higher clock rate, with each pixel repeated four times)

DMT:

hdmi_mode=1? ? 640x350? 85Hz

hdmi_mode=2? ? 640x400? 85Hz

hdmi_mode=3? ? 720x400? 85Hz

hdmi_mode=4? ? 640x480? 60Hz

hdmi_mode=5? ? 640x480? 72Hz

hdmi_mode=6? ? 640x480? 75Hz

hdmi_mode=7? ? 640x480? 85Hz

hdmi_mode=8? ? 800x600? 56Hz

hdmi_mode=9? ? 800x600? 60Hz

hdmi_mode=10? 800x600? 72Hz

hdmi_mode=11? 800x600? 75Hz

hdmi_mode=12? 800x600? 85Hz

hdmi_mode=13? 800x600? 120Hz

hdmi_mode=14? 848x480? 60Hz

hdmi_mode=15? 1024x768? 43Hz? DO NOT USE

hdmi_mode=16? 1024x768? 60Hz

hdmi_mode=17? 1024x768? 70Hz

hdmi_mode=18? 1024x768? 75Hz

hdmi_mode=19? 1024x768? 85Hz

hdmi_mode=20? 1024x768? 120Hz

hdmi_mode=21? 1152x864? 75Hz

hdmi_mode=22? 1280x768? ? ? ? reduced blanking

hdmi_mode=23? 1280x768? 60Hz

hdmi_mode=24? 1280x768? 75Hz

hdmi_mode=25? 1280x768? 85Hz

hdmi_mode=26? 1280x768? 120Hz reduced blanking

hdmi_mode=27? 1280x800? ? ? ? reduced blanking

hdmi_mode=28? 1280x800? 60Hz

hdmi_mode=29? 1280x800? 75Hz

hdmi_mode=30? 1280x800? 85Hz

hdmi_mode=31? 1280x800? 120Hz reduced blanking

hdmi_mode=32? 1280x960? 60Hz

hdmi_mode=33? 1280x960? 85Hz

hdmi_mode=34? 1280x960? 120Hz reduced blanking

hdmi_mode=35? 1280x1024 60Hz

hdmi_mode=36? 1280x1024 75Hz

hdmi_mode=37? 1280x1024 85Hz

hdmi_mode=38? 1280x1024 120Hz reduced blanking

hdmi_mode=39? 1360x768? 60Hz

hdmi_mode=40? 1360x768? 120Hz reduced blanking

hdmi_mode=41? 1400x1050? ? ? reduced blanking

hdmi_mode=42? 1400x1050 60Hz

hdmi_mode=43? 1400x1050 75Hz

hdmi_mode=44? 1400x1050 85Hz

hdmi_mode=45? 1400x1050 120Hz reduced blanking

hdmi_mode=46? 1440x900? ? ? ? reduced blanking

hdmi_mode=47? 1440x900? 60Hz

hdmi_mode=48? 1440x900? 75Hz

hdmi_mode=49? 1440x900? 85Hz

hdmi_mode=50? 1440x900? 120Hz reduced blanking

hdmi_mode=51? 1600x1200 60Hz

hdmi_mode=52? 1600x1200 65Hz

hdmi_mode=53? 1600x1200 70Hz

hdmi_mode=54? 1600x1200 75Hz

hdmi_mode=55? 1600x1200 85Hz

hdmi_mode=56? 1600x1200 120Hz reduced blanking

hdmi_mode=57? 1680x1050? ? ? reduced blanking

hdmi_mode=58? 1680x1050 60Hz

hdmi_mode=59? 1680x1050 75Hz

hdmi_mode=60? 1680x1050 85Hz

hdmi_mode=61? 1680x1050 120Hz reduced blanking

hdmi_mode=62? 1792x1344 60Hz

hdmi_mode=63? 1792x1344 75Hz

hdmi_mode=64? 1792x1344 120Hz reduced blanking

hdmi_mode=65? 1856x1392 60Hz

hdmi_mode=66? 1856x1392 75Hz

hdmi_mode=67? 1856x1392 120Hz reduced blanking

hdmi_mode=68? 1920x1200? ? ? reduced blanking

hdmi_mode=69? 1920x1200 60Hz

hdmi_mode=70? 1920x1200 75Hz

hdmi_mode=71? 1920x1200 85Hz

hdmi_mode=72? 1920x1200 120Hz reduced blanking

hdmi_mode=73? 1920x1440 60Hz

hdmi_mode=74? 1920x1440 75Hz

hdmi_mode=75? 1920x1440 120Hz reduced blanking

hdmi_mode=76? 2560x1600? ? ? reduced blanking

hdmi_mode=77? 2560x1600 60Hz

hdmi_mode=78? 2560x1600 75Hz

hdmi_mode=79? 2560x1600 85Hz

hdmi_mode=80? 2560x1600 120Hz reduced blanking

hdmi_mode=81? 1366x768? 60Hz

hdmi_mode=82? 1080p? ? 60Hz

hdmi_mode=83? 1600x900? ? ? ? reduced blanking

hdmi_mode=84? 2048x1152? ? ? reduced blanking

hdmi_mode=85? 720p? ? ? 60Hz

hdmi_mode=86? 1366x768? ? ? ? reduced blanking


中文字體。修改中文國際化配置

搜索下載 simsun.ttc 字體庫

cp simsun.ttc /usr/share/fonts/truetype/


apt源(重慶大學)替換原有源,重慶大學的比較快,注意備份原有源

cd /etc/apt/

mv sources.list sources.list.bak

wget http://mirrors.cqu.edu.cn/distri/Raspbian/sources.list

apt-get update

apt-get upgrade


輸入法

apt-get installttf-wqy-zenhei

apt-get installscim-pinyin


chrome瀏覽器

apt-get install chromium

漢化

apt-get install chromium-l10n

flash插件

cd ~/Downloads

wget http://odroidxu.leeharris.me.uk/repo/chromium-pepper-flash-12-12.0.0.77-1-armv7h.pkg.tar.xz

tar -xvf chromium-pepper-flash-12-12.0.0.77-1-armv7h.pkg.tar

cd ./usr/lib/PepperFlash

chmod +x *

sudo cp * /usr/lib/chromium/plugins

sudo nano /etc/chromium/default

修改最后一句

CHROMIUM_FLAGS="--ppapi-flash-path=/usr/lib/chromium/plugins/libpepflashplayer.so

--ppapi-flash-version=12.0.0.77 -password-store=detect -user-data-dir"


火狐瀏覽器和flash插件,插件還是不能播放網絡視頻。firefox在linux是iceweasl

apt-get install iceweasl

apt-get install lightspark browser-plugin-lightspark

查看結果,在瀏覽器輸入:http://www.playerversion.com


vnc

在樹莓派上安裝vnc服務端(debian):sudo apt-get install tightvncserver

安裝其他常用軟件: sudo apt-get install -y git build-essential vim tmux curl

首先要修改vnc密碼:SSH終端里執行vncpasswd,然后輸入兩遍密碼。

創建vnc-server配置文件:sudo vi /etc/init.d/tightvncserver ,在這個文件里輸入如下內容:

#!/bin/sh

### BEGIN INIT INFO

# Provides: tightvncserver

# Required-Start: $syslog $remote_fs $network

# Required-Stop: $syslog $remote_fs $network

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: Starts VNC Server on system start.

# Description: Starts tight VNC Server. Script written by James Swineson.

### END INIT INFO

# /etc/init.d/tightvncserver

VNCUSER='pi'

case "$1" in

start)

su $VNCUSER -c '/usr/bin/tightvncserver :1'

echo "Starting TightVNC Server for $VNCUSER"

;;

stop)

pkill Xtightvnc

echo "TightVNC Server stopped"

;;

*)

echo "Usage: /etc/init.d/tightvncserver {start|stop}"

exit 1

;;

esac

exit 0

然后運行:

sudo chmod 755 /etc/init.d/tightvncserver

sudo update-rc.d tightvncserver defaults

重啟看效果吧。

取消開機啟動也很簡單,就一行代碼:

sudo update-rc.d -f tightvncserver remove

修改分辨率

sudo vim /usr/bin/vncserver

$geometry = "1366x768";


迅雷遠程下載

http://www.chinagtd.com/archives/xunleipi.html

第一步,我們要去迅雷網站下載固件。http://luyou.xunlei.com/forum-51-1.html

找到最近的下載就可以了,注意Raspberry

Pi使用的是Xware版本號_armel_v5te_glibc.zip。本教程是第九周的固件

“Xware1.0.9_armel_v5te_glibc.zip”。當然最最首先,你需要一個迅雷的賬號才行!

第二步,在/home/pi文件夾下建立一個文件夾(文件名隨便,本文使用xunlei)。

cd /home/pi

mkdir xunlei

第三步,在/mnt 文件夾下建立一個文件夾(文件名隨便,本文也使用xunlei)。

cd /mnt

mkdir xunlei

第四步,將兩者掛載起來,否則你會發現在遠程下載時木有磁盤。

mount --bind /home/pi/xunlei /mnt/xunlei

第五步,然后咱們把迅雷固件復制到/home/pi/xunlei文件夾里面去

cd /home/pi

cp Xware1.0.9_armel_v5te_glibc.zip xunlei

第六步,解壓Xware1.0.9_armel_v5te_glibc.zip

cd xunlei

unzip Xware1.0.9_armel_v5te_glibc.zip

第七步,修改兩處迅雷的讀寫權限,為了省事我一般就設置成777了

chmod -R 777 /home/pi/xunlei

chmod -R 777 /mnt/xunlei

第八步,運行迅雷,查看code

/home/pi/xunlei/portal

牢記上面的Code,大概這樣J8W67I。

第九步,讓我們綁定Pi設備到遠程下載。

游覽器訪問http://yuancheng.xunlei.com,點擊左上角的【添加】按鈕,在彈出的對話框里面選擇【路由器】,再輸入剛剛的激活碼:【J8W67I】,如下圖:

第十步,保險起見,讓我們再去把目錄的權限再設置一下吧,因為已經生成了新的文件啦

chmod -R 777 /home/pi/xunlei

chmod -R 777 /mnt/xunlei

第十一步,在http://yuancheng.xunlei.com 里面新建個任務試試看。和一般的迅雷操作差不多的。注意下載器選擇Pi

第十二步,下載的文件在哪里?

cd /home/pi/xunlei/TDDOWNLOAD

然后,你以為這就是終點?錯了,當你重啟了你的電腦之后,你就會絕望得發現,你不能下載了,因為掛載的盤沒有了,也就不能再使用遠程下載了,所以一般咱們需要給他來個開機自動綁定,并且自動啟動迅雷。

sudo vim /etc/rc.local

rc.local后面有詳細說明。

加入以下代碼:(注意如果你之前設置了動態域名,請將以下代碼放到“python ./usr/bin/pypod.py”之前,主要是因為pypod.py是一個無限循環,如果放在這句后面,那就永遠沒有機會執行啦!!)

sudo mount --bind /home/pi/xunlei/ /mnt/xunlei/

/home/pi/xunlei/portal


開機發送郵件提示IP地址

apt-get install msmtp

apt-get install mutt

pi的home目錄(~)下vim文件.msmtprc:

defaults

logfile ~/msmtp.log

account 163

host smtp.163.com

port 25

from xxx@163.com

auth login

user xxx@163.com

password xxx

account default:163

chmod 600 .msmtprc 保護密碼

pi的home目錄(~)下vim文件.muttrc:

set sendmail="/usr/bin/msmtp"

set use_from=yes

set realname="my raspi"

set from=weijingwei29276@163.com

set envelope_from=yes

set editor="vim"

vim /usr/local/bin/send-ip-mail.sh

#!/bin/bash

# check network availability

while true

do

TIMEOUT=5

SITE_TO_CHECK="www.163.com"

RET_CODE=`curl -I -s --connect-timeout $TIMEOUT $SITE_TO_CHECK -w %{http_code} | tail -n1`

if [ "x$RET_CODE" = "x200" ]; then

echo "Network OK, will send mail..."

break

else

echo "Network not ready, wait..."

sleep 1s

fi

done

# get the IP address of eth0, e.g. "192.168.16.5"

ETH0_IP_ADDR=`ifconfig eth0 | sed -n "2,2p" | awk '{print substr($2,1)}'`

WLAN0_IP_ADDR=`ifconfig wlan0 | sed -n "2,2p" | awk '{print substr($2,1)}'`

# send the Email

echo

"Current time: `date '+%F %T'`. Enjoy it" | mutt -s "IP Address of Raspberry Pi -- eth0 $ETH0_IP_ADDR; wlan0 $WLAN0_IP_ADDR" xxx@163.com

編輯/etc/init.d/rc.local設置開機自啟

加到最后 send-ip-mail.sh >> /home/pi/send-ip-mail.log 2>&1

注意:shell腳本頭注釋需要加上

#! /bin/sh

### BEGIN INIT INFO

# Provides:? ? ? ? ? rc.local

# Required-Start:? ? $all

# Required-Stop:

$syslog $remote_fs $network

# Default-Start:? ? 2 3 4 5

# Default-Stop:? ? ? 0 1 6

# Short-Description: Run /etc/rc.local if it exist

### END INIT INFO

執行 update-rc.d rc.local defaults? ? 生成link在rc*.d目錄中

執行 sudo update-rc.d rc.local enable 99 2 3 4 5 . disable 99 0 1 6 .

99是開關級別 此時chkconfig --list 2 3 4 5是on

(可以將執行遠程迅雷的腳本放到send-ip-mail.sh中,確認網絡連通后在執行)


交叉編譯(未完成)

sudo apt-get install build-essential git

home目錄下mkdir rpi

cd rpi

git clone git://github.com/raspberrypi/tools.git

克隆完成之后可以通過pull更新tools

cd ~/rpi/tools

git pull origin

進入 cd ~/rpi/tools/arm-bcm2708/

使用gcc-linaro-arm-linux-gnueabihf-raspbian 或 gcc-linaro-arm-linux-gnueabihf-raspbian-x64。前者對應32位系統后者對應64位系統。

加入環境環境變量

sudo vim ~/.bashrc

樹莓派是32位系統,可通過file /bin/ls查看,在最后加上

export PATH=$PATH:$HOME/rpi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin

刷新環境變量 source .bashrc

簡單測試 arm-linux-gnueabihf-gcc -v


花生殼

下載 http://hsk.oray.com/download/#type=http|shumeipai

解壓到 ~/opt/oray

cd phddns2 執行 ./oraynewph start

得到 SN:xxx

oraynewph status 查看狀態

oraynewph reset 重置

oraynewph stop 停止

oraynewph uninstall 卸載

訪問網址 http://b.oray.com 輸入SN 首次密碼是admin

感謝:

http://shumeipai.nxez.com/2013/08/31/custom-display-resolution-raspberry-pie.html

http://www.lxweimin.com/p/22254fab1184

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容