HL7648- ttyUSBx node doesn't create

Hi team,

Query :

We are using HL7648 module in one of our iMX6 DL based board. The interface between the processor and the module is USB.
We are using Yocto Krogoth version with Linux 4.1.15 BSP.
On enabling the PWR_ON_N, VGPIO pin, I am able to get the WWAN0, WWAN1, WWAN2 and WWAN3 interfaces upon giving ifconfig command.

The modem doesn’t recognise as ttyUSBx node. We would like to know is there any specific driver required or is the generic driver is expected to work?

Lsusb and usb-devices, lists the proper VID and PID of the Sierra module. Below are the snapshots for the same.

root@danlawv2x-imx6dl:~# lsusb
Bus 003 Device 005: ID 2c7c:0415
Bus 003 Device 004: ID 1546:01a8 U-Blox AG
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 006: ID 1519:0443 Comneon
Bus 003 Device 002: ID 0424:3503 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@danlawv2x-imx6dl:~#
root@danlawv2x-imx6dl:~#usb-devices
T: Bus=03 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 6 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=1519 ProdID=0443 Rev=17.30
S: Manufacturer=Sierra Wireless Inc.
S: Product=SWIMCB71XX
S: SerialNumber=014697000055373
C: #Ifs=15 Cfg#= 1 Atr=e0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=02(commc) Sub=02 Prot=00 Driver=(none)
I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
I: If#=10 Alt= 0 #EPs= 1 Cls=02(commc) Sub=0d Prot=00 Driver=cdc_ncm
I: If#=11 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=01 Driver=cdc_ncm
I: If#=12 Alt= 0 #EPs= 1 Cls=02(commc) Sub=0d Prot=00 Driver=cdc_ncm
I: If#=13 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=01 Driver=cdc_ncm
I: If#=14 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=01 Prot=00 Driver=(none)
I: If#= 2 Alt= 0 #EPs= 1 Cls=02(commc) Sub=02 Prot=00 Driver=(none)
I: If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
I: If#= 4 Alt= 0 #EPs= 1 Cls=02(commc) Sub=02 Prot=00 Driver=(none)
I: If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
I: If#= 6 Alt= 0 #EPs= 1 Cls=02(commc) Sub=0d Prot=00 Driver=cdc_ncm
I: If#= 7 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=01 Driver=cdc_ncm
I: If#= 8 Alt= 0 #EPs= 1 Cls=02(commc) Sub=0d Prot=00 Driver=cdc_ncm
I: If#= 9 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=01 Driver=cdc_ncm

I have enabled CONFIG_USB_SIERRA_NET=y CONFIG_USB_SERIAL_SIERRAWIRELESS=y in my Linux Kernel.

How to proceed further for sending the AT commands without the node created.

Am I missing any configurations?

Thanks
Regards,
Rabiammal A

@rabiammala,

does your kernel config include CONFIG_USB_ACM=m or CONFIG_USB_ACM=y? If yes the cdc_acm driver should bind to the Cls=02(commc) Sub=02 Prot=00 and Cls=0a(data ) Sub=00 Prot=00 interfaces and the corresponding /dev/ttyACM* devices should be created.

Regards,
Reinhard

@rabiammala,

The default USB config of the unit (at+kusbcomp) should be 0 which corresponds to the four network interfaces you are seeing, there shouldalso be three /dev/ttyACM ports which should use the standard cdc_acm drivers.

Regards

Matt

Thanks Rein.
Your idea worked like charm.
ON enabling CONFIG_USB_ACM, 4 nodes has been created with ttyACMx .
Hi MAtt, As per your suggestion, I Am able to see at+kusbcomp as 0.

Thanks once again Rein and Matt.

Regards,
Rabiammal A

What are the AT commands to be issues for making a call using my SIM inserted ?

This thread can be closed