需要一个内网穿透的服务,前面一直跑在树莓派3B上。使用中发现3B的温度太高了,4核1.2G主频的cpu必须要有一个风扇才能保证温度低于45摄氏度。考虑了一下,因为对性能没有什么要求,所以入手了一个树莓派 Zero W(w是指wireless,即在主板上集成了wifi和蓝牙模块)。买的时候一直在砍价,忘了买配件,拆开快递后就只有树莓派 Zero W,电源,亚克力外壳和一个散热片。由于树莓派 Zero W的HDMI接口是mini type,导致一时无法直接连接显示器。在查阅了一些文档后,发现可以利用其中一个usb接口将树莓派当作电脑的网卡,利用这个就可以在没有任何外设的情况下,正常使用这个只有两个手指宽的电脑。
pi0w

配置系统及文件

直接下载raspbian系统,不要使用NOOBS系统,使用Win32 Disk Imager将下载的raspbian.img写入到sd卡中。
写完后,将可以看到一个命名为boot的分区,进入这个分区,首先新建一个ssh的文件,不要有任何后缀。这个是用来开启树莓派的ssh服务的。
然后在boot分区找到config.txt文件,打开这个文件,在文件末尾另起一行,填入dtoverlay=dwc2
最后再在boot分区找到cmdline.txt文件,在rootwait后面插入modules-load=dwc2,g_ether
注意!由于在windows下更改linux的配置文件,有时候会因为换行等不兼容性出现明明按照教程做的,为什么就是不行的现象,所以推荐上述两个文件的更改使用notepad++/atom/vs code等编辑器编辑,并且关闭自动换行给功能。

进入树莓派系统

使用usb线将树莓派连接到电脑上。树莓派那边的接口是没有pwr标识的那个,这时候不需要给树莓派通电,树莓派会自动从usb连接线中获得足够的电量。当树莓派连接到电脑后,一个绿色的灯将亮起来。稍等5分钟左右,待系统完全启动起来。
这个过程中,电脑是会自动识别树莓派并安装RNDIS/Ethernet Gadget驱动的,推荐使用windows10系统以便于安装驱动。此时在设备管理器中查看一下,如果在网络接口那里出现RNDIS/Ethernet Gadget就说明树莓派已经正常连接到电脑,如果被识别成COM口了,那么点击这里下载驱动,并在设备管理器中更新此驱动即可。
最后使用ssh连接到树莓派中,相关信息如下:

ip地址:raspberrypi.local
端口:22
用户名:pi
登录密码:raspberry

至此,就可以在没有外设的情况下使用树莓派Zero W了。
如果需要加入图形界面,则可以通过raspi-config命令在Interfacing OptionsC > VNC > Yes中开启VNC连接。

标签: 教程, 树莓派

已有 7 条评论

  1. 萌新 萌新

    博主,我想请教一下Linux下怎么用usb分享网络给树莓派

    1. 参考下面的连接,前面的几步都是类似的,只有最后一步不同。
      https://raspberrypi.stackexchange.com/questions/66836/raspberry-pi-zero-and-ubuntu-ethernet-over-usb

  2. 小白 小白

    为什么我的树莓派插上去,电脑识别不出来,在设备管理器的com接口和网络适配器都看不到呢?

    1. 什么都看不到的,大概率是usb线的问题,换一根。

  3. JL西门 JL西门

    博主,我在Windows下通过ipconfig获取了树莓派的ip: 169.254.37.173
    然后输入命令ssh 169.254.37.173, 却返回说 port 22: Connection refused. 我已经在Raspbian里面开启了ssh service,可这错误是咋回事呢?

    1. 使用USB线连接raspberrypi.local的时候一切正常吗?如果此时都正常,那有可能是你所处的WiFi有防火墙,屏蔽了ssh的22端口。

  4. 谢谢博主分享

添加新评论