×

树莓派zero(非w)使用手机联网和终端

穆琪 穆琪 发表于2018-12-12 01:16:49 浏览648 评论0

抢沙发发表评论

我有一个树莓派zero,不是w版所以不带wifi模块,只有一个micro usb的OTG接口,买的时候套餐里面送了一个OTG线,原来试过插入一个树莓派免驱的无线网卡,成功了,后来又买了一个树莓派免驱的micro usb转rj-45的网卡,也成功了,闲着没事的时候就想,能不能随身携带,毕竟是zero,2a的普通移动电源就够了。
所以有了下面这一番配置:

烧录系统,硬件连接

树莓派zero只有512m内存,还是老老实实的用raspbian的lite版系统吧。
烧录系统进TF卡之后,别忘了在电脑上在boot分区里面新建一个无后缀的ssh文件。
插上TF卡,通电一会,等他开机自己扩展完TF卡的剩余内容。
使用OTG线,连到树莓派上,另一端使用手机自己的数据线,将树莓派和手机连接起来,此时手机应该显示正在充电中,点进手机设置,选择网络和连接下面的更多连接方式,选择USB网络共享,打开按钮。(不同的手机可能步骤不一样,我的是小米手机)

软件设置

这里需要几个软件(安卓)
一个是终端:高级终端Termux
另一个是:JuiceSSH
上面这两个软件可以酷安网下载。

操作过程

首先,关闭所有的网络连接,其实就是拉下状态栏,关闭wifi和数据流量,这样手机与树莓派就处于同一个局域网。
然后打开高级终端Termux,执行命令ping raspberrypi
不出意外,你应该获取到了一个可以ping通的机器,我的zero的ip是192.168.42.137
打开数据流量和wifi连接
接下来,使用JuiceSSH连接到zero上面
此时你就能登录进树莓派zero里面了,然后你可以试一下curl www.baidu.com看一下网通不通

树莓派设置静态ip

为什么要设置静态ip?因为每次重启树莓派或者是重新连接usb网络都会改变zero自动获取的ip,这时需要执行上面的步骤才能连上树莓派,太麻烦,不如直接指定静态ip。

操作过程

ifconfig查看zero的ip,我的是192.168.42.137,然后使用route -n查看自己的网关,第一行第二列就是,我的是192.168.42.129,再使用cat /etc/resolv.conf查看自己的DNS地址,我的是192.168.42.129
把上面这三个参数取出来之后,就可以设置静态ip了,不要设置/etc/network/interfaces配置文件,因为文件开头已经写了怎么配置静态ip,那就是设置/etc/dhcpcd.conf文件。

sudo vim /etc/dhcpcd.conf
# 指定接口 usb0,如果是以太网配置就写eth0
interface usb0
# 指定静态IP,/24表示子网掩码为 255.255.255.0
static ip_address=192.168.42.137/24
# 路由器/网关IP地址
static routers=192.168.42.129
# 手动自定义DNS服务器
static domain_name_servers=192.168.42.129
重启树莓派

关机sudo init 0
拔电
插电,手机开启usb网络共享
使用JuiceSSH连接到树莓派

其他配置

换源
sudo nano /etc/apt/sources.list
# 将下面你任选一个的源地址复制到文件中原来源地址的位置,将原来的源删除。
# 中科大
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
# 清华
deb https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
# 阿里云
deb http://mirrors.aliyun.com/raspbian/raspbian/ stretch main contrib non-free rpi
执行 sudo apt-get update