docs: document the community pf-webos client for LG TVs
ci / web (push) Successful in 45s
ci / docs-site (push) Successful in 51s
decky / build-publish (push) Successful in 18s
docker / build-push (--build-arg FEDORA_VERSION=44, ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora44-rpm) (push) Successful in 9s
docker / build-push (., web/Dockerfile, punktfunk-web) (push) Successful in 9s
ci / bench (push) Successful in 6m15s
ci / rust (push) Failing after 9m21s
docker / build-push (docs-site, docs-site/Dockerfile, punktfunk-docs) (push) Successful in 1m15s
docker / build-push (ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora-rpm) (push) Successful in 6m29s
android / android (push) Successful in 12m35s
arch / build-publish (push) Successful in 14m4s
docker / build-push (ci, ci/rust-ci.Dockerfile, punktfunk-rust-ci) (push) Successful in 8m26s
docker / deploy-docs (push) Successful in 27s
deb / build-publish (push) Successful in 15m2s
rpm / build-publish (43, bazzite, punktfunk-fedora-rpm) (push) Successful in 15m57s
rpm / build-publish (44, fedora-44, punktfunk-fedora44-rpm) (push) Successful in 16m6s
apple / swift (push) Successful in 5m18s
apple / screenshots (push) Successful in 20m11s
ci / web (push) Successful in 45s
ci / docs-site (push) Successful in 51s
decky / build-publish (push) Successful in 18s
docker / build-push (--build-arg FEDORA_VERSION=44, ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora44-rpm) (push) Successful in 9s
docker / build-push (., web/Dockerfile, punktfunk-web) (push) Successful in 9s
ci / bench (push) Successful in 6m15s
ci / rust (push) Failing after 9m21s
docker / build-push (docs-site, docs-site/Dockerfile, punktfunk-docs) (push) Successful in 1m15s
docker / build-push (ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora-rpm) (push) Successful in 6m29s
android / android (push) Successful in 12m35s
arch / build-publish (push) Successful in 14m4s
docker / build-push (ci, ci/rust-ci.Dockerfile, punktfunk-rust-ci) (push) Successful in 8m26s
docker / deploy-docs (push) Successful in 27s
deb / build-publish (push) Successful in 15m2s
rpm / build-publish (43, bazzite, punktfunk-fedora-rpm) (push) Successful in 15m57s
rpm / build-publish (44, fedora-44, punktfunk-fedora44-rpm) (push) Successful in 16m6s
apple / swift (push) Successful in 5m18s
apple / screenshots (push) Successful in 20m11s
Adds an LG webOS TV entry to Clients and Install a Client, pointing at the community-maintained pf-webos project (dyptan-io) and its sideload steps (Homebrew Channel + .ipk) — not an official punktfunk client.
This commit is contained in:
@@ -94,6 +94,18 @@ punktfunk-client --headless --connect <host>:9777 # no window: connect, count f
|
|||||||
|
|
||||||
Prefer the broadest compatibility, or no install? **Moonlight** also streams to Windows (see below).
|
Prefer the broadest compatibility, or no install? **Moonlight** also streams to Windows (see below).
|
||||||
|
|
||||||
|
## webOS (LG TV) — community
|
||||||
|
|
||||||
|
[`pf-webos`](https://github.com/dyptan-io/pf-webos) is a native client for LG webOS TVs, built and
|
||||||
|
maintained by the community ([dyptan-io](https://github.com/dyptan-io)) on top of punktfunk's
|
||||||
|
`punktfunk/1` protocol and core. It's not an official punktfunk app, but it speaks the real protocol
|
||||||
|
directly (not Moonlight/GameStream) — LAN discovery or add-by-IP, PIN pairing with pinned reconnects,
|
||||||
|
hardware video decode via webOS's NDL DirectMedia API, and a browsable game library with cover art,
|
||||||
|
navigable with the Magic Remote.
|
||||||
|
|
||||||
|
It ships as a sideloadable `.ipk` (homebrew package) rather than through the LG Content Store — see
|
||||||
|
[Install a Client](/docs/install-client#lg-webos-tv-community) for the sideload steps.
|
||||||
|
|
||||||
## Linux reference client (headless)
|
## Linux reference client (headless)
|
||||||
|
|
||||||
`punktfunk-probe` (in the repo) is a command-line client for the native protocol, used for
|
`punktfunk-probe` (in the repo) is a command-line client for the native protocol, used for
|
||||||
@@ -114,7 +126,8 @@ punktfunk-probe --connect <host>:9777 --pin <fp> # connect to one
|
|||||||
| A **Steam Deck** | The **[Decky plugin](/docs/steam-deck)** in Gaming Mode, or the GTK4 client in Desktop Mode |
|
| A **Steam Deck** | The **[Decky plugin](/docs/steam-deck)** in Gaming Mode, or the GTK4 client in Desktop Mode |
|
||||||
| An Android phone or TV | The **Android app** |
|
| An Android phone or TV | The **Android app** |
|
||||||
| Windows | The native **`punktfunk-client`** (signed MSIX) or **Moonlight** |
|
| Windows | The native **`punktfunk-client`** (signed MSIX) or **Moonlight** |
|
||||||
| A browser, a smart TV, or any other device | **Moonlight** |
|
| An **LG webOS TV** | The community **[`pf-webos`](https://github.com/dyptan-io/pf-webos)** client, or **Moonlight** |
|
||||||
|
| A browser, another smart TV, or any other device | **Moonlight** |
|
||||||
| Automated tests / latency measurement | **`punktfunk-probe`** (headless) |
|
| Automated tests / latency measurement | **`punktfunk-probe`** (headless) |
|
||||||
|
|
||||||
Whichever you choose, the first connection needs a one-time [pairing](/docs/pairing).
|
Whichever you choose, the first connection needs a one-time [pairing](/docs/pairing).
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ Whichever client you install, the first connection needs a one-time [pairing](/d
|
|||||||
| **macOS** | [Notarized `.dmg`](#macos) from the releases page |
|
| **macOS** | [Notarized `.dmg`](#macos) from the releases page |
|
||||||
| **iPhone / iPad / Apple TV** | [TestFlight beta](#ios-ipados-apple-tv) |
|
| **iPhone / iPad / Apple TV** | [TestFlight beta](#ios-ipados-apple-tv) |
|
||||||
| **Android / Android TV** | [Beta — request access](#android) |
|
| **Android / Android TV** | [Beta — request access](#android) |
|
||||||
|
| **LG webOS TV** | [Community client](#lg-webos-tv-community) (sideloaded `.ipk`) |
|
||||||
| Anything else (browser, old phone, TV) | [Moonlight](/docs/moonlight) |
|
| Anything else (browser, old phone, TV) | [Moonlight](/docs/moonlight) |
|
||||||
|
|
||||||
## Linux desktop (Flatpak)
|
## Linux desktop (Flatpak)
|
||||||
@@ -137,6 +138,26 @@ Once you're added, install it from Google Play, then open the app and pick your
|
|||||||
**[Get punktfunk on Google Play →](https://play.google.com/store/apps/details?id=io.unom.punktfunk)**
|
**[Get punktfunk on Google Play →](https://play.google.com/store/apps/details?id=io.unom.punktfunk)**
|
||||||
_(only resolves once your account is on the tester list)_
|
_(only resolves once your account is on the tester list)_
|
||||||
|
|
||||||
|
## LG webOS TV (community)
|
||||||
|
|
||||||
|
> **Community project.** [`pf-webos`](https://github.com/dyptan-io/pf-webos) is built and maintained
|
||||||
|
> by [dyptan-io](https://github.com/dyptan-io), not the punktfunk team — file issues and bugs on
|
||||||
|
> [its own repo](https://github.com/dyptan-io/pf-webos/issues).
|
||||||
|
|
||||||
|
LG's webOS doesn't allow apps outside the LG Content Store without sideloading, so install needs
|
||||||
|
**Developer Mode** and the **Homebrew Channel** once:
|
||||||
|
|
||||||
|
1. Enable Developer Mode on the TV and install the [Homebrew Channel](https://www.webosbrew.org/) —
|
||||||
|
follow its [install guide](https://www.webosbrew.org/guide/getting-started.html) if you haven't
|
||||||
|
done this before.
|
||||||
|
2. Grab the latest `.ipk` from the
|
||||||
|
[pf-webos releases page](https://github.com/dyptan-io/pf-webos/releases/latest).
|
||||||
|
3. Install it: either sideload with `ares-install` / the project's `task deploy TV_HOST=root@<tv-ip>`
|
||||||
|
(see the repo's README), or side-copy the `.ipk` onto the TV and install it from the Homebrew
|
||||||
|
Channel's app.
|
||||||
|
4. Launch **Punktfunk** from the TV's launcher, discover your host over LAN (or add it by IP), and
|
||||||
|
[pair](/docs/pairing) with a PIN.
|
||||||
|
|
||||||
## Anything else — Moonlight
|
## Anything else — Moonlight
|
||||||
|
|
||||||
Any device with a [Moonlight](https://moonlight-stream.org/) client (browser, old phone, smart TV)
|
Any device with a [Moonlight](https://moonlight-stream.org/) client (browser, old phone, smart TV)
|
||||||
|
|||||||
Reference in New Issue
Block a user