美格智能4G模块SLM750在开发应用中,USB串口是经常用到的数据通信接口,本文主要介绍4G模块SLM750在Linux系统下增加USB串口的详细操作步骤:
因为内核版本差异,Linux 2.6.30前后增加串口支持修改地方有所不同。
Linux Kernel >2.6.30
1、修改option.c 增加PID ,VID
2、屏蔽option.c 中 ndis和adb 端口
2.6.30> Linux Kernle > 2.6.21
1、修改option.c 增加PID ,VID
2、去掉option.c -> option_send_setup -> if(port->number!=0) return 0;
3、修改端口号限制option.c -> option_send_setup ->
return usb_control_msg(serial->dev,usb_rcvctrlpipe(serial->dev, 0),
0x22,0x21,val,0,NULL,0,USB_CTRL_SET_TIMEOUT);
改为return usb_control_msg(serial->dev,
usb_rcvctrlpipe(serial->dev,0), 0x22,0x21,val,serial->interface->cur_altsetting->desc.bInterfaceNumber,NULL,0,USB_CTR