Modem Interface Modems Driver



  • Download modem drivers or install DriverPack Solution software for driver scan and update. Download drivers for modems for free. Operating System Versions: Windows.
  • Drivers Installer for modems based on PCTel Chipsets. HP LaserJet PCL 6 Driver Download Free for Windows 10, 7, 8/ 64 bit / 32 bit PCL 5e and 6 with Laaserjet 2 emulation, out of the box, parallel and USB connection, sheet tray built-in, extra sheet tray available.

AC1200 WiFi Cable Modem Router. NETGEAR DOCSIS® 3.0 1.2Gbps Two-in-one Cable Modem + WiFi Router. AC1900 WiFi Cable Modem Router. Modem A low level Go driver for AT modems. Modem is a Go library for interacting with AT based modems. The initial impetus was to provide functionality to send and receive SMSs via a GSM modem, but the library may be generally useful for any device controlled by AT commands.

Interface

Here in Poland ZTE MF823 USB 4G modem is one of the most popular devices bundled with LTE data plans. I’ve got two of these – one from Play and the other from Plus GSM.

It’s one of those driverless modems which appear as a network interface (using cdc_ether driver under Linux) and have an embedded web server for management. This modem (?) also has a DHCP server and performs traffic routing with NAT.

Here comes my problem with the device. It assignes IP addresses from 192.168.0.0/24 pool which collides with my home network (192.168.0.0/22) and unfortunately, there is no option to change the IP address by using the web interface.

After some googling, I’ve found that this modem actually runs Linux (OpenEmbedded) and you can telnet it!

Username: root
Password: zte9x15

Hey, look! All filesystems are mounted read-write – a hacker’s delight 😉

Driver

Modem features Qualcomm MSM9615 ARMv7 CPU running (max) at 550MHz with about 46MB of RAM.

Overall impression is that this hardware/OS pack is common for some other ZTE devices including 4G routers (there are config settings for WiFi, battery etc. – of course they are disabled).

Now, let’s play with the web interface.

Web server’s root directory is at /usr/zte_web/web.
Web frontend is written in JavaScript using jQuery and require.js and communicates with the hardware via zte_topsw_goahead process (web/application server?).
Code is very modular and clean and (suprisingly) it is not obfuscated or minified in any way!
As I mentioned, there are traces of HW features from other ZTE devices:

  • in the wifi directory there are modules used for WLAN/AP configuration
  • the firewall directory features modules for port forwarding/filtering, uPnP setting etc.
  • the adm is a place for some administrative stuff (passwords/pins/reboots etc.) and there’s a lan.js file… hmm… 🙂
Modems

Bingo! After a quick look at the code, lan.js contains IP address and DHCP configuration stuff. But how to make it visible?

Let’s move to the config/datacard/mf823 folder. Quick look at the config.js file ensures us that our modem has no battery or WiFi. What a shame… 😉
Now create a backup copy of the menu.js file:

and open it in your favourite text editor – vi, as it is the only option here 🙂

Modem Interface

Take a look at the menu array. It contains the menu structure definition – every item defines it’s JS module’s path, level, parent (for lower level items), and access control settings.
Let’s analyze the “Settings” menu definition:

Modem Interface Modems Driver Wireless

To enable IP address configuration we have to add a new level 3 menu item definition – I’ve placed it after the PIN management.

Save the file and check the final result:

Modem Interface Modems Drivers

Now we can change the modem/router’s IP address, disable DHCP – everything you’ll need to hook it up to your custom router 😉

Modem Interface Modems Driver Updater

PS: This modification should work with a device from any operator – core JS code is the same.