要想正常使用qcserial.ko,同样需要修改qcserial.c,否则没法匹配上usb设备。
static const struct usb_device_id id_table[]里面在
{USB_DEVICE(0x0AF0, 0x8120)}, /* Option GTM681W */
后面添加
{USB_DEVICE(0x2C7C, 0x6005)},
在qcprobe函数里面找到case QCSERIAL_G2K:
把
if (nintf == 5 && id->idProduct == QUECTEL_EC20_PID) {
改成
if (nintf == 5 && (id->idProduct == QUECTEL_EC20_PID || id->idProduct == 0x6005)) {
然后重新编译。
insmod usb_wwan.ko和qcserial.ko后,就会出现/dev/ttyUSB0和/dev/ttyUSB1。/dev/ttyUSB1里面也可以正常收发AT命令。
这说明,qcserial.ko和option.ko的作用是相同的,都是在USB接口2和3上产生ttyUSB0和ttyUSB1两个设备。
