wiki:expansion/gw16162

Version 2 (modified by Ryan Erbstoesser, 7 weeks ago) ( diff )

update verbiage

GW16162 Telit CMB100 Cellular Modem

The Gateworks GW16162 is a B-key M.2 form factor modem for use on Gateworks SBCs that uses the Telit CMB100 module.

  • Review the CMB100 module here
  • Review the GW16162 product page and ordering options here

This is M.2 Cellular Modem that Gateworks sells with a variety of different Telit CMB100 modules.

  • GW16162-1-A - LTE CAT4
  • GW16162-2-A - 5G NR RedCap
  • GW16162-3-A - LTE CATM1/NB2
  • GW16162-4-A - CAT1 BIS

Antenna

The following antenna was used for all certifications. Other antennas can be used if they meet the same requirements: Atel-Cab T-AT305, antenna gain all bands 2.14dBi. See info here: Link

Certifications

  • ATT Certifications

More information on certification requirements including antenna guidelines can be found in the CMB100 Hardware Users Guide which is available through the Telit Download Zone (account required): Link

Drivers

All drivers should already be included on Gateworks default Ubuntu builds on Gateworks SBCs.

Drivers:

  • option (at commands), cdc_ether (wwan)

Modes

The modem can be configured to be in different modes. Mode 0 states in a manual that it cannot be used for data traffic.

Mode 3 works with data traffic and can be changed with AT commands to /dev/ttyUSB1:

AT#USBCFG=3
AT#REBOOT

Another modem configuration that may need to be looked at is called FWAUTOSIM, which is automatic carrier switching by SIM. For this example, FWAUTOSIM was 0, meaning no automatic switching.

Software / Getting Started

lsusb should show: (may change depending on variant)

ID 1bc7:110b Telit Wireless Solutions Telit ME910

Verify the modem is detected with the lsusb command. Then use modem manager to bring the modem up with the following example:

mmcli -m 0 # Look for a large output of information about the modem
mmcli -m 0 --enable
mmcli --modem 0 --simple-connect="apn=hologram" #replace hologram with actual APN for SIM used
dhclient wwan0 

A fully connected modem shown below with mmcli -m 0 as an example:

root@noble-venice:~# mmcli -m 0
  --------------------------------
  General  |                 path: /org/freedesktop/ModemManager1/Modem/0
           |            device id: 0808c95a84d6f32e2b0d9cxxxb1172028c28460
  --------------------------------
  Hardware |         manufacturer: Telit
           |                model: ME910G1-WW
           |    firmware revision: 37.00.417-P0C.410001
           |            supported: gsm-umts, lte
           |              current: gsm-umts, lte
           |         equipment id: xx7219xxxxx780
  --------------------------------
  System   |               device: /sys/devices/platform/soc@0/32c00000.bus/32e50000.usb/ci_hdrc.1/usb1/1-1/1-1.1
           |              physdev: /sys/devices/platform/soc@0/32c00000.bus/32e50000.usb/ci_hdrc.1/usb1/1-1/1-1.1
           |              drivers: option, cdc_ether
           |               plugin: telit
           |         primary port: ttyUSB2
           |                ports: ttyUSB1 (at), ttyUSB2 (at), wwan0 (net)
  --------------------------------
  Status   |       unlock retries: sim-pin (3), sim-puk (10), sim-pin2 (3), sim-puk2 (10)
           |                state: connected
           |          power state: on
           |          access tech: lte-cat-m
           |       signal quality: 100% (recent)
  --------------------------------
  Modes    |            supported: allowed: 2g; preferred: none
           |                       allowed: 4g; preferred: none
           |                       allowed: 2g, 4g; preferred: none
           |              current: allowed: 2g, 4g; preferred: none
  --------------------------------
  Bands    |            supported: egsm, dcs, pcs, g850, eutran-1, eutran-2, eutran-3, 
           |                       eutran-4, eutran-5, eutran-8, eutran-12, eutran-13, eutran-18, 
           |                       eutran-19, eutran-20, eutran-25, eutran-26, eutran-27, eutran-28
           |              current: egsm, dcs, pcs, g850, eutran-1, eutran-2, eutran-3, 
           |                       eutran-4, eutran-5, eutran-8, eutran-12, eutran-13, eutran-18, 
           |                       eutran-19, eutran-20, eutran-25, eutran-26, eutran-27, eutran-28
  --------------------------------
  IP       |            supported: ipv4, ipv6, ipv4v6, non-ip
  --------------------------------
  3GPP     |                 imei: 357219xxxxxx80
           |          operator id: 310410
           |        operator name: AT&T
           |         registration: roaming
           | packet service state: attached
  --------------------------------
  3GPP EPS | ue mode of operation: csps-2
  --------------------------------
  SIM      |     primary sim path: /org/freedesktop/ModemManager1/SIM/0
  --------------------------------
  Bearer   |                paths: /org/freedesktop/ModemManager1/Bearer/0

root@jammy-venice:~# mmcli -m 0 -b 0
  ------------------------------------
  General            |           path: /org/freedesktop/ModemManager1/Bearer/0
                     |           type: default
  ------------------------------------
  Status             |      connected: yes
                     |      suspended: no
                     |    multiplexed: no
                     |      interface: wwan0
                     |     ip timeout: 20
  ------------------------------------
  Properties         |            apn: hologram
                     |        roaming: allowed
  ------------------------------------
  IPv4 configuration |         method: static
                     |        address: 100.77.130.8
                     |         prefix: 28
                     |        gateway: 100.77.130.9
                     |            dns: 8.8.8.8, 8.8.4.4
                     |            mtu: 1430
  ------------------------------------
  Statistics         |     start date: 2025-05-16T16:30:05Z
                     |       duration: 210
                     |       bytes rx: 746
                     |       bytes tx: 588
                     |       attempts: 1
                     | total-duration: 210
                     | total-bytes rx: 746
                     | total-bytes tx: 588
root@jammy-venice:~# 


If the DHCP dhclient command doesn't auto-populate wwan0, it may be required to manually configure the IP address and routing of wwan0, an example is below:

ifconfig wwan0 100.77.130.8/28
route add default gw 100.77.130.9 wwan0
echo "nameserver 8.8.8.8" > /etc/resolv.conf
root@jammy-venice:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         100.77.130.9    0.0.0.0         UG    0      0        0 wwan0
100.77.130.0    0.0.0.0         255.255.255.240 U     0      0        0 wwan0
Note: See TracWiki for help on using the wiki.