android手机通过数据线连接树莓派
在折腾树莓派的时候,我也发现不少在网上找到资料了,但是并不适用于自己的情况,所以还是有必要记录这些点滴的。
设备清单
android手机(小米6-系统7.1),树莓派3B,数据线
app清单
JuiceSSH
android上口碑爆棚的终端应用!
Network Scan
Network Scan可查找与手机处于同一网络下的所有设备对应的IP信息,当你无法确定树莓派当前的IP时,可通过此软件迅速查询到,下文就是通过USB共享网络后使用此app来得到树莓派的IP地址的
操作步骤
首先确保树莓派开启了ssh功能,具体方法如下
将最新系统烧写进SD卡,如果树莓派的SD卡工作在Windows环境下,则在”此电脑(我的电脑)”中可以看到一个名为”boot”的可移动磁盘,打开此磁盘,在磁盘根目录新建一个名为ssh(无后缀)的空文件,安全移除并弹出SD卡。如果此SD卡工作在Linux环境下,在终端中执行df命令你可以看到一个30m左右的fat32分区,cd进入此分区所对应的挂载点,用
touch ssh
命令创建名为ssh的文件,卸载并弹出SD卡给树莓派上电开机后,用数据线连接树莓派和手机,大部分手机可以在通知烂看到
正在通过USB充电
,代表连接成功此时打开手机端的
USB网络共享
功能,再打开Network Scan,刷新后应该会在USB Network中看到一个带(ssh)标识的IP地址,这个就是树莓派的IP了,见下图得到树莓派的IP之后就离胜利就不远了,打开JuiceSSH新建连接,认证信息中的昵称可随便填,用户名和密码的默认值为pi和raspberry,然后通过ssh登录树莓派,此处就不赘述了
之后树莓派便可以通过手机的USB网络共享而访问外部网络了,更新软件,安装vncserver什么的都可以了
关于原理,这里摘自参考资料
因为树莓派官方系统和安卓系统都是基于Linux内核,在Linux中,USB接口可以虚拟为有线网口,也就是说,用数据线连接树莓派和安卓手机,就相当于将两台电脑主机用网线连接一样,而通过”USB网络共享”这个功能,可以将手机虚拟为一个”路由器”,而让树莓派变成了一个”网络终端”,从而组建起一个微型的”局域网”。