A command line interface for SIM modems. It uses the sim-modem library to communicate with the modem through AT commands. Tested with Simcom SIM7600G-H on Raspberry PI Zero W. The commands could be different for other modems.
python3 -m pip install sim-modem-cli
sim-modem-cli <command> address [<args>...] [--options]
$ sim-modem-cli get_signal_quality_db /dev/ttyUSB3
Signal quality: -19 dB
Option | Description |
---|---|
--help | Show help message |
--version | Show the version |
--baudrate | The baudrate to use. |
--timeout | The timeout to use. |
--debug | Enable debug mode. |
Command | Arguments | Description |
---|---|---|
Hardware related commands | ||
get_model_identification | Get the model identification | |
get_manufacturer_identification | Get the manufacturer identification | |
get_serial_number | Get the serial number | |
get_firmware_version | Get the firmware version | |
get_volume | Get the volume. The volume range is between 0 and 5 | |
set_volume | int volume (1-5) | Set the volume. The volume must be between 0 and 5 |
improve_tdd | Decrease TDD Noise effect | |
enable_echo_suppression | Enable echo suppression | |
disable_echo_suppression | Disable echo suppression | |
Network related commands | ||
get_network_registration_status | Get the network registration status | |
get_network_mode | Get the network mode | |
get_network_name | Get the network name | |
get_network_operator | Get the network operator | |
get_signal_quality | Get the signal quality | |
get_signal_quality_db | Get the signal quality in dB | |
get_signal_quality_range | Get the signal quality as a range | |
get_phone_number | Get the phone number | |
get_sim_status | Get the SIM status | |
set_network_mode | auto | gsm_only | lte_only | no_lte | Set the network |
Calls related commands | ||
call | Number to call (with international prefix) | Call a number |
answer | Answer a call | |
hangup | Hangup a call | |
SMS related commands | ||
get_sms_list | Get the list of SMS | |
empty_sms | Empty the SMS storage | |
send_sms str, message: str | Number, message | Send an SMS |
get_sms | SMS index | Get an SMS by ID |
delete_sms | SMS index | Delete an SMS by ID |
GPS related commands | ||
get_gps_status | Get the GPS status | |
start_gps | Start the GPS | |
stop_gps | Stop the GPS | |
get_gps_coordinates | Get the GPS coordinates |