Qcserial ttyUSB3 (raw port) missing

On the development machine ubuntu 18.04 ttyUSB3 (raw port) shows up using GobiSerial,
but on the production machine ubuntu 20.04 using qcserial it does not show only ttyUSB0, ttyUSB1, ttyUSB2
how can I enable ttyUSB3 ?

can you use GobiSerial in production PC?

I just found that if you are using MBPL USB driver, you need to modify the qcserial.c and reinstall the USB driver in order to have the RAW data port.
It is working fine with my WP76:


owner@ubuntu:~/QMI/MBPL/MBPL_DRIVERS_R31_ENG2-usb-src/usb$ ls /dev/ttyUSB*
/dev/ttyUSB0  /dev/ttyUSB1  /dev/ttyUSB2  /dev/ttyUSB3

Thanks,
I added the altsetting = 0;
Not sure if it is necessary ?
But it works.

case QCSERIAL_SWI:
	/*
	 * Sierra Wireless layout:
	 * 0: DM/DIAG (use libqcdm from ModemManager for communication)
	 * 2: NMEA
	 * 3: AT-capable modem port
	 * 8: QMI/net
	 */
	switch (ifnum) {
	case 0:
		dev_dbg(dev, "DM/DIAG interface found\n");
		break;
	case 2:
		dev_dbg(dev, "NMEA GPS interface found\n");
		sendsetup = true;
		break;
	case 3:
		dev_dbg(dev, "Modem port found\n");
		sendsetup = true;
		break;
	case 5:
		dev_dbg(dev, "Raw port found\n");
		sendsetup = true;
		altsetting = 0;
		break;
	default:
		/* don't claim any unsupported interface */
		altsetting = -1;
		break;
	}
	break;