4G USB modem

Hello,

I need 4G cellular internet USB modem, that is NOT android and not vendor-locked. If modem is not android, its probably using AT commands which are universally work on FreeBSD and Windows.


Why not android modem? First, I need precise control of parameters, which, of course, android being the worst system ever made, cannot provide. Second, I dont feel like installing a god damn phone custom ROM just to use hardware as it indented.
 
I need 4G cellular internet USB modem, that is NOT android and not vendor-locked.
Look in our source tree to see what is supported.
/usr/src/sys/dev/usb/serial/u3g.c

Code:
#define    U3G_DEV(v,p,i) { USB_VPI(USB_VENDOR_##v, USB_PRODUCT_##v##_##p, i) }
    U3G_DEV(ABIT, AK_020, 0),
    U3G_DEV(ACERP, H10, 0),
    U3G_DEV(AIRPLUS, MCD650, 0),
    U3G_DEV(AIRPRIME, PC5220, 0),
    U3G_DEV(AIRPRIME, AC313U, 0),
    U3G_DEV(ALINK, 3G, 0),
    U3G_DEV(ALINK, 3GU, 0),
    U3G_DEV(ALINK, DWM652U5, 0),
    U3G_DEV(ALINK, SIM7600E, 0),
    U3G_DEV(AMOI, H01, 0),
    U3G_DEV(AMOI, H01A, 0),
    U3G_DEV(AMOI, H02, 0),
    U3G_DEV(ANYDATA, ADU_500A, 0),
    U3G_DEV(ANYDATA, ADU_620UW, 0),
    U3G_DEV(ANYDATA, ADU_E100X, 0),
    U3G_DEV(AXESSTEL, DATAMODEM, 0),
    U3G_DEV(CMOTECH, CDMA_MODEM1, 0),
    U3G_DEV(CMOTECH, CGU628, U3GINIT_CMOTECH),
    U3G_DEV(DELL, U5500, 0),
    U3G_DEV(DELL, U5505, 0),
    U3G_DEV(DELL, U5510, 0),
    U3G_DEV(DELL, U5520, 0),
    U3G_DEV(DELL, U5520_2, 0),
    U3G_DEV(DELL, U5520_3, 0),
    U3G_DEV(DELL, U5700, 0),
    U3G_DEV(DELL, U5700_2, 0),
    U3G_DEV(DELL, U5700_3, 0),
    U3G_DEV(DELL, U5700_4, 0),
    U3G_DEV(DELL, U5720, 0),

    SNIP SNIP SNIP
 
Hello,

I need 4G cellular internet USB modem, that is NOT android and not vendor-locked. If modem is not android, its probably using AT commands which are universally work on FreeBSD and Windows.


Why not android modem? First, I need precise control of parameters, which, of course, android being the worst system ever made, cannot provide. Second, I dont feel like installing a god damn phone custom ROM just to use hardware as it indented.
Why do you need USB one ? Is there a particular reason ? You can try something like Netgear Nighthawk M1 - its portable 4G wifi thing with RJ45 , with USB connection for network file transferring. Ebay have plenty of them and pricing varies - unlocked ones ive seen from 50$ but dont know if they include battery. Im using one of them as my main ISP. ip4, ip6, rj45, usb, antenna connections for stronger signal, can be used without battery. usb-c charging port.
 
that is NOT android and not vendor-locked
AFAIK, AT commands you can use with "Stick" type of modem, but "not Android" is "Hilink"-type or "cdc"-type modem, which presents itself for system as ethernet interface (and you can get dhcp address from modem, log into web interface, etc.).
 
If modem is not android, its probably using AT commands which are universally work on FreeBSD and Windows.
Hmm, a cell modem is a device that connects to a (usually virtual and emulated) serial port on one side, and to the cell network on the other side. I don't even see how Android enters the picture here. Perhaps you are thinking of using an Android-based cell phone as a modem? More on that below.

The statement that "AT commands universally work" is true and false. Yes, on pretty much any operating system you can send AT commands to the modem and read the response. Making the modem then work with the rest of the OS, in particular with the TCP/IP stack is a bit harder. I've been using various cell modems on what is probably the best supported OS for embedded and IoT (namely Linux), and even there it takes a while to get it configured.

Why not android modem? First, I need precise control of parameters, which, of course, android being the worst system ever made, cannot provide.
The moment you say "Android being the worst system ever made", we are out of the realm of technical discussions, and into politics, psychology, emotions, and nonsense. It's difficult to take you seriously at this point.

Second, I dont feel like installing a god damn phone custom ROM just to use hardware as it indented.
If you had phrased that in a sensible fashion, it would be possible to have a meaningful discussion. For example: "Using an existing Android phone as a modem requires installing custom firmware [not ROM], which is too complex; after all, it uses the phone in an unintended way. Using a dedicated modem via USB is easier." Let's assume you said that instead of being angry.

Anyway, I have successfully used the Telit LE910C4 modem and the Quectel EG25-G. Both of them are in a MiniPCI form factor (meaning they have a small, about 25mm wide, edge connector). The good news is that both expose a native USB port (and a serial port) on that connector. To power them and convert them to real USB cable, I use a Sixfab carrier board that is built for the Raspberry Pi, but actually doesn't need one: You can give it +5V and ground on the 40-pin connector, and do all the connection through the USB plug. Both modems support 4G on LTE; the Quectel also supports EDGE mode (a.k.a. some 3G variant).

At least some Quectel modems are supported by the FreeBSD u3g driver; I don't know about 4G support in the kernel.
 
Back
Top