免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 48595 | 回复: 34
打印 上一主题 下一主题

[驱动] 底层程序开发技术之---设备监控技术漫谈(获奖名单已公布-2013-11-14) [复制链接]

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-30 15:32 |只看该作者 |倒序浏览

获奖名单已公布,详情请看:http://bbs.chinaunix.net/thread-4111536-1-1.html

设备监控,顾名思义,就是对设备进行监控;设备监控技术,就是研究对设备进行监测和控制的技术。这里的设备可以是一个设备,也可以是一组设备,甚至是一个由设备组成的网络;可以是一个实实在在的物理设备,也可以是一个虚拟的设备;可以是一个小到探头的设备模块(如温湿度采集传感器),也可以是一个大的占几个厂房的巨无霸(如大型集装箱吊架)。无论是哪一种,要想被监控到,都不可避免地需要一些相似的、缺一不可的因素。

设备监控是最复杂的技术之一,其复杂性不仅在于设备接口的多样性,更在于设备协议的多样性。接口类型、接口线序、收发速度、命令格式、设备地址、参数个数、参数类型等,都是需要考虑的因素。 对设备的监控主要分为设备的数据、报警的采集,以及对设备的设置和控制。无论是设备哪一项,都必然涉及设备的接口,根据设备的接口不同,可以将设备分为串口设备、网口设备、SCSI接口设备、电话线(Modem)接口设备、USB接口设备等几种。不得不提的是,作为设备的优秀代表——计算机,因为其固有的复杂性和特殊性,使得计算机具有比其他设备更多、更高级的监控方式,这个也是我们在日常工作中经常遇到的。

本期话题:
1、谈谈您在开发工作中的设备监控技术的实际经验
2、未来的计算机设备监控技术的特点及方向

本期嘉宾:
ChinaUnix嵌入式开发版版主: T-Bagwell
ChinaUnix嵌入式开发版版主: chenrvmldd

活动时间:2013年9月30日-10月25日

本期奖品:
活动结束后,我们会评选出5位积极参与话题讨论的网友奖励《设备监控技术详解》图书1本,对其他积极参与讨论的网友(回帖有参考价值)我们将奖励积分20分。

图书简介:
设备监控技术详解

作者: 李瑞民   
出版社:机械工业出版社
ISBN:9787111426523
上架时间:2013-7-10
出版日期:2013 年7月
开本:16开
页码:581
版次:1-1

活动要求:
1、 要言之有物,不能低于20个字
2、 本次话题主要关注设备监控技术方面的心得体会和使用技巧,其他问题可能不做重点
         

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
2 [报告]
发表于 2013-09-30 15:57 |只看该作者
沙发支持.

论坛徽章:
13
巨蟹座
日期:2013-10-30 18:29:4115-16赛季CBA联赛之青岛
日期:2019-01-04 17:30:1015-16赛季CBA联赛之天津
日期:2016-03-08 10:30:1715-16赛季CBA联赛之天津
日期:2015-12-10 15:56:452015年亚洲杯之约旦
日期:2015-03-09 16:29:36双鱼座
日期:2014-11-27 17:17:20寅虎
日期:2014-11-18 13:55:12双子座
日期:2014-03-31 15:41:32狮子座
日期:2014-03-14 11:23:24狮子座
日期:2014-02-19 16:30:12午马
日期:2013-11-04 23:22:31卯兔
日期:2013-10-30 19:51:15
3 [报告]
发表于 2013-09-30 22:20 |只看该作者
支持 目前只能处于围观中    

论坛徽章:
39
白银圣斗士
日期:2015-11-24 10:40:40酉鸡
日期:2015-03-20 14:15:44寅虎
日期:2015-03-20 14:13:59午马
日期:2015-03-20 14:13:16白羊座
日期:2015-03-20 14:12:54金牛座
日期:2015-03-20 14:12:09双子座
日期:2015-03-20 14:11:57巨蟹座
日期:2015-03-20 14:11:44狮子座
日期:2015-03-20 14:11:29亥猪
日期:2015-03-20 14:16:24戌狗
日期:2015-03-20 14:16:40申猴
日期:2015-03-20 14:17:05
4 [报告]
发表于 2013-10-01 09:26 |只看该作者
没做过设备监控编程,感觉很高级.有几个问题想问下:
1.设备监控编程同普通应用编程有什么不同吗?需要涉及驱动编程吗?
2.设备如此之多,同类型接口的不同设备的监控在编程上的差异大吗?
3.对于从来没接触过设备监控技术的编程人员,有没有快速入门的方法?

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
5 [报告]
发表于 2013-10-01 10:12 |只看该作者
mark 一下

论坛徽章:
0
6 [报告]
发表于 2013-10-01 22:39 |只看该作者
网络设备和服务器监控上有snmp协议,针对windows的有WMI。其他行业的设备不太清楚。

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
7 [报告]
发表于 2013-10-01 22:53 |只看该作者
本帖最后由 T-Bagwell 于 2013-10-01 22:54 编辑

其他行业有modbus TCP支持的设备,比如农场里的温度,湿度,干旱程度的探测之类的设备

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
8 [报告]
发表于 2013-10-03 15:05 |只看该作者
本帖最后由 forgaoqiang 于 2013-10-05 00:12 编辑


1、谈谈您在开发工作中的设备监控技术的实际经验
工作中主要是计算机设备以及网络设备的监控,目前都是依靠宿主操作系统上的监控程序实现的一些协议,比如SNMP,配合开源的比如Nagios进行设备状态监控。有些交换机通过专有的“带外”控制,使用串口服务器获知交换机的状态等信息。
开发过GPRS模块+下位机, 附在服务器上,进行远程物理重启。还有就是用于野外的Mesh设备监控群,能够容忍大量节点丢失仍正常回传。
接口的确非常重要,主要使用以太网口和串口进行通讯,周期性的进行检测。

2、未来的计算机设备监控技术的特点及方向
个人认为计算机等设备拥有完整的操作系统,本身具有智能型,未来的计算机设备应该能够完整的自我诊断,详细的讲自己的信息报告给监控者。有两个方面的特点吧:
①独立的监控模块,不依靠宿主操作系统:
正如DELL服务器经常带有的监控模块一样。即使计算机系统无法启动,也能够从外部进行独立的监控联网汇报。外部模块甚至能够给硬件下发RST之类的重置信号,让机器重启(这一方面向日葵做的挺不错,开机棒能够远程开机)。也完全可以由只能的BIOS系统来完成这部分工作,比如EUFI就有取代BIOS的可能性,很多现代的主板都是采用EUFI(Unified Extensible Firmware Interface)统一的可扩展固件接口。能够在OS加载之前启动,设置可以联网等操作。
②更加广泛的传输路径:
不再只依靠传统的有线网络,或者“带外”线路,大量设备之间能够实现“mesh”无线互传,部分节点丢失仍然能够将自身信息发送出去,设备之间相互监控。当然也可以依靠3G甚至4G网络对外进行传输。

论坛徽章:
31
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43CU十二周年纪念徽章
日期:2013-10-24 15:41:34丑牛
日期:2013-12-01 10:11:07水瓶座
日期:2014-01-15 08:47:25
9 [报告]
发表于 2013-10-03 21:11 |只看该作者

1、谈谈您在开发工作中的设备监控技术的实际经验
我做过USB接口监控的,那个问题很难的弄,无法区分具体的USB设备(识别不同的USB存储设备),最后还是在指定的存储里面写入标志才实现我们的功能。
如果只是接口相关事件,使用内核的socket事件即可。著名的udev就是用的这种方式。
如果只是自己查找相关外围设备一般是在/dev或/sys目录查看。个人推荐使用/sys目录下的设备。
以前有个项目,升级内核后/dev目录下的设备名发生了变化,导致应用不可用。后面修改使用/sys就没这种问题了。

2、未来的计算机设备监控技术的特点及方向
未来的特点?这个倒是不好说,毕竟我对这方面研究的实在不是很多。
设备的监控说到底还是内核与应用程序的通信。
如果是指应用层的设备监控,我见过的基本上都是使用监控线程来处理。

现在组网的设备体系倒是很多,如UPNP(DLNA基于UPNP)。这类的设备监控倒是比较好处理。这算是未来的发展趋势之一么?

论坛徽章:
31
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43CU十二周年纪念徽章
日期:2013-10-24 15:41:34丑牛
日期:2013-12-01 10:11:07水瓶座
日期:2014-01-15 08:47:25
10 [报告]
发表于 2013-10-03 21:15 |只看该作者
rover12421 发表于 2013-10-01 09:26
没做过设备监控编程,感觉很高级.有几个问题想问下:
1.设备监控编程同普通应用编程有什么不同吗?需要涉及驱 ...


我有以下愚见:
没做过设备监控编程,感觉很高级.有几个问题想问下:
1.设备监控编程同普通应用编程有什么不同吗?需要涉及驱动编程吗?
就是一般的应用编程吧,在linux下,驱动编程都是统一的,这导致在应用层的使用也是一样的。
这个更多的是看个人在项目中的位置,可能需要你进行相关驱动编程。

2.设备如此之多,同类型接口的不同设备的监控在编程上的差异大吗?
就linux系统而言,就我个人工作经验来说,如果只是监控设备,区别倒不是很大。

如果需要进一步进行业务处理的话,那就是另外一回事了。

3.对于从来没接触过设备监控技术的编程人员,有没有快速入门的方法?
我看过lsusb,udev的源码。发现没啥特别的。


仅供参考!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP