I hate modern technology, I fucking hate smart applications and the Internet of Things, and I utterly despite Smart TVs. Naturally I had to turn this into a hobby.

I already have a Raspberry Pi 4B running PiHole for my home network, which I might make another blog post about. What this post relates to is the specific blocking of Samsung TV's dumb shit, and preventing it from updating the firmware.

By default, Samsung Smart TVs send way too much analytics back to home base. Out of principle, I wanted to shut this down. Previous blocklists running on the PiHole proved this could work.

Also blocking firmware updates has now become crucial, as the newer updates include AI-generated total junk that is burned into your home screen. The home screen is already fucking terrible as-is.

With some light testing (read: adding lines until the updates stop and the TV doesn't break), I've created this blocklist that aims to block future updates, while still allowing the TV to function:

Blocklist

I will update this post based on observations over the next few days. Feel free to link directly to the above URL, I've got plenty of server capacity.

5th Feb 2025: PiHole is successfully blocking most Samsung CDN domains. Pop-up for firmware update hasn't appeared after a few soft resets. This may only occur a set amount of times per day, so I'll check for this tomorrow. TV otherwise working "well".

9th Feb 2025: Popup notification for firmware updates have appeared again. I can't immediately see any queries going to Samsung domains. Fuckin delightful.

13th Feb 2025: Still not seeing what request is slipping through PiHole. If the notification has been locally 'installed', then we could be in trouble. I'm never gonna install it, and can't figure out how to get it to fuck off.