初玩树莓派 B 3实用配置(vnc和串口)
bbs.pediy.com
这一节讲的实用应用配置,并不是前面提到的配置/boot分区下面的那些config.txt配置显示器啊,GPU什么的。因为这个叫初玩,主要走实用的路线。所以讲的都是实用性配置。
1串口调试接入树莓派
使用的线有USB转TTL线
一般是 红黑白绿 四色
红色 电源线是不需要使用的。只需要使用其他三根线
白色 是TX 表示传输线
绿色是 RX 表示接收线
黑色是GND 地线
对照树莓派的默认模式的P1方式就是
黑色GND=6号
白色TX= 8号
绿色 RX=10号
接上后图片上看起来是
P1排序方式,板子上也能看到P1标记。那里就是1号开头
另一端接ubuntu PC
一般在pc 设备中体现为/dev/ttyUSB0
使用
#ls /dev/ttyUSB*
/dev/ttyUSB0
查到了这个设备
我们使用putty来连接设备
#sudo putty
先选择serial
再填写serialline /dev/ttyUSB0 speed填写115200 open打开
弹出黑框等待数据。
这时候我们将树莓派J接电重新启动。就可以从界面看到串口大量打印的信息了,信息有很多
由于树莓派还开启了串口登陆。所以最终串口状态是等待登陆状态
输入 pi 密码raspberry登陆 也可以对pi控制
后续的操作尽量从串口内操作。因为使用ssh 登陆进行一些安装操作会把PC的一些环境,比如语言配置带入到PI上,导致各种问题发生。所以我们后续的操作都在串口下进行。有些图片是以前保存的。并不是直接操作串口的。样子略有不同。
1为树莓派配置静态IP
前一节用nmap或者路由找到了树莓派的登陆ip。但是IP是DHCP的 ,这样每次启动IP不是固定的。所以我们要配置静态ip。
前面我们通过默认的ssh连接上了 树莓派。
因此可以通过修改/etc/network/interfaces来修改
#cd /etc/network
删除
#sudo rm interfaces
新建
#sudo nano interfaces
直接操作输入内容 (eth后面是零 ,不是'O')
auto eth0
iface eth0 inet static
address 192.168.1.9
netmask 255.255.255.0
gateway 192.168.1.1
具体ip根据你的局域网填写
按ctrl+o
此时再按回车保存
再按ctrl + x退出
基本的nano操作就是这样。vi编辑器初学比较难使用。rpi提供了nano就简化一点吧。
证明我们写入成功了可以用cat看一看
#cat interfaces
重启试试有没有配置成功
#sudo reboot
重启以后过一分钟尝试ping ip。发现已经OK了
说明已经配置成功了。
无线配置
这是有线的配置。要一直连接有线玩树莓派不方便。所以最好用无线。
首先要确认树莓派识别了你插入的USB无线网卡。前面已经提供了一个型号,免驱动的,我们先来查看一下是否识别了
#lsusb
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
第1个Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter 已经识别了我们的无线设备。无需自己编译任何驱动。
同样是修改/etc/network/interfaces。只是里面的内容变成了
auto wlan0
allow-hotplug
iface wlan0 inet static
wpa-ssid "wifissid"
wpa-psk "password"
address 192.168.1.9
netmask 255.255.255.0
gateway 192.168.1.1
mynetwork 是你的ssid名字。 wpa-psk里面是你的无线的密码。你的无线也要是用psk加密的。
2扩展树莓派的空间
使用#df -h查看空间发现 /目录下占用了100%
#df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 3.6G 3.4G 0 100% /
不扩展就没有其他空间装软件了。
实际我们的SD卡可能有16G或者32G
所以要用树莓派的配置命令扩展空间
输入
#sudo raspi-config
弹出配置界面
第一项 直接按回车。开始扩展
提示扩展完毕。下次重启空间变大了
后续选择finish。提示你重启。重启就好了
再次#df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 15G 3.4G 11G 25% /
现在我的/目录只用了25%.本来就是16 G的。可以安装更多软件了
3为树莓派安装vnc可视化界面
到现在我们都只用命令行登陆。从没看过树莓派的UI界面
串口登陆以后
#sudo apt-get update
#sudo apt-get install tightvncserver
等待tightvncserver安装完毕
安装完毕以后开始配置
手工启动vncserver 端口号为1,这个端口号和TCP UDP不是一个意思
执行
#vncserver :1
首次需要设置密码。密码小于等于8位
需要填写和验证填写多次。
接下来可以PC机器上用vncview连接了
测试UBUNTU用vncviewer连接
执行vncviewer ip:1
#vncviewer 192.168.1.202:1
输入之前设置的密码;登陆成功
这个就是树莓派的界面啦。
有条件的可以自己接外接的VGA或者HDMI显示器。同时注意,如果显示有问题,请参考树莓派官方教程对于/boot/config.txt的配置。我们初学没必要再买一个显示器,用本机PC vnc view 玩一玩比较方便实惠.
最后 我们需要将vnc服务设置为自动启动。这样,每次树莓派启动以后,都可以用vncviewer登陆查看了。
#cd /etc/init.d/
#sudo nano autostartvnc
在里面写入内容(这个内容不是标准的启动脚本,标准的有start 和stop等等控制机制,不过我们这是实用简便的方式。关于启动脚本就不多说了)
#!/bin/sh
su pi -c "/usr/bin/tightvncserver :1"
保存
设置脚本科执行 并且执行自动启动脚本
#sudo chmod +x autostartvnc
需要进入/etc/init.d执行这个目录
#sudo update-rc.d autostartvnc defaults
这样就可以自动启动了,我重启时发现一个错误。VNC没有起来,手工执行可以起来实在是奇怪。串口通过检查.(这时候串口调试作用就很明显了)
/home/pi/.vnc/raspberrypi :1.log发现两个错误,一个是 没有75dpi这个字体文件,一个是找不到/home/pi/.Xresources
所以我们解决一下
#sudo apt-get install xfonts-75dpi
#touch /home/pi/.Xresources
#cd /etc/init.d
#sudo update-rc.d autostartvnc defaults
再次reboot重启
#vncviewer ip:1 这次可以直接登陆。后续可以用主机直接操作哦。
最后还可以实用手机登陆并且操作
:主要用于查看工作状态。比如树莓派正在一个很长的下载或者编译工作。PC关闭了。我们可以用手机偶尔看看。
手机APP下载: 特别注意。别下国内的那种VNC,。下载vncview官网的。也就是google play的。
全称 vnc viewer 。国内有些VNC viewer冒用这个图标,还说是什么加强版,千万别用。这个是全英文的。
创建新的vnc链接点击绿色+号 填入ip 名字。注意ip后面的冒号 和1 别忘了
点击connect
输入密码 可以记住密码。点击continue
提示警告可以忽略。点击继续
可爱的树莓派界面就出来了
以后只要树莓派接通电源。我们都可以通过操作手机随时登陆看看状态。以后外接硬盘,100M速度整天下小电影。是不是想看看下载了多少了。不用打开PC 登陆。手机就行哦。
最后如果有需要可以为树莓派修改软件源
平时用到安装软件的时候 默认是去树莓派的源下载。速度非常慢。软件更新和下载要等待很久。
幸好阿里云提供了这样的国内镜像。有些地区可能阿里云的也不好用。可以搜索其他的源
先备份一份原有的源.源位置保存在/etc/apt/source.list 里面
#cd /etc/apt
#sudo cp sources.list sources.list.bak
开始编辑
#sudo nano source.list
将里面原来的内容删除。填入阿里云的源
deb http://mirrors.aliyun.com/raspbian/raspbian wheezy main non-free contrib rpi
开始更新 数据
#sudo apt-get update
如果无法更新或者失败。将原来的备份还原老老实实从官方源更新。
下一集 我们将尝试点亮一个LED灯
[课程]FART 脱壳王!加量不加价!FART作者讲授!
上传的附件: