15 ms·
This Blog is now hosted on a GPS/LTE modem
- em3rgent0rdr 6y agoimpressive latency.
- seba_dos1 6y agoIt uses USB networking, not the cellular network, so that's not unexpected.
- treesknees 6y agoYeah the blog is slightly misleading. The binary web server is running on the ARM core of the modem only. It's not as though mobile providers are starting to allow web hosting across their LTE network.
- roflchoppa 6y agoNot gonna lie that’s pretty cool.
- hannofcart 6y agoIt's amazing that posting this on HN has not melted it down. Are you using an edge CDN like Cloudflare to provide caching?
- dtx1 6y agoSry, not my blog just thought it's interesting
- ev1 6y agoIt's a static file being served, 32MB RAM nginx instance can handle well past HN traffic for something like that
- ce4 6y agoAccording to a Maxmind Geoip lookup, both ip4/ip6 belong to Telia Eesti ISP, so probably no CDN caching.
- ekianjo 6y agoif it's pure static you can easily server thousands and thousands of request per second no problem.
- vbezhenar 6y agoThis website returns 40.5 kB from nns.ee host (with CSS and SVG). 1000 users per second requires 40.5 MB/s or 324 Mb/s connection. Author mentioned that his device provides 10 Mb/s throughput. So realistic number is serving 30 users per second. For some reason his main.css is not compressed, so that would be the first thing to optimize.
- austinjp 6y agoPerhaps I'm not being very generous, but I'm often kinda surprised when sites do meltdown from the HN effect -- although I recognise it depends on a lot of factors.
- indymike 6y agoSeems like a lot of times the meltdown is just conservative rate limits on linux shared hosting. It's too bad because a lot of times it happens to sites that are getting their first substantial exposure.
- tyingq 6y agoIt usually seems to be stock CMS platforms that melt down. Where generating a page means a bunch of database queries.
- lloeki 6y agoSeems like it’s currently melted right now. Edit: ah, not. Looks like it’s reachable from my landline (which is IPv4 only) but not from my 4G connection (which has IPv6).
- Nowado 6y agoWhat truly melts sites posted on HN is inevitabile reddit post that follows.
- tyingq 6y agoIt's returning headers with Etags (I don't think darkhttp does those) and a "Server: Nginx" header. So maybe he put a proxy in?
- xyst 6y agoI mean it did take a few seconds to load, so there's at least some effect.
- captainmuon 6y agoThe Quectel modems are fun parts. We are using one in a project as a kind of theft protection. I couldn't belive at first "this is a whole computer with Linux on it". I really wonder why modem manufacturers feel the need to encapsulate everything so much. Is it for regulatory reasons, to protect their secret sauce, or for our convenience? On the one hand it makes simple things really easy with some AT commands, on the other hand it makes debugging quite frustrating because it is a black box.
- Tuna-Fish 6y agoRegulatory reasons. There are a lot of things that FCC regs say that devices that transmit either must or must not do, which made more sense back when everything was analog. Now that the device is a full computer and can be programmed to do whatever you want, the way the industry has decided to best fulfill all those requirements is to make the computer do exactly and only what is required and then lock it down into a black box. If you just unlocked everything, it would probably be better at what it does, but it would also not be possible to sell to consumers.
- unnah 6y agoDo those regulations explicitly say that the RF device is not allowed to be programmable by the user? And isn't the user legally forbidden from substantially modifying the RF behaviour in any case?
- tomxor 6y agoI can't find it now but there was an article posted a while ago that explained the existence of just such rules back when the very first mobile phones used analogue transmission, which of course was easy to intercept. So the FCC forced radio manufacturers to prevent users being able to tune to those frequencies and additionally specified that manufacturers be responsible for making this limitation very hard to defeat... rather than fix the original problem of course. Those rules exist to this day but have no relevance. However I suspect there are other similar but slightly more sane rules in play since modems are now just software defined radios that can be made to do nearly anything you want given the right access - i.e you can cause a lot of trouble, even if you don't intend to.
- junon 6y agoThe security section at the bottom is important. This screams malware vector.
- alliao 6y agodoesn't sound very secure seeing all those processes running under root...
- dtx1 6y agoWhat difference does it make if it's just serving static HTML?
- d1sxeyes 6y agoWell none, but if it's the hardware responsible for managing your wireless connectivity on your mobile phone, you might not be happy about the possibility of that being compromised.
- megous 6y agoOriginal firmware is full of security issues. Things like effectively running `system("something %s", some string input from AT command)` under root, etc. Originally I wanted to get access to the FW via one of these issues, but then I found the adb unlock, and it's way easier. All it took me to crack their ADB protection was to extract and disassemble their atfwd_daemon from firmware update package, and look for interestingly named commands and reverse their algorithm for generating the unlock key. You can see for yourself how "complicated" it is: https://xnux.eu/devices/feature/qadbkey-unlock.c https://xnux.eu/devices/feature/qadbkey-unlock.c And that was it. They also allow to run code under root downloaded from the net via special push SMS, etc. Thankfully not enabled by default. But bleh.
- asadhaider 6y agoAccording to this[0] which is a neat read anyway, it "has 256 MiB DRAM, 256 MiB NAND, and a single Cortex-A7 CPU clocked up to 1.3GHz." You can run DNS, a VPN, or a small web server even on a VPS with 32MB of RAM so those are pretty cool specs. [0] https://xnux.eu/devices/feature/modem-pp.html https://xnux.eu/devices/feature/modem-pp.html
- fouc 6y agoWow, that's probably about the same ram & cpu as my desktop 16 years ago.
- oblio 6y agoI started with a Pentium I, 166Mhz, 16MB, 1GB HDD, and I'm not even that old. I imagine we have folks here that started on a PDP :-) My P1 would stutter while playing MP3s :-))
- deleted 6y ago[deleted]
- Cthulhu_ 6y agoI really appreciate that CPU manufacturers started adding dedicated hardware for things like decoding MP3's. Not sure about the machine learning hardware they put in it nowadays, but then, that's mainly Apple who do a lot of that for e.g. your pictures (so they don't have to send it to their servers).
- anthk 6y agoA Pentium II was more than enough to decode MP3's in parallel.
- olyjohn 6y agoWhat's interesting is, I used to have this old 486 laptop. With Linux on it, I could run XMMS playing my MP3s and do other things and you could barely tell it was there. In Windows, playing an MP3 file with WinAmp took up so much CPU, you were stuck running only WinAmp.
- INTPenis 6y agoCould this be a specific choice of the Pinephone project? Or do all modems from this manufacturer have an Android Debug Bridge?
- foobar33333 6y agoThey likely all have some kind of debug tools but I'm assuming its all super locked down to consumers.
- deleted 6y ago[deleted]
- cheschire 6y agoNow it just needs to charge / run from solar and it can be dropped anywhere with signal. I wonder what sort of wattage this thing draws.
- xx_ns 6y agoAuthor here! I'll try to figure the power draw out some time in the future. Currently, the phone's just always plugged in and being powered over USB.
- voltagex_ 6y agoThe Pinephone is weird in that you'll need to either have or emulate a battery to have the modem turn on.
- vidarh 6y agoFor a while I've really liked the thought of small little cheap hardened devices that could be surreptitiously dropped to act like wifi extenders as a "guerilla mesh". Of course there'd probably need to be some thought put into making them safe and look harmless enough not to trigger any kind of severe response if found. But imagine taking a bag around town and dropping "disposable" devices with low enough power use to mostly stay online w/solar and form a mesh network all over the place. I think the biggest challenge to getting somewhere small enough that it can be "dropped anywhere" is definitively the solar panels. If you add the qualifier "where you have permission" it gets a lot easier - I don't think you need a very large panel to be able to power something suitably basic like this.
- spicybright 6y agoI would love to see someone run the electricity draw numbers on a theoretical build of this, accounting for solar panel output, battery longevity, and how long it could theoretically stay online based how long the sun is up each day. In my head I'm thinking an air tight tupperware container with a pi zero inside, setup for meshing. It would be cool if it was fairly flat and had panels on both sides, so you could throw it on a roof top and be reasonably sure it'll land with a panel facing up to run.
- squarefoot 6y agoAny chances that opening a root shell into the modem can be used to grab the closed firmware, reverse engineer it, then swap with an open source one? I mean it's not just about security but also being able to implement nice things to have running and connected while for example the phone operating system sleeps between calls.
- madushan1000 6y agoNo need to actually do the re work(at least re the whole firmware), if you google a little bit you can find a leaked source to a firmware related to the modem in pinephone. look for mdm9607, mdm9x07, mdm9207. Also, some devs actually managed to replace the linux part of the firmware with linux build from source recently. I think they're trying to get mainline linux running now
- imglorp 6y agoThere's also privacy. If someone's reverse engineering that modem, I'm curious what all is running on there, if it makes any connections other than what you ask for, and who it talks to, and what is said.
- swiley 6y agoThe firmware is already on github and the pinephone devs have mostly redone the Linux part to be less crappy.
- tinus_hn 6y agoI have never really tried but it surprises me providers let you accept connections on a gsm connection.
- jtbayly 6y agoThis isn’t going over the mobile network if I understood the post correctly.
- grishka 6y agoOver here some carriers will even sell you a static IPv4 address for your cellular connection. Other than that, packets are packets, this shouldn't be very surprising.
- ajnin 6y agoHis blog is hosted on the modem but it does not actually use the cellular network, he routes traffic back to the host using adb port forwarding and then to some other host via USB and then to the Internet.
- roywashere 6y agoThe server is connected via ethernet over USB. But the server is running on the CPU of the GSM modem!!!
- imhoguy 6y agoThis is realy cool! I wonder if Justine's Redbean[0] webserver, which got recently posted on HN[1], would support ARM in such use case. Its executable size is 460KB, it even allows Lua scripting, and benchmarks 1 million pages per second on desktop PC. [0] https://justine.lol/redbean/index.html https://justine.lol/redbean/index.html [1] https://news.ycombinator.com/item?id=26271117 https://news.ycombinator.com/item?id=26271117
- pantalaimon 6y agogatling [0] is also pretty small and fast, it also can do FTP and SMB if you need that. [0] https://www.fefe.de/gatling/ https://www.fefe.de/gatling/
- bayindirh 6y agoDon't forget webfs. It's just 196K installed.
- marban 6y agoAlso: https://github.com/mufeedvh/binserve https://github.com/mufeedvh/binserve
- mfashby 6y agoPossibly not. I believe that runs natively on (any!) x86 system, but it uses QEMU to run on ARM, which might make things a big too big here.
- spijdar 6y agoWhile you'll probably run out of memory first, there's the enormous overhead of running qemu's translation, too. Using QEMU to emulate x86 on my POWER9 system, I get... roughly the performance of a 2001-2004 pentium processor, and the host cpu is running at 3.8GHz and comparable speed wise to a 2018ish intel processor. In spite of the author's insistence, I don't think Cosmopolitan is really usable on anything but x86, the QEMU thing is more a cute proof-of-concept. For very simple programs I guess...
- imhoguy 6y ago
- timvisee 6y agoSurprised it's still up with all the traffic it must be getting. Fantastic, great work!
- amahajan 6y agoI have been using these modems at work, specifically the EC25/EC20. They come with linux with some limitations. These modems are typically meant for IOT devices and you can get them for ~ 16/18 USD (or even lower). 4G/3G/2G, with around 128/256M flash and 128M RAM and 1.3GHz Arm Cortex A7. They are pretty powerful for their size, cost, current consumption and usability. Almost all such parts can be hacked across manufacturers see https://i.blackhat.com/USA-19/Wednesday/us-19-Shupeng-All-The-4G-Modules-Could-Be-Hacked.pdf https://i.blackhat.com/USA-19/Wednesday/us-19-Shupeng-All-Th... You can get the Linux distribution and a compilation environment for these from the manufacturer (source code). You may need to have a business account though. Linux binaries can be used on these, we have tried code compiled in Rust, Go etc cross compiled for arm target and used on these targets, though the primary development is still in c / c++ They come with a bit dated OPENSSL, though you can compile to a newer version and use that. SQLITE comes built in There is support for peripheral access I2C, SPI, SDIO, I2S etc. You could possibly create a simple gaming console with LTE connectivity, since the SPI can drive a TFT and there are IOs for keypad and I2C for touch and accelerometer, gyro etc Actual modem FW is not available, since that would be Qualcomm properietary!
- andreidd 6y agoI'm a bit confused: does the manufacturer provide a toolchain to compile and run binary code on something that is not advertised as a SOM/SOC, but only as an lte modem?
- megous 6y agoYes. :) https://github.com/quectel-wireless-solutions/QuecOpen https://github.com/quectel-wireless-solutions/QuecOpen
- amahajan 6y agoYes that is true in fact even the most basic modems in their line up for 2G can be used as an Application processor rather than as a plain modem. In this case however it is more like a complete build environment that includes the Linux distribution, GCC and other relevant Linux libraries etc for the distribution. The real FW for cellular modem is likely never exposed since that may run on a DSP core or an ASIC sub system
- sylwester 6y agoDoes the modem have access to GPS? If so, it would be interesting to implement theft protection or things alike. Do binaries built with "GOARCH=ARM ARM=7 GOOS=linux go build" work?
- SXX 6y agoI didn't worked with exactly this modem model, but yes Go binaries work just fine on most of them since it's usually heavily cut Android inside which using BusyBox.
- xx_ns 6y agoAuthor here! Seems to work fine: https://arse.ee/4uQ6R5Ck.png https://arse.ee/4uQ6R5Ck.png edit: And yes, the modem has access to the GPS data, which is passed from the modem to the main OS.
- deleted 6y ago[deleted]
- jdc 6y agoBurning question: what ISP is it connected via?
- swiley 6y agoI think AT&T is giving me an IPv6 address now but they appear to be doing some kind of NAT because connections appear to come from a different v6 address. Convincing one of these ISPs to give you a public address is probably an uphill battle since they'd get in trouble dumping people's phones on the internet.
- alberth 6y agoAppears to be Telia Eesti
- SXX 6y agoFun part about LTE modems is that they usually pack not one, but two OS in them: Android as well as VxWorks that actually handle work with cellular. So your connection usually going like that: Carrier -> HW -> VxWorks -> Android-based OS -> your device.
- bogwog 6y agoSo a modem on a pine phone can survive the HN hug of death (and the number one post no less)? Am I missing something here? Because there's no way I believe that!
- andai 6y agoHN itself runs on one core.
- caslon 6y agoA static site is really easy to host and HN's hug of death isn't actually that intense; the site itself only gets like six million views a day, a fraction of those click on every link, and no syndicated page has much reach.
- jerf 6y agoPeople badly overestimate what it takes to serve a website nowadays. I don't know whether it's just because we're all used to 10+ second website loads as our browser groans under the weight of all the trackers, or if we all have too much experience with web pages that run multiple 10ms+ unoptimized queries against databases that pull way too much data back, etc. and so we all think web pages are some sort of challenge, but webpages themselves really aren't that hard. It's all the stuff you're trying to put in to them that is the challenge. I hit SHIFT-CTRL-r to watch the page reload under the network debugger so I could get a snapshot of the total size, which looks to be about 100KB, just eyeballing the sums, so at 10MB/s it should be able to serve around 100 requests/second, which is enough for most websites, even ones getting hugged.
- Scoundreller 6y agoReminds me of when my university changed from “CCnet”, running all courseware/grading on custom code written by an engineering professor running on a tower under his desk to WebCT/blackboard. The former worked fast and without any issues, but the latter just groaned and groaned and crashed. During the transition, a prof asked the class which one to use and all 250 people said in unison “CCnet”. “ Its main virtues were the stark, no-nonsense interface and the incredibly efficient (although complex) database system that made CCNet ideal for running large numbers of courses with very little by way of server computing resources.” https://www.utsc.utoronto.ca/technology/what-learning-management-system https://www.utsc.utoronto.ca/technology/what-learning-manage...
- ashkankiani 6y agoI had been looking to do this exact thing for so long. It didn't occur to me that it was possible to unlock the AT commands for the pinephone. I just wanted to turn it into a modem. It's a pretty solid price for that piece of tech alone, since dev kit LTE modem boards are >$100 in all the places I could find. Thank you, sincerely!
- andreidd 6y agoAs somebody who is looking to start a comercial product that needs a cheap SOM with some IOT connectivity I'm wondering whether there is a module similar to the one in the OP, but actually advertised and sold as a computer module rather than just a lte modem. Does anyone know? Something like Onion Omega2s without the SPI bugs.
- MayeulC 6y agoSlightly misleading title. This blog post is not hosted over LTE. Instead, the web server just happens to run inside the Pinephone modem. Internet --> USB --> Pinephone CPU --> (ADB forwarding) --> Pinephone modem with webserver. That's cool, but I am slightly disappointed. I was hoping to find out that some ISPs allowed to forward ports over LTE. Here, I don't really see the advantage over doing it on the main CPU, since it will have to forward packets anyway. And you can use the same reasoning with whatever the pinephone is connected to.
- xx_ns 6y agoSorry if it's a bit misleading! Wasn't my intention. However, there's nothing stopping me from getting a data SIM from my provider (who does allow forwarding ports over LTE). I just currently don't have any spare SIM cards at hand. But that is the plan.
- MayeulC 6y agoAh, that would be quite awesome in my opinion. Although the latency will likely skyrocket, I would be very interested in measuring the energy efficiency. The main CPU could even be completely shut down. You can even imagine calling the main CPU as backup if there are too many incoming requests, though it would be better to use a (likely available) ethernet-over-USB instead of ADB forwarding, and that scenario is unlikely if just for a static blog. Anyway, if you do so, please make sure to publish a new blog post, post it here, and plot the power consumption during the hug. That would be some interesting data!
- DaniloDias 6y agoYou can get carrier grade connections that would allow this kind of routing- it is not part of a standard consumer package. This type of capability is managed via the "Access Point Name" feature in phones.
- teddyh 6y agoDoes this mean that every Pinephone is also constantly running this secret proprietary non-updateable machine?
- xx_ns 6y agoYep! You can read about it here: https://www.pine64.org/2020/01/24/setting-the-record-straight-pinephone-misconceptions/ https://www.pine64.org/2020/01/24/setting-the-record-straigh... although bear in mind that the article is obviously a bit biased.
- slim 6y agoit's surprising, but it's not secret. every mobile phone runs a similar machine. and then another even lower level machine which is your sim card. it's as microcontroller running javacard which can be programmed remotely by your telco.
- megous 6y agoIt's not secret, it's updateable, and doesn't need to be running constantly, and doesn't need to be proprietary. It's possible to just not load the modem firmware and have Pinephone as a device with two ARM SoCs both running mainline Linux and open bootloader. ;) You'll just not be able to use EG25-G as a modem with modem FW not loaded. There are also options in between.
- ajnin 6y agoIt's a stretch to call it unneeded, being able to communicate over the cellular network is pretty much the definition of what a mobile phone is, if you remove that it stops being a phone. In that sense running the phone with any system is optional too since you can always use it to weigh down some papers on your desk ...
- megous 6y agoSo? Apple made such a thing into a product years ago. It was called iPod Touch. Pinephone may have a phone in name, but it's basically a neat little SBC with an integrated touchscreen and battery, and bunch of other peripherals, and can be used for anything you like.
- johnchristopher 6y agoWhat's the blog generation workflow ?
- rdkbo 6y agoHttps://www.rdkbo id
- rdkbo 6y agoHttps://www.rdkbo.id
- paultopia 6y agoWait wait wait, does this mean data is going over a cellular network? On a data plan from some phone company? And their blog post just showed up here, on the front page of HN, which is notorious for crushing small servers with traffic? LOLSOB, I really hope this poor person isn't in the US. Or the cellphone overage charges...
- darknavi 6y agoIt says the device is hardwired and the data is forwarded via adb, so I doubt they are on an LTE connection.
- paultopia 6y agoWhew! Thank goodness!
- pengaru 6y ago> LOLSOB, I really hope this poor person isn't in the US. Or the cellphone overage charges... I am in the US, and have unlimited 4G LTE data w/AT&T prepaid for just $65/mo. There wouldn't be any risk of overage charges in this plan, at worst it would be throttled if the network is congested. You could totally host a small site over such a link, it would just require something like a dirt cheap VPS for the public IP address. Behind the 4G connection your server would maintain tunnels with the VPS for serving the actual content via a reverse proxy or some other circuit. Wouldn't hurt to do some caching at the VPS as well, for static content.
- eeZah7Ux 6y ago> just $65/mo "just"? That's very expensive.
- pengaru 6y agoThat's very expensive for what's effectively cordless broadband internet including unlimited texting and calls? Not compared to contemporary broadband prices in the US... Also the price drops if you setup autopay. What are you comparing to? This is Starlink territory.
- megous 6y ago> While developing software on the PinePhone, I came across this peculiar message in dmesg: Beautiful seeing this on top of HN. :) That message is from me. Nice to see someone using the access for something cool. One of the reasons I decided to add it there was to give some visibility to this "feature" of EG-25G FW to people interested enough to look at dmesg.
- xx_ns 6y agoBrilliant! Thanks for drawing attention to this "feature". The world is a small place indeed.
- tmzt 6y agoCan you think of a more efficient protocol between the modem and main cpu then the AT-based ril with constant status checks? Is there anyway to make the modem more efficient, since its cpu is just consuming power and not adding much to the functionality of the phone? Can it be a smarter gateway that only triggers a main cpu wakeup when there's something important to notify the user of, like an incoming call or sms?
- megous 6y ago> Can it be a smarter gateway that only triggers a main cpu wakeup when there's something important to notify the user of, like an incoming call or sms? That's how it works. > Is there anyway to make the modem more efficient, since its cpu is just consuming power and not adding much to the functionality of the phone? Modem is sleeping most of the time. (at least with my driver) It's much more efficient than the main A64 SoC. Like 10mW sleep vs 100mW sleep. > Can you think of a more efficient protocol between the modem and main cpu then the AT-based ril with constant status checks? ModemManager/ofono are not using AT interface, I think. They are using QMI. Anyway, you don't need constant status checks even with AT interface. You just enable status indications you want to receive and that's what you'll get without polling. And you can setup wakeup on call/sms too.
- Robotbeat 6y agoIs there something like the PinePhone that is manufactured in a place with substantial political freedom (however you wish to define that)?
- fsflover 6y agoDepending on your definition of political freedom, USA might fit: https://puri.sm/products/librem-5-usa https://puri.sm/products/librem-5-usa. It's expensive, since practically no phones are produced in USA. Alternatively, https://puri.sm/products/librem-5 https://puri.sm/products/librem-5 has its components produced in China and assembled in USA.
- Robotbeat 6y agoHoly crap, $2000! Literally 10x the price of PinePhone. Still, that’s exactly what I was looking for; thank you!
- johnbrodie 6y agoYou can buy an American-made Purism phone, which may or may not fit your definition. It's not cheap, though.
- marcodiego 6y agoThese modems are way powerful. This reinforces the need of open source firmware for them. They run their own OS and can stay on independent of the rest of the hardware consuming very little power. Imagine putting your computer to sleep while downloads continue and can survive geographical network migration. A fully open source firmware for GPS/LTE modem is badly needed.
- rsync 6y ago"They run their own OS and can stay on independent of the rest of the hardware consuming very little power." It's worse - there's a second, independent computer inside your phone that you have no control over: the SIM card. The SIM is a standalone computer with its own processor and memory which your carrier can communicate with and upload programs to run on it without your knowledge ("OTA updates", etc.) https://osmocom.org/projects/cellular-infrastructure/wiki/SIM_Cards https://osmocom.org/projects/cellular-infrastructure/wiki/SI... ftp://www.3gpp.org/tsg_sa/WG3_Security/TSGS3_30_Povoa/Docs/PDF/S3-030534.pdf
- dcposch 6y agoDo esims fix this problem? Increasingly the norm, no physical sim card at all.
- bmcahren 6y agoNo https://www.hologram.io/blog/what-is-an-esim-and-how-is-it-used#:~:text=The%20eSIM%20(embedded%20SIM)%20is,a%20board%20inside%20a%20device.&text=The%20eUICC%20is%20an%20embedded,profiles%20to%20their%20devices%20remotely https://www.hologram.io/blog/what-is-an-esim-and-how-is-it-u.... > The eSIM (embedded SIM) is a small chip soldered directly to a board inside a device
- a1369209993 6y agoTBF, eSIM as you describe it is not "no physical sim card at all", so they might be confusing it with something else. (I assumed, based on their phrasing, that they were talking about a virtuallized SIM card running in a (hopefully suitably locked-down) VM.)
- DaniloDias 6y agoThat carrier grade nat'd ip address would make this an unreliable resource.
- jacquesm 6y agoFunny to have not just one but two Linux computers in your pocket. I wonder if there are still more of these.
- anoncow 6y agoHow did the site implement https?
- perryizgr8 6y ago> It turns out the modem runs its own OS totally separate from the rest of the PinePhone OS. With the latest updates, it runs Linux 3.18.44. Is this common? The cellular modem inside a cellphone runs its own separate Linux? Mind blowing if true. We are truly in an amazing time.
- consultSKI 6y agoNice. I haven’t thought about (at) commands in many moons. My first modem was a 300baud acoustic. Homemade by a friend.