[問題] 新產生的USB device node在哪裡?

看板LinuxDev作者 (藍星)時間12年前 (2012/04/02 17:08), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
我是在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

04/02 20:04, , 1F
你這個是class,有寫實際的driver嘛 ?
04/02 20:04, 1F

04/03 10:40, , 2F
這個driver就是實際有硬體插入才會被probe起來
04/03 10:40, 2F

04/03 10:41, , 3F
在driver中會去更硬體要Descriptor的資料,用sysfs可
04/03 10:41, 3F

04/03 10:42, , 4F
以報出來(/sys/bus/usb/devices/1-1:1.0下有產生的
04/03 10:42, 4F

04/03 10:43, , 5F
sysfs的attribute file。但/dev下面就是無法產生
04/03 10:43, 5F

04/03 10:58, , 6F
反而此name是出現在/sys/class/usb
04/03 10:58, 6F
文章代碼(AID): #1FUMn-iH (LinuxDev)