树莓派-1、上手及资源

树莓派官网:http://www.raspberrypi.org/

官网介绍:http://www.raspberrypi.org/about/

wiki:http://zh.wikipedia.org/zh-cn/%E6%A0%91%E8%8E%93%E6%B4%BE

-----------------------------------

上图:

基础参数:

  • CPU:700 MHz, ARM11
  • 内存:512M(A是256M的)
  • 支持GPU加速(高清视频无压力)
  • 两个USB2.0接口(上下并列的)
  • 一个HDMI接口(传说中的高清线接口)
  • 一个百兆网卡接口
  • 一个电源接口(貌似和三星手机上的电源接口是一样的)
  • 一个3.5mm耳机接口
  • 一个RCA视频输出接口(就是能连电视那个口,黄色的,圆的)
  • 一个SD卡槽
买来是裸机,你需哟再准备配件(最精简):
1、sd卡,4G以上,class10最好,因为要跑系统,(可以TF卡,加TF转SD卡套,这组合便宜)
实际上,把系统放在SD卡里就已经可以跑了,但是你要访问系统 输入命令的,所以
2、如果有显示器,什么都好说,接上显示器、鼠标 键盘就是电脑了,剩下的就是如何使用linux的问题了;
如果没有显示器,可以串口输入命令,配置好网络后 使用SVN 远程登录桌面,所以需要一个USB转串口线。
3、如皋想连WIFI,还需要一个USB无线网卡。
至于电源,手机充电器或者移动电源都可以,正好都是MicroUSB。

1、镜像系统

官网http://www.raspberrypi.org/提供了三个版本的镜像系统,还有无数第三方的镜像,官网推荐是Raspbian,基于Debian。使用Win32DiskImager在windows下将镜像写入SD卡。上电开跑。

2、串口


用串口线( MAX232转换电路),接到电脑上,三根线,RX、TX交叉,共地,波特率115200。

3、首次启动

加电后,如果电源灯旁边的绿色的灯(OK)会闪动,就说明SD卡是可用的。这时如果有显示器就会开始出现启动画面了。

首次启动将出现系统初始配置的界面,这个界面在也可以在之后的终端窗口中通过sudo raspi-config激活。

说明如下:

  • expand_rootfs – 将根分区扩展到整张SD卡,因为整个Image才400多兆,但是现在的SD卡基本都是几个G的,除非SD卡有其他用途,一般建议选择这项,这样可以有足够多的空间来安装各种程序。
  • overscan – 可以扩充或者缩小屏幕的设置,除非一启动就发现显示的内容能刚好填满整个电视的画面。大部分情况下是不能填满或者超过,如果这样就要enable这个,然后在系统启动之后,更改config.txt中的overscan_left、overscan_right、overscan_top和overscan_bottom的内容,如果显示内容超出屏幕的范围(显示不全),就要设置这些值为正值,如果是1080p,一般设置为48。如果显示的内容不能填满屏幕,则设置这些值为负值,如果是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,否则第一次启动会出现方块)。
  • 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。

设置完成后,选择Finish,会提示是否重启,选择Yes。

重启后,将进入LXDE的X-Window环境,反正都是有桌面图标和开始菜单,应该比较容易掌握使用。

------------------------------------------------------------------------

如果没有显示器,使用串口线连接电脑,用串口工具,如putty(这个还有很多其他功能,推荐这个),首次登陆用户名:pi,密码:raspberry。

4、USB无线网卡

(一)查看USB设备类型,寻找USB无线网卡是否已经被系统识别。运行lsusb
pi@raspberrypi ~ $ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter  #此行
恭喜,USB无线网卡竟然已经被正常识别了!

然后和普通linux平台下配置无线网卡一样,

第一种方法:通过配置 /etc/network/interfaces 文件实现
sudo vi /etc/network/interfaces
修改后文件内容如下:


auto lo

iface lo inet loopback
iface eth0 inet dhcp

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid “你的wifi名称”
wpa-psk “你的wifi密码”

解释如下:
auto lo //表示使用localhost
iface eth0 inet dhcp //表示如果有网卡ech0, 则用dhcp获得IP地址 (这个网卡是本机的网卡,而不是WIFI网卡)
auto wlan0 //表示如果有wlan设备,使用wlan0设备名
allow-hotplug wlan0 //表示wlan设备可以热插拨
iface wlan0 inet dhcp //表示如果有WLAN网卡wlan0 (就是WIFI网卡), 则用dhcp获得IP地址

wpa-ssid “你的wifi名称”//表示连接SSID名
wpa-psk “你的wifi密码”//表示连接WIFI网络时,使用wpa-psk认证方式,认证密码

使用命令
sudo /etc/init.d/networking restart
重启网络,用 ifconfig 命令可以看到 wlan0 设备,且有了IP地址(已连接)。

第二种方法

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

内容改为:

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=2

network={
ssid=“WIFI名称“
proto=WPA2
key_mgmt=WPA-PSK
pairwise=TKIP
group=TKIP
psk=”WIFI密码“
}

然后修改文件sudo vi /etc/network/interfaces,修改后的文件内容如下:
auto lo
iface lo inet loopback
iface eth0 inet dhcp.

auto wlan0
iface wlan0 inet dhcp
pre-up wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf
post-down killall -q wpa_supplicant

修改完成后,使用以下命令重启网络
sudo /etc/init.d/networking restart
成功后,用 ifconfig 命令可以看到 wlan0 设备,且有了IP地址(已连接).

参见:http://blog.appdevp.com/archives/188

-------------------------------------------------------------------

5、VNC服务器

远程操作桌面,需要服务器端和客户端软件,树莓派安装服务器端:

sudo apt-get install tightvncserver

设置密码  vncpasswd

(先输入操作密码两次,然后会询问是否设置一个查看(view-only)密码,按自己喜欢,一般没必要。)

按如下命令运行tightvnc服务器:
vncserver :1
或者设定特定屏幕分辨率:
vncserver :1 -geometry 1440x900

电脑登录VNC
Windows客户端RealVNC Viewer下载:
 VNC-Viewer-5.0.3-Windows-32bit.exe (2.65 MB, 下载次数: 766) 
(SHA-1:86039c6b8927a1cc1ffda426dae43d779a0b06c5)
节省论坛资源,推荐从百度网盘下载
http://pan.baidu.com/share/link?shareid=170467&uk=153758759

功能就不做介绍了。
登录地址输入“IP地址:控制台号码”,0号控制台可不加号码。
 
也有Linux版本,参考官网 www.realvnc.com 。


安卓登录VNC
安卓客户端androidVNC下载:
http://android.d.cn/software/19334.html

同样不用介绍了。
 

特殊的0号控制台
0号控制台就是连接真实显示器真正输出图像的那个桌面。
对于VNC客户端,不输入端口号登录,默认就登录到0号控制台,方便。
但是因为0号是真正的桌面,所以和开机启动桌面环境,或者自己用startx命令,都存在啰嗦的冲突。
到头来是个麻烦。因此自动启动的配置教程中,一律使用1号控制台。

终止VNC控制台:
  1. tightvncserver -kill :1
查看正在运行的控制台列表:
  1. ps ax | grep Xtightvnc | grep -v grep
设置开机启动需要在/etc/init.d/中创建一个文件。例如tightvncserver:
(注:启动脚本的名称,有和程序名一致的习惯)
  1. sudo nano /etc/init.d/tightvncserver
复制代码
内容如下:(putty窗口中按右键=粘贴)
#!/bin/sh
### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO

# More details see:
http://www.penguintutor.com/linux/tightvnc

### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER='pi'
### End customization required

eval cd ~$USER

case "$1" in
  start)
    # 启动命令行。此处自定义分辨率、控制台号码或其它参数
    su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1'
    echo "Starting TightVNC server for $USER "
    ;;
  stop)
    # 终止命令行。此处控制台号码与启动一致。
    su $USER -c '/usr/bin/tightvncserver -kill :1'
    echo "Tightvncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac
exit 0

注:少数玩家默认用户不是pi的请自行更改USER变量
按Ctrl+X,回答Y(存盘)退出nano编辑器。
然后给tightvncserver文件加执行权限,并更新开机启动列表。
  1. sudo chmod 755 /etc/init.d/tightvncserver
  2. sudo update-rc.d tightvncserver defaults
复制代码
-----------------------------------

现在,置于无线网络中自动连接,远程桌面开机自启,所以环境基本已经搭好。

下面看看树莓派能干什么。

1、视频 音频播放


2、各种服务器

参见http://www.eeboard.com/bbs/thread-27531-1-1.html


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值