You know what would be nice?

An "open firmware" project, where people produce and share FOSS firmware for common household devices, replacing the manufacturer's firmware with a decrapified version.

A smart TV? Reflash it with FOSS firmware, which removes tracking, calls to the manufacturer's servers, and any Internet-connected services that you don't want?

A printer? It's now yours. No ink subscription, or need for an app to print remotely.

And so on.

A man can dream, eh.

@neil would be really nice, though there needs to be some clear guidelines regarding warranty...etc.
@timothy @neil as well as legal protections so distributors of the FOSS code are not jailed or sued into oblivion by the OEM.
@neil I got curious and there’s something going around https://github.com/openlgtv and https://github.com/opensource-hisense 😮
openlgtv

openlgtv has 17 repositories available. Follow their code on GitHub.

GitHub
@pcambra @neil that's interesting! Thank you for the links!
Did you find anything for other TV brands?
@pcambra @neil ooo just what I was looking for!
@neil It's a great dream (and it's happening for some devices such as smartphones, to a point, or even some vacuum bots and drones ...).
For the other appliances in a household - there's just too much variety. I wish they'd standardize more.

@larsmb @neil
fully agree, nice dream, but not happening at the rate at which new devices are brought onto the market and old ones disappear; inherent to the nature of the component market and consumer device price pressure.

So, not really something volunteers writing software solves for more than 6 months.

You see that in libreboot and similar projects: coreboot's successful for servers, LB works for 26 laptop models worldwide; rough guess: 10–30 laptops models enter the market, every day

@funkylab @neil I wonder if more drive to cost-efficiency will lead to more whitelabeling and thus more hardware actually being interchangeable and just branded differently.

@larsmb @neil I mean, yes, but no.

That whitelabelling has long happened; for example, in the least-cost home DSL router market; it feels like many routers you get from ISPs are just "intern changing the vendor strings and replacing the placeholder logos from the router OEM SDK, which honestly is no SDK but a GPL violation and five ash scripts in a trenchcoat".
Not the kind of devices that someone who hopes to get lasting or repairable hardware would want to use, usually.

And sure, with like

@larsmb @neil androidTV, things are a lot more interchangeable. But the fact it's android highlights the exact same problems you see in the phone market with alternative firmwares:

a somewhat random selection of flagship phones (which often come with by-far-not-the-worst-on-market android distribution to begin with) are supported, at great maintainence cost, and even these often miss features compared to their stock firmware

Then, 0.5a passes, and there's new flagship phones, or new android.

@larsmb @neil generally, the whitelabeling isn't going to make things more centralized. The advantage of just branding a whitelabel product with your company's logo is that economies of scale apply to you, while you have no R&D effort to keep up with the things that will be cheaply available for mass manufacturers in 2 months.

Thus, white label -> larger volume for same hardware -> quicker amortization of R&D cost vs spot component pricing -> higher model turnover is what I think we see in the…

@larsmb @neil … "nearly no-name TV business", for example.

In the end, whether it's 100 actual design companies holding on to a TV model for 1 year on average, or 10 companies doing 10 products a year because that makes them cheaper on panels, doesn't really matter. The number of different devices per year remains the same.

@funkylab Yeah, Android mostly is pretend "OSS". A few phones are different (Fairphone, say), but those come at a significant technical disadvantage compared to the flagships :-/

@neil

@larsmb @neil yeah and even with lineageOS and accepting the original Google libraries and apps, you get at best a nearly feature-equivalent system. In a market where people spend much money for exactly the missing features, hardware support (including things like proprietary camera picture enhancement algorithms), and battery runtime, sadly, not that much of a winning proposition.
Polish Hackers Say Manufacturer's Repair DRM Killed Train's Power, Broke Compressor

They found code that killed power to the train and broke a train's compressor: "We are 100% certain of our findings."

404 Media
@neil That lack of 3rd party firmware and open source 2d printers has always surprised me a bit, for smart TVs as long as there is an HDMI port there is a reasonableish workaround, but really not so much for printers. Maybe we just don't 2d print enough to care any more?
@WilliamLeech @neil My guess is that the "boring" task of moving paper (a complicated organic material) through a cheap plastic machine and squirting microscopic drops of ink is actually technically extremely difficult and full of patents. The annoying parts of the software are not modularized to allow you to keep the technical part, and you need the vendor ink cartridges to print anyhow.
@neil Well, it was done for the WRT54 WiFi router, which led to OpenWRT. But the hardware was ’stable‘ for quite a while. Especially TVs have very short life-cycles in terms of model generations, for what reasons ever …

@neil

Starting such a project is relatively straightforward. Reverse engineering firmware is hard, though 😭

I love writing code but I don't have the skill required or the time to acquire it. (Talk to me in ten years, when my kids are older.)

@neil

If I win the lottery, I will fund this. I'll let you know.

@neil
If you can persuade the chip manufacturers in Shenzhen/wherever to stop producing closed proprietary hardware, then open firmware would be easy.
It's still very difficult to find drop in replacement firmware for even a smartphone (and yes I've been using Cyanogen/Lineage et al for years).
Yes some are making open hardware based devices but even then often with limited ongoing software support.
If it doesn't give the producer a financial edge, they ain't gonna do it.
@neil Where are you going to get documentation for the hardware?
@neil there are a ton but the movement is very scattered, a unified front would be sick

@neil Well actually for DVB-receiver decoders there is FOSS in "Enigma 2". For TV-sets it's probably not worth, just don't connect them to the network. As for printers, decent printers still exist, and you won't get an inkjet to be useful, no matter what software you put on it.

As for TVs there is a bit of a chance, as the hardware is not terribly diverse. There's only a comparatively small number of TV chipsets around, and displays are, except for calibration, rather similar.

@neil Sure, TVs and printers would be nice but even better would be Ovens, Dishwashers, Dryers, thermostats, lightbulbs, coffee pots, etc. How about a FOSS firmware for your car?

@spacerog @neil I would consider that a bad thing.

It's not that open source is bad.

Rather it's that people can get hurt due to software flaws (e.g. 737 Super Max & Tesla crashes). And without the legal obligation to build quality code people writing that code will, as I have seen time and time again, be sloppy or have not done adequate testing. (My business is building tools to test network protocol software for robust behavior in the face of non-laboratory conditions.)

In automobiles the person who is hurt is as likely as not to be a person other than the one who chose the open source firmware, so this is not a situation where the risk and harm is confined to the person who made the choice.

I've seen open source advocated also for voting systems. But in my experience quality in those kinds of systems, once again, comes from inspection and testing, not that the code is open to use and adaption by others. (I do agree that open code is usually easier to inspect and test.)

@spacerog @neil I believe you’d have to make a pull-over request if you wanted anything changed.

@neil well, you can root your smart vacuum cleaner* and install free software on it! what a time to be alive.
https://valetudo.cloud/

*if it's on the list of supported devices, of course

Valetudo

Cloud replacement for vacuum robots enabling local-only operation

Valetudo
@neil In his book Radicalized, Cory Doctorow tells us about a world led by DRM and firmware and hackers helping to get rid of it.
@neil for Android related devices, that's why I mainly use xda-forums.

@neil so like openwrt is for routers

but for everything

pretty lovely idea tbh

@neil

Dream hell, I DEMAND IT.

@neil

Sorta like we did in the 00's & very late 90's with just about anything that could be made to hold Linux in firmware? dd-wrt would be another example. Also, the Audrey boards were created around the idea (Audrey was a 3Com all-in-one for email & light browsing; the boards quickly expanded to all sorts of other devices). Also the early wardriving boards. All of this pretty much started declining as smartphones and widespread broadband became a thing.

Usually, the biggest thing stopping alternate firmware is a lack of documentation. It takes a *massive* amount of work to reverse engineer devices and write device drivers if non-standard chips are used. And the entire process has to be re-started from scratch when the original branded product becomes hardware v2, or the manufacturer uses multiple factories, and so on.

@neil For the simpler things (toasters, dishwashers, and the like) I've thought about a solution where you just rip their electronics out, replace it with one of a suite of standardized controller PCBs, and wire it in with FOSS code.

@neil
It is *always* worth searching around to see if someone, somewhere has already done just what you describe - especially after a device goes EOL.

I think we're going to see a lot more citizen-level reverse engineering projects bare fruit, as the #enshittification epidemic spreads like #covid.

We're fed up, and those of us who have the skills and time to do these kinds of projects, *are*.

I know I am.

I just saw a guy #reveng his Phillips electric toothbrush. Another replaced the controller board of an otherwise unusable video router with his own microcontroller and code. Tip of the iceberg.

@neil i gladly bumped into tasmota recently which is open firmware for esp devices, so that is already something, but indeed it would be great to have a do-not-phone-home firmware for other devices

https://tasmota.github.io/docs/

Tasmota Documentation - Tasmota

Open source firmware for ESP devices with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, serial or KNX.

@neil

No need to dream, you're referring to open source hardware and open source firmware, pretty much.

John "maddog" Hall, chairman of the Linux Foundation, pushes for Open Hardware, the foundation heads projects like RISC-V International, Sound Open Firmware and KiCad.

The Open Source Firmware Foundation manages the Open Source Firmware Conference. Those two are good starting points.

@neil A lot of ESP-based devices have this through https://tasmota.github.io/docs/
Tasmota Documentation - Tasmota

Open source firmware for ESP devices with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, serial or KNX.

@neil sounds like a bounty based initiative would help it along. wonder if it could be funded by osi or similar
@neil There's the alternative firmware for Canon cameras called CHDK, just need more things like that
@neil great idea. unfortuately reverse-engineering most firmware is hard and there aren't a lot of people working on it afaik. While I don't agree with everything he said Stallman was right about firmware being evil (see the polish train stuff)
@neil what’s really worse I don’t know why manufacturers go the extra mile to make it hard. They should be happy about the extra sales and the lesser investment in features or drm.
@neil
I wonder if it could be argued that this fits with the 'Right to Repair' legislation, at the very least in spirit if not in text.
@neil or maybe we can start a cooperative that manufactures such items -sturdy, repairable and hackable for those who like... #thetechcoop
@neil i swear i saw some post somewhere here where someone talked about a friend who replaced smart tv mainboards with FPGAs

@neil even better, vendors ought to open their firmware.
At the very least when the device is not supported anymore.

That's actually an @fsfe campaign:
https://fsfe.org/activities/upcyclingandroid/

Upcycling Android - FSFE

Free Software Foundation Europe is a charity that empowers users to control technology. We enable people to use, understand, adapt, and share software.

FSFE - Free Software Foundation Europe
@neil Or avoid products with these useless crap "smart" (non-)features and keep your old one working, maybe???
@neil I like your dream of open firmware for less complicated devices, but you would be shocked how complicated some firmware can be to develop. I am a firmware engineer in the hard drive industry, and I am amazed how much hard work it takes to create such a complicated machine. It requires years of effort from hundreds of specialized engineers to bring new products to market. Even those of us who have been in the industry for years only know a small part of the code.
@neil
The Rockbox project did exactly this about 20 years ago.
The bass I could get from my old Archos unit *grins*
@neil Tizen used to be that. It technically still is, it's just now not much more than Samsung's SmartTV OS.
@neil ESPHome does this for a whole set of IoT devices! Anything with one of 5 different microcontroller types can be flashed and made open. Then you can just use it locally with systems like Home Assistant and disconnect it from the cloud. https://esphome.io/index.html
ESPHome - Smart Home Made Simple — ESPHome

ESPHome - Smart Home Made Simple. ESPHome turns ESP32, ESP8266, and RP2040 microcontrollers into fully-featured smart home devices.

ESPHome
@neil i mean we have ippeverywhere or airprint for printers. so you don't need an app for printing remotely or an extra app (works for me on my iphone).
But what i reallly want is open source firmware to get great results on various kinds of paper and not just the manufacturer calibrated kind of paper. that really sucks.
@neil maybe, finally, a good application for an LLM model?
@neil @jaredmamrot I would pay for this!!!! No need for FOSS. I’ve looked for something for Samsung tvs, and at this point I am still dreaming.