控制基于webOS的LG电视设备的库。
aiopylgtv的Python项目详细描述
亚欧皮勒GTV
控制基于webOS的LG电视设备的库。在
基于位于https://github.com/TheRealLink/pylgtv的pylgtv库,该库已不再维护。在
要求
- Python>;=3.7
安装
pip install aiopylgtv
从源安装
在文件夹中运行以下命令
^{pr2}$基本示例
importasynciofromaiopylgtvimportWebOsClientasyncdefrunloop(client):awaitclient.connect()apps=awaitclient.get_apps()forappinapps:print(app)awaitclient.disconnect()client=WebOsClient('192.168.1.53')asyncio.get_event_loop().run_until_complete(runloop(client))
订阅状态更新
回调协同程序可以注册到客户端,以便在任何状态更改时得到通知。在
importasynciofromaiopylgtvimportWebOsClientasyncdefon_state_change():print("State changed:")print(client.current_appId)print(client.muted)print(client.volume)print(client.current_channel)print(client.apps)print(client.inputs)print(client.system_info)print(client.software_info)asyncdefrunloop():awaitclient.register_state_update_callback(on_state_change)awaitclient.connect()print(client.inputs)ret=awaitclient.set_input("HDMI_3")print(ret)awaitclient.disconnect()client=WebOsClient('192.168.1.53')asyncio.get_event_loop().run_until_complete(runloop())
校准功能
警告:在某些情况下,弄乱校准数据可能会损坏您的电视,需要更换主板。 所有当前实现的功能都应该是安全的,但是没有保证。在
在支持的型号上,支持校准功能和上载到内部LUT。支持的LUT输入格式是IRIDAS.cube格式(1D和3D LUT)和ArgyllCMS.cal文件(1D LUT)。在
尚不支持: -Dolby Vision配置上载 -2019款车型定制色调映射(2018款车型不具备功能)
支持的型号: LG 2019 Alpha 9 G2 OLED R9 Z9 W9 W9S E9 C9纳米电池SM99 LG 2019 Alpha 7 G2纳米电池(8000及更高型号) LG 2018 Alpha 7 Super UHD LED(8000及更高型号) LG 2018阿尔法7 OLED B8 LG 2018阿尔法9 OLED C8 E8 G8 W8
使用Alpha 9的模型使用33点3D LUT,而使用Alpha 7的模型使用17点。在
注:这只在2018年阿尔法9号病例中进行了广泛的测试,因此其他病例可能还需要修复。在
警告:当运行ddc U重置或上传2018车型的LUT数据时,恢复工厂的唯一方法 给定输入模式的LUT和行为是对电视进行出厂重置。 ddc_reset上载unity 1d和3d LUT,并将oled灯光/亮度/对比度/颜色/重置为默认值(80/50/85/50)。 当运行ddc_重置或上载任何1D LUT数据时,服务菜单白平衡设置将被忽略,而gamma, “用户”菜单中的“颜色空间”和“白平衡”设置将灰显且无法访问。在
校准数据针对每种图像模式,且图像模式独立于SDR、HDR10+HLG和杜比视觉。 只有当电视处于适当模式时,才能访问三组中每一组的图片模式。Ie上传 对于HDR10图像模式的校准数据,必须向电视发送HDR10信号或播放HDR10文件,以及类似情况 杜比视觉。在
对于SDR和HDR10模式,有两个3D LUT将根据信号的颜色空间标志自动选择 或内容。原则上,几乎所有SDR内容应为bt709,HDR10内容应为bt2020,但也可能存在 不符合标准的情况。在
对于Dolby Vision,bt709 3d LUT似乎处于活动状态,并且是唯一使用的。在
已知支持的picMode字符串有: SDR:电影,专家1,专家2,游戏,彩色电影 HDR10(+HLG):hdr帴帴帴帴帴帴帴帴帴帴帴帴 DV:杜比电影院黑暗,杜比电影院明亮,杜比游戏
校准命令只能在校准模式下运行(由“开始校准”和“结束校准”控制)。在
在校准模式下,HDR10色调映射被绕过。 在校准模式下,图像处理管道中可能存在其他不完全已知/不可理解的变化。在
importasynciofromaiopylgtvimportWebOsClientasyncdefrunloop():awaitclient.connect()awaitclient.set_input("HDMI_2")awaitclient.start_calibration(picMode="expert1")awaitclient.ddc_reset(picMode="expert1")awaitclient.set_oled_light(picMode="expert1",value=26)awaitclient.set_contrast(picMode="expert1",value=100)awaitclient.upload_1d_lut_from_file(picMode="expert1",filename="test.cal")awaitclient.upload_3d_lut_bt709_from_file(picMode="expert1",filename="test3d.cube")awaitclient.upload_3d_lut_bt2020_from_file(picMode="expert1",filename="test3d.cube")awaitclient.end_calibration(picMode="expert1")awaitclient.disconnect()client=WebOsClient('192.168.1.53')asyncio.get_event_loop().run_until_complete(runloop())
aiopylgtv
的发展
我们使用^{pip install pre_commit
并运行
pre-commit install
安装吊钩。在
- 项目
标签: