{"id":13647841,"url":"https://github.com/danielewood/sierra-wireless-modems","last_synced_at":"2025-05-15T17:01:22.309Z","repository":{"id":41327959,"uuid":"141532098","full_name":"danielewood/sierra-wireless-modems","owner":"danielewood","description":"EM7565/EM7455/MC7455 - Modem Configuration","archived":false,"fork":false,"pushed_at":"2024-10-14T14:16:14.000Z","size":24453,"stargazers_count":472,"open_issues_count":10,"forks_count":98,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-04-07T22:06:49.228Z","etag":null,"topics":["em7455","em7565","embedded-systems","linux","lte","mc7455","modem-manager","modemmanager","openwrt","openwrt-multi-wan","rooter","sierra-wireless"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danielewood.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-19T06:10:17.000Z","updated_at":"2025-04-05T18:17:51.000Z","dependencies_parsed_at":"2022-09-17T00:32:16.822Z","dependency_job_id":"343ec8f4-7311-44d4-b276-b9feaacbf6a5","html_url":"https://github.com/danielewood/sierra-wireless-modems","commit_stats":{"total_commits":219,"total_committers":7,"mean_commits":"31.285714285714285","dds":0.0273972602739726,"last_synced_commit":"4cf10768d8ffcae90738ca0e0e35eecc68eadedd"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielewood%2Fsierra-wireless-modems","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielewood%2Fsierra-wireless-modems/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielewood%2Fsierra-wireless-modems/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielewood%2Fsierra-wireless-modems/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danielewood","download_url":"https://codeload.github.com/danielewood/sierra-wireless-modems/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254384929,"owners_count":22062421,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["em7455","em7565","embedded-systems","linux","lte","mc7455","modem-manager","modemmanager","openwrt","openwrt-multi-wan","rooter","sierra-wireless"],"created_at":"2024-08-02T01:03:47.967Z","updated_at":"2025-05-15T17:01:17.289Z","avatar_url":"https://github.com/danielewood.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"## Have a question/comment? Please use the [Community Discussions](https://github.com/danielewood/sierra-wireless-modems/discussions) instead of opening an issue.\n\n[![CodeFactor](https://www.codefactor.io/repository/github/danielewood/sierra-wireless-modems/badge/master)](https://www.codefactor.io/repository/github/danielewood/sierra-wireless-modems/overview/master)\n\n## EM7565/EM7455/MC7455 - Modem Configuration\n\n### Index\n\n- [Modem Performance/Specifications](#modem-performancespecifications)\n- [Official Sierra Documents/Firmwares (May require free Sierra account)](#official-sierra-documentsfirmwares-may-require-free-sierra-account)\n- [Which Modem to Buy](#which-modem-to-buy)\n- [Adapters and Antennas](#adapters-and-antennas)\n- [Create Accessible COM Port](#create-accessible-com-port)\n- [Manual Flashing Procedure (Linux)](#manual-flashing-procedure-ubuntu-linux-1804)\n- [Basic Setup](#basic-setup)\n- [Bypass Lenovo Whitelist for T470/Carbon X1 G6 and other newer Lenovo laptops](#bypass-lenovo-whitelist-for-t470carbon-x1-g6-and-other-newer-lenovo-laptops)\n- [Change Modem Identity (Sierra Wireless / Lenovo / Dell)](#change-modem-identity-sierra-wireless--lenovo--dell)\n- [Useful Commands/Info](#useful-commandsinfo)\n- [Connectivity/Router Options](#connectivityrouter-options)\n- [Additional References](#additional-references)\n\n---\n\n### Modem Performance/Specifications\n\n- The EM7455/MC7455 is a Category 6 LTE modem. It is capable of 300Mbps down and 50Mbps up.\n- Real world, you are unlikely to ever see much more than 230Mbps, even on Sprint Carrier Aggregation of Band 41+41 (40MHz total).\n- **These are my peak results so far (B2+B12, 30MHz total):**\n\n  ![Speed Test peak LTE Results](https://www.speedtest.net/result/7472005421.png)\n\n- Higher speeds will require a modem capable of 3CA (Three Carrier Aggregation) such as the [em7565](https://ltefix.com/shop/sierra-wireless-airprime-cards/sierra-wireless-em7565-cat-12-m-2-modem/)\n  - EM7565 allows 3CA of B2+B12+B30 for a total downlink of 40MHz on approximately 60% of AT\u0026T towers (Assuming you are close and have a strong signal).\n  - **These are my peak results so far (B2+B12+B30, 40MHz total):**\n    ![](http://www.speedtest.net/result/7543436236.png)![](http://www.speedtest.net/result/7545732497.png)\n\n---\n\n### Official Sierra Documents/Firmwares (May require free Sierra account)\n\n- [Sierra EM7455 Product Page](https://source.sierrawireless.com/devices/em-series/em7455/)\n- [Sierra Wireless AirPrime EM74xx-MC74xx AT Command Reference (PDF)](https://source.sierrawireless.com/~/media/support_downloads/airprime/74xx/4117727_airprime_em74xx-mc74xx_at_command_reference_r3.ashx)\n- [AirPrime - EM7455 - Product Technical Specification (PDF)](https://source.sierrawireless.com/~/media/support_downloads/airprime/74xx/4116236%20airprime%20em7455%20product%20technical%20specification%20r13.ashx)\n- [All firmwares](https://source.sierrawireless.com/resources/airprime/minicard/74xx/em_mc74xx-approved-fw-packages/)\n\n---\n\n### Which Modem to Buy\n\n- If your Laptop has a M.2 WWAN slot, get the Dell DW5811e em7455 and [change its identity according to your needs](#change-modem-identity-sierra-wireless--lenovo--dell).\n  - ~$15 [Dell DW5811e em7455](https://www.ebay.com/sch/i.html?_from=R40\u0026_nkw=DW5811e\u0026_sacat=0\u0026LH_BIN=1\u0026_sop=15)\n  - This model (typically) supports Bands 29 and 30, unlike the Lenovo Branded Modem.\n  - When purchasing the Dell, I would recommend you get a production model. Engineering Samples will sometimes contain an early (SWI9X30C_00.08.02.00) firmware that can be a royal pain to flash due to `AT!BOOTHOLD` not being implemented.\n    ![](https://i.imgur.com/Q9JdEIe.png)\n\n---\n\n### Adapters and Antennas\n\n![](https://i.imgur.com/LjpCXCi.jpg)\n\n- **Get USB adapter with SIM slot for modem**\n  - $26, shipped from Texas. Includes small 3dBi antennas.\n    - [USB To NGFF M.2 Key B Adapter Enclosure With SIM Card Slot](https://ltefix.com/shop/pcie-m-2/usb-to-ngff-m-2-key-b-adapter-enclosure/)\n- **If you are at the edge of coverage and need something better, look for 700-2700 MHz antennas with SMA connectors.**\n  - Buy some [$0.75 SMA Female To RP-SMA Male Adapters](https://www.ebay.com/itm/RP-SMA-Male-Plug-to-SMA-Female-Jack-Straight-RF-Coax-Adapter-Convertor-Connector/181974337700) if you buy antennas, just to be sure you can use what you get.\n    - SMA vs RP-SMA, [learn the difference](https://www.getfpv.com/rf-rp-sma-male-to-sma-female-adapter.html)\n  - Log-Periodic antennas offer excellent gain for a low cost and small footprint.\n    - [$29 698-2700MHz Yagi Radome 9dBi-11dBi 4G LTE Directional Antenna](https://ltefix.com/shop/antennas/outdoor-antennas/698-2700mhz-yagi-radome-9dbi-11dbi-4g-lte-directional-antenna/)\n  - Omni-Antennas can boost overall signal if you already have decent service and just want great service.\n    - While not explicitly tuned to Band 12/13/17, a pair of [2.4GHz 9dBi RP-SMA Antennas](https://www.ebay.com/itm/2-4GHz-9dBi-RP-SMA-Male-Connector-Tilt-Swivel-Wireless-WiFi-Router-Antenna-O9W4/253375536787) will provide a nice signal boost.\n\n---\n\n### Create Accessible COM Port\n\n##### My [Automated Flashing of the EM7455/MC7455 with a Ubuntu Linux 18.04 LiveCD](https://www.ttl.one/2018/07/sierra-wireless-lte-autoflashing-em74xx.html) script will complete this task.\n\n- Option 1: Use my [automatic script to do all configuration](https://github.com/danielewood/sierra-wireless-modems/blob/master/autoflash-7455.sh). This will change any of the Dell/Lenovo/Generic modems to Generic MBIM with AT ports and update the firmware to the newest version.\n  - WARNING: Only for use with an external USB enclosure.\n  - Create a Bootable LiveCD/LiveUSB Ubuntu 18.04\n  - Run my script, follow on screen instructions.\n- Option 2: [Sierra Wireless MC7455 | EM7455 -- AT! Command Guide](https://ltehacks.com/viewtopic.php?t=33)\n  - Use Putty instead of the Huawei program\n- Option 3: [Sierra Wireless EM7455: How to enable COM ports](https://zukota.com/sierra-wireless-em7455-how-to-enable-com-ports/)\n  - Use Rufus to write the Ubuntu image, if it asks, use `dd` mode.\n\n---\n\n### Manual Flashing Procedure (Ubuntu Linux 18.04)\n\n1. Install libqmi-utils version 1.20+\n   - `sudo add-apt-repository universe`\n   - `sudo apt update`\n   - `apt-get install libqmi-glib5 libqmi-proxy libqmi-utils -y`\n2. Get the [latest firmware bundle](#official-sierra-documentsfirmwares-may-require-free-sierra-account) from Sierra Wireless.\n   - `curl -o SWI9X30C_02.30.01.01_Generic_002.045_000.zip -L https://source.sierrawireless.com/~/media/support_downloads/airprime/74xx/fw/02_30_01_01/7455/swi9x30c_02.30.01.01_generic_002.045_000.ashx`\n3. Extract firmware CWE and NVU.\n   `unzip SWI9X30C_02.30.01.01_Generic_002.045_000.zip`\n4. Stop Modem Manager\n   `systemctl stop ModemManager`\n5. Flash firmware\n   ```\n   deviceid=`lsusb | grep -i -E '1199:9071|1199:9079|413C:81B6' | awk '{print $6}'`\n   qmi-firmware-update --update -d \"$deviceid\" SWI9X30C_02.30.01.01.cwe SWI9X30C_02.30.01.01_GENERIC_002.045_000.nvu\n   ```\n6. Modem will reset with new firmware and carrier profile.\n\n---\n\n### Basic Setup\n\n##### My [Automated Flashing of the EM7455/MC7455 with a Ubuntu Linux 18.04 LiveCD](https://www.ttl.one/2018/07/sierra-wireless-lte-autoflashing-em74xx.html) script will complete this task.\n\n1. Enable Advanced Commands:\n   - `AT!ENTERCND=\"A710\"`\n2. Set preferred image to GENERIC (Will error if Generic does not exist)\n   - `AT!IMPREF=\"GENERIC\"`\n3. Set Interface bitmask to 0000100D (diag,nmea,modem,mbim). [This is the same as USBCOMP=8](https://zukota.com/sierra-wireless-em7455-how-to-enable-com-ports/).\n   - `AT!USBCOMP=1,1,0000100D`\n4. Set LTE Only (Disables UMTS/HSDPA/3G fallback, which you probably dont want)\n   - `AT!SELRAT=06`\n5. Set Modem to use all available bands (Dont hide any bands)\n   - `AT!BAND=00`\n6. Save settings and reboot modem to apply\n   - `AT!RESET`\n\n### EM7565 Basic Setup\n\n1. Enable Advanced Commands:\n   - `AT!ENTERCND=\"A710\"`\n2. Set preferred image to GENERIC (Will error if Generic does not exist)\n   - `AT!IMPREF=\"GENERIC\"`\n3. Set Interface bitmask to 0000100D (diag,nmea,modem,mbim).\n   - `AT!USBCOMP=1,3,0000100D`\n4. Set LTE Only (Disables UMTS/HSDPA/3G fallback, which you probably dont want)\n   - `AT!SELRAT=06`\n5. Set Modem to use all available LTE bands (Dont hide any bands)\n   - `AT!BAND=00`\n   - `AT!BAND=09`\n6. Save settings and reboot modem to apply\n   - `AT!RESET`\n\n---\n\n### Bypass Lenovo Whitelist for T470/Carbon X1 G6 and other newer Lenovo laptops\n\nNote: [Use a $10 M.2 USB Adapter to flash and configure the modem](https://www.ebay.com/sch/i.html?_from=R40\u0026_nkw=ngff+sim+usb\u0026_sacat=0\u0026_sop=15)\n\n1. Enable Advanced Commands:\n   - `AT!ENTERCND=\"A710\"`\n2. Do not skip full initialization on cold boots.\n   - `AT!CUSTOM=\"FASTENUMEN\",2`\n   - Prevents device from showing up until it has been fully initialized. This causes the modem to stealth bypass BIOS whitelists as it will not show up until a few seconds after the BIOS has completed its checks.\n3. Tell the modem to ignore the W_DISABLE pin sent by many laptop's internal M2 slots.\n   - `AT!PCOFFEN=2`\n4. Force USB2 mode to enable compatibility with newer M.2 interfaces\n   - `AT!USBSPEED=0`\n   - The EM7455 cannot exceed USB2 interface speeds anyways, there is no performance loss.\n5. Save settings and reboot modem to apply\n   - `AT!RESET`\n\nReferences:\n\n- [Reddit - Thinkpad X1C6/T480S: Sierra Wireless EM7455/EM7565 Tweaks](https://old.reddit.com/r/thinkpad/comments/bwmt20/thinkpad_x1c6t480s_sierra_wireless_em7455em7565/)\n- [Reddit - Sierra Wireless EM7455 seems working with my Thinkpad X1C6](https://old.reddit.com/r/thinkpad/comments/a3yd2j/sierra_wireless_em7455_seems_working_with_my/)\n- [Lenovo Forums - Getting Sierra EM7455 (and similar) to work on X1C6](https://forums.lenovo.com/t5/Ubuntu/Getting-Sierra-EM7455-and-similar-to-work-on-X1C6/td-p/4326043)\n\n---\n\n### EM7565 ROOter Setup\n\n#### For GoldenOrb 2017-12-15 Release\n\n- Run the following AT commands to set to LTE only, and set the USB Composition to something that works with ROOter.\n\n```\nAT!ENTERCND=\"A710\"\nAT!BAND=00\nAT!BAND=09\nAT!SELRAT=06\nAT!USBCOMP=1,3,100D\nAT!RESET\n```\n\n- Run the following from SSH:\n\n```\n# Replace hooks for AirCard 340U (if you use a 340U, use PID 9041 as your sacrificial PID):\nsed -i 's/ 9051 / 9091 /g' /usr/lib/rooter/connect/create_connect.sh\n# Insert PID for EM7455 on every boot:\nsed -i '$s%^exit 0%echo \"1199 9091\" \u003e /sys/bus/usb-serial/drivers/option1/new_id\\nexit 0\\n%' /etc/rc.local\n# Insert PID for EM7455 on immediately:\necho \"1199 9091\" \u003e /sys/bus/usb-serial/drivers/option1/new_id\n```\n\n---\n\n### Change Modem Identity (Sierra Wireless / Lenovo / Dell)\n\n##### My [Automated Flashing of the EM7455/MC7455 with a Ubuntu Linux 18.04 LiveCD](https://www.ttl.one/2018/07/sierra-wireless-lte-autoflashing-em74xx.html) script will complete this task.\n\n1. Enable Terminal Echo\n   ```\n   ATE1\n   ```\n2. Enable Advanced Commands:\n   ```\n   AT!ENTERCND=\"A710\"\n   ```\n3. Record current settings so you can revert if needed.\n   ```\n   AT!USBVID?\n   AT!USBPID?\n   AT!USBPRODUCT?\n   AT!PRIID?\n   ```\n   Note the Carrier PRI, we'll use that below.\n   ```\n   Carrier PRI: 9999999_9904609_SWI9X30C_02.24.05.06_00_GENERIC_002.026_000\n   PRI Part Number: 9904609\n   Revision: 002.026\n   Customer: Generic-Laptop\n   ```\n4. Change Modem Identity (Generic, Lenovo, or Dell)\n   Change Modem into a Generic Sierra Wireless em7455/mc7455\n   ```\n   AT!USBVID=1199\n   AT!USBPID=9071,9070\n   AT!USBPRODUCT=\"EM7455\"\n   AT!PRIID=\"9904609\",\"002.026\",\"Generic-Laptop\"\n   ```\n   Change Modem into a Lenovo em7455/mc7455 (Use this if installing in a Lenovo)\n   ```\n   AT!USBVID=1199\n   AT!USBPID=9079,9078\n   AT!USBPRODUCT=\"Sierra Wireless EM7455 Qualcomm Snapdragon X7 LTE-A\"\n   AT!PRIID=\"9904609\",\"002.026\",\"Lenovo-Storm\"\n   ```\n   Change Modem into a Dell DW5811e em7455/mc7455\n   ```\n   AT!USBVID=413C\n   AT!USBPID=81B6,81B5\n   AT!USBPRODUCT=\"Dell Wireless 5811e Gobi(TM)4G LTE Mobile Broadband Card\"\n   AT!PRIID=\"9904609\",\"002.026\",\"DELL\"\n   ```\n5. Save settings and reboot modem to apply\n   ```\n   AT!RESET\n   ```\n\n---\n\n### Flash using Sierra Wireless Linux Flashing Tool (fwdwl-lite)\n\n- [Moved to dedicated page](https://github.com/danielewood/sierra-wireless-modems/blob/master/Sierra-Linux-QMI-SDK.md).\n\n---\n\n### Flash modem stuck in QDLoader mode using qmi-firmware-update\n\n```\ndeviceid=`lsusb | grep -i -E '1199:9070|1199:9078|413C:81B5' | awk '{print $6}'`\nqmi-firmware-update --update-qdl -d \"$deviceid\" SWI9X30C_02.24.05.06.cwe SWI9X30C_02.24.05.06_GENERIC_002.026_000.nvu\n```\n\n---\n\n### Useful Commands/Info\n\nEnable Terminal Echo\n\n```\nATE1\n```\n\n---\n\nEnable Advanced Commands:\n\n```\nAT!ENTERCND=\"A710\"\n```\n\n---\n\nClear all Carrier Preferences/Firmwares other than current(You will want to flash the modem after this):\n\n```\nAT!IMAGE?\nAT!IMAGE=0\nAT!RESET\n```\n\nAT!IMAGE=?\n\n```\nAT!IMAGE=\u003cop\u003e[,\u003ctype\u003e[,\u003cslot\u003e[,\"\u003cbuild_id\u003e\",\"\u003cunique_id\u003e\"]]]\nop   - 0:delete 1:list 2:get max num images\ntype - 0:FW 1:CONFIG\nslot - FW slot index - none implies all slots\nAT!IMAGE?[\u003cop\u003e[,\u003ctype\u003e]]\n```\n\nSelectively Clear Firmwares:\n\n- Example: Delete (0), FW (0), Slot (3)\n\n```\nAT!ENTERCND=\"A710\"\nAT!IMAGE=0,0,3\nAT!RESET\n```\n\n---\n\nClear all changes and restore to (Lenovo/Sierra) factory settings:\n\n```\nAT!ENTERCND=\"A710\"\nAT!RMARESET=1\nAT!RESET\n```\n\nClear all changes and restore to (Dell) factory settings:\n\n```\nAT!ENTERCND=\"A710\"\nAT!NVRESTORE=0\nAT!RESET\n```\n\n---\n\n[Lock LTE Bands](https://ltehacks.com/viewtopic.php?t=33) (Pick one)\n\n```\nAT!BAND=10,\"B2 (1900)\",0,0000000000000002\nAT!BAND=10,\"B4 (1700/2100)\",0,0000000000000008\nAT!BAND=10,\"B5 (850)\",0,0000000000000010\nAT!BAND=10,\"B12 (700)\",0,0000000000000800\nAT!BAND=10,\"B2B4\",0,000000000000000A\nAT!BAND=10,\"B2B4B5B12\",0,000000000000081A\n```\n\nSet Band Lock:\n\n```\nAT!BAND=10\n```\n\nClear Band Lock:\n\n```\nAT!BAND=00\n```\n\n---\n\n`AT!LTEINFO?`\n\n```\n!LTEINFO:\nServing:   EARFCN MCC MNC   TAC      CID Bd D U SNR PCI  RSRQ   RSRP   RSSI RXLV\n              800 310 410 35666 0A14666A  2 5 5  22 404 -14.1  -79.6  -45.5 --\n\nIntraFreq:                                          PCI  RSRQ   RSRP   RSSI RXLV\n                                                    404 -14.1  -79.6  -45.5 --\n                                                    402 -20.0  -89.3  -57.6 --\n\nInterFreq: EARFCN ThresholdLow ThresholdHi Priority PCI  RSRQ   RSRP   RSSI RXLV\n             5110            0           0        0 272 -12.1  -80.9  -50.6   0\n```\n\n---\n\nShow available Carrier Aggregations for your modem:\n\n```\nAT!LTECA?\nHardware:\nLTEB1: B8,\nLTEB2: B2, B5, B12, B13, B29,\nLTEB3: B7, B20,\nLTEB4: B4, B5, B12, B13, B29,\nLTEB5: B2, B4, B30,\nLTEB7: B3, B7, B20,\nLTEB8: B1,\nLTEB12: B2, B4, B30,\nLTEB13: B2, B4,\nLTEB20: B3, B7,\nLTEB25:\nLTEB26:\nLTEB29:\nLTEB30: B5, B12, B29,\nLTEB41: B41,\n\nPermitted Bands:\nEmpty\n\nPrune_ca_combos:\nEmpty\n\nAT!LTECA=?\n!LTECA=\u003cflag\u003e\n\u003cflag\u003e: 0 – disable CA\n\t1 – enable CA\n```\n\n---\n\n`AT!GSTATUS?`\n\n```\n!GSTATUS:\nCurrent Time:  22016\t\tTemperature: 40\nReset Counter: 1\t\tMode:        ONLINE\nSystem mode:   LTE        \tPS state:    Attached\nLTE band:      B2     \t\tLTE bw:      20 MHz\nLTE Rx chan:   800\t\tLTE Tx chan: 18800\nLTE CA state:  ACTIVE      \t\tLTE Scell band:B12\nLTE Scell bw:10 MHz  \t\tLTE Scell chan:5110\nEMM state:     Registered     \tNormal Service\nRRC state:     RRC Connected\nIMS reg state: No Srv\n\nPCC RxM RSSI:  -45\t\tRSRP (dBm):  -81\nPCC RxD RSSI:  -44\t\tRSRP (dBm):  -79\nSCC RxM RSSI:  -52\t\tRSRP (dBm):  -83\nSCC RxD RSSI:  -51\t\tRSRP (dBm):  -81\nTx Power:      15\t\tTAC:         8C65 (35666)\nRSRQ (dB):     -14.0\t\tCell ID:     0A14666A (169106666)\nSINR (dB):     23.8\n```\n\n---\n\n```\nAT!HWID?\nRevision: 0.5\n```\n\n---\n\n### How to Calculate Bitmasks to Lock LTE Bands\n\nWhen you see something like `AT!BAND=10,\"B2B4B5B12\",0,000000000000081A`, you may wonder how that number on the end is derrived. It is a bitmask.\n\n- First, unlock Advanced/Admin mode:\n  - `AT!ENTERCND=\"A710\"`\n- Next, check the bitmask options for your specific modem. There will be variations between modems, so always check what is actually available on your modem and reference that table.\n\n```\nAT!BAND=?\nIndex, Name,                        GW Band Mask     L Band Mask      TDS Band Mask\n00, All bands                     0002000007C00000 00000100130818DF 0000000000000000\n01, Europe 3G                     0002000000400000 0000000000000000 0000000000000000\n02, North America 3G              0000000004800000 0000000000000000 0000000000000000\n06, Europe                        0002000000400000 00000000000800C5 0000000000000000\n07, North America                 0000000004800000 000000000300185A 0000000000000000\n08, WCDMA ALL                     0002000007C00000 0000000000000000 0000000000000000\n09, LTE ALL                       0000000000000000 00000100130818DF 0000000000000000\n\n                                                   0000010000000000 - B41\n                                                   0000000010000000 - B29\n                                                   0000000002000000 - B26\n                                                   0000000001000000 - B25\n                                                   0000000000080000 - B20\n                                                   0000000000001000 - B13\n                                                   0000000000000800 - B12\n                                                   0000000000000080 - B8\n                                                   0000000000000040 - B7\n                                                   0000000000000010 - B5\n                                                   0000000000000008 - B4\n                                                   0000000000000004 - B3\n                                                   0000000000000002 - B2\n                                                   0000000000000001 - B1\n                                  0002000000000000 - B8  (900)\n                                  0000000004000000 - B5  (850)\n                                  0000000002000000 - B4 (1700)\n                                  0000000001000000 - B3 (1700)\n                                  0000000000800000 - B2 (1900)\n                                  0000000000400000 - B1 (2100)\n\nOK\n```\n\n- Now, if we want to create a mask that combines 3G B2+B1 and LTE B3+B7+B20, we do the following:\n  - Look at the GW Band column for 3G band bit codes, note that:\n    - `0000000000400000 - B1 (2100)`\n    - `0000000000800000 - B2 (1900)`\n  - Add together the two masks, since we are dealing with hex, 10 = A, 11 = B, 12 = C, and so on:\n    - `0000000000C00000 - B1+B2`\n- Perform the same task for the LTE column (notice that the mask is different than the 3G mask):\n  - Look at the LTE Band column for LTE band bit codes, note that:\n    - `0000000000000004 - B3`\n    - `0000000000000040 - B7`\n    - `0000000000080000 - B20`\n  - Add together the three masks:\n    - `0000000000080044 - B3+B7+B20`\n- To tie it altogether, we issue our custom band command:\n  - `AT!BAND=10,\"B2B1-B3B7B20\",0000000000C00000,0000000000080044`\n- Finally, we set out custom band in slot 10:\n  - `AT!BAND=09`\n\n---\n\n### Connectivity/Router Options\n\n- Windows 10 will block Hotspot/ICS mode, you cannot use Windows 10's ICS with this setup.\n- Linux doesn't care, it will happily route packets all day long.\n- If you want a dead-simple setup:\n  - Get a [router from this list](https://www.ofmodemsandmen.com/routers.html)\n  - Install [ROOter (AKA LEDE/OpenWRT)](https://www.ofmodemsandmen.com/firmware.html)\n  - Punch in the APN \"broadband\"\n  - Done\n    ![](https://i.imgur.com/Gd0s1kJ.png)\n\n---\n\n### Free Over-the-Air Updates\n\n- [Sierra AirVantage FOTA](https://source.sierrawireless.com/airvantage/fota/)\n  - Use your name as Business Name\n- Get Modem FSN + IMEI with `ATI`\n- [Change Modem Settings](https://source.sierrawireless.com/airvantage/av/reference/register/howtos/configure-FXT-GL-AirPrime-ForAV/)\n  - `AT+WDSC=3,x`(x being the frequency of connection in minutes)\n  - `AT+WDSS=1,1` (Sends initial heartbeat immediately)\n\n---\n\n### Additional References:\n\n- Must tape over USB3 pins on MC74XX:\n  - https://techship.com/faq/sierra-wireless-mc74-series-module-is-not-detected-by-the-operating-system/\n- Sierra Wireless MC7455 | EM7455 -- AT! Command Guide\n  - https://ltehacks.com/viewtopic.php?t=33\n- Routers Supported by ROOter\n  - https://www.ofmodemsandmen.com/routers.html\n- BPlus USB 3.0 Enclosure for M2 B Key with SIM\n  - http://www.hwtools.net/Adapter/USB3M2%20Series.html#Web-shop-\n- ROOter development thread\n  - http://forums.whirlpool.net.au/archive/2689577\n- Zukota on enabling COM ports\n  - https://zukota.com/sierra-wireless-em7455-how-to-enable-com-ports/\n- ROOter Sierra FAQ\n  - http://whirlpool.net.au/wiki/sierra_advanced\n- Interesting AT Command Utility GUI, have not tried it.\n  - http://m2msupport.net/m2msupport/download-at-command-tester/\n- Mikrotik specific:\n  - http://whirlpool.net.au/wiki/wiki_rooter_pg5\n- pfSense (QMI, wont work without successful decode of engineer mode)\n  - https://forum.netgate.com/topic/110135/sierra-wireless-airprime-em7455-support/5\n- Engineer Mode Decoder\n  - https://github.com/bkerler/SierraWirelessGen\n  - https://forum.sierrawireless.com/t/em7455-deactivate-low-power-mode/8620/15\n- Ubuntu fix apt-get on LiveCD\n  - https://askubuntu.com/questions/378558/unable-to-locate-package-while-trying-to-install-packages-with-apt#481355\n- ROOTer enable fcc auth with QMI command\n  - Todo: Lookup sending AT Commands with uqmi\n  - `/lib/netifd/proto/mbim.sh: uqmi $DBG -m -d $device --fcc-auth`\n- Using uqmi commands:\n  - http://tiebing.blogspot.com/2015/03/linux-running-4g-lte-modem.html\n- Git Repo for uqmi\n  - https://git.openwrt.org/project/uqmi.git\n- MC7700 flashing by Mork\n  - http://whrl.pl/Rfbxjc\n- SpeedFusion connection bonding with VPS\n  - http://whrl.pl/Re9nIw\n- Long Range Custom Yagi Setups\n  - https://ltehacks.com/viewtopic.php?f=24\u0026t=71\n- LTE Modulations, Bandwidths, and Datarates:\n  - https://frankrayal.com/2011/06/27/lte-peak-capacity/\n- Understanding LTE Signal Strength Values\n  - http://usatcorp.com/faqs/understanding-lte-signal-strength-values/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielewood%2Fsierra-wireless-modems","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielewood%2Fsierra-wireless-modems","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielewood%2Fsierra-wireless-modems/lists"}