1、树莓派 B+新手学习笔记 (1)- 【系统安装及登录】因为之前没有接触过树莓派,趁着这次树莓派的试用机会,我会将我学习的过程都通过笔记的形式记录下来,一来对自己的学习作个总结,二来可以给后来的初学者作个参考。下面开始我的树莓派 B+新手学习笔记系列一 【系统安装及登录】一、下载树莓派镜像文件首先下载树莓派镜像文件 RASPBIAN,下载地址:http:/www.raspberrypi.org/downloads/这里选择最新的 2014-09-09 版本,选择 Download ZIP,文件大小 900MB+,使用迅雷下载,速度还是挺快的。二、刷入镜像文件在 windows 环境下下载最新的镜
2、像,15+MB/s 的写入速度,对这张 microSD 还是挺满意的。三、电源我使用的是小米电源,最大输出 2.1A,对树莓派来说足够了。四、通过串口连接树莓派由于手头上没有独立显示器,这里我们直接通过串口连接树莓派,后面通过网线和电脑共享上网,安装远程桌面,这样完全可以在不需要显示器的情况下感受树莓派的魅力。我们先来看看老版 Model B 的 GPIO 引脚说明:新版 Model B+和 B 的串口引脚位置一致,只是多了一些引脚。五、使用 TTL 串口线连接树莓派,登录,波特率 115200我使用的是 FPGA 开发板自带的 TTL-USB 转换线,其他的也可以,里面的芯片用的基本都是一样
3、的。上电,登录树莓派用户名:pi密码:raspberry登录成功,可以发现树莓派使用的 linux 内核为 3.12.28+,版本比较新。查看 SD 卡使用情况:df -h注意,我的 SD 卡是 16GB,但这里只识别了 2.9GB。下一篇学习笔记我们会对 SD 卡进行处理,让树莓派识别出 SD 卡剩余的空间。至此,系统安装成功,也可以通过命令行来和树莓派进行交互了。树莓派 B+新手学习笔记( 4) 【PC 和树莓派共享上网】手头上没有无线网卡。笔记本通过 WiFi 上网,有线网卡空着,有没有最简单的方法让树莓派上网呢?方法总是有的,而且还很简单,只需要额外的一根网线即可。下面让我们来操作一下
4、。一、接上网线二、修改树莓派 interfaces为了后面的 SSH 连接管理,我们给树莓派配置一个静态 IP 地址:192.168.1.209,当然这个 IP 地址你可以自己定义。首先,修改/etc/network/interfaces ,下图为修改后的截图。auto loiface lo inet loopbackiface eth0 inet static /配置为静态 IPaddress 192.168.1.209 /这个 IP 自行修改gateway 192.168.1.1 /网关netmask 255.255.255.0 /掩码/下面几项被我去掉了,有需要的也可以保持不变#allo
5、w-hotplug wlan0#iface wlan0 inet manual#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf#iface default inet dhcp三、桥接本地网络和无线网络选中桥接本地网络和无线网络,右击,选中桥接,等待一会儿即可出现下图红圈中的设备:Network Bridge四、操作树莓派重启网络:sudo service networking restart打开 eth0:sudo ifup eth0ifconfig 查看 IP 地址已经获取ping 正常:五、ssh 远程连接六、更新一下软件速度不是太快,用
6、了将近 4 分钟才更新完成。树莓派 B+新手学习笔记( 6)- 【远程桌面】由于我没有显示器,这一节我们来看看怎么在 PC 上查看树莓派的桌面。有独立显示器的请路过。前提:树莓派必须连接到网络。可以参考:我的 树莓派新手学习笔记 4这里我们使用 VNC 来查看树莓派的远程桌面。一、下载 windows 端的 TightVNCVNC 介绍及下载地址:http:/ 64bit 和 32bit,根据自己的需要选择。二、在 RPi B+上安装 VNC 服务器sudo apt-get install tightvncserver三、启动 tightvncserver输入你想设定的密码,然后会提示你是否允
7、许外部控制,这里选择 n 代表允许外部控制,y 代表只能查看当前桌面。这里选择的是 n四、在 windows 开始菜单中打开 TightVNC Viewer程序位置打开之后会出现一个对话框,输入 IP 地址注意:在 Remote Host 中输入 RPi B+的 IP 地址,我这里是 192.168.1.209,后面还要加上 1,这个 1 和在树莓派中给出的要一致。点击 Connect 之后可能会出一个错误,重新打开这个程序,输入刚才在树莓派中设置的密码即可进入下面的桌面!哈哈,成功了!树莓派 B+新手学习笔记( 7)- 【使用 SD 卡剩余空间 】我的 16GB microSD 在 Wind
8、ows 下使用 Win32 Disk Imager 下载映像后,在 RPi 中只能识别出 2.9GB,入下图所示。下面我们就来看看怎么将剩余的空间还原出来。命令解释: 查看当前磁盘大小,总大小只有 2.9GB 查看第二分区的起始地址,后面会用到 使用 fdisk 操作磁盘 d,删除分区 2,删除第二分区 创建一个新分区 创建主分区 分区 2 输入第一次得到的第二分区起始扇区 最后一个 sector,默认即可 将上面的操作写入分区表设置完成需要重启,sudo reboot重启完成,使用 df -h 查看发现空间并没有增大,还需要输入resize2fs /dev/mmcblk0p2等待一会儿操作完
9、成,再次使用 df -h 查看发现空间已变大成 15GB树莓派 B+新手学习笔记(9)- 【读取 CPU 温度】本文通过文件操作读取树莓派 CPU 温度,在 linux 系统中任何设备的操作都被抽象成为文件读写,通过读取/sys/class/thermal/thermal_zone0/temp 文件中的内容便获得树莓派 CPU 的温度。cat /sys/class/thermal/thermal_zone0/temp得到的值除以 1000 就是摄氏度,比如今天室温比较低,树莓派 CPU 只有 33.089下面我们来看看怎么通过 Python 来获取温度使用 vi 编辑器编辑 temp.py输入
10、如下内容#!/usr/bin/python# -*- coding: utf-8 -*-# 打开文件file = open(“/sys/class/thermal/thermal_zone0/temp“)# 读取结果,并转换为浮点数temp = float(file.read() / 1000# 关闭文件file.close()# 向控制台打印print “temp : %.1f“ %temp加上可执行权限chmod +x temp.py执行./temp.py 即可查看到温度树莓派 B+新手学习笔记( 12)-【ftp server】为了能够从树莓派上传和下载文件,今天我们在树莓派上安装一个
11、ftp server。vsftpd 是开源的轻量级的常用 ftp 服务器。1. 安装 vsftpd 服务器sudo apt-get install vsftpd安装完成后 vsftpd 已经启动。2. 编辑 vsftdp 的配置文件默认的配置文件不适合我们,需要修改三个配置项sudo vi /etc/vsftpd.conf将默认的#去掉即可。anonymous_enable=NO /表示:不允许匿名访问local_enable=YES /设定本地用户可以访问。write_enable=YES /设定可以进行写操作local_umask=022 /设定上传后文件的权限掩码。修改完存盘退出3. 重
12、启 vsftpd 服务sudo service vsftpd restart4. 测试一下通过 ftp 连接树莓派系统,以用户名 pi 登录,默认密码是 raspberry。ftp 的根目录是 /home/pi,即 pi 用户的 HOME 目录。现在可以通过 FlashXP 工具上传或下载文件了。树莓派 B+新手学习笔记( 13)-【超频】树莓派的 CPU 是 ARM11,上一代架构了,频率也只有 700MHz,处理一些任务时还是比较吃力的。今天我们来看看怎么对树莓派进行超频。树莓派已经自带超频选项,在使用 sudo raspi-config 打开配置菜单时找到 Overclock 选项,点击
13、进入。警告,直接 OK 跳过我选择的是最高频 1000MHz设置成功Finish选择重启,让配置生效。虽然我们对 CPU 进行了超频,但是实际上树莓派正常运行频率还是 700MHz,除非当前 CPU 负载变高,CPU会动态的调整到 1000MHz。使用cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq来查看当前 CPU 频率。看下面的例子,我在后台运行了 top 命令,再查看频率时才变成 1000MHz。一段时间后 CPU 频率又变为700MHz。树莓派 B+新手学习笔记( 14)-【搭建网页服务器】本帖参考了 飞翔的猪 原创 利
14、用树莓派打造智能视频监控,我这里大部分内容都是从这个帖子中拷贝的,加入了一些格式和图片,方便自己阅读和查找。我想用树莓派搭建一个网页服务器,但是自己没接触网页编程,这里的网页只是一个测试网页,有机会学习网页编程时再逐步完善吧。1. 安装 nginx web 服务器 (约 6MB)sudo apt-get install nginx2. 启动 nginxsudo /etc/init.d/nginx startnginx 的 www 根目录默认在/usr/share/nginx/www 中3. 安装 php 和 sqlite(约 3MB)sudo apt-get install php5-fpm
15、php5-sqlite4. 修改 nginx 的配置文件sudo nano /etc/nginx/sites-available/default4.1 找到 listen 行,将其前面的#号注释去掉,修改后内容如下listen 8888; # listen for ipv4.4.2 找到 index 行,加入 index.php,修改后内容如下index index.php index.html index.htm4.3 找到 php 的定义段,将这些行的注释去掉 ,修改后内容如下location .php$ fastcgi_pass unix:/var/run/php5-fpm.sock;f
16、astcgi_index index.php;include fastcgi_params;php 段中有一些其它定义,不要去动它,比如:# fastcgi_split_path_info .# fastcgi_pass 127.0.0.1:90005.重新加载 nginx 的配置sudo /etc/init.d/nginx reload6. 测试这里我已经配置好了路由器的端口转发,如果不清楚可以参考我前面的教程。我尝试着在/usr/share/nginx/www 文件夹新建一个 res 文件夹,然后在下面放上一些资源,在外网就可以下载了。暂时就拿树莓派当做自己的一个外网资料共享服务器吧。树莓
17、派 B+无线网卡配置树莓派 B+无线网卡配置手头上有个无线网卡,型号是 RT3070。接到树莓派,正确识别创建一个配置文件,输入如下命令:$ sudo nano /etc/wpa.conf将下列内容复制进去:network=ssid=“你用的 WIFI 的 SSID“proto=RSNkey_mgmt=WPA-PSKpairwise=CCMP TKIPgroup=CCMP TKIPpsk=“WIFI 的密码“我的配置文件接下来编辑网络配置文件:sudo vi /etc/network/interfaceswpa-roam /etc/wpa.conf -增加此行 #wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf -注释掉此行保存,退出。重启树莓派启动后使用 ifconfig 查看,发现 waln0 的 IP 地址已成功得到。百度也能 ping 通。