自行解决
dbg("%s :serial->type->description == %s \r\n",__func__,serial->type->description);// 加入这句代码打印出你的设备描述
这样我们就能知道我们设备的描述符,然后利用这个描述,我们就可以通过代码来控制节点的生成,
if(strcmp(serial->type->description,"pl2303")==0)
{
if(serial_table[k])
{
k++;
i=k;
}
else
{
i=k;
}
}
//先判断注册设备名是否为pl2303,如果是的话那么就把k这个变量付给i即可。如果再有另外一个pl2303的话,设备会在K的基础上继续加一。
所以我们只要设定变量K的值即可达到让我们的设备的节点从ttyUSBX 开始连续4个,我们只要选一个合适的数字 避开我们的3G dongle会用的ttyUSB0-2;
详细请参考附件代码
|