Services
| service | methods | what it does |
|---|---|---|
com.webos.service.audio | 236 | webOS audio policy service: implements audio routing and volume control across scenarios (alarm, alert, media), manages mute, capture, and… |
com.webos.audio | 136 | webOS audio service: controls volume, mute, and status for alarm, alert, and media streams, manages audio scenarios and routing, and plays… |
com.palm.audio | 93 | Legacy Palm/HP webOS audio service: plays DTMF and call tones, manages audio scenarios, routing latency, microphone gain, and output… |
com.webos.service.btaudiosrc | 26 | Bluetooth audio-source service: discovers, connects and manages Bluetooth audio sink devices, handling pairing, device selection, volume… |
com.webos.service.btleaudio | 22 | Bluetooth LE Audio service: scans, pairs, and connects LE Audio devices, manages volume and mute, auto-connect, and broadcast (Auracast)… |
com.webos.service.audiooutput | 18 | Audio output service: connects audio source to output sink, controls volume and mute, selects sound output, and manages sound-quality… |
com.webos.service.btaudiosnk | 15 | Bluetooth A2DP audio-sink service: connects to and controls Bluetooth audio source devices, manages paired devices, reports play status… |
com.webos.service.utp.broadcast | 10 | Unified broadcast (Live TV) control: changes channels and volatile channels, reports broadcast state and channel-change status, and… |
ssap:audio | 9 | SSAP (remote control protocol) audio endpoint: gets and sets volume and mute, steps volume up/down, reports status, and changes/queries… |
com.webos.service.utp.channel | 8 | Broadcast channel service (utp stack): large API for channel tuning, scanning, and management, conditional access (ACAS/BCAS), CI/CAM… |
com.webos.service.gibbips.broadcast | 7 | GIBBIPS live-broadcast service: changes channels and reports broadcast/channel/play state, audio and component info, emergency info and… |
com.webos.service.gibbs.broadcast | 7 | GIBBS live-broadcast service: changes channels and reports broadcast/channel/play state, audio info, dialog-enhancement and emergency info… |
com.webos.service.legacybroadcast.broadcast | 7 | Legacy broadcast (Live TV) control: changes channels and services, reports current channel and broadcast state, and queries… |
com.webos.service.audiofocusmanager | 6 | Audio focus manager: lets apps request and release audio focus to use audio resources, and reports active, paused and current focus status. |
com.webos.service.bluetooth | 6 | Bluetooth service: adapter state and device discovery/pairing (GAP), trusted-device management, adapter firmware update, and Bluetooth… |
com.webos.service.legacybroadcast.dvr | 6 | Legacy broadcast DVR service: controls recording playback (seek, frame-step, subtitles), queries recording storage performance, and… |
com.webos.service.nabs.broadcast | 6 | NABS live-broadcast service: changes channels and reports broadcast/channel state, audio/video and signal info, and hybrid-TV events for… |
com.webos.service.tts | 6 | Text-to-speech and audio-guidance service: speaks text, manages voice/language packs, toggles audio guidance, and controls playback… |
com.webos.service.apiadapter | 5 | API adapter that bridges remote/second-screen clients to on-device functions: audio (sound output, mute), system settings, external… |
com.webos.service.legacybroadcast.sound | 5 | Legacy broadcast audio control: reports DTV audio info and running state and gets/sets the speaker output type. |
com.webos.service.multiviewcontroller | 5 | 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.media | 4 | Core media pipeline service: acquires and manages media resources and pipelines, attaches audio/video, reports buffering and playback… |
com.webos.service.extinputs.displayport | 4 | DisplayPort/HDMI external-input service: opens/connects an input and reports signal, video and VRR info, audio codec, Dolby conflict… |
com.webos.service.extinputs.hdmi | 4 | HDMI external-input service: opens/connects HDMI inputs and reports signal state, video/audio codec info, VRR, Dolby conflict status, and… |
com.webos.service.legacybroadcast.audiorecorder | 4 | Legacy-broadcast audio recorder: starts and stops recording and reports recording state and buffered length. |
com.webos.service.tv.audiorecorder | 4 | TV audio recorder: starts and stops audio recording, reports whether recording is active, and returns the recording buffer length. |
com.webos.service.utp.audiorecorder | 4 | UTP (unit-test/platform) audio recorder: starts and stops recording and reports recording state and buffered length. |
com.webos.service.utp.extinputs | 4 | UTP external-inputs service: binds external inputs, reports HDMI info, signal and diagnostics, and controls subtitle/teletext for external… |
com.webos.service.extinputs.av | 3 | External AV-input service: opens, closes and connects AV inputs, reports signal and video info, and manages subtitles and teletext for the… |
com.webos.service.extinputs.component | 3 | External component-input service: opens/closes and connects component (and similar) inputs, reports signal state and video info, controls… |
com.webos.service.utp.dvr | 3 | DVR service (utp broadcast stack): plays back recordings with seek and frame-step, manages subtitles, and reports playing content, mode,… |
airplay.service | 2 | Apple AirPlay and HomeKit integration: manages the AirPlay mirroring window, position and audio state, handles MFi authentication keys,… |
com.webos.service.bluetooth2 | 2 | Bluetooth stack service: manages the adapter, device discovery and pairing, and profiles such as A2DP, HFP and GATT for audio and input… |
com.webos.service.eim | 2 | External Input Manager: manages HDMI and other external inputs, including device add/remove, input status, EDID backup, ARC volume, and… |
com.webos.service.nabs.channel | 2 | ATSC broadcast channel and scan service: tunes channels, reports signal level and audio language, and runs ATSC automatic and manual… |
com.webos.service.utp.sound | 2 | Broadcast audio helper: reports DTV audio info and running state and gets/sets the speaker output type. |
com.test.interc.service.fake | 1 | Fake/test interceptor service that mocks caption, data-broadcast and settings reads (captions, locale, sound, emergency info) for testing.… |
com.webos.service.attachedstoragemanager | 1 | Manages attached USB storage: lists devices and folder contents, copies, deletes, decompresses and formats, ejects devices, and extracts… |
com.webos.service.cbox | 1 | Appears to be a content box/recording media store: reports device and scan status, recently played items, and audio/VR metadata. |
com.webos.service.commercial.scapadapter | 1 | Commercial/pro-TV SCAP adapter (set-top/conditional-access integration) with a large configuration surface: OSD language and lock, picture… |
com.webos.service.extinputs | 1 | External-inputs service exposing a single method to reset external-input audio/video settings. |
com.webos.service.extinputs.spdif | 1 | External S/PDIF digital-audio input service: opens, connects and switches the S/PDIF input and reports its current audio codec. |
com.webos.service.gibbips.channel | 1 | IP-broadcast channel management: builds and edits the channel map, queries channel and service lists and info, and handles ACAS… |
com.webos.service.gibbs.channel | 1 | Broadcast channel management: builds, edits, imports and exports the channel map, queries channels, signal level and audio language, and… |
com.webos.service.mrcu | 1 | Magic Remote Control Unit service: pairs the remote, manages the pointer cursor and motion sensor, IR codes and firmware, and shows… |
com.webos.service.utp.externaldevice | 1 | UTP external-input/device service: reports current and last input, external-input and signal state, switches inputs, and handles CEC IDs… |
google.assistant.adapter.plugin | 1 | Google Assistant adapter plugin: recognizes intents by voice and text, manages sign-in and conversations, and controls voice… |
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.
Mutes or unmutes the volume.
params: muted
$ luna-send -n 1 -f luna://com.webos.audio/setMuted '{}'Decreases the volume by 1.
$ luna-send -n 1 -f luna://com.webos.audio/volumeDown '{}'Increases the volume by 1.
$ luna-send -n 1 -f luna://com.webos.audio/volumeUp '{}'Change sound output
params: output
$ luna-send -n 1 -f luna://com.webos.service.apiadapter/audio/changeSoundOutput '{}'Get (or subscribe to) current sound output
params: subscribe
$ luna-send -n 1 -f luna://com.webos.service.apiadapter/audio/getSoundOutput '{}'Check the status of an audio effect.
params: effectName
$ luna-send -n 1 -f luna://com.webos.service.audio/checkAudioEffectStatus '{}'Controls playback operations like stop, pause/resume for audio samples that are played using the playSound method.
params: playbackId, requestType
$ luna-send -n 1 -f luna://com.webos.service.audio/controlPlayback '{}'Lists all the supported audio effects.
$ luna-send -n 1 -f luna://com.webos.service.audio/getAudioEffectList '{}'Gets the status of all the audio effects.
params: subscribe
$ luna-send -n 1 -f luna://com.webos.service.audio/getAudioEffectsStatus '{}'Gets the input volume for audio streams.
params: subscribe, streamType
$ luna-send -n 1 -f luna://com.webos.service.audio/getInputVolume '{}'Checks the status of playback which is played using playSound method.
params: playbackId, subscribe
$ luna-send -n 1 -f luna://com.webos.service.audio/getPlaybackStatus '{}'Gets the current active sound input device.
params: subscribe, displayId
$ luna-send -n 1 -f luna://com.webos.service.audio/getSoundInput '{}'Gets the current active sound output device.
params: subscribe, displayId
$ luna-send -n 1 -f luna://com.webos.service.audio/getSoundOutput '{}'Gets input volume of the source.
params: sourceType, subscribe
$ luna-send -n 1 -f luna://com.webos.service.audio/getSourceInputVolume '{}'Gets the status of the source.
params: sourceType, subscribe
$ luna-send -n 1 -f luna://com.webos.service.audio/getSourceStatus '{}'Gets the status and information of the active stream.
params: subscribe, streamType
$ luna-send -n 1 -f luna://com.webos.service.audio/getStreamStatus '{}'Gets the list of supported audio input and output devices and their connection status.
params: subscribe, query
$ luna-send -n 1 -f luna://com.webos.service.audio/listSupportedDevices '{}'Gets volume of currently active microphone input.
params: subscribe, displayId, soundInput
$ luna-send -n 1 -f luna://com.webos.service.audio/master/getMicVolume '{}'Gives the current master volume of the audio output device.
params: subscribe, soundOutput
$ luna-send -n 1 -f luna://com.webos.service.audio/master/getVolume '{}'Mutes/unmutes the currently active microphone input device.
params: displayId, mute, soundInput
$ luna-send -n 1 -f luna://com.webos.service.audio/master/muteMic '{}'Mutes or unmutes the master volume of the audio output device.
params: mute, sessionId, soundOutput
$ luna-send -n 1 -f luna://com.webos.service.audio/master/muteVolume '{}'Sets the volume of the currently active microphone input device.
params: displayId, volume, soundInput
$ luna-send -n 1 -f luna://com.webos.service.audio/master/setMicVolume '{}'Sets the master volume of the audio output device.
params: sessionId, soundOutput, volume
$ luna-send -n 1 -f luna://com.webos.service.audio/master/setVolume '{}'Reduces the master volume of the device.
params: soundOutput, sessionId
$ luna-send -n 1 -f luna://com.webos.service.audio/master/volumeDown '{}'Increases the master volume of the device.
params: sessionId, soundOutput
$ luna-send -n 1 -f luna://com.webos.service.audio/master/volumeUp '{}'Sets the volume level of the current or the specified scenario.
params: volume, sessionId
$ luna-send -n 1 -f luna://com.webos.service.audio/media/setVolume '{}'Mutes the sink volume.
params: streamType, mute
$ luna-send -n 1 -f luna://com.webos.service.audio/muteSink '{}'Mutes the source volume.
params: sourceType, mute
$ luna-send -n 1 -f luna://com.webos.service.audio/muteSource '{}'Plays PCM audio files through PulseAudio sound server.
params: fileName, sink, format, sampleRate, channels
$ luna-send -n 1 -f luna://com.webos.service.audio/playSound '{}'Registers a playback by an application/service and returns a track ID. The track ID must be used to control the volume of that particular playback by using setTrackVolume() .
params: streamType
$ luna-send -n 1 -f luna://com.webos.service.audio/registerTrack '{}'luna-send yourself. See dangerous.md.