EM06-E LTE Cat-6 HAT

From Waveshare Wiki
Revision as of 10:31, 2 February 2023 by Eng26 (talk | contribs) (→‎Driver)
Jump to: navigation, search
EM06-E LTE Cat-6 HAT
Em06-E LTE CAT-6 HAT-1.png

Raspberry 5G/4G/3G/GNSS





  • Integrated multi-constellation high-precision positioning GNSS: GPS, GLONASS, BeiDou/Compass, Galileo, QZSS*.
  • Integrate rich network protocols, support multiple drivers and software functions, and support operating systems such as Windows, Linux and Android.
  • Onboard USB 3.1 interface, backward compatible with USB 2.0, can be used to connect to a computer, Raspberry Pi or Jetson Nano for high-speed LTE-A Internet access.
  • Onboard M.2 B KEY standard interface, compatible with optional EM06-E, EM06-J, EM06-A series modules.
  • On-board PWR and RST control pins, which can be enabled through DIP switches, and external IO ports to control module on/off and reset.
  • On-board USB Type-C interface, which can be enabled by switch, can be used for external power supply to supply power to the module separately, so as to connect more loads, the power supply is stable and flexible.
  • On-board power switch, reset button and LED indicator light, which is convenient for the control module to switch on and off and check the running status.
  • There are 4 channels of SMA to IPEX antenna conversion interface reserved, and 2 channels are welded by default when shipped. The antenna is easy to install, and the position of the SMA antenna can be flexibly customized and replaced.
  • On-board high-efficiency power circuit that can output up to 3A.


LTE Cat 6


EMEA / APAC (except Japan and CMCC) / Brazil

Module size

42.0 × 30.0 × 2.3 (mm)

Temperature Range

Operating temperature

-30°C ~ +70°C

Extended temperature

-40°C ~ +85°C

Band information


B1, B3, B5, B7, B8, B20, B28, B32 (receive only for B32)


B38, B40, B41


B1+B1, B5, B8, B20, B28; B3+B3, B5, B7, B8, B20, B28;
B7+B5, B7, B8, B20, B28;
B20+B32 (B32 is used for secondary component carrier only), B38+B38,
B40+B40, B41+B41


B1, B3, B5, B8


GPS/GLONASS/BeiDou (Compass)/Galileo/QZSS

data transmission


300 Mbps (DL) / 50 Mbps (UL)


226 Mbps (DL) / 28 Mbps (UL)


42 Mbps (DL) / 5.76 Mbps (UL)


384 Kbps (DL) / 384 Kbps (UL)

Test Instuction

AT Command

Command Introduction Return
AT AT test instruction OK
ATE ATE1 set up echo
ATE0 close echo
AT+CGMI Query module manufacturers OK
AT+CGMM Query the module model OK
AT+CGSN Query product serial numbers OK
AT+CSUB Query the module version and chip OK
AT+CGMR Query the firmware version serial number OK
AT+IPR? Set the module hardware serial port baud rate +IPR:
AT+CPIN? Query the status of the SIM card, return READY,
the SIM card can be returned after normal networking
AT+COPS? Query the current operator, the operator information will be
returned after normal networking
AT+CGREG? Query network registration status +CGREG:
AT+QENG="servingcell" Query US system information
AT+QCFG="nwscanmode" Network mode query:
2:WCDMA only
3:LTE only
... ....
AT+CFUN=1,1 Reset module OK

Em06 AT02.png

Windows Instruction

Install Driver

  • After connecting the EM06-E LTE Cat-6 HAT to the computer through a double-ended usb3.0 data cable, there are a series of devices without drivers installed on other devices

Em06 driver.png

  • Download the driver [1]to your computer and unzip the compressed package.
  • Enter the RM500U_Driver directory.
  • Click setup.exe to install the driver. After the installation is complete, the device manager will generate the following devices:


MBIM Dial-up

  • Open the AT port of EM06-E and send the following commands to dial up the Internet:
  • After dialing and restarting, the corresponding network card appears on the network connection interface, and the dialing is successful.

Em06 driver 2.png

User Guides of Raspberry

RNDIS Dail-up

  • Connect the USB port of EM06-E LTE Cat-6 HAT to the USB port of Raspberry Pi, and then execute the command to see if the device and ttyUSB2 can be recognized normally.

Raspberry dial.png

  • Open minicom
sudo apt-get install minicom
sudo minicom -D /dev/ttyUSB2
  • Send the following command RNDIS dial in minicom


  • After the module restarts, the NET light is on, use the following command to check the network status (optional)


  • Get the IP and set the DNS with the following commands:
sudo dhclient -v usb0
sudo apt-get install udhcpc
sudo udhcpc -i usb0
sudo route add -net usb0
  • After dialing, you can see that usb0 has obtained the ip by using the following command:


  • Test usb0 networking status
 ping -I usb0 www.baidu.com


GNSS Example

AT command to obtain positioning information

  • Install minicom and open the ttyUSB2 port
sudo apt-get install minicom
sudo minicom -D /dev/ttyUSB2
  • Send the following command through minicom to turn on GNSS and obtain positioning information


  • Open the ttyUSB1 port (NMEA port) to receive satellite data
sudo minicom -D /dev/ttyUSB2


  • Close GNSS

Program to obtain positioning information

  • Enter the following command line in the Raspberry Pi terminal
wget https://www.waveshare.net/w/upload/9/98/EM06E_GNSS_GAODE.zip
sudo apt-get install python3-pip
sudo pip3 install pyserial
sudo apt-get install unzip
unzip EM06E_GNSS_GAODE.zip
sudo chmod 777 EM06E_GNSS_GAODE.zip
sudo python3 EM06E_GNSS_GAODE.zip




Data Manual




RM500U-CN is based on Zhanrui platform


The 5G module consumes a lot of power, especially at the moment of network access; the Raspberry Pi has limited power supply capacity, and can be powered by a 5V (3A) power supply through the onboard TYPE-C interface.


The USB power supply capability of the Raspberry Pi is worse than that of the computer. It needs to be connected to an external power supply. Please set the switch to EXT PWR, and connect the HAT interface to a 5V 3A power supply:

File:M06-E LTE Cat-6 HAT.png



It can be inquired at the following website:




Use the following command to turn on the echo, and press Enter after entering: (Blind typing is required here)


There are the following dial types:
AT+QCFG="usbnet",0 driver type is NDIS(QMI));
AT+QCFG="usbnet",1 The driver type is ECM;
AT+QCFG="usbnet",2 The driver type is MBIM; (RM5XXQ support)
AT+QCFG="usbnet",3 The driver type is RNDIS
AT+QCFG="usbnet",5 The driver type is NCM;


The 5G module consumes a lot of power, especially at the moment of network access; the Raspberry Pi has limited power supply capacity, and can be powered by a 5V (3A) power supply through the onboard TYPE-C interface.


When using an external power supply, after restarting the Raspberry Pi, the RM500U does not restart. At this time, you can restart the RM500U with the command and so on.



If you require technical support, please go to the Support page and open a ticket.