Jade Dungeon

Raspberry Pi安装

准备启动盘

40 pin

先找准设备名:

$ sudo fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000afef5
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     5859327     2928640   83  Linux
/dev/sda2         5861374   976771071   485454849    5  Extended
/dev/sda5         5861376     9764863     1951744   82  Linux swap / Solaris
/dev/sda6         9766912    39061503    14647296   83  Linux
/dev/sda7        39063552    48826367     4881408   83  Linux
/dev/sda8        48828416    58591231     4881408   83  Linux
/dev/sda9        58593280   254115839    97761280   83  Linux
/dev/sda10      254116233   390829319    68356543+  83  Linux
/dev/sda11      390829383   976768064   292969341   83  Linux
 
Disk /dev/sdb: 16.2 GB, 16225665024 bytes
255 heads, 63 sectors/track, 1972 cylinders, total 31690752 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3072e18
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          63    31680179    15840058+   c  W95 FAT32 (LBA)

通过大小可以判断/dev/sdb就是我们的SD卡,在写镜像之前保证SD的分区已经被卸载了:

sudo umount /dev/sdb1

如果SD卡还有其他分区也一样的卸载。

使用DD写入镜像

最后就可以写入镜像了

sudo dd bs=1M if=2012-08-16-wheezy-raspbian.img of=/dev/sdb

使用etcher写入镜像

echo "deb https://deb.etcher.io stable etcher" | sudo tee /etc/apt/sources.list.d/etcher.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 379CE192D401AB61
sudo apt-get update
sudo apt-get install etcher-electron

sudo etcher-electron

无显示器配置

如果使用的是没有有线网卡、没有标准 USB 接口来直连键鼠,但集成了 WiFi 的树莓派 Zero W 或者没有可用的显示器,可以在开机前配置好无线网络连接并打开ssh连接功能。

初始化无线网络配置

将刷好 Raspbian 系统的 SD 卡用电脑读取。创建两个文件:

  • boot/ssh
  • boot/wpa_supplicant.conf

修改/boot/wpa_supplicant.conf

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
 
network={
	ssid="WiFi-A"                  # WI-FI的ssid
	psk="12345678"                 # WI-FI的密码
	key_mgmt=WPA-PSK
	priority=1
}
 
  • ssid:网络的ssid
  • psk:密码
  • priority:连接优先级,数字越大优先级越高(不可以是负数)
  • scan_ssid:连接隐藏WiFi时需要指定该值为1

如果你的 WiFi 没有密码:

network={
	ssid="你的无线网络名称(ssid)"
	key_mgmt=NONE
}

如果你的 WiFi 使用WEP加密:

network={
	ssid="你的无线网络名称(ssid)"
	key_mgmt=NONE
	wep_key0="你的wifi密码"
}

如果你的 WiFi 使用WPA/WPA2加密:

network={
	ssid="你的无线网络名称(ssid)"
	key_mgmt=WPA-PSK
	psk="你的wifi密码"
}

如果你不清楚 WiFi 的加密模式,可以在安卓手机上用 root explorer 打开 /data/misc/wifi/wpa/wpa_supplicant.conf,查看 WiFi 的信息。

打开SSH服务

boot分区新建一个名为ssh的空白文件,注意小写且不要有任何扩展名。

系统配置工具

raspbian系统默认账号:pi / raspberry

sudo raspi-config

expand_rootfs 将根分区扩展到整张SD卡

因为整个Image才400多兆,但是现在的SD卡基本都是几个G的,除非SD卡有其他用途, 一般建议选择这项,这样可以有足够多的空间来安装各种程序。

overscan 可以扩充或者缩小屏幕的设置

配置文件/boot/config.txt

如果没有全屏,可以尝试以下配置(raspbmc/xbian系统默认就能全屏,不要修改此文件! ):

hdmi_force_hotplug=1

hdmi_group=2
hdmi_mode=16

除非一启动就发现显示的内容能刚好填满整个电视的画面。大部分情况下是不能填满 或者超过,如果这样就要enable这个,然后在系统启动之后,更改 中的overscan_leftoverscan_rightoverscan_topoverscan_bottom 的内容,如果显示内容超出屏幕的范围(显示不全),就要设置这些值为正值, 如果是1080p,一般设置为48。如果显示的内容不能填满屏幕,则设置这些值为负值。 具体可以更加显示的结果,以16为步长进行调整。

configure_keyboard 键盘

这个很重要,前面的屏幕选默认值:Generic 105-key (Intl) PC, 但在Keyboard layout时,显示出来的都是English(UK)的,要选择Other,然后 在里面选择English(US),否则会出现键盘的一些符号不对或 者对调,比如 引号@符号对调,#号变成英镑符号等等。之后的两个屏幕都选择默认值就可以了, 到了Use Control+Alt+Backspace to terminate the X server? 时,选择Yes, 表示用这个可以终止X Server,当整个X-Window死掉的时候可以用。

change_pass 密码

默认的用户名是pi,密码是raspberry,一般登录时不需要输入,但是用ssh远程连接 时要用到这个用户名和密码,这里可以更改密码。

change_locale 更改语言设置

Locales to be generated中,选择en_US.UTF-8zh_CN.UTF-8。在 Default locale for the system environment中,选择en_US.UTF-8(等启动完机器, 装完中文字体,再改回zh_CN.UTF-8,否则第一次启动会出现方块)。

同时还要修改配置文件:

LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
#LANGUAGE=en_US.UTF-8

change_timezone 更改时区

这个很重要,因为树莓派没有内部时钟,是通过网络获取的时间,如果设错时区,那么 时间就不正确了,选择Asia – Shanghai,没错是Shanghai,木有Beijing,这是Unix的 传统。缩写是CST,不知道是China Shanghai Time还是China Standard Time。

memory_split 内存分配

按照网上的说法,这个功能有Bug,会导致/boot/start.elf损坏使系统无法启动,所以 不要使用这个功能。可以通过拷贝/boot/下的arm128_start.elfarm192_start.elfarm224_start.elf覆盖start.elf来实现显存和内存的划分。为了能播放高清1080p 的视频,至少要分配64M显存给GPU。所以arm224就不能播放1080p高清。

ssh 是否激活sshd服务

应该选择激活,这是当界面死掉后唯一进入机器的通道(如果Kernel没死的话), 可以找另外一部机器,用putty或者其他ssh的工具连接到这部机器上,用pi这个用户登录 ,至少可以实现安全重启。

boot_behaviour 设置启动时启动图形界面

正常肯定是Yes。

初始配置

选择软件源

sources.list(或sources.list.d/*)中的:

http://archive.raspberrypi.org/

替换为:

http://mirrors.ustc.edu.cn/archive.raspberrypi.org/

默认键盘布局

XKBLAYOUT="us"

SD卡超频

dtparam=sd_overclock=100

重启后测试是否成功如果显示如下内容,即为设置成功:

$ dmesg|grep "mmc0"
mmc0: overclocking to 100000000Hz

CPU超频

除了使用raspi-config配置工具来设置树莓派 ,也可以修改配置文件 /boot/config.txt将树莓派超频,可以修改arm_freq选项,默认为700MHz, 如果要超频到800MHz,则可以这么修改:

arm_freq=800

gpu等也可以使用同样的方法超频设置,不过这里不推荐这么设置,会减短树莓派的使用寿命

USB接口输出电流设置

移动硬盘挂不上?因为默认600ma。在config.txt中设置下即可,没记错的话, 这段代码只在2B及更高版本生效。

/boot/config.txt中加入

max_usb_current=1

safe_mode_gpio=4

输出为1.2A最大。

HDMI接口支持热插拔

/boot/config.txt中加入

hdmi_force_hotplug=1

音频驱动

sudo apt-get install alsa-utils

设定中文环境

sudo apt-get install ttf-wqy-zenhei
sudo apt-get install ttf-wqy-microhei
 
sudo apt-get install ibus-table-wubi
sudo apt-get install ibus-pinyin

常用软件

Java

Oracle已经官方支持树莓派:

sudo apt-get install oracle-java7-jdk

视频播放

标准Raspbian版本中支持树莓派的GPU的播放器好像只有omxplayer,是个命令行程序, 没有界面的,也不能拖动。它有很多参数,最常用的是-o,选项有localhdmi, 表示声音输出到audio out还是hdmi

omxplayer -o hdmi 文件名
Usage: omxplayer [OPTIONS] [FILE]
  Options :
  -h / –help             print this help
  -n / –aidx index       audio stream index    : e.g. 1
  -o / –adev device      audio out device      : e.g. hdmi/local
  -i / –info             dump stream format and exit
  -s / –stats            pts and buffer stats
  -p / –passthrough      audio passthrough
  -d / –deinterlace      deinterlacing
  -w / –hw               hw audio decoding
  -3 / –3d mode          switch tv into 3d mode (e.g. SBS/TB)
  -y / –hdmiclocksync    adjust display refresh rate to match video (default)
  -z / –nohdmiclocksync  do not adjust display refresh rate to match video
  -t / –sid index        show subtitle with index
  -r / –refresh          adjust framerate/resolution to video
  -l / –pos              start position (in seconds)
  –boost-on-downmix      boost volume when downmixing
  –subtitles path        external subtitles in UTF-8 srt form at
  –font path             subtitle font (default: /usr/share/fonts/truetype/freefont/FreeSans.ttf)
  –font-size size        font size as thousandths of screen height (default: 55)
  –align left/center     subtitle alignment (default: left)
  –lines n               number of lines to accommodate in the subtitle buffer (default: 3)

快捷键:

Key Action
q 退出
z 信息
- 减小音量
+ 增加音量
空格 / p 暂停/继续
后退30
前进30
后退600
前进600
i 上一节
o 下一节
1 加速
2 减速
s 显示/不显示字幕
n 上一条字幕轨
m 下一条字幕轨
j 上一条音轨
k 下一条音轨
d 字幕提前250ms
f 字幕延迟250ms

web浏览器

基本都上卡到没有办法用。相比之下还是chromium好用些(虽然也很卡):

sudo apt-get install chromium

Chrome是一定要有磁盘缓存的,不能关闭的,在正常情况下,这不是什么大问题,因为磁盘 的速度远高于网速,但是现在我们用的是SD卡,例如我的 class 6的卡,读取速度就是 6Mbps,比很多ADSL都慢,所以缓存在这种情况下成为瓶颈,但是它的内部设计有是必须 有缓存的,网上有些说法是把缓存的 size改成1K,相当于disable掉它。但是缓存对提升 速度还是有帮助的,我的做法是用USB硬盘做缓存,启动时打入下列的命令:

chrome -disable-ipv6 --disk-cache-dir=USB硬盘的某个目录 &

媒体中心

XBMC是Linux的媒体中心版,XBian就是XBMC和Raspbian结合的产物。

raspbmc也是一个XBMC修改版,默认登录:osmc / osmc

这几天对媒体中心很有兴趣,研究了vdr等等,今天又下了个xbmc,界面很漂亮,可惜不支持中文,搜索了一下,解决方法如下:

XBMC是支持中文的。如果单纯的设置界面为中文,肯定会导致操作界面文字变乱码的。原因是下载回来的XBMC自带的字体不包括中文所致。请先将自己喜欢的中文字体,如「華康娃娃體.ttf」改名为「Arial.ttf」后覆盖到XBMC的「Media\Fonts」文件夹下,再打开XBMC,进入 「SETTING-Appearance----Look and Feel」 中将 「Skin Fonts」 设置为 「ARIA」;再到 「region」 中将 「language」 设置为 「Chinese simplified」 即可正常显示中文哦····

感谢这段文字的作者。

最近准备搞一个媒体中心,还没想好用windows还是linux,l还想干脆弄一个vdr,换掉我的dm500,不过dm500放mp3的音质真的很好,就是网卡太差,老是卡,这个解决了就好了

超频设置

通过Raspi-config工具修改

sudo raspi-config

然后选择合适的频率。

直接修改config.txt文件

通过更改/boog/config.txt中的下列参数可以实现超频,主要参数:

carm_freq=800
gpu_freq=300
sdram_freq=450

上面的命令将CPU频率设到800MHZ,你所要做的只是修改carm_freq这个参数,就能实现 超频!现在你只需要将config.txt这个文件放到SD卡的启动分区中。

详细参数

Option Description
arm_freq frequency of ARM in MHz. Default 700.
gpu_freq Sets core_freq, h264_freq, isp_freq, v3d_freq together.
core_freq frequency of GPU processor core in MHz. It have an impact on ARM performance since it drives L2 cache. Default 250.
h264_freq frequency of hardware video block in MHz. Default 250.
isp_freq frequency of image sensor pipeline block in MHz. Default 250.
v3d_freq frequency of 3D block in MHz. Default 250.
sdram_freq frequency of SDRAM in MHz. Default 400.
over_voltage ARM/GPU core voltage adjust. [-16,8] equates to [0.8V,1.4V] with 0.025V steps. Default 0 (1.2V) [1]
over_voltage_sdram Sets over_voltage_sdram_c, over_voltage_sdram_i, over_voltage_sdram_p together
over_voltage_sdram_c SDRAM controller voltage adjust. [-16,8] equates to [0.8V,1.4V] with 0.025V steps. Default 0 (1.2V) [1]
over_voltage_sdram_i SDRAM I/O voltage adjust. [-16,8] equates to [0.8V,1.4V] with 0.025V steps. Default 0 (1.2V)[1]
over_voltage_sdram_p SDRAM phy voltage adjust. [-16,8] equates to [0.8V,1.4V] with 0.025V steps. Default 0 (1.2V)[1]

如何组合参照下表(注意:如果设置了over_voltage,质保就会失效):

arm_freq gpu_freq core_freq h264_freq isp_freq v3d_freq sdram_freq over_voltage over_voltage_sdram
750 255         450    
900 250         500    
900 275         500    
900   450       450    
930 350         500    
1000   500       450 6  
1000   500       500 6  

超频错误无法启动

不幸的是,如果你设置了过高的时钟频率,树莓派可能就启动不了了。别担心,可以通过 重设频率的方法来解决这个问题。

当你启动树莓派的时候,按住SHIFT键,再次运行Raspi-config程序并设置一个低一些 的频率。

如果你使用的是配置config.txt的方法,修改这个文件中的参数,设置一个低一些的 频率。

树莓派的官方网站推荐用Quake 3来测试当前的频率设定是否合适。注意要是你的小Pi通风 不是很顺畅,你可能需要调整出风口。一些在线商家已经开始出售树莓派的专用散热器, 如果你想超频到900MHz以上,推荐你买一个。

游戏手柄设置

一般手柄设置

安装:

sudo apt-get install joystick jstest-gtk

查看手柄设备,一般第一个设置是/dev/input/js0

$ sudo ls /dev/input/js*
/dev/input/js0

执行jstest测试手柄按键,看看按键有没有反应:

jstest /dev/input/js0

图形界面的测试工具:

jstest-gtk

调校手柄,还不知道怎么用。

jscal -c /dev/input/js0

安装Xbox 无线手柄

为了玩游戏,我把自己的xbox360手柄用上了,首先要有一个usb的无线接收器, 我以前46元买的,估计现在还要便宜吧

步骤:

1.插上usb接收器,查看树莓派是否能识别,输入lsusb,有下面提示, 就说明识别到了:

$ lsusb
Bus 001 Device 001: ID 1d .......
Bus 001 Device 002: ID 1d ........

.......

Bus 001 Device 007: ID 1d4:902 Mocrosoft Corp. Xbox 360 wireless Receiver for windows

2.安装驱动,wheezy系统下:

sudo apt-get install xboxdrv

3.运行驱动,输入

xboxdrv

4.打开手柄电源,一会就和接收器对上了,就可以用手柄啦,呵呵

软件源

Raspbian 中国软件源 admin2013年8月31日 10 Comments

花了些时间整理了目前最新的树莓派中国大陆地区的软件源,记下来,希望对大家有帮助。

阿里云
Raspbian http://mirrors.aliyun.com/raspbian/raspbian/

中山大学
Raspbian http://mirror.sysu.edu.cn/raspbian/raspbian/

中国科学技术大学
Raspbian http://mirrors.ustc.edu.cn/raspbian/raspbian/

清华大学
Raspbian http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/

华中科技大学
Raspbian http://mirrors.hustunique.com/raspbian/raspbian/
Arch Linux ARM http://mirrors.hustunique.com/archlinuxarm/

大连东软信息学院源(北方用户)
Raspbian http://mirrors.neusoft.edu.cn/raspbian/raspbian/

重庆大学源(中西部用户)
Raspbian http://mirrors.cqu.edu.cn/Raspbian/raspbian/

新加坡国立大学
Raspbian http://mirror.nus.edu.sg/raspbian/raspbian

牛津大学
Raspbian http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian/

韩国KAIST大学
Raspbian http://ftp.kaist.ac.kr/raspbian/raspbian/

编辑/etc/apt/sources.list文件,参考如下命令:

sudo nano /etc/apt/sources.list

删除原文件所有内容,用以下内容取代:

deb http://mirror.sysu.edu.cn/raspbian/raspbian/ wheezy main contrib non-free
deb-src http://mirror.sysu.edu.cn/raspbian/raspbian/ wheezy main contrib non-free

注:网址末尾的raspbian重复两次是必须的。因为Raspbian的仓库中除了APT软件源还包含其他代码。APT软件源不在仓库的根目录,而在raspbian/子目录下。

编辑镜像站后,请使用sudo apt-get update命令,更新软件源列表,同时检查您的编辑是否正确。 如果需要, 你可以执行以下命令将Raspbian public key加入你的 apt-get keyring :

wget http://archive.raspbian.org/raspbian.public.key -O - | sudo apt-key add -

轻量级镜像

Raspberry Pi OS Lite

“ 精简版(Lite)”的 树莓派系统(Raspberry Pi OS)其实没什么特别的,就是一个基于最新版本的 Debian 的最小化镜像。这个镜像仅包含了操作系统核心和启动到命令行的部分,而不会进入图形桌面

下面这一行安装了能让 X11 运行的最少的包。

sudo apt install -y --no-install-recommends xserver-xorg-core xserver-xorg xfonts-base xinit

如果使用--no-install-recommends,则只安装了主要的一些依赖(Depends 字段中的包)。这样可以节省很多空间,因为没有安装那些建议却不一定需要的包。

安装 Xfce 桌面环境相当简单。只需要:

sudo apt install -y --no-install-recommends xfce4 desktop-base lightdm

下面这条命令安装了一个终端程序、Audacious 音频播放器、Ristretto 图像浏览器、Mousepad 文本编辑器、File Roller存档管理器和 Thunar 容量管理器。

sudo apt install -y --no-install-recommends xfce4-terminal audacious ristretto
sudo apt install -y --no-install-recommends mousepad file-roller thunar-volman

其他一些你可能想安装的东西,包括一个好的网络管理器、任务管理器、PDF 阅读器和通知工具,以及桌面背景管理器、截图工具、一些新的图标和光标主题。简单来说,如果树莓派是你的首选系统,这些都算是日常工作的一些补充。

sudo apt install -y --no-install-recommends network-manager xfce4-taskmanager xfce4-notifyd
sudo apt install -y --no-install-recommends  xpdf gnome-icon-theme dmz-cursor-theme