折騰Raspberry Pi Zero日記

真的太折磨王了

先上info

型号:树莓派 Zero(无WIFI模块)
系统:Ubuntu

安装系统

直接点我选系统

这里我选择了没有桌面的Raspbian-Lite版,因为zero的性能本来也不怎么样,简简单单才是真233333。

把SD卡插到读卡器上,连接到电脑

这里可以参照dd制作bootable disc的那篇文章来进行安装,只不过将ubuntu换成raspbian的img而已。

安装完之后进入boot分区,修改config.txt文件,在文件最尾部换行加上dtoverlay=dwc2,再修改cmdline.txt文件,在rootwait后面加上modules-load=dwc2,g_ether。

透过USB Ethernet将Pi Zero和电脑连起来

这里假设你已经安装好系统了,下一步就是配置USB Ethernet连接了。

Pi Zero有两个口,一个是连USB(带OTG功能)的,一个是单纯充电的PWR_IN口,只需要用资料线通过USB口和电脑给连接起来就好了(两个口都有供电功能)。

插上之后右上角应该会有一个USB Ethernet Connecting的东西,点进去选择Wired Settings->USB Ethernet的那个齿轮图标->将IPv4和IPv6都改成Link Local-only,这样就能通过USB Ethernet连接到电脑了。

这里插句题外话:
Windows10下需要安装RNDIS服务(点我下载驱动)和Bonjour服务才能识别到Pi Zero,否则插USB(数据线!不是充电线)只会识别成COM设备。
由于RNDIS驱动程式没有数字签名,需要按照以下步骤禁用数字签名校验:

1.屏幕右下角点击小图标托盘隔壁的“通知”图标->“所有设置”->“更新和安全”  
2.找到恢复->点击“高级启动”下的“立即重启”重启电脑  
3.重启后选择“疑难解答”->“高级选项”->“启动设置”->点击“重启”  
4.开机的时候狂按F7以禁用驱动程序强制签名。(会弹出一个框大概问你是否继续安装,这时候点继续就好了)  

替换RNDIS驱动的部位就选择设备管理器中新识别出来的COM设备那里,右键更新驱动然后选择从电脑上安装,再选中下载好的那个inf文件就好了。
至于苹果的Bonjour服务(Mac是自带这个服务的)可以点这里直接下载

SSH登入Pi Zero

这时候USB Ethernet已经连接成功了,默认的域名为raspberrypi.local,可以在terminal里ping一下raspberrypi.local域名看看能不能resolve成功,如果解析失败的话可以重启一下电脑。

如果能ping通的话说明电脑和pi zero是可以建立网路连结的,直接入了它(指SSH登入别想多了哈哈哈哈🤣)

[email protected]_pc: $ ssh [email protected]
[email protected] password:#默认密码是raspberry
Linux raspberrypi 5.4.51+ #1333 Mon Aug 10 16:38:02 BST 2020 armv6l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Oct  9 15:43:05 2020 from 169.254.7.185
[email protected]:~ $ #看到这个的话就说明成功啦!

换源

打开/etc/apt/sources.list 将源地址换成清华大学的http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/
然后打开/etc/apt/sources.list.d/raspi.list 将系统源换成http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/

因为Pi Zero本身不自带Wifi模块,只能通过usb和电脑共享网络(当然你也可以买一个RJ45/USB口转换器接到路由器上)。在Windows10下,可以在网络适配器页面,按Ctrl将具有Internet连接的适配器和RNDIS Gadget适配器都选上,然后右键桥接。