如何快速获取树莓派的IP地址?多种方法任选其一

项目场景:

最近实验室新采购一批树莓派 4B,计划将其作为各个测试team的Linux工控机使用,但是在烧录好Raspi OS通过网线接入实验大楼内网后,不知道每一个树莓派的IP, 也因此无法连接上树莓派。需要找到一种最简单快捷的方式,获取树莓派的IP并可以远程访问它。


问题描述

在通过网线接入实验大楼内网时,如何简单快速的获取到内网给树莓派分配的动态IP?

解决方案:

方案有很多,采用何种方案去获取树莓派的IP由工程师身边能够使用的硬件设备来决定

1)电脑显示器+ 鼠标+HDMI数据线
最简单粗暴的方法。树莓派4B有两个micro HDMI 接口。因此,如果树莓派可以外接一台HDMI接口的显示器(如果是VGA接口,需要VGA转HDMI线),则在开机之后可以直接进入桌面版界面,和Windows 界面类似,在右上方,鼠标放置到上下箭头的位置,可以显示出eth0

2)交换机
如果有交换机,可以用交换机作为中间的网关使用,树莓派先连交换机,交换机再连接上内网,同时用另一台电脑连接至此交换机,登录交换机管理网页,即可查看树莓派的IP地址

4)读卡器+wifi配置
这是笔者最常用的方式,即通过读卡器中将wifi配置直接写入SD卡中,具体方法如下
在sd卡根目录下,新建wifi配置文件wpa_supplicant.conf。如果用windows系统编辑这个文件,需要选择采用Linux/Unix style格式的行结尾,例如用Notepad++,需要选择 “Edit” > “EOL Conversion” > “UNIX/OSX Format”。然后写入:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
network={
    ssid="Wifi_iphone"
    psk="12345678"
    priority=1
    id_str="homeOne"
}
network={
    ssid="wifi_lab"
    psk="87654321"
    priority=2
    id_str="hometwo"
}

同时,如果没有开启SSH, 需要开启SSH服务。默认情况下,ssh连接是被禁止的,打开的方法就是建立一个ssh文件。同样的方法,建立一个没有文件后缀的,名字叫做ssh的空文件,然后将该文件拷贝到根目录下。建议可以将自己手机的无线热点或者笔记本电脑的无线热点参数写入。
将树莓派的网口通过一根网线与实验室内网相连。通过手机热点或者电脑热点查看到已连接的树莓派的wlan0 ip 之后,再ssh远程登录上去,通过ifconfig 命令查看eth0 ip

5)USB转TTL模块
如果有USB 转TTL 模块(例如CH340/CH341/PL2303/FT232等),则可以直接通过UART口连接树莓派,使用pin8.pin10 和pin14 三个管脚,配置串口波特率115200。注意,如果串口里看不到树莓派启动信息,则需要在烧完官方系统的SD卡上找到config.txt文件,然后在最后面添加一句:enable_uart=1。

使用串口登录成功的界面如下图所示

6)USB转 Ethernet模块

由于树莓派只有一个网口,如果身边有一个 USB转Ethernet模块,则可以对树莓派网口进行扩展,则可以将树莓派的网口通过网线连接至电脑,然后将树莓派的一个USB口通过USB转Ethernet模块连接至实验室内网,在电脑上打开命令行,输入 arp -a 命令,即可查看树莓派ip,然后通过ssh 登录,查看另一个网卡的ip
如图所示,第二个动态地址,就是树莓派的host 地址,这个地址从Advanced IP Scanner 软件里也可以查找对应到。

物联沃分享整理
物联沃-IOTWORD物联网 » 如何快速获取树莓派的IP地址?多种方法任选其一

发表评论