LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2112|回复: 16

我如何使用mknod命令创建这样的一个文件?

[复制链接]
发表于 2005-6-20 09:45:28 | 显示全部楼层 |阅读模式
mknod  name  b|c  major  minor
我想给一个usb设备(HID类),类似一个小键盘创建一个特殊文件,以至于用程序和他通信,请问我如何知道它的major 和 minor?
发表于 2005-6-20 10:55:48 | 显示全部楼层
major 只要不和别的设备冲突,minor 你自己定。

找一下驱动程序编程的资料,这都是最基本的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-20 11:53:32 | 显示全部楼层
这个USB设备(HID类)已经可以给系统认识.是不是不需要给它写驱动了呢?
那么major 和 minjor如何知道呢?
回复 支持 反对

使用道具 举报

发表于 2005-6-20 12:20:28 | 显示全部楼层
cat /proc/devices  看看有没这个设备,如果有,就知道major了。如果驱动已经正常安装了,应该不用你自己建nod。

“设备已经可以给系统认识”,要看“认识”到什么程度了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-20 14:19:12 | 显示全部楼层
下面的是我: /proc/devices 文件里的内容:
(我如何看到我的设备的主设备号,次设备号?)
Character devices:
  1 mem
  2 pty
  3 ttyp
  4 ttyS
  5 cua
  7 vcs
10 misc
13 input
14 sound
29 fb
36 netlink
128 ptm
129 ptm
130 ptm
131 ptm
132 ptm
133 ptm
134 ptm
135 ptm
136 pts
137 pts
138 pts
139 pts
140 pts
141 pts
142 pts
143 pts
162 raw
180 usb

Block devices:
  1 ramdisk
  2 fd
  3 ide0
  8 sd
  9 md
12 unnamed
14 unnamed
22 ide1
38 unnamed
39 unnamed
65 sd
66 sd
回复 支持 反对

使用道具 举报

发表于 2005-6-20 17:12:57 | 显示全部楼层
主设备号已经列出来了。次设备号到/dev目录下看相应的设备。
回复 支持 反对

使用道具 举报

发表于 2005-6-20 18:22:17 | 显示全部楼层
晕~!

你是在用2.6内核吧!
要是驱动程序写的正规的话,到/sys/class/input下看你的设备那里肯定有你要的设备号。
再说udev一般都会自动创建设备结点,你为什么要自己创建呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-21 11:28:32 | 显示全部楼层
我怎么没有 /sys/class/input 目录?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-21 11:32:01 | 显示全部楼层
Post by kj501
主设备号已经列出来了。次设备号到/dev目录下看相应的设备。


/dev 目录下一大堆,我如何知道哪个文件就是我要的设备对应的文件呢?请指点?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-21 11:43:46 | 显示全部楼层
我的USB设备属于下面的哪个
[root@localhost root]# cd /dev/usb
[root@localhost usb]# ls
auer0    dabusb1   dc2xx10   hiddev11  lp12      mdc80013   scanner13  ttyUSB14
auer1    dabusb10  dc2xx11   hiddev12  lp13      mdc80014   scanner14  ttyUSB15
auer10   dabusb11  dc2xx12   hiddev13  lp14      mdc80015   scanner15  ttyUSB2
auer11   dabusb12  dc2xx13   hiddev14  lp15      mdc8002    scanner2   ttyUSB3
auer12   dabusb13  dc2xx14   hiddev15  lp2       mdc8003    scanner3   ttyUSB4
auer13   dabusb14  dc2xx15   hiddev2   lp3       mdc8004    scanner4   ttyUSB5
auer14   dabusb15  dc2xx2    hiddev3   lp4       mdc8005    scanner5   ttyUSB6
auer15   dabusb2   dc2xx3    hiddev4   lp5       mdc8006    scanner6   ttyUSB7
auer2    dabusb3   dc2xx4    hiddev5   lp6       mdc8007    scanner7   ttyUSB8
auer3    dabusb4   dc2xx5    hiddev6   lp7       mdc8008    scanner8   ttyUSB9
auer4    dabusb5   dc2xx6    hiddev7   lp8       mdc8009    scanner9
auer5    dabusb6   dc2xx7    hiddev8   lp9       rio500     ttyUSB0
auer6    dabusb7   dc2xx8    hiddev9   mdc8000   scanner0   ttyUSB1
auer7    dabusb8   dc2xx9    lp0       mdc8001   scanner1   ttyUSB10
auer8    dabusb9   hiddev0   lp1       mdc80010  scanner10  ttyUSB11
auer9    dc2xx0    hiddev1   lp10      mdc80011  scanner11  ttyUSB12
dabusb0  dc2xx1    hiddev10  lp11      mdc80012  scanner12  ttyUSB13
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表