树莓派官网: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. 树莓派开箱+上手python小游戏

    树莓派开箱&上手python小游戏 树莓派开箱&上手python小游戏 安装所需设备 烧录系统 使用NOOBS方式烧录失败 下载官方系统镜像文件烧录成功 配置WiFi和SSH 一.Wi ...

  2. 树莓派4上手(无显示屏)

    因为要做毕设,就买了一块树莓派做毕设,但是因为只有一个板子,没有其他配件(无显示屏,网线),第一次使用有很多地方不熟悉,就走了很多弯路,于是决定在这里记录一下我使用树莓派4的全过程,写博客是有一部分有 ...

  3. (一)树莓派3B+上手

    最近从闲鱼买了一个树莓派3B+,以此消遣不想加班的时间. 相比于3B版,3B+版处理器频率由1.2GHz升至1.4GHz,优化散热:WiFi支持2.4GHz和5GHz 双频,连接稳定行.吞吐量提升:提 ...

  4. Xamarin 快速上手--图像资源的使用

    Image Class -- 图片 Image -- 图片 Guides链接: https://developer.xamarin.com/guides/xamarin-forms/working-w ...

  5. 理工男生资源达人的梦想,树莓派低成本创造私人专属互联网的构想及实现

    title: 理工男生资源达人的梦想,树莓派低成本创造私人专属互联网 tags: 离线互联网 资源达人 categories: 树莓派 前两天看到一个名为Internet in a box(盒子里的离 ...

  6. 计算机编程书籍-Python硬件开发树莓派从入门到实践无人驾驶 AndroidTV 自动循迹

    内容简介 <Python硬件开发树莓派从入门到实践>全书可大致分为4个部分,其中第13章介绍了树莓派的基本使用:第4章介绍了如何在树莓派上使用Python的OpenCV包:第58章介绍了树 ...

  7. 学Python10大理由:功能多、资源多、挣钱多!

    目前,Python已经取代Java,成为全球大学校园中最受欢迎的机器学习编程语言,它结构简明.易于上手.资源丰富.功能强大,最主要还是学了之后挣钱多! 谁想成为Python程序员? 不,实际上应该这样 ...

  8. [置顶]树莓派Android Things物联网开发:入门及资料汇总

    [转载请注明出处: http://blog.csdn.net/leytton/article/details/77848430] <树莓派Android Things物联网开发>系列文章专 ...

  9. filezilla 设置服务器_树莓派 LAMP服务器搭建

    树莓派刚上手,在安装使用过程中遇到了很到问题.网上大部分文章大多片面甚至有些是错漏的,为了方便子日后使用特地记录了整个过程! 树莓派安装系统后有两件事需要做: 1 开启SSH 现在的树莓派都是默认关闭 ...

最新文章

  1. Inplayable技术分享
  2. C#访问远程共享加锁文件夹
  3. 边缘使用 K8s 门槛太高?OpenYurt 这个功能帮你快速搭建集群!
  4. python 字符串中使用制表符('\t')(或换行符('\n'))
  5. The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone
  6. 不要局限在完成当前飞鸽传书2009的简单思路上
  7. POJ - 2559 Largest Rectangle in a Histogram(单调栈)
  8. mysql 字段存文件_使用数据库(mysql)字段保存文件
  9. java实现梁友栋裁剪算法_梁友栋裁剪算法
  10. html背景图片为什么找不到,css中背景图片显示不出来
  11. 物理用不用计算机,计算物理学到底是干什么的?
  12. PMP课程笔记:第12章 项目采购管理
  13. 微信小程序入门--注册账号
  14. HEVC之CU\PU\TU
  15. ERP Qt实现之路 前言
  16. linux设置python环境变量
  17. Win10 x64 安装Eplan P8 2.7 小结
  18. 词法分析器的生成器——lex/flex
  19. QQ群78928780记录整理:90523花絮-部分
  20. 大搜车与永达二手车合作,大型汽车经销商加快数字化进程

热门文章

  1. vm装linux不能上网 系统,VM 安装Linux后,以前的系统无法上网
  2. python 微信自动回复小程序
  3. 要取好名字的来这儿!哈哈
  4. oracle表空间datafile,orale tablespacedatafile -- oracle表空间
  5. ClippingNode做游戏的新手指导
  6. AI生死劫,什么样的公司将被洪流吞噬?
  7. C语言编程练习之水仙花数
  8. 【c语言】—求最大公约数和最小公倍数多种方法
  9. 用计算机研究甲骨文,基于图像识别技术的甲骨文数据系统
  10. 划分数,分苹果问题·计算机算法·动态规划·C/C++