无需外设,通过usb连接树莓派 Zero
需要一个内网穿透的服务,前面一直跑在树莓派3B上。使用中发现3B的温度太高了,4核1.2G主频的cpu必须要有一个风扇才能保证温度低于45摄氏度。考虑了一下,因为对性能没有什么要求,所以入手了一个树莓派 Zero W(w是指wireless,即在主板上集成了wifi和蓝牙模块)。买的时候一直在砍价,忘了买配件,拆开快递后就只有树莓派 Zero W,电源,亚克力外壳和一个散热片。由于树莓派 Zero W的HDMI接口是mini type,导致一时无法直接连接显示器。在查阅了一些文档后,发现可以利用其中一个usb接口将树莓派当作电脑的网卡,利用这个就可以在没有任何外设的情况下,正常使用这个只有两个手指宽的电脑。
配置系统及文件
直接下载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连接。
博主,我想请教一下Linux下怎么用usb分享网络给树莓派
参考下面的连接,前面的几步都是类似的,只有最后一步不同。
https://raspberrypi.stackexchange.com/questions/66836/raspberry-pi-zero-and-ubuntu-ethernet-over-usb
为什么我的树莓派插上去,电脑识别不出来,在设备管理器的com接口和网络适配器都看不到呢?
什么都看不到的,大概率是usb线的问题,换一根。
博主,我在Windows下通过ipconfig获取了树莓派的ip: 169.254.37.173
然后输入命令ssh 169.254.37.173, 却返回说 port 22: Connection refused. 我已经在Raspbian里面开启了ssh service,可这错误是咋回事呢?
使用USB线连接raspberrypi.local的时候一切正常吗?如果此时都正常,那有可能是你所处的WiFi有防火墙,屏蔽了ssh的22端口。
谢谢博主分享