tv-serial-control
Control TV Monitor via serial port
Configuration
DRIVER driver name
DEVICE device
PORT listen port
Available Drivers
dummy Default dummy driver
lg LG monitors
The dummy driver is available by default. To enable other supported driver
pass the driver name as build tag to the build system.
Endpoints
GET /driver
Get driver info.
Response:
{
"driver": "lg",
"device": "/dev/ttyS0",
"commands": [
"power_on",
"power_off",
"power_status",
"volume_get",
"volume_set",
"key_home",
"key_up",
"key_left",
"key_right",
"key_down",
"key_esc",
"key_a",
"key_z",
"key_r"
]
}
POST /commands/:cmd
Send command cmd
Dummy Driver Command list
echo
LG Driver Command list and translation to transmission protocol
power_on: "ka 00 01"
power_off: "ka 00 00"
power_status: "ka 00 ff"
volume_get: "kf 00 ff"
volume_set: "kf 00 VAL"
volume_mute_on: "ke 00 00"
volume_mute_off: "ke 00 01"
key_home: "mc 00 7c"
key_up: "mc 00 40"
ley_left: "mc 00 07"
key_enter: "mc 00 7c"
key_right: "mc 00 06"
key_down: "mc 00 31"
key_esc: "mc 00 1b"
key_a: "mc 00 41"
key_z: "mc 00 5a"
key_r: "mc 00 52"
volume_up: "mc 00 02"
volume_down: "mc 00 03"
where VAL is a numeric value from 00 to 64 sent as a string parameter"
Example with curl
curl -X POST -H "Content-Type: application/json" -d '{"args":["64"]}' "http://localhost:8080/commands/volume_set"
License
Licensed under MIT, (LICENSE or https://opensource.org/licenses/MIT).
Contribution
Unless you explicitly state otherwise, any contribution intentionally
submitted for inclusion in the work by you, as defined in the MIT
license, shall be licensed as above, without any additional terms or
conditions.