[問題] 自己寫得USB driver OPEN/read/write不會動
我根據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
06/21 23:32, 1F
→
06/22 01:49, , 2F
06/22 01:49, 2F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章