9510|24

1027

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

QT版 finder -- 类似库文件的finder 能够查找 硬件IP [复制链接]

上次问过 如何查找 硬件设备的IP地址

非常感谢academic大侠的回复

今天晚上终于有时间可以来玩玩看了

硬件平台非8962板

但是 一样 的 跑lwip

于是 就将locator.c 移植到工程中区

并参考finder下的文件 用QT写了个简单小DEMO 可以辅助我的调试啦

不知道 坛里 有没有大家 对QT 感兴趣的

我觉得 QT 在不久的将来 会很火的!

1.jpg (25.47 KB, 下载次数: 0)

1.jpg

最新回复

楼主把可执行文件也传上来,不知这个 QT 是否可以生成一个 EXE 文件。  详情 回复 发表于 2011-9-25 17:46
 
点赞 关注

回复
举报

1027

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 

上源码

直接 上源码吧

是在QT Creator 4.7版本下编译的

 

点击 GET IP按钮后 会发送和fider一样的协议:0xFF 0x04 0x02 0xFB

然后 硬件收到后 就会上传 一大把 数据

PC再慢慢分析

如果还没有 建立连接

那么 就将分析的数据 直接添加到 下面的框框里

包括 欲建立连接的IP地址 以及 其 端口号 还有 本地端口号等

很方便的

2.jpg (90.58 KB, 下载次数: 0)

2.jpg

myudp.rar

3.75 KB, 下载次数: 29

 
 

回复

1027

帖子

0

TA的资源

五彩晶圆(中级)

板凳
 
void ip_data_init()
{
        int i;
    g_pucLocatorData[0] = 0xFA;
   
    // 本机ip
        g_pucLocatorData[1] = (str_myip.myIp>>24)&0xff;
        g_pucLocatorData[2] = (str_myip.myIp>>16)&0xff;
        g_pucLocatorData[3] = (str_myip.myIp>>8)&0xff;
        g_pucLocatorData[4] = (str_myip.myIp)&0xff;
        // 子网掩码
        g_pucLocatorData[5] = (str_myip.myMask>>24)&0xff;
        g_pucLocatorData[6] = (str_myip.myMask>>16)&0xff;
        g_pucLocatorData[7] = (str_myip.myMask>>8)&0xff;
        g_pucLocatorData[8] = (str_myip.myMask)&0xff;
        // 网关
        g_pucLocatorData[9] = (str_myip.myGate>>24)&0xff;
        g_pucLocatorData[10] = (str_myip.myGate>>16)&0xff;
        g_pucLocatorData[11] = (str_myip.myGate>>8)&0xff;
        g_pucLocatorData[12] = (str_myip.myGate)&0xff;
        //发送到IP
        g_pucLocatorData[13] = (str_myip.toIp>>24)&0xff;
        g_pucLocatorData[14] = (str_myip.toIp>>16)&0xff;
        g_pucLocatorData[15] = (str_myip.toIp>>8)&0xff;
        g_pucLocatorData[16] = (str_myip.toIp)&0xff;
        //本地端口
        g_pucLocatorData[17] = (str_myip.myPort>>8)&0xff;
        g_pucLocatorData[18] = (str_myip.myPort)&0xff;
        //发送至端口
        g_pucLocatorData[19] = (str_myip.toPort>>8)&0xff;
        g_pucLocatorData[20] = (str_myip.toPort)&0xff;
        //本地Mac
        for(i=0;i<6;i++)
                g_pucLocatorData[21+i] = str_myip.myMac;
        //类型
        g_pucLocatorData[27] = str_myip.boardType;
        //版本号
        g_pucLocatorData[28] = str_myip.version;
        g_pucLocatorData[29] = 0xFD;
       
}

这是我的上传的协议 主要是 IP地址 以及 与之 通信的 IP地址等
一般都是PC机设置过来的
 
 
 

回复

1027

帖子

0

TA的资源

五彩晶圆(中级)

4
 
获取IP:
主要是
int len = iUdpGetIp->writeDatagram((const char *)iScanBuf,4, QHostAddress::Broadcast, 23);  //向23号端口发送 一个 广播
Broadcast  抓包发现 其IP地址为:255.255.255.255
这样 硬件才能收到
 
 
 

回复

1027

帖子

0

TA的资源

五彩晶圆(中级)

5
 
还有 本人 不会C++
也刚刚开始使用QT
所以 其中的一些操作 还是使用C的习惯
欢迎大家修改
 
 
 

回复

1027

帖子

0

TA的资源

五彩晶圆(中级)

6
 
我觉得对于做硬件的我们来说 上位机编程时我们的软肋比如 现在 我正在调一个 采集设备就是将采集到的数据 UDP给PC后 分析 显示我现在 只能 干瞪着 那一堆 16进制数据 然后 在脑子里想想他们的形状。。。崩溃啊、、、建议 大家 一起来玩玩QT吧 QT真的是非常棒的!跨平台,开源 等等 一系列的优点 还有就是 发现 QT+libusb 调USB 也是非常不错的 libusb 直接用编译好的库 就可以了 QT 串口编程 也是非常简单的 网上很多QT做的串口调试助手大家可以一起来玩玩啊
 
 
 

回复

918

帖子

0

TA的资源

纯净的硅(中级)

7
 

回复 6楼 sblpp 的帖子

不错,还没有用过QT,有时间一定要学习一下,也希望楼主多多和我们分享。
 
 
 

回复

1027

帖子

0

TA的资源

五彩晶圆(中级)

8
 
大家 一起 来学习啦
 
 
 

回复

1027

帖子

0

TA的资源

五彩晶圆(中级)

9
 
发现 如果 PC机的IP 设置为其他段的后
比如 202.204.128.5
板卡的IP为192.168.0.56网段内的
依然无法使用 这个来查找
看来 还是 必须要在一个网段的才行啊
 
 
 

回复

1027

帖子

0

TA的资源

五彩晶圆(中级)

10
 

更新版的 源码

结合自己的应用 做了一个小的调试demo

采集板 将采集到的原始数据 直接UDP给PC

PC再做处理

按照 那个什么记算出实际的测量值

 

调试.jpg (75.61 KB, 下载次数: 2)

调试.jpg

myudp.rar

4.94 KB, 下载次数: 14

更新后的源码

 
 
 

回复

918

帖子

0

TA的资源

纯净的硅(中级)

11
 

回复 9楼 sblpp 的帖子

再好好分析一下,看能不能跨网段也能获取。
 
 
 

回复

155

帖子

0

TA的资源

一粒金砂(中级)

12
 

支持

看能不能跨网段也能获取?
 
个人签名http://www.tdhj.cn
 
 

回复

2734

帖子

0

TA的资源

裸片初长成(初级)

13
 
很好,有机会一定跟楼住一起学习!
 
个人签名我爱电子!
 
 

回复

1027

帖子

0

TA的资源

五彩晶圆(中级)

14
 
我来顶顶吧。。。
 
 
 

回复

144

帖子

0

TA的资源

一粒金砂(中级)

15
 
finder是什么?
 
 
 

回复

849

帖子

0

TA的资源

纯净的硅(高级)

16
 
学习了。。。QT编程不错。。。。LZ。。。向你学习了。。。。
 
个人签名只有想不到,没有做不到。
 
 

回复

918

帖子

0

TA的资源

纯净的硅(中级)

17
 

回复 15楼 ebuffalo 的帖子

finder是TI StellarisWare中的一个GUI工具,可以用来在PC上显示与PC在一个子网内的开发板的IP地址等信息。
https://bbs.eeworld.com.cn/redir ... 427&goto=nextoldset
 
 
 

回复

918

帖子

0

TA的资源

纯净的硅(中级)

18
 

回复 14楼 sblpp 的帖子

上次去诺基亚官网下了个QT,还挺大,结果里边的例程都编译不过去:L 。
 
 
 

回复

1027

帖子

0

TA的资源

五彩晶圆(中级)

19
 
呵呵 好久没来看拉。。。
不知 楼上的QT编过去了没??
加我qq:307799870
一起学习QT啦
现在QT已经可以 串口 网络 USB(libusb) 全通拉
所以 为我们调底层硬件 提供了一个很好的平台。
 
 
 

回复

5015

帖子

13

TA的资源

裸片初长成(初级)

20
 
想学习Qt不知LZ有没有可以推荐的入门教程
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表