open Display / Panel in the catalog ↗
Services
| service | methods | what it does |
|---|---|---|
com.webos.service.panelcontroller | 58 | Controls and monitors the display panel (OLED/LED): panel/TCON firmware and chip versions, OLED cell info and error logs, usage-time… |
com.webos.service.multiviewcontroller | 36 | Multiview controller: creates and arranges app views for split/multi-view, changes mode, position and size of sub-apps, and mixes per-view… |
com.webos.service.videooutput | 31 | Video output service: connects video sources to the display, sets display window, resolution, scaling, and compositing, and reports output… |
com.webos.service.rollingscreen | 24 | Rollable-screen controller (rollable OLED): drives motor roll position and curve/shade/view states, reports motor/MICOM status, and… |
com.webos.service.oledepl | 23 | OLED panel-protection service (extended panel life): runs the pixel refresher, reports panel temperature and refresher status, and manages… |
com.webos.service.avoutput | 17 | Stateless audio/video output service over the media server: connects/disconnects audio and video sinks, controls mute and volume, and sets… |
com.webos.surfacemanager | 7 | Surface manager (window compositor): reports foreground app and window/surface info, manages surface lifecycle and multiview layout,… |
com.webos.service.tvpower | 6 | TV power daemon: powers the TV on/off, reboots (including MICOM), reports power state and power-on reason/time, and registers… |
com.webos.service.tv.display | 5 | TV display service: reports 3D and light-sensor status, toggles 3D mode, and clears panel noise. |
com.webos.service.tv.power | 2 | TV power service: reboots, turns the screen on and off, cancels a scheduled power-off, and enables Wake-on-LAN. |
com.webos.service.capture | 1 | Screen/video capture service: creates capture handles, configures output, clip regions, and properties, and executes one-shot or… |
com.webos.service.screenrotation | 1 | Screen-rotation service: reports and sets rotation status and configures the rotation window/orbiter, likely for portrait/signage displays. |
com.webos.service.tv.capture | 1 | TV screen-capture service: creates capture handles, executes captures (including one-shot), and configures clip regions, options, output… |
Documented methods to start with
Public and SSAP methods from LG's documentation, none flagged dangerous. Each opens in the catalog with its full parameter table. Run them on a rooted TV or in Developer Mode.
Connects audio source to audio sink. Note : In case it's already connected, will disconnect from previous sink automatically.
params: source, sourcePort, sink, outputMode, audioType
$ luna-send -n 1 -f luna://com.webos.service.avoutput/audio/connect '{}'Disconnect from audio sink. No change is done if not connected.
params: source, sourcePort, sink
$ luna-send -n 1 -f luna://com.webos.service.avoutput/audio/disconnect '{}'Lists all video and audio sinks and their status.
params: subscribe
$ luna-send -n 1 -f luna://com.webos.service.avoutput/audio/getStatus '{}'Stop/start outputting data to audio sink. This allows seamless disconnect and connect and avoids outputting invalid data while reconnection is in progress.
params: Source, sourcePort, sink, mute
$ luna-send -n 1 -f luna://com.webos.service.avoutput/audio/mute '{}'Decreases the volume.
params: tvSoundOutput
$ luna-send -n 1 -f luna://com.webos.service.avoutput/audio/volume/down '{}'Set volume to a numerical value.
params: volume, tvSoundOutput
$ luna-send -n 1 -f luna://com.webos.service.avoutput/audio/volume/set '{}'Increases the volume.
params: tvSoundOutput
$ luna-send -n 1 -f luna://com.webos.service.avoutput/audio/volume/up '{}'Stop/start data output to video sink. This allows seamless disconnect and connect and avoids invalid data output while reconnection is in progress.
params: sink, blank
$ luna-send -n 1 -f luna://com.webos.service.avoutput/video/blankVideo '{}'Connects a video source to a video sink
params: source, sourcePort, sink
$ luna-send -n 1 -f luna://com.webos.service.avoutput/video/connect '{}'Disconnects video from sink.
params: sink
$ luna-send -n 1 -f luna://com.webos.service.avoutput/video/disconnect '{}'Helper method to query the set video limits
$ luna-send -n 1 -f luna://com.webos.service.avoutput/video/display/getOutputCapabilities '{}'Set compositing parameters for the video sinks. This maps directly to adapter call and changes the compositing parameters for both video outputs simultaneously.
params: mainOpacity, mainZorder, subOpacity, subZorder
$ luna-send -n 1 -f luna://com.webos.service.avoutput/video/display/setCompositing '{}'Setup video output location on the screen for specified sink. Note : Video is actually placed only if setVideoMediaData has been called. Otherwise the values are stored and video is placed after subsequent…
params: sink, fullScreen, displayOutput, sourceInput
$ luna-send -n 1 -f luna://com.webos.service.avoutput/video/display/setDisplayWindow '{}'Lists all video sinks and their status.
params: subscribe
$ luna-send -n 1 -f luna://com.webos.service.avoutput/video/getStatus '{}'Sets video media data needed for playback.
params: sink, contentType, frameRate, width, height, scanType, adaptive
$ luna-send -n 1 -f luna://com.webos.service.avoutput/video/setMediaData '{}'Take a screenshot (SSAP alias: ssap://tv/executeOneShot)
params: method, format, width, height, path
$ luna-send -n 1 -f luna://com.webos.service.capture/executeOneShot '{}'Toggle panel on/off (can behave differently from tvpower turnOn/OffScreen)
params: OnOff
$ luna-send -n 1 -f luna://com.webos.service.panelcontroller/setScreenOnOff '{}'Get 3D status
$ luna-send -n 1 -f luna://com.webos.service.tv.display/get3DStatus '{}'Turn 3D mode off
$ luna-send -n 1 -f luna://com.webos.service.tv.display/set3DOff '{}'Turn 3D mode on
$ luna-send -n 1 -f luna://com.webos.service.tv.display/set3DOn '{}'Blank the panel (legacy, webOS 4.0 path)
params: standbyMode
$ luna-send -n 1 -f luna://com.webos.service.tv.power/turnOffScreen '{}'Unblank the panel (legacy, webOS 4.0 path)
params: standbyMode
$ luna-send -n 1 -f luna://com.webos.service.tv.power/turnOnScreen '{}'Blank the panel (screen off) while keeping the TV powered
params: standbyMode
$ luna-send -n 1 -f luna://com.webos.service.tvpower/power/turnOffScreen '{}'Unblank the panel
params: standbyMode
$ luna-send -n 1 -f luna://com.webos.service.tvpower/power/turnOnScreen '{}'Registered in webOS OSE sysbus api.json (ACG group media); name only
$ luna-send -n 1 -f luna://com.webos.service.videooutput/blankVideo '{}'Connects a video source to a video sink
params: source, sourcePort, sink, context, appId
$ luna-send -n 1 -f luna://com.webos.service.videooutput/connect '{}'Disconnects video from sink.
params: sink, context
$ luna-send -n 1 -f luna://com.webos.service.videooutput/disconnect '{}'Helper method to query the set video limits
$ luna-send -n 1 -f luna://com.webos.service.videooutput/display/getOutputCapabilities '{}'Gets information of parameters for video sinks to render video frames
params: command, sink
$ luna-send -n 1 -f luna://com.webos.service.videooutput/display/getParam '{}'Sets compositing parameters for the video sinks. This maps directly to adapter call and changes the compositing parameters for both video outputs simultaneously.
params: composeOrder
$ luna-send -n 1 -f luna://com.webos.service.videooutput/display/setCompositing '{}'luna-send yourself. See dangerous.md.