看板 LinuxDev 關於我們 聯絡資訊
我是在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
alongalone:你這個是class,有寫實際的driver嘛 ? 04/02 20:04
bluestar8783:這個driver就是實際有硬體插入才會被probe起來 04/03 10:40
bluestar8783:在driver中會去更硬體要Descriptor的資料,用sysfs可 04/03 10:41
bluestar8783:以報出來(/sys/bus/usb/devices/1-1:1.0下有產生的 04/03 10:42
bluestar8783:sysfs的attribute file。但/dev下面就是無法產生 04/03 10:43
bluestar8783:反而此name是出現在/sys/class/usb 04/03 10:58