作者bluestar8783 (蓝星)
看板LinuxDev
标题[问题] 新产生的USB device node在哪里?
时间Mon Apr 2 17:08:10 2012
我是在Galaxy Nexus下做个USB device driver
当装置插上手机的时候,会在/sys/bus/usb/devices/下
生出1-1和1-1:1.0两个node,且1-1:1.0下会有我注册的
device attribute files(cat也没问题)
但在/dev下却没有看到我所注册的device name
static struct usb_class_driver usbcable_class = {
.name = "usbcable",
.fops = &usbcable_fops,
.minor_base = 192
};
retval = usb_register_dev(interface, &usbcable_class);
并没有回传错误讯息
请问这是什麽原因呢?还是说我看错地方?
如果想要在driver中加入ioctl指令,请问我该打开哪个device node呢?
感谢!
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.251.198.202
1F:推 alongalone:你这个是class,有写实际的driver嘛 ? 04/02 20:04
2F:→ bluestar8783:这个driver就是实际有硬体插入才会被probe起来 04/03 10:40
3F:→ bluestar8783:在driver中会去更硬体要Descriptor的资料,用sysfs可 04/03 10:41
4F:→ bluestar8783:以报出来(/sys/bus/usb/devices/1-1:1.0下有产生的 04/03 10:42
5F:→ bluestar8783:sysfs的attribute file。但/dev下面就是无法产生 04/03 10:43
6F:→ bluestar8783:反而此name是出现在/sys/class/usb 04/03 10:58