硬件连接
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