Changes between Initial Version and Version 1 of wireless/modem/AMITMDG

06/24/2021 01:28:20 AM (14 months ago)
Cale Collins

first draft, no pics


  • wireless/modem/AMITMDG

    v1 v1  
     1= Amit MDG100
     3MDG100-0TU01 is designed as a socket modem using a mini-PCIe form factor via USB 2.0 interface, perfect for use with Gateworks SBC's. This product has cellular capability with WCDMA and LTE Cat4 and also support GNSS receiver for location information. It also has a hinge-up nano- SIM slot to offer a wide range usage for board without or with a SIM socket. The device offers OS-ready NIC interface (Windows / Linux / FreeBSD) and offer a friendly web-based GUI for parameter setting and status checking.  Best of all it's PTCRB certified! 
     5[[[ mdg.100 png]]]
     7= Materials
     9To follow this wiki you will need the following materials:
     10* AMIT MDG100 Modem [ AMIT MDG100 Page]
     11* A SIM card (a Hologram SIM is used in the examples) [ Hologram Page]
     12* At least 1 antenna (In the example Pulse W3907XXXX was used) [ Pulse Page]
     13* A Gateworks single board computer (SBC)
     15= Hardware setup
     17Install the SIM on the backside of the modem, the bracket slides then opens like a book.  Pads on the SIM face contacts on the carrier, close then slide to lock in place.  Attach your antennas, the modem PCB is labeled next to the U.FL connectors, look for the box labeled "CON1" (a jewelers loop may be required to read). 
     19Connect the board to your Gateworks SBC, preferably in a modem designated slot.
     21Configure your SBC with the latest Ubuntu image (in the example Newport-Focal was used). 
     23= Software configuration
     25The Gateworks board is incapable of displaying when used in a headless configuration.  The Amit modem requires some configuration using it's webUI, in order to do this from the board port forwarding is required. 
     27== Gain Access to the Amit webUI
     29Install nftables:
     31apt-get update
     32apt install nftables -y
     34Enable port forwarding:
     36systemctl enable nftables.service
     37systemctl start nftables.service
     38sysctl net.ipv4.ip_forward
     39sed -i 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/g' /etc/sysctl.conf
     41Verify port forwarding is now enabled:
     43sysctl -p
     45Configure nftables to pass traffic from modem webUI to Gateworks SBC port so it can be interfaced with on a desktop:
     47nft flush ruleset
     48nft add table nat
     49nft 'add chain nat postrouting { type nat hook postrouting priority 100 ; }'
     50nft 'add chain nat prerouting { type nat hook prerouting priority -100; }'
     51nft 'add rule nat prerouting iif eth0 tcp dport { 0-9000 } dnat'
     52nft add rule nat postrouting masquerade
     54Bring the modem interface up:
     56ifconfig usb0 up
     57dhclient usb0
     60== Configure the modem using the WebUI
     62Acquire the ip address of eth0 (not the modem).  Using a workstation on the same subnet, open a browser then enter the ip address of eth0 on the Gateworks SBC. Login using username "admin", password "admin".
     64To enable AT/NEMA select administrator>manager, "at/nema", tick the enable box then save.
     68Set mode to NAT, setup>network>device-mode use the drop-down then select NAT then save.
     72Configure cellular options (setup>network>cellular):
     73* sim select - internal
     74* apn - manual
     75* manual apn - "hologram" (or your apn)
     76* authentication - auto
     77* ip type - ipv4
     78* ip modem - dynamic ip
     83Save and logout. 
     85== Get a connection
     87Configure the driver:
     89modprobe option
     90echo 0x5c6 0x90b3 > /sys/bus/usb-serial/drivers/option1/new_id
     92Use modem manager to establish a connection:
     94mmcli -m 0 --enable
     96This should return "successfully enabled the modem"
     98mmcli -m 0 --simple-connect="apn=hologram"
     100This should return "successfully connected the modem"
     102If these steps are not working check that your SIM card is activated and your antennas are connected. A scan can be used to verify that your desired network is aviable
     104mmcli --modem 0 --3gpp-scan --timeout=300
     106For example this will return:
     1093GPP scan | networks: 310410 - AT&T (umts, available)
     110          |           311490 - 311 490 (lte, forbidden)
     111          |           310260 - T-Mobile (lte, available)
     112          |           313100 - FirstNet (lte, forbidden)
     113          |           310410 - AT&T (lte, current)
     114          |           311480 - Verizon (lte, available)
     115          |           310260 - T-Mobile (umts, available)
     117Configure the nameserver to use
     119echo "nameserver" > /etc/resolv.conf
     121Make your default gateway the modem:
     123route add default gw dev usb0
     125Verify the connection is established:
     127root@focal-newport:~# ping -I usb0
     128PING ( from usb0: 56(84) bytes of data.
     12964 bytes from ( icmp_seq=1 ttl=110 time=639 ms
     13064 bytes from ( icmp_seq=2 ttl=110 time=641 ms