linux下怎么对USB设备进行一般的读写操作啊

linux下怎么对USB设备进行一般的读写操作啊

希望高手能指点,我不清楚对USB设备进行读写要怎么操作,
譬如要包含哪些头文件
要用什么函数,函数的成员该怎么定义?      
dont think it has anything to do with shell