[問題] 自己寫得USB driver OPEN/read/write不會動

看板LinuxDev作者 ( 虛 幻)時間15年前 (2010/06/20 16:10), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我根據LDD3上面的範例寫USB Device的驅動程式 (裝置是一個RFID Reader) 現在我的驅動程式 probe和init應該有運作 但是自己寫一個小程式去呼叫 open read write卻都沒有回應.. 現在driver在open read write function裡面都只有pr_info() 和printk(KERN_ALERT ) 輸出訊息而已 但是都沒有結果出現 我的小程式如下 1 #include <fcntl.h> 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <unistd.h> 5 6 #define DEFAULT_DEVICE "/dev/bus/usb/006/005" 7 8 int main(int argc,char *argv[]) 9 { 10 char *dev=DEFAULT_DEVICE; 11 int fd; 12 int result; 13 14 char buffer[8]; 15 fd=open(dev,O_RDWR); 16 if(fd ==-1 ) { 17 perror("open"); 18 printf("IN ERROR1"); 19 exit(1); 20 }else{printf("FD=%d",fd);} 21 22 read(fd,buffer,1); 23 write(fd,buffer,1); close(fd); } 結果有 fd=3 但是用 dmesg看都沒有任何driver輸出的訊息(最後一筆是init時的訊息) dmesg:(插入裝置 執行程式(沒有任何訊息) 拔除 再插 再執行(還是沒訊息) [ 575.698601] USB RFID reader now attached to my reader driver-189 [ 575.698658] usbcore: registered new interface driver my RFID reader [ 1113.688157] usb 6-2: USB disconnect, address 3 [ 1113.688474] USB RFID reader #189 now disconnected [ 1116.352087] usb 6-2: new full speed USB device using uhci_hcd and address 4 [ 1116.472082] usb 6-2: device descriptor read/64, error -71 [ 1116.696108] usb 6-2: device descriptor read/64, error -71 [ 1116.912130] usb 6-2: new full speed USB device using uhci_hcd and address 5 [ 1117.091381] usb 6-2: configuration #1 chosen from 1 choice [ 1117.093313] USB RFID reader now attached to my reader driver-189 想請問一下問題可能在哪裡 或是有任何可以debug或修改的方向嗎?? 已經在這裡卡了好幾天了~"~ google不到 身邊也沒有有寫過Linux USB Driver的人可以問 Driver程式碼(和LDD3是差不多的) 目前read write open都註解掉 只有印訊息而已... http://homepage.ntu.edu.tw/~r98921075/my_reader.c.txt User space Program 程式碼 http://homepage.ntu.edu.tw/~r98921075/reader.c.txt -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.5.24

06/21 23:32, , 1F
確定/dev/bus/usb/006/005是你的device,`lsusb`看看
06/21 23:32, 1F

06/22 01:49, , 2F
這部分我確定 每次都會改 而且位置錯會file not found
06/22 01:49, 2F
文章代碼(AID): #1C7Spw9j (LinuxDev)
文章代碼(AID): #1C7Spw9j (LinuxDev)