Linux中如何通过设备号找到设备
一个字符设备或者块设备都有一个主设备号和次设备号。主设备号和次设备号统称为设备号。主设备号用来表示一个特定的驱动程序。次设备号用来表示使用该驱动程序的各设备。
查看主设备号:
# cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
6 lp
7 vcs
10 misc
13 input
14 sound
21 sg
29 fb
116 alsa
128 ptm
136 pts
162 raw
180 usb
189 usb_device
202 cpu/msr
203 cpu/cpuid
216 rfcomm
249 blkwatch_272
250 hidraw
251 usbmon
252 bsg
253 pcmcia
254 rtc
Block devices:
1 ramdisk
2 fd
259 blkext
7 loop
8 sd
9 md
11 sr
65 sd
66 sd
67 sd
68 sd
69 sd
70 sd
71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
253 device-mapper
254 mdp
如上所示,该命令会显示字符设备和块设备的主设备号。如果你想查看某个主设备号,那么可以
[root@mylnx01 ~]# cat /proc/devices | grep 253
253 pcmcia
253 device-mapper
其中Device Mapper,Device Mapper 是 Linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现存储资源的管理策略,当前比较流行的 Linux 下的逻辑卷管理器如 LVM2(Linux Volume Manager 2 version)、EVMS(Enterprise Volume Management System)、dmraid(Device Mapper Raid Tool)等都是基于该机制实现的。
次设备号查看
[root@mylnx01 ~]#? ls -l /dev 或 ll? /dev
[root@mylnx01 ~]#? ll? /dev | grep 253 | grep -v grep
brw-rw---- 1 root root 253, 0 Jul 17 23:08 dm-0
brw-rw---- 1 root root 253, 1 Jul 17 23:08 dm-1
brw-rw---- 1 root root 253, 2 Jul 17 23:08 dm-2
brw-rw---- 1 root root 253, 3 Jul 17 23:08 dm-3
brw-rw---- 1 root root 253, 4 Jul 17 23:09 dm-4
brw------- 1 root root 253, 1 Jul 17 23:09 root
但是在一台服务器的日志信息遇到下面错误信息,通过/dev 没有找到次设备号为253:14的块设备。 如下所示
Jul 19 05:02:01 mylnx01 kernel: BLKWATCH ERR: Attempt to get a sector index out of the bitmap bounds.
Jul 19 05:02:01 mylnx01 kernel: BLKWATCH ERR: Critical error 1 happened for device 253:14. Additional info: Failed to mark block as dirty.
[root@getlnx01 ~]#? ll? /dev | grep 253 | grep -v grep
因为这个设备是一个VG,所以上述命令无法找到设备,不过可以通过命令dmsetup查看。如下所示:
# dmsetup ls
VolGroup03-LogVol00--PS--user--snapshot-cow (253, 15)
VolGroup05-LogVol00-real? (253, 5)
VolGroup03-LogVol00--PS--user--snapshot (253, 16)
VolGroup00-LogVol00-real? (253, 0)
VolGroup00-LogVol00--PS--user--snapshot (253, 3)
VolGroup01-LogVol00--PS--user--snapshot-cow (253, 23)
VolGroup05-LogVol00 (253, 6)
VolGroup04-LogVol00-real? (253, 9)
VolGroup04-LogVol00 (253, 10)
VolGroup05-LogVol00--PS--user--snapshot (253, 8)
VolGroup04-LogVol00--PS--user--snapshot-cow (253, 11)
VolGroup03-LogVol00 (253, 14)
VolGroup02-LogVol00--PS--user--snapshot (253, 20)
VolGroup03-LogVol00-real? (253, 13)
VolGroup02-LogVol00 (253, 18)
VolGroup02-LogVol00--PS--user--snapshot-cow (253, 19)
VolGroup01-LogVol00 (253, 22)
VolGroup02-LogVol00-real? (253, 17)
VolGroup00-LogVol01 (253, 4)
VolGroup04-LogVol00--PS--user--snapshot (253, 12)
VolGroup00-LogVol00 (253, 1)
VolGroup05-LogVol00--PS--user--snapshot-cow (253, 7)
VolGroup01-LogVol00--PS--user--snapshot (253, 24)
VolGroup00-LogVol00--PS--user--snapshot-cow (253, 2)
VolGroup01-LogVol00-real? (253, 21)
关于次设备号的主要用途,这篇博客主设备号和次设备号介绍了部分内容。
1、区分设备驱动程序控制的实际设备;
2、区分不同用途的设备 (misc 系列设备)
3、区分块设备的分区 (partition)
通常,为了使应用程序区分所控制设备的类型,内核使用主设备号。而存在多台同类设备时,为了选择其中的一种,设备驱动程序就使用次设备号。
# ll /dev/ | grep sd? #或者命令? ll /dev/ | grep disk
brw-r----- 1 root disk 8, 0 Jul 17 23:08 sda
brw-r----- 1 root disk 8, 1 Jul 17 23:10 sda1
brw-r----- 1 root disk 8, 2 Jul 17 23:08 sda2
brw-r----- 1 root disk 8, 3 Jul 17 23:08 sda3
brw-r----- 1 root disk 8,? 16 Jul 17 23:08 sdb
brw-r----- 1 root disk 8,? 17 Jul 17 23:08 sdb1
brw-r----- 1 root disk 8,? 18 Jul 17 23:08 sdb2
brw-r----- 1 root disk 8,? 21 Jul 17 23:08 sdb5
brw-r----- 1 root disk 8,? 32 Jul 17 23:08 sdc
brw-r----- 1 root disk 8,? 33 Jul 17 23:08 sdc1
brw-r----- 1 root disk 8,? 34 Jul 17 23:08 sdc2
brw-r----- 1 root disk 8,? 37 Jul 17 23:08 sdc5
brw-r----- 1 root disk 8,? 48 Jul 17 23:08 sdd
brw-r----- 1 root disk 8,? 49 Jul 17 23:08 sdd1
brw-r----- 1 root disk 8,? 50 Jul 17 23:08 sdd2
brw-r----- 1 root disk 8,? 51 Jul 17 23:08 sdd3
brw-r----- 1 root disk 8,? 53 Jul 17 23:08 sdd5
brw-r----- 1 root disk 8,? 64 Jul 17 23:08 sde
brw-r----- 1 root disk 8,? 65 Jul 17 23:08 sde1
brw-r----- 1 root disk 8,? 66 Jul 17 23:08 sde2
brw-r----- 1 root disk 8,? 67 Jul 17 23:08 sde3
brw-r----- 1 root disk 8,? 69 Jul 17 23:08 sde5
brw-r----- 1 root disk 8,? 80 Jul 17 23:08 sdf
brw-r----- 1 root disk 8,? 81 Jul 17 23:08 sdf1
brw-r----- 1 root disk 8,? 85 Jul 17 23:08 sdf5
brw-r----- 1 root disk 8,? 96 Jul 17 23:08 sdg
brw-r----- 1 root disk 8,? 97 Jul 17 23:08 sdg1
brw-r----- 1 root disk 8,? 98 Jul 17 23:08 sdg2
brw-r----- 1 root disk 8, 101 Jul 17 23:08 sdg5
brw-r----- 1 root disk 8, 112 Jul 17 23:08 sdh
brw-r----- 1 root disk 8, 113 Jul 17 23:08 sdh1
brw-r----- 1 root disk 8, 117 Jul 17 23:08 sdh5
应用太广泛了啊,你只能取其中的几个方面来说,比如说在铁路系统或者是车载电话、水位远程检测系统等等。
GSM通信在水位远程检测系统中的应用
摘 要:介绍一种利用单片机及GsM无线收发模块构成的水位显示及远程检测系统。在系统中,设计一种简易的水位检测方法以测得水位的状况,通过单片机显示系统在水位现场以LED的方式显示出来,并通过与之相连的GSM模块将水位信息以一种无线的方式发送给远程终端,起到检测的作用。
关键词:GSM GSl00 串口通信 远程检测 S9C2051
引 言
供水系统中的水塔和高位水池等设备由于所处地势高,上下极为不便,有时水即将用完也不知道,造成需用水时却无水可用的情况。此外,在向池中注入水的过程中,由于不知道水位的情况,也就无法控制注水量的多少,这会严重影响正常的工作效率。为此需要对水位进行自动显示、监测和报警。传统的水位检测系统一般通过有线方式与监控中心取得联系,这种方式不但维护起来困难,而且在很大程度上限制了其在时空上的拓展性。采用GSM模块与单片机构成的系统则能够解决以上的问题。通过单片机的并行I/0口可以很方便的实现水位的显示功能。现有的GSM网络在全国范围内实现了联网和漫游,具有网络能力强的特点,用户无需另外组网,在极大提高网络覆盖范围的同时为客户节省了昂贵的建网费用和维护费用。当采用GSM模块时,就可以通过一种无线通信的方式以实现远程终端监控和报警的功能。
集群通信系统与GSM通信系统电话互联的实现
概述 系统与通信系统分别属于不同的范畴,有着不同的服务对象和用途,无法相互替代。集群通信系统服务于专网用户,已发展成为一种多用途、高效能、低投入、调度通信与电话通信相结合的先进移动通信系统。与其它移动通信系统相比,集群通信系统信道利用率高,具有更强的快速接入和处理突发事件的能力,在部队、公安、交通、水利、地震等部门得到了广泛应用。GSM通信系统主要服务于公网用户,是目前基于时分多址技术的移动通信体制中比较成熟、完善、应用最广泛的一种系统,信号覆盖范围广,用户遍及社会各部门各阶层。在由集群通信系统构建的应急移动通信系统中,在某些应用场合,如抢险救灾,因为要涉及众多的部门和人员,保证系统同外界的通信畅通有时甚至比保证系统内部的通信畅通还重要。正如集群通信系统与PSTN电话互联,使得专网通信扩展到了公网有线通信网络一样,集群通信系统与GSM通信系统电话互联,可使得专网通信扩展到公网无线通信网络,从而可充分利用GSM通信系统的技 术优势,大大增强集群通信系统的应急通信能力。
基于上述应用背景,本文对集群通信系统与GSM通信系统的电话互联进行了研究,提出了一种实用的系统电话互联方案,并阐述了具体的软硬件设计过程。
GSM网络通信在车载定位系统中的应用
GSM(全球移动通信系统)是ETSI(欧洲无线电通信标准委员会)制定的欧洲蜂窝移动通信标准。GSM最重要的业务是语音通信,语音被数字编码并作为数据流,以电路交换的模式被GSM网络传输。但是它使用的电路交换信道在空气界面上允许的最大传输率为14.4kbit/s,因此GSM受到限制。
GPRS是在GSM标准基础上基于分组交换技术的主要发展,它提供给无线用户高得多的传输速率以满足爆炸性的数据传输的需要。在理论上GPRS用户可以同时使用几个时隙(分组数据信道)以达到最高为170kbit/s的传输速率。由于信道仅仅在数据包被传送或接收时被分配给用户,这使得基于流量收费成为可能。大量的数据业务使得在用户间有效平衡网络资源,因为业务供应商可以使用传输时隙用于其他用户活动。通用分组无线业务(GPRS),作为移动电话标准GSM的数据延伸,正被看作是第一种真正的分组转换结构,它使得移动用户能够从高速传输数率中得益,而且可以通过他们的移动终端完成各种数据业务应用。GPRS业务被划分为类:PTP(点对点)和PTM(点对多点)业务。
全球定位系统(GPS)是美国国防部经20多年的试验研究,耗资100多亿美元,于1993年12月正式全面投入运行的新一代星际无线电导航系统。它的出现和发展已带动起一个潜力巨大、竞争日趋激烈的新兴市场,据最新统计数字表明,目前GPS的全球用户逾400万,相关产品和服务市场正在迅速扩大,GPS已发展成为一个重要的产业。
随着汽车工业的发展和交通管理的智能化,车辆GPS导航定位将成为全球卫星定位系统应用的最大潜力市场之一。就我国国情来说,车辆GPS导航定位在专用车辆调度监控、公交车智能管理、出租车运营管理等领域具有广阔的市场前景。通信分系统是车辆GPS导航定位的关键分系统之一。过去,通信分系统通过无线电台等相关方式来实现,存在频率资源紧张、覆盖范围小等问题。
本文由用户上传,如有侵权请联系删除!转转请注明出处:https://nongye.s666.cn/bk/6_6571907315.html