<div dir="auto" style="font-family: arial; font-size: 14px;"><div fr-original-style="" style="box-sizing: border-box;">Hi all,<br fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;">This is the video that recently got me thinking more about mobile phone privacy issues. Rob Braxman keeps surprising me with big picture arguments regarding data collection. If this is a topic that interests you, check out some of his other videos.</div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div id="isPasted" fr-original-style="" style="box-sizing: border-box;"><strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">Client Side Scanning - See What You See</strong></div><div fr-original-style="" style="box-sizing: border-box;"><a data-fr-linked="true" href="https://www.youtube.com/watch?v=6bPJzLXdEcA" id="isPasted" rel="noopener noreferrer" fr-original-style="" style="box-sizing: border-box; color: rgb(0, 102, 147); text-decoration: underline; user-select: auto;" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=6bPJzLXdEcA</a></div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;">I was amazed Google had actually installed this software on my phone without saying anything, and not getting a choice if I wanted them to machine-learn my local data.  I would be interested to know if you find this software on your phone (if using Android, check your installed applications) and if you knew anything about it or what you think about it?</div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;">Likewise with MS Windows 11 turning on the (newly installed via an update) Recall feature without saying anything and/or giving an opt-out notice.  I had to be told it existed, and then had to manually turn it off in the settings.  </div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;"><strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">DIY Mobile Phone</strong></div><div fr-original-style="" style="box-sizing: border-box;">The modem model is <strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">UZ801 v3.2 </strong>using a Broadcomm MSM8916 SoC - currently only NZD$10.66: <a data-fr-linked="true" href="https://www.aliexpress.com/item/1005008609322445.html?spm=a2g0o.cart.0.0.62b738dazKXW6R" id="isPasted" fr-original-style="" style="box-sizing: border-box; color: rgb(0, 102, 147); text-decoration: underline; user-select: auto;" target="_blank" rel="noopener noreferrer">https://www.aliexpress.com/item/1005008609322445.html</a></div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;">The screen and ESP32 combo (known as a CYD) is what I brought in a while back (price rise from the NZ$11.98 I paid back then):  <a data-fr-linked="true" href="https://www.aliexpress.com/item/1005006160645147.html" id="isPasted" fr-original-style="" style="box-sizing: border-box; color: rgb(0, 102, 147); text-decoration: underline; user-select: auto;" target="_blank" rel="noopener noreferrer">https://www.aliexpress.com/item/1005006160645147.html</a></div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;">A MicroPython (<a data-fr-linked="true" href="https://micropython.org/" id="isPasted" fr-original-style="" style="box-sizing: border-box; color: rgb(0, 102, 147); text-decoration: underline; user-select: auto;" target="_blank" rel="noopener noreferrer">https://micropython.org/</a>) + LVGL (<a data-fr-linked="true" href="https://docs.lvgl.io/master/details/integration/bindings/micropython.html" id="isPasted" fr-original-style="" style="box-sizing: border-box; color: rgb(0, 102, 147); text-decoration: underline; user-select: auto;" target="_blank" rel="noopener noreferrer">https://docs.lvgl.io/master/details/integration/bindings/micropython.html</a>) binary is running on the CYD ESP32 board for the user interface, which connects to the 4G stick via WiFi and uses MQTT for signalling.</div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;">The OS on the 4G Modem is <strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">Debian Linux</strong> (<a data-fr-linked="true" href="https://github.com/msm8916-mainline/linux" id="isPasted" fr-original-style="" style="box-sizing: border-box; color: rgb(0, 102, 147); text-decoration: underline; user-select: auto;" target="_blank" rel="noopener noreferrer">https://github.com/msm8916-mainline/linux</a>) and the Qualcomm modem drivers (these drivers are binaries copied from the stock Android system that runs on the 4G modem by default.  You can actually take a screenshot of the Android login screen and press buttons on it using <strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">adb</strong>, even though there's no physical screen.),</div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;"><strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">BareSIP</strong> (<a data-fr-linked="true" href="https://github.com/baresip/baresip" id="isPasted" fr-original-style="" style="box-sizing: border-box; color: rgb(0, 102, 147); text-decoration: underline; user-select: auto;" target="_blank" rel="noopener noreferrer">https://github.com/baresip/baresip</a> - an amazingly well put together SIP client) for voice calls over the data connection. I couldn't get SIP text messages to work, I think it's might be 2talk not passing them on but apparently they support them, so not sure what's going on there.  </div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;"><strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">Mosquitto</strong> (<a data-fr-linked="true" href="https://mosquitto.org/" id="isPasted" fr-original-style="" style="box-sizing: border-box; color: rgb(0, 102, 147); text-decoration: underline; user-select: auto;" target="_blank" rel="noopener noreferrer">https://mosquitto.org/</a>) as the MQTT broker to act as a central control signal router. BareSIP allows any of its commands to be run from MQTT and there's a way to run shell commands for mmcli from MQTT as well)</div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;">The <strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">ModemManager </strong>command line to send and receive SMS messages. Here, I couldn't get 4G voice calls to work, it all seems fine from the logging of the LTE call initiation data, but the target phone never rings and the call doesn't get registered in the Skinny account call history.  </div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;"><strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">In Summary</strong></div><div id="isPasted" fr-original-style="" style="box-sizing: border-box;">This will work well enough to get the job done, the voice calls would come from one phone number (SIP), and the SMS messages from another one (SIM), but that's no big deal.   </div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;">A benefit of running the 4G Modem as a Wifi access point (mainly for the ESP32 display data connection) is that it can be used by other devices as well, eg a laptop. It can also act as bluetooth media source, so I can run mplayer and listen to music from the local storage.  </div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;">I reckon I can get it to be a reasonably good dumb phone that I can use for normal phone requirements. Because it's so modular it could be split into pieces. The display could be on a wrist strap holder, the 4G modem and the hub and bits could be on a belt clip, and the headset is a bluetooth headband that I can wear in my helmet.  </div><div id="isPasted" fr-original-style="" style="box-sizing: border-box;">For anything else I can use a PC, Laptop or tablet that can share the 4G internet connection or use local WiFi.</div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;">Privacy wise, the modem drivers are closed source, but the application side is open source enough to know what data "should" be being transmitted, and there's complete control over the installed applications.  </div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div contenteditable="false" fr-original-style="" style="box-sizing: border-box;"><span fr-original-style="" style="box-sizing: border-box;"> </span></div></div>