树莓派 Zero W 安装与内核驱动开发入门 (2)

驱动:在微软驱动官网下载并解压 Acer Incorporated. - Other hardware - USB Ethernet/RNDIS Gadget Windows Vista版本的

树莓派 Zero W 安装与内核驱动开发入门


图中第一个就是 Windows Vista 版本的

解压后,从设备管理器,右击树莓派那个USB叹号设备(名字一般是未识别的),更新驱动,路径选你解压的路径即可。

树莓派 Zero W 安装与内核驱动开发入门

效果图(我的是英文系统)

树莓派系统-配置文件

设备管理器

IP地址可以通过 cmd 命令查看(先看你树莓派USB Ethernet/RNDIS Gadget网卡的网段),如我的是 192.168.137.1
就输入

arp -a | findstr 192.168.137

查看arp表里含有192.168.137的设备

C:\WINDOWS\system32>arp -a | findstr 192.168.137
Interface: 192.168.137.1 --- 0x41
192.168.137.233 da-xx-xx-xx-xx-24 static
192.168.137.255 ff-ff-ff-ff-ff-ff static
然后255是广播地址嘛(计算机网络知识),所以树莓派的USB网卡ip地址就是 192.168.137.233 了

确保树莓派开了SSH服务,然后
ssh -T pi@192.168.137.233
成功的话会提示你接受密钥并输入密码,即找到并SSH测试连接通了树莓派

设置网络共享:电脑共享网络给树莓派用(通过USB Ethernet/RNDIS Gadget网卡)

树莓派 Zero W 安装与内核驱动开发入门


图盗自 https://gist.github.com/gbaman/975e2db164b3ca2b51ae11e45e8fd40a

当然也可以通过 ping raspberrypi.local
前提是你电脑装了 mDNS 协议(一个局域网版本的DNS无服务端协议)支持软件,如 Bonjour

CMD>ping raspberrypi.local Pinging raspberrypi.local [fe80::f1b9:ff1f:c643:b627%66] with 32 bytes of data: Reply from fe80::f1b9:ff1f:c643:b627%66: time=1ms Reply from fe80::f1b9:ff1f:c643:b627%66: time<1ms Reply from fe80::f1b9:ff1f:c643:b627%66: time<1ms Reply from fe80::f1b9:ff1f:c643:b627%66: time=1ms Ping statistics for fe80::f1b9:ff1f:c643:b627%66: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 1ms, Average = 0ms CMD>ssh pi@fe80::f1b9:ff1f:c643:b627%66 pi@fe80::f1b9:ff1f:c643:b627%66\'s password: Linux raspberrypi 5.10.17+ #1421 Thu May 27 13:58:02 BST 2021 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 Jul 23 11:48:49 2021 pi@raspberrypi:~ $

记得把你电脑网络 共享给 树莓派 USB 网卡

image

GPIO 针脚

树莓派 Zero W 安装与内核驱动开发入门


树莓派 Zero W 安装与内核驱动开发入门

测试脚本 (led_ctrl.sh)

#!/bin/sh #控制GPIO口高低电平 echo $1 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio$1/direction echo 1 > /sys/class/gpio/gpio$1/value sleep 1 #延时1秒 echo 0 > /sys/class/gpio/gpio$1/value echo $1 > /sys/class/gpio/unexport

给脚本加上执行权限

sudo chmod+x ./led_ctrl.sh

测试GPIO命令

# sudo ./led_ctrl.sh 你要测试的GPIO口号 sudo ./led_ctrl.sh 2

使用:在面包板上,LED灯接220Ω电阻,一脚接GND,一脚接你要测试的GPIO引脚。(当然我还用了 T 型拓展板)
效果:亮灯,一秒后灭灯

image

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwdzdw.html