====== 5G Module Usage====== ===== Introduction ===== This page will introduce the usage of [[https://www.khadas.com/product-page/5g-nr-module | RM500Q 5G NR module]].You will learn how to use the 5G module on Khadas SBC. ===== Preparation ===== * Disconnect the Khadas SBC power port cable. * Insert the 5G module board into the M.2 slot on [[https://www.khadas.com/product-page/new-m2x-extension | M2X WWAN Extension]] board. * Insert the M2X WWAN Extension board into the SBC. * Insert a valid ''Nano SIM'' card on the 5G module. ===== Linux ===== ==== Upgrade System ==== You need to [[products:sbc:common:configurations:upgrade-system|]] to latest version. === Enable PCIe Port (VIM3 Only) === If you use the VIM3 board, you need to enable the PCIe function. Khadas VIM3 PCIe/USB3.0 share one data port,and the default mode is USB 3.0.So when we need to use 5G module, we need to switch it to PCIe port. ```shell $ echo 1 > /sys/class/mcu/usb_pcie_switch_mode $ sudo reboot ``` ''Reboot'' the system to bring changes into effect. ==== Disable ModemManager ==== As the ModemManager doesn't support this 5G modem, so you have to disable it and use Quectel QConnectManager to connect to the internet. ```shell $ sudo systemctl stop ModemManager.service $ sudo systemctl disable ModemManager.service ``` ==== Setup Quectel QConnectManager ==== You need to use ''Quectel QConnectManager'' to connect to the internet. === Get Source Code === ```shell $ git clone https://github.com/numbqq/quectel-CM.git ``` === Compile the Source Code === ```shell $ cd quectel-CM $ make ``` ==== Configure the Network ==== === Connect to Internet === Execute the command below to connect to internet. ```shell $ sudo ./quectel-CM & ``` === Check the Network Node === ```shell $ ifconfig rmnet_mhi0.1 rmnet_mhi0.1 Link encap:UNSPEC  HWaddr 02-50-F4-00-00-00-00-00-00-00-00-00-00-00-00-00             inet addr:10.129.59.93  Mask:255.255.255.252           inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link           UP RUNNING NOARP  MTU:1500  Metric:1           RX packets:1089360 errors:0 dropped:0 overruns:0 frame:0           TX packets:176581 errors:0 dropped:0 overruns:0 carrier:0           collisions:0 txqueuelen:1000            RX bytes:1521449058 (1.4 GiB)  TX bytes:57525792 (54.8 MiB) ``` If you can see the IP address ''inet addr'' mean the network is fine. === Setup DNS === You also need to setup the DNS. ```shell $ echo "nameserver 1.0.0.1" | sudo tee /etc/resolv.conf ``` ==== Check Network ==== ```shell $ ping -I rmnet_mhi0.1 khadas.com ``` ==== Check Whether use 5G Network ==== ===== Andoid ===== It will support automaticly.