Hacker News new | past | comments | ask | show | jobs | submit login
Single-Board Computer from a TV (github.com/ninakali)
179 points by watchdogtimer on Nov 13, 2022 | hide | past | favorite | 50 comments



Heh I thought I was the only one with a TV SBC. Here's mine:

https://github.com/DavidBuchanan314/webos-vncserver/raw/main...

The picture shows a phone VNC'ed into it - it's still running the original Linux-based TV OS (LG webOS), but rooted.


Thank you for your passionate work, I've had lots of fun with RootMyTV.


Does it render all that using X or what?


It's wayland actually, with a lot of QT stuff.


Now go the other way.

Open source project to replace the SMARTS in TVs with something less ad infested.

Bonus points if you can do it all in software but honestly, I'd pay $200 for a replacement board to remove ads and put the device under my control!


Hopefully Software Freedom Conservancy's GPL compliance lawsuit against Vizio will result in more of the necessary source code becoming publicly available, merged into existing operating systems like OpenWRT, Alpine or Debian and then projects like Kodi or KDE Plasma Bigscreen ported to run on top. If Conservancy win under their current strategy, then that would enable any recipient of a Linux based TV to sue the vendor for GPL compliance.

https://sfconservancy.org/copyleft-compliance/vizio.html https://plasma-bigscreen.org/


They'll just start locking bootloaders.



> Doing that isn't GPL compliant though.

Oooh. Could this be used to fight against smartphone vendors that do not allow unlocking bootloaders - or trip permanent fuses like Samsung does?


It is really costly and time consuming to enforce the GPL, but potentially. I haven't heard about the fuse thing, how does that work?

Edit: found this article:

https://www.androidpolice.com/2015/11/06/why-does-my-android...


Doubtful on the permanent fuse front.

Seems acceptable from a warranty pov. Obviously if they refuse to replace your cracked screen because you've changed the firmware then it's unacceptable.


Yeah, I'm surprised that we have aftermarket firmware for phones and some embedded devices, but not for TVs or printers. Maybe the space is just more fragmented?


> Maybe the space is just more fragmented?

Android is pretty darn fragmented though.

I expect that aftermarket firmware would be an issue for content providers. For example, is Netflix going to allow third party firmware developers to create an app to access their content? They will already have contracts with content distributors like Lionsgate that mandate DRM in their own apps to prevent piracy.

If your aftermarket firmware doesn't support Netflix, Prime, HBO, etc then it might have limited appeal. Browser based apps might get around that in a limited way.

As for printers, I think of them as loss leaders to generate ink sales.

Don't know either space particularly well so might be wrong.


Yeah, I wondered about the Android situation; Android itself is semi-standard, in that once you get the hardware support and a way to run your image it's not too hard to build AOSP for nearly any phone. On the other hand, that bit about getting a way to run your own ROM is, on average, awful and device-specific. Still, I suspect that it's better than TVs that run completely different OSs to start with. Edit: Oh, and AFAIK a lot of those OSs aren't FOSS in the first place, which makes things harder; at least with Android the vendor is legally obligated to give you the kernel source and then you can stick that in AOSP and probably get a working image. Other than WebOS, I don't think TVs have an equivalent.

Agreed that content support and DRM are a difficulty.

I know that the ink price gouging is part of why printers are weird, but that results in the default firmware being user-hostile in a way that I would have expected to make people want aftermarket firmware all the more. I suspect that the difficulty there is also something about fragmentation and perhaps a lack of devices that even try to be open (Google publishes all the documentation and source to build AOSP for a Pixel phone; I'm aware of zero printer vendors doing so).


If the aftermarket firmware doesn't support Netflix, then users will have to choose between not having Netflix and having the features the aftermarket firmware enables.

If that aftermarket firmware enables better playback of pirated content, and the Netflix catalog deteriorates more and more with time, it's more and more likely that of the people who'd consider alternative firmware in the first place, more and more will decide against Netflix in that scenario.

Not that that may be enough people for Netflix to care, but it could easily be enough that "no netflix" is no longer a blocker for acceptance of the alternative firmware.


Kodi and Plex provide a way to play pirated content, but Netflix and their competitors still dominate.

They have an incentive to provide easy access to their media, so pirating is always going to be more complex, which will be a barrier to the majority.


I'd imagine target audience for that would just stream stuff out of their NAS.

But it is interesting, I wonder how much efficiency do you lose with hardware accelerated browser vs dedicated app?


Yes, Kodi and Plex have got that covered, and no risk of bricking your TV.


For some LG TVs: https://rootmy.tv/



Apparently LineageOS works on some AndroidTV devices, including one that you can get at Walmart.


I'm out of my league here but could it be that the tech behind TVs is changing too rapidly? LCD, LED, OLDED, QLED, MINILED, and all sub-differences in each generation. Plus all the brands: SAMSUNG, LG, BOE, ect. Plus all the different screen dimentions and levels of HD, dolby vision ect. Whereas with smartphones, everyone is basically using a samsung display, snapdragon or samsung processor and android. Could this be a factor in why there is so little third party implementations? This could be something Khronos could work to standardize; that is, if display makers want it, which I doubt)


I always figured that the TV design is still "panel with one of a narrow range of common interfaces, and the smarts being on the controller."

Otherwise it would be difficult for small manufacturers-- who are typically not custom-ordering panels, and likely switching between vendors based on best-offer-of-the-day-- to integrate in a reasonable manner.


Most likely, especially for non android devices. Most TVs have barely few years of manufacturer support.

Printers at the very least have excuse of a lot of hardware specific code to drive the head but TVs are pretty much tuner + screen + internet connection.

Also people wanting OSS on their TV tend to just use TV as dumb screen and connect the whatever small device with HDMI they have on their hands and not add "runs this board" to the analysis paralysis


If you don't mind the open source thingie being outside the TV, why not get a Raspberry Pi with LibreElec on it?


"get a Raspberry Pi" is quite difficult nowadays.


RPi with LibreElec is nice.

But inside the TV is the main point. I was wanting something more like OpenWRT or Canon CHDK or similar to control the TV itself.


It's a cool project, but you can always just keep the TV offline and use it for HDMI input only.


Our TCL Roku TV is slow as molasses to turn on and do stuff. Since we solely use it with an Apple TV device, I'd LOVE firmware that simply booted fast and allowed me to switch between inputs.


For that you can get a commercial display with either an Intel board or a Pi CM4... but those displays cost a bit more than normal consumer smart TVs.


Yeah, that's the problem, you're essentially getting less hardware for more money. And if you have to source your own SBC might as well just pick the cheapest TV and connect it via HDMI...


Nice.... I have been re-using the boards of smashed TVs by selling them, but I never thought about that


And its thanks to people like you that I was able to save my 75" 4k LG by replacing the TCON board when it went on the fritz.

$50 eBay purchase and a 15 minute swap. Now six months later and still going strong.


the Floor-mounts are often worth $$$. People will wall-mount them and lose the other mount. Often compatible across models.


Very nice hack. Knowing all the random stuff that basically has an SBC inside makes me wish it were easier to get at least that piece out and use once the device is toast. Especially since many Raspberry Pis wind up in end products anyway!


I see a lot of broken TVs on the curb, and haven't been thinking about reusable SBCs in them. I might have to start.

(I used to carry a pair of screwdrivers when curb-shopping, mainly for parting-out tower PCs that aren't worth carrying the whole thing back, but I got out of that hobby.)


Hmm, sort of feels to me like if I want some parts of a free-box machine it becomes my problem to dispose of the rest... at least, once I've pulled it apart it becomes even less likely that anyone else will take what's left...


I understand what you're saying, and was aware of that (I saw some questionable behavior by others), and operated responsibly. I can't get into a long description of it right now.


This TV was fairly modular, as you can see: 5V/12V power supply, Wifi/BT, IrDA are all detachable. The boards you have no use of could be disassembled for parts, too.


heh, reminds me of when my friend was going to throw one out a few years ago. It was pretty ancient, but I sold the video card for $40 because the crypto-boom ate up the supply of new cards and even a basic card was hard to find.


This whole writeup is awesome, but the best part for me was somehow UART being exposed on the SCART connector.


I had a brief stint as a technician repairing Foxtel IQ set-top boxes (Pay TV). I was just as surprised to find a UART present on the scart connector too! I guess it's relatively common


i would love a dumb tv with nice display and plugging my own SBC into it. it will be a lot easier to upgrade the thing when needed.


Sadly, it's much cheaper to buy a "Smart"


> ..and I conveniently have a Palm computer that can send any HEX code over IrDA

Pure gold. Thanks for sharing!


Perhaps I missed it but what's actually driving the screen itself?


There's no mystery here, so I didn't mention it in the write-up. The SoC has an LVDS output. The screen has a very long PCB with a specialised controller; it accepts LVDS and drives the pixels and backlight.


I think that the display is not used at all. If I understood correctly, the scart connector is hosting a hidden uart interface. This let's you connect a serial terminal via three cables. (You can e.g. buy a serial to usb adapter for 5 bucks on Amazon and use it via putt.)


You are correct. The SoC supposed to have a way to generate composite signal, according to the scarce data I found, but I didn't manage to force the board to do so. LVDS is (presumably) working, but I don't have any compatible LCD panels lying around.


This is so cool!




Consider applying for YC's W25 batch! Applications are open till Nov 12.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: