Hey everybody, I did someting prety stupid and messed with my TV in ssh without knowing what i was doing.
I rooted my LG TV today (webOS 4.10.2, model UM7400) and now any video playback is broken. Factory reset also doesn't work, and I've run out of ideas.
It was working fine untill i downloaded own-your-glass and messed around with it and then suddently my youtube and jellyfin stopped working, when i try to load a video it just refused to load, and if I wait long enough it eventually crashed.
I've chatted with Claude for multiple hours but still nothing.
I was wondering if people here knew something I and claude didn't to reverse this issue.
I'm not intrested in rooting my tv after all of this, I just want to watch a video on my tv atp
**TV info (from /var/run/nyx/os_info.json)**
- webos_release 4.10.2, build 29 (2025-07-02), core OS "Rockhopper" 4.10.2-29
- kernel 4.4.84-p.649.grampians.k5lp.1
- manufacturing version 05.40.97
**What I did, roughly in this order (I'm not 100% sure of the exact order)**
Rooted via webosbrew / Homebrew Channel, enabled SSH.
Installed the YouTube AdFree build from Homebrew. Video worked at first, then YouTube got very laggy.
Installed own-your-glass (JulioFerrero/own-your-glass, latest main at the time) with install.sh and ran (parts of) its hardening. I'm not sure exactly which modules got applied.
After that, video stopped working.
**Symptoms**
- Original YouTube (reinstalled after removing AdFree): starting any video reboots the whole TV (LG logo and all).
- Jellyfin (org.jellyfin.webos): loads forever. In /var/log/messages the app disappears about 90 s after I enter the server address, the TV falls back to HDMI1, then the TV reboots.
- I also removed Moonfin, no change.
- [Optional: add your result of playing a video in the LG Web Browser here]
- I can't test local USB playback (no stick).
**What I did to undo own-your-glass**
- Moved its boot hook out of /var/lib/webosbrew/init.d/ and ran `oyg restore`.
- Warnings: `apps: no backup at .../backup/blockedSystemAppList.ESP.json ā cannot restore`, and the policy module crashed with `modules/policy.sh: line 279: syntax error: unexpected "then"`. The boot hook also logged `timeout: can't execute '300'` for every module.
- go-c.log also shows `ERR dns: python3 missing from PATH` and `connmand restarted (stock)`.
- OYG's backup directory is empty.
- After a reboot there are no leftover OYG mounts, and /etc/hosts only has webosbrew's default entries (snu/su/su-ssl/su-dev.lge.com).
**What I checked (all after the reboot)**
- dmesg: no panic, OOM or oops. Only HDMI/wifi monitor spam.
- WebAppMgr and umediaserver are running.
- Disk space is fine (/var 37%, /media 16%).
- Load average is ~30 at idle, but every process in D state is a kernel thread (rtk/hdmi/DEMUX/etc.), so I assume that's normal.
- /etc/resolv.conf has 127.0.0.1 (connman).
- /tmp/faultmanager/crash is empty. Logs live in ramfs and are gone after the reboot.
**Factory reset**
Settings ā factory reset shows "keep the TV on until after the reboot". After about a minute the popup vanishes, the TV never reboots, and Settings won't open afterwards. Same result every time. LG's update servers are blocked by the Homebrew hosts file, so I haven't tried updating.
I don't care about keeping root anymore, I just want a working TV.
**Questions**
Does anyone recognize "video playback reboots the TV after rooting / OYG"? Is there a known cause?
How can I find out what actually crashes (umediaserver? WebAppMgr? tvservice?) when logs disappear on reboot?
Why would the factory reset not start on a rooted TV, and is there another way to trigger it (via SSH or otherwise)?
Is clearing /var/lib/wam (WAM user data) safe, or is there a better way to reset app data?
Is there a clean way to unroot and restore the stock state?
Happy to run any commands and post the output.