欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

[原创]初玩树莓派B 3实用配置(vnc和串口)

[原创]初玩树莓派B 3实用配置(vnc和串口)

初玩树莓派 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灯

上传的附件 vncconfig.png
usb2ttl.png
serial.png
gpio26.png
putty.png
serialinfo1.png
seriallogin.png
serloginok.png
ping.png
nanostaticip.png
ctrlo.png
wifistatic.png
rspconfig.png
expandsdend.png
vncconfig11.png
vncconn.png
rpidesktop.png
autostartvnc1.png
autostartvnc2.png
vncerror.png
vncicon.png
vnccreate.png
mobileconnect.png
mobilefinal.png
mobiledisablewarning.png
mobilepasswd.png

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功