| 
			 
					阅读:2489回复:5
				 
				用linux下的usb骨架程序,usb-skeleton,为什么read时候可以,而write的时候老是返回nodevice的错误呢???
					usb的驱动我采用的usb-skeleton的骨架程序,稍做修改,安装是成功了,读的时候也很正常,但是往写的时候就不行,返回的错误类型,我查过是-ENODEV,也就是没有相应设备,就是传递进去的file指针的private_data是NULL,很奇怪,open很正常啊,read也很正常啊,按理说设备是可以正常打开了,怎么就出这个错误啊???
 
							我在测试程序这样调用write(fd,&data,sizeof(size))(我read也是这么调用的),这到底是怎么回事啊.高手们能否指点12啊,谢谢了:)  | 
	|
| 
			 沙发# 
								发布于:2005-03-18 15:11				
			
					我重新测试了一下,是我的判断语句错了,write返回的值是-1,而且我发现驱动程序中的skel_write从来没被调用了,所以向设备写东西肯定是错的,而open和read操作的时候都有调用skel_open和skel_read,奇怪,怎么会这样???				 
							 | 
	|
| 
			 板凳# 
								发布于:2005-03-18 16:01				
			
					是我自己傻了,open的时候设置成O_RDONLY了,哎,这个小错误搞了我大半天~~~~~~~~~~~~!!!!!!!!!!郁闷				 
							 | 
	|
| 
			 地板# 
								发布于:2005-08-05 17:29				
			好牛 
					不错,很强的了.能成功好.				 | 
	|
					
						
  | 
	
| 
			 地下室# 
								发布于:2008-03-30 10:38				
			Re:用linux下的usb骨架程序,usb-skeleton,为什么read时候可以,而write的时候老是返回nodevice的错误 .. 
					不错				 | 
	|
| 
			 5楼# 
								发布于:2009-05-19 21:32				
			Re:用linux下的usb骨架程序,usb-skeleton,为什么read时候可以,而write的时候老是返回nodevice的错误 .. 
					我想问一下,测试程序怎么写啊?谢谢指教				 | 
	|