如何获得FPGA的ip地址及端口号

时间:2021-07-08 18:12:56
大神们求助啊,我是一只菜鸟~我有一个以太网转WIFI的嵌入式模块RM04,用网线一头连接模块的网口,一头连接FPGA的网口,模块会给FPGA分配IP地址,但是我该如何才能获知这个IP地址及与其对应的端口号呢?我最后想实现的目标是:WIFI模块分别分配给FPGA和手机IP地址,然后手机通过无线局域网操纵FPGA.

8 个解决方案

#1


模块通过什么给FPGA地址的,接口和协议是啥,知道了就能获得

#2


应该是TCP协议吧,因为我在之前测试手机和电脑通信的时候两端都用的TCP/UDP网络测试工具。。对了,后来在测试手机连FPGA时,通过wireshake发现FPGA的ip地址貌似是一个B类保留地址:169.254.75.116

#3


如果是169.254 的网址,说明你的模块没有dhcp功能,这是申请不到ip地址时网卡自己选的

你可以用一个家用路由器(打开DHCP)来连接这两个设备,然后从路由器管理页面可以查到分配的地址

#4


引用 3 楼 u012586257 的回复:
如果是169.254 的网址,说明你的模块没有dhcp功能,这是申请不到ip地址时网卡自己选的

你可以用一个家用路由器(打开DHCP)来连接这两个设备,然后从路由器管理页面可以查到分配的地址

我的模块是有DHCP功能的,因为我是分别用手机和FPGA连接模块的。手机通过无线会获得一个IP,但FPGA通过网线就得到169.254的情况。。之前我试过用手机核PC分别连路由器也是可以的,连接后手机和PC就可以在一个局域网里通信了。。但是现在把PC换成FPGA就不行了。。我是不是需要针对FPGA上的网卡写物理层呢?

#5


引用 1 楼 falloutmx 的回复:
模块通过什么给FPGA地址的,接口和协议是啥,知道了就能获得

应该是TCP协议吧,因为我在之前测试手机和电脑通信的时候两端都用的TCP/UDP网络测试工具。。对了,后来在测试手机连FPGA时,通过wireshake发现FPGA的ip地址貌似是一个B类保留地址:169.254.75.116
我是不是需要针对FPGA上的网卡写物理层呢?

#6


你要明白,你的模块是ethernet转wifi,也就是说,ethernet一侧是上行,这一侧是要通过dhcp申请地址的(wifi一侧它可以分配地址)。即使路由器,上行口也是去申请地址的

加个路由器来连接吧

#7


引用 6 楼 u012586257 的回复:
你要明白,你的模块是ethernet转wifi,也就是说,ethernet一侧是上行,这一侧是要通过dhcp申请地址的(wifi一侧它可以分配地址)。即使路由器,上行口也是去申请地址的

加个路由器来连接吧
我的那个模块就相当于路由器啊,我用的就是模块的路由器模式。我现在的情况是,手机和PC都可以连接这个有路由器功能的模块,而且在模块的路由器配置界面的DHCP设备栏中是可以看到它们的ip和MAC地址的,而且手机和PC互联后,可以通过TCP/UDP网络测试工具互相收发数据。但是,我将网线一头插在路由器模块上一头插在FPGA上,然后看模块路由器模式下的配置界面却不能看到关于FPGA的任何信息,运行FPGA中的程序,也没有数据发到手机端的TCP/UDP网络测试工具里。

#8


那是你的FPGA的问题了。它如果不支持DHCP,那能不能配置静态地址?wireshack有没有抓到DHCP请求包?

#1


模块通过什么给FPGA地址的,接口和协议是啥,知道了就能获得

#2


应该是TCP协议吧,因为我在之前测试手机和电脑通信的时候两端都用的TCP/UDP网络测试工具。。对了,后来在测试手机连FPGA时,通过wireshake发现FPGA的ip地址貌似是一个B类保留地址:169.254.75.116

#3


如果是169.254 的网址,说明你的模块没有dhcp功能,这是申请不到ip地址时网卡自己选的

你可以用一个家用路由器(打开DHCP)来连接这两个设备,然后从路由器管理页面可以查到分配的地址

#4


引用 3 楼 u012586257 的回复:
如果是169.254 的网址,说明你的模块没有dhcp功能,这是申请不到ip地址时网卡自己选的

你可以用一个家用路由器(打开DHCP)来连接这两个设备,然后从路由器管理页面可以查到分配的地址

我的模块是有DHCP功能的,因为我是分别用手机和FPGA连接模块的。手机通过无线会获得一个IP,但FPGA通过网线就得到169.254的情况。。之前我试过用手机核PC分别连路由器也是可以的,连接后手机和PC就可以在一个局域网里通信了。。但是现在把PC换成FPGA就不行了。。我是不是需要针对FPGA上的网卡写物理层呢?

#5


引用 1 楼 falloutmx 的回复:
模块通过什么给FPGA地址的,接口和协议是啥,知道了就能获得

应该是TCP协议吧,因为我在之前测试手机和电脑通信的时候两端都用的TCP/UDP网络测试工具。。对了,后来在测试手机连FPGA时,通过wireshake发现FPGA的ip地址貌似是一个B类保留地址:169.254.75.116
我是不是需要针对FPGA上的网卡写物理层呢?

#6


你要明白,你的模块是ethernet转wifi,也就是说,ethernet一侧是上行,这一侧是要通过dhcp申请地址的(wifi一侧它可以分配地址)。即使路由器,上行口也是去申请地址的

加个路由器来连接吧

#7


引用 6 楼 u012586257 的回复:
你要明白,你的模块是ethernet转wifi,也就是说,ethernet一侧是上行,这一侧是要通过dhcp申请地址的(wifi一侧它可以分配地址)。即使路由器,上行口也是去申请地址的

加个路由器来连接吧
我的那个模块就相当于路由器啊,我用的就是模块的路由器模式。我现在的情况是,手机和PC都可以连接这个有路由器功能的模块,而且在模块的路由器配置界面的DHCP设备栏中是可以看到它们的ip和MAC地址的,而且手机和PC互联后,可以通过TCP/UDP网络测试工具互相收发数据。但是,我将网线一头插在路由器模块上一头插在FPGA上,然后看模块路由器模式下的配置界面却不能看到关于FPGA的任何信息,运行FPGA中的程序,也没有数据发到手机端的TCP/UDP网络测试工具里。

#8


那是你的FPGA的问题了。它如果不支持DHCP,那能不能配置静态地址?wireshack有没有抓到DHCP请求包?