树莓派学习笔记

屏幕分辨率

修改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 [email protected]

auth login

user [email protected]

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 [email protected]

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" [email protected]

编辑/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.jianshu.com/p/22254fab1184

你可能感兴趣的:(树莓派学习笔记)