Raspberry Pi安装
准备启动盘
先找准设备名:
$ 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_left
、overscan_right
、overscan_top
和overscan_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-8
和zh_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.elf
、arm192_start.elf
、arm224_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
,选项有local
和hdmi
,
表示声音输出到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