硬件连接
OK3588接线:
从下至上依次是:电源线(插电),eth1(连接OK1052),eth0(连接公网),type-c转usb(连接电脑)。
OK1052接线:

以太网口与OK3588的eth1相接,另外uart1串口连接至电脑用作shell。
电脑端口显示:

COM5连接OK1052uart1,COM9连接OK3588。
DHCP配置
当未对OK3588进行dhcp服务配置时,OK1052无法通过ifconfig查询到自己的地址:

OK3588也没有给eth1端分配IPv4地址:
下面进行服务端dhcp配置:
确保已经安装了ISC DHCP服务器:
dpkg -l | grep isc-dhcp-server
![]()
使用systemctl命令来启动、停止或查看dhcpd服务的状态:
sudo systemctl start isc-dhcp-server
sudo systemctl stop isc-dhcp-server
sudo systemctl status isc-dhcp-server

启动dhcpd服务成功。
但是我在3588板子上再次运行ifconfig命令,还是不能看到eth1得到新的IP地址,现在尝试重启该网络接口:![]()
命令失败,是因为这个命令使用了新的网络管理工具(如NetworkManager或systemd-networkd),因此在一些现代的Linux发行版中可能无法工作。
下面尝试重新启动网络服务:
sudo systemctl restart networking
重新启动DHCP客户端:
sudo dhclient -r eth1
sudo dhclient eth1
-r选项会释放当前的IP地址,然后dhclient eth1会重新从DHCP服务器请求一个新的IP地址。

接下来再进行ifconfig,发现OK3588与OK1052均有地址显示了:
OK3588给eth1分配的地址是:192.168.130.13 
OK1052的地址是:192.168.130.12

ping结果:
OK3588 ping OK1052
OK1052 ping OK3588

socket连接测试:
目前来看可以建立连接,但是代码还有点问题:

通信成功
OK3588:server
OK1052:client
文章详细描述了如何连接和配置OK3588及OK1052硬件,包括以太网接口、串口连接以及DHCP服务的设置,以使两者能通过IP地址进行通信。在遇到ifconfig未显示IP地址的问题后,通过重启网络服务和DHCP客户端解决了问题,最终实现了两设备间的ping和socket连接。
1915

被折叠的 条评论
为什么被折叠?



