控制基于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

安装吊钩。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java应用程序不是在Eclipse中运行,而是在命令行中运行   swing Java图形组件问题。似乎找不到错误   我需要键盘。close();让代码正常工作?   Springboot中的java HttpSession   抽象语法树我想添加一个语句。我试图解析它,java解析器异常被抛出。如何克服它?   java Hibernate:清理会话   具有不连续子集的java划分问题   java正则表达式查找最后一个冒号后的字符串   java从SpringShell执行OS命令   Java扫描器字符串输入   java字符串索引越界异常(charAt)   java执行器服务终止被卡住   Springockito没有继承java@ContextConfiguration   java如何为一个servlet映射多个url   java安卓获取命令的stderr   java生成类型。表:数据库中的大数字   安卓 Getter Setter返回NothingJava