android手机通过数据线连接树莓派

在折腾树莓派的时候,我也发现不少在网上找到资料了,但是并不适用于自己的情况,所以还是有必要记录这些点滴的。


设备清单

android手机(小米6-系统7.1),树莓派3B,数据线


app清单

app list

JuiceSSH


android上口碑爆棚的终端应用!

Network Scan


Network Scan可查找与手机处于同一网络下的所有设备对应的IP信息,当你无法确定树莓派当前的IP时,可通过此软件迅速查询到,下文就是通过USB共享网络后使用此app来得到树莓派的IP地址的


操作步骤

  1. 首先确保树莓派开启了ssh功能,具体方法如下

    将最新系统烧写进SD卡,如果树莓派的SD卡工作在Windows环境下,则在”此电脑(我的电脑)”中可以看到一个名为”boot”的可移动磁盘,打开此磁盘,在磁盘根目录新建一个名为ssh(无后缀)的空文件,安全移除并弹出SD卡。如果此SD卡工作在Linux环境下,在终端中执行df命令你可以看到一个30m左右的fat32分区,cd进入此分区所对应的挂载点,用touch ssh命令创建名为ssh的文件,卸载并弹出SD卡

  2. 给树莓派上电开机后,用数据线连接树莓派和手机,大部分手机可以在通知烂看到正在通过USB充电,代表连接成功

  3. 此时打开手机端的USB网络共享功能,再打开Network Scan,刷新后应该会在USB Network中看到一个带(ssh)标识的IP地址,这个就是树莓派的IP了,见下图

  4. 得到树莓派的IP之后就离胜利就不远了,打开JuiceSSH新建连接,认证信息中的昵称可随便填,用户名和密码的默认值为pi和raspberry,然后通过ssh登录树莓派,此处就不赘述了

  5. 之后树莓派便可以通过手机的USB网络共享而访问外部网络了,更新软件,安装vncserver什么的都可以了

关于原理,这里摘自参考资料

因为树莓派官方系统和安卓系统都是基于Linux内核,在Linux中,USB接口可以虚拟为有线网口,也就是说,用数据线连接树莓派和安卓手机,就相当于将两台电脑主机用网线连接一样,而通过”USB网络共享”这个功能,可以将手机虚拟为一个”路由器”,而让树莓派变成了一个”网络终端”,从而组建起一个微型的”局域网”。


参考资料

树莓派折腾记:纯手机+数据线连接树莓派