EM06 On Ubuntu - No TTYUSB Created

Which Khadas SBC do you use?

VIM3L

Which system do you use? Android, Ubuntu, OOWOW or others?

Ubuntu 6

Which version of system do you use? Khadas official images, self built images, or others?

Official image - tried both server (preferred) and desktop (GNOME)

Please describe your issue below:

EM06 is not appearing to be picked up by USB driver. No ttyUSB2 (or 3) created. Am I missing something obvious here?

Post a console log of your issue below:

Nov 18 07:13:34 localhost kernel: [ 2.260272] usb 1-1.3: new high-speed USB device number 4 using xhci-hcd
Nov 18 07:13:34 localhost kernel: [ 2.361225] usb 1-1.3: New USB device found, idVendor=2c7c, idProduct=0306, bcdDevice= 3.10
Nov 18 07:13:34 localhost kernel: [ 2.361242] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Nov 18 07:13:34 localhost kernel: [ 2.361248] usb 1-1.3: Product: EM06-A
Nov 18 07:13:34 localhost kernel: [ 2.361252] usb 1-1.3: Manufacturer: Quectel
Nov 18 07:13:34 localhost kernel: [ 2.361256] usb 1-1.3: SerialNumber: 0123456789ABCDEF

5:28

Jan 9 22:17:44 localhost kernel: [ 6.440274] usb 1-1.3: new high-speed USB device number 5 using xhci-hcd
Jan 9 22:17:44 localhost kernel: [ 6.627297] usb 1-1.3: New USB device found, idVendor=2c7c, idProduct=0306, bcdDevice= 3.10
Jan 9 22:17:44 localhost kernel: [ 6.627317] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 9 22:17:44 localhost kernel: [ 6.627323] usb 1-1.3: Product: EM06-A
Jan 9 22:17:44 localhost kernel: [ 6.627327] usb 1-1.3: Manufacturer: Quectel
Jan 9 22:17:44 localhost kernel: [ 6.627331] usb 1-1.3: SerialNumber: 0123456789ABCDEF

khadas@Khadas:~$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 2: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 3: Dev 5, If 0, Class=Vendor Specific Class, Driver=, 480M
|__ Port 3: Dev 5, If 1, Class=Vendor Specific Class, Driver=, 480M
|__ Port 3: Dev 5, If 2, Class=Vendor Specific Class, Driver=, 480M
|__ Port 3: Dev 5, If 3, Class=Vendor Specific Class, Driver=, 480M
|__ Port 3: Dev 5, If 4, Class=Communications, Driver=cdc_mbim, 480M
|__ Port 3: Dev 5, If 5, Class=CDC Data, Driver=cdc_mbim, 480M

khadas@Khadas:~$ ls /dev/tty*
/dev/tty /dev/tty13 /dev/tty19 /dev/tty24 /dev/tty3 /dev/tty35 /dev/tty40 /dev/tty46 /dev/tty51 /dev/tty57 /dev/tty62 /dev/ttyAML3
/dev/tty0 /dev/tty14 /dev/tty2 /dev/tty25 /dev/tty30 /dev/tty36 /dev/tty41 /dev/tty47 /dev/tty52 /dev/tty58 /dev/tty63
/dev/tty1 /dev/tty15 /dev/tty20 /dev/tty26 /dev/tty31 /dev/tty37 /dev/tty42 /dev/tty48 /dev/tty53 /dev/tty59 /dev/tty7
/dev/tty10 /dev/tty16 /dev/tty21 /dev/tty27 /dev/tty32 /dev/tty38 /dev/tty43 /dev/tty49 /dev/tty54 /dev/tty6 /dev/tty8
/dev/tty11 /dev/tty17 /dev/tty22 /dev/tty28 /dev/tty33 /dev/tty39 /dev/tty44 /dev/tty5 /dev/tty55 /dev/tty60 /dev/tty9
/dev/tty12 /dev/tty18 /dev/tty23 /dev/tty29 /dev/tty34 /dev/tty4 /dev/tty45 /dev/tty50 /dev/tty56 /dev/tty61 /dev/ttyAML0

Hello @paul_at_go

Can you check with this image?

https://dl.khadas.com/products/vim3l/firmware/ubuntu/emmc/vim3l-ubuntu-20.04-gnome-linux-4.9-fenix-1.4-221229-emmc.img.xz

Worked great with that image. Are there only certain images or Fenix versions that work with the EM06? Is the RM500 from Khadas any different?

Thanks for the quick response!

The 4.9 kernel supports EM06 by default.

You mean RM500Q module? It is a 5G module.

Which Kernels support the RM500Q by default? We have a mix of EM06 and RM500s from Khadas.

The 4.9 kernel already supported.

I had a similar problem. So I made a simple script for compiling and installing the Quectel drivers for Linux kernels later than 4.9.

1 Like

Thanks Caesar - that seemed to work great and made it easy to move up to a later Kernel.

1 Like