I have this same HAT and I've just gotten it working. Here's an overview that may help.
- Ensure both jumpers are set to setting 'A' for USB operation
- Test connection to the device by connecting a serial console and trying a command like
ATI (most devices will tell you something about themselves)
If you're using Linux and have screen installed on the Pi, you can probably execute screen /dev/ttyUSB0 115200 to open a serial console with this device. (It could be ttyUSB1 or some other number). If you're connected properly the "TX" LED on the device should flash green whenever you press a key on the keyboard.
Once connected to the modem you can do some debugging:
ATI Should return general info about the device (not required, just good to know things might work)
AT+COPS? Gets information about current operator. Some example responses:
+COPS: 0 No carrier/operator
+COPS: 0,0,"T-Mobile",7 Registered on T-Mobile
+CME ERROR: 10 No SIM
AT+COPS=? Scans for networks. Notice the =. This usually takes a few seconds and spits out a list of operators
AT+CGREG? Check registration status (You probably want +CGREG: 0,1 -- see details here)
If the modem shows possible networks, you may need to configure and/or start the data connection
AT+CGDCONT=1,"IP","<your apn here>" Sets up the PDP context
- For example,
AT+CGDCONT=1,"IP","fast.tmobile.net" might be used for T-Mobile US
ATD*99***1# Establishes a PPP session (using PDP context 1 from above)
- If this command is successful and you're using
screen, your session with either appear to freeze and/or show garbage. (Exit with CTRL+A, k, y)
Another quick check is to try dialing a number. To dial a (US) number like +1(888)000-0000 you'd enter ATD+18880000000;.