一种基于Linux系统的系统控制方法与流程

文档序号:15262425发布日期:2018-08-24 22:00阅读:189来源:国知局

本发明涉及通信技术领域,尤其涉及一种基于linux系统的系统控制方法。



背景技术:

随着信息技术的不断发展,智能设备如智能电视的功能也不断的丰富起来,当下智能电视的4k显示技术越来越受到使用者的追捧,4k电视机的主要优点是有着超高清的屏幕分辨率、宽色域、高动态范围、高刷新率等,而智能电视所支持的hdcp(hdcp,high-bandwidthdigitalcontentprotection,高带宽数字内容保护技术。)也是实现4k的重要技术。

在现有技术中对上述的功能进行配置时,通常是在智能电视操作系统的应用层进行开发以形成对应的应用模块,通过不同的应用模块对设备的视频播放组件的不同功能进行对应的控制,其实现的方式如,通过在智能电视的系统中写入节点或者编辑相关的脚本文件。

但是上述的方法存在以下缺陷,对视频播放组件的不同的功能进行配置时,需要经过复杂的切换,且需要写入大量的节点,操作过于复杂,调用脚本各标准不统一,因此脚本文件的缺点在于不具备复用性以及移植性。



技术实现要素:

针对现有技术中配置视频播放组件存在的上述问题,现提供一种旨在同一控制模块中,实现对视频播放组件不同功能的配置,操作简单、无需在各功能之间进行复杂的切换的且具有较好的移植性的系统控制方法。

具体技术方案如下:

一种基于linux系统的系统控制方法,应用于具有视频播放组件功能的智能设备,其中,提供一linux系统文件,于所述linux系统文件中配置形成一系统控制模块;

所述系统控制模块于所述智能设备开机时被所述linux系统加载启动,所述系统控制模块包括多个对视频播放组件进行配置的配置子模块;

提供一外部配置设备,所述外部配置设备通过所述智能设备的串口与所述智能设备连接,所述外部配置设备用以形成一包含多个配置参数的指令,并将所述指令输出至所述智能设备;

所述系统控制方法包括以下步骤:

步骤s1、所述智能设备于开机启动后,加载所述系统控制模块,使所述智能设备的视频播放组件处于等待配置状态;

步骤s2、所述智能设备于获取所述指令后,获取所述指令中包含的所述配置参数;

步骤s3、所述系统控制模块中的所述配置子模块根据所述配置参数,分别完成对所述视频播放组件的分辨率、色域以及高带宽数字内容保护的认证配置。

优选的,所述系统控制模块提供一分辨率配置子模块;

所述视频播放组件包括显示器,所述配置参数包括对所述显示器的分辨率进行配置的配置参数;

所述分辨率配置子模块根据所述分辨率的配置参数执行对所述显示器的分辨率的配置。

优选的,所述系统控制模块提供一色域配置子模块;

所述视频播放组件包括显示器,所述配置参数包括对所述显示器的色域值进行配置的配置参数,所述色域配置子模块用以根据所述色域值的配置参数执行对所述显示器的色域值的配置。

优选的,所述系统控制模块提供一高带宽数字内容保护的配置子模块;

所述视频播放组件包括视频信号传输接口,所述视频信号传输接口用以通过一视频传输线与一终端设备连接;

所述高带宽数字内容保护的配置子模块提供两种认证版本,所述配置参数包括配置所述认证版本的选择参数,所述智能设备于终端设备通过所述视频传输线建立连接之后,所述高带宽数字内容保护的配置子模块根据所述选择参数选择对应的所述认证版本执行与所述终端设备之间的高带宽数字内容保护的配置认证。

优选的,所述高带宽数字内容保护的配置子模选择所述认证版本的方法如下:

步骤a1、所述智能设备判断两种所述认证版本是否均可用;

若是,执行步骤a2;

若否,选择其中一个可用的所述认证版本完成与所述终端设备之间的高带宽数字内容保护的配置认证,并退出;

步骤a2、于两种所述认证版本之间选择一版本最高的认证版本与所述终端设备之间进行高带宽数字内容保护的配置认证,并判断配置认证是否成功;

若是,配置认证成功退出;

如否,执行步骤a3;

步骤a3、所述高带宽数字内容保护的配置子模选择另一低版本的所述认证版本与所述终端设备之间进行高带宽数字内容保护的配置认证。

优选的,所述视频信号传输接口为hdmi接口,所述视频传输线为hdmi数据线。

优选的,所述系统控制模块提供一热插拔检测模块;

所述热插拔检测模块,用以检测插入所述智能设备的视频信号传输接口的插拔状态;

并根据所述视频信号传输接口的插拔状态调用所述系统控制模块,使所述视频播放组件处于等待配置状态。

优选的,所述系统控制模块提供一待机唤醒模块;

所述待机唤醒模块用以检测所述认证版本的配置状态,并根据所述配置状态的变化唤醒处于待机状态的所述智能设备的同时调用所述系统控制模块,使所述视频播放组件处于等待配置状态。

优选的,智能设备为基于linux操作系统的智能电视。

上述技术方案具有如下优点或有益效果:在同一控制模块中,可实现对视频播放组件不同功能的配置,操作简单、无需在各功能之间进行复杂的切换的且该控制模块具有较好的移植性和复用性。

附图说明

参考所附附图,以更加充分的描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。

图1为本发明一种基于linux系统的系统控制方法的实施例的流程图;

图2为本发明一种基于linux系统的系统控制方法的实施例中,关于智能设备选择认证版本的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。

本发明的技术方案中包括一种基于linux系统的系统控制方法。

如图1所示,一种基于linux系统的系统控制方法的实施例,应用于具有视频播放组件功能的智能设备,其中,提供一linux系统文件,于系统文件中配置形成一系统控制模块;

系统控制模块于智能设备开机时被linux系统加载启动,系统控制模块包括多个对视频播放组件进行配置的配置子模块;

提供一外部配置设备,外部配置设备通过智能设备的串口与智能设备连接,外部配置设备用以形成一包含多个配置参数的指令,并将指令输出至智能设备;

如图1所示,系统控制方法包括以下步骤:

步骤s1、智能设备于开机启动后,加载系统控制模块,使智能设备的视频播放组件处于等待配置状态;

步骤s2、智能设备于获取指令后,获取指令中包含的配置参数;

步骤s3、系统控制模块中的配置子模块根据配置参数,分别完成对视频播放组件的分辨率、色域以及高带宽数字内容保护的认证配置。

针对现有技术中,在对智能设备的视频播放组件的相关功能进行配置时,存在的各功能模块的配置需要经过复杂的切换,并且在实现配置时需要写入大量的节点,操作十分不便,另外通过脚本配置的方式存在着调用脚本各标准不统一,存在着脚本复用性以及移植性较差的问题。

本发明中,通过将控制模块配置于linux系统文件中,linux系统文件为(.mk文件),如此便可以在智能设备的系统启动时将控制模块作为启动项加载;

智能设备在启动之后,控制模块使视频播放组件处于等待配置状态,在智能设备获取了外部设备发送的包含多个配置参数的指令时,根据该指令中的配置参数分别对视频播放组件的分辨率、色域以及高带宽数字内容保护的认证配置。

需要说明的是,上述的linux系统可选择为linux内核4.9的版本。

在一种较优的实施方式中,系统控制模块提供一分辨率配置子模块;

视频播放组件包括显示器,配置参数包括对显示器的分辨率进行配置的配置参数;

分辨率配置子模块根据分辨率的配置参数执行对显示器的分辨率的配置。

上述技术方案中,智能设备启动之后,分辨率配置子模块通过调用接口(setsourceoutputmode())对显示器的输出分辨率进行配置;

需要说明的是,显示器通常包括一默认分辨率,在未对显示器的分辨率进行配置时,显示器通常显示默认分辨率。

在一种较优的实施方式中,系统控制模块提供一色域配置子模块;

视频播放组件包括显示器,配置参数包括对显示器的色域值进行配置的配置参数,色域配置子模块用以根据色域值的配置参数执行对显示器的色域值的配置。

上述技术方案中,在控制模块被加载之后,色域配置子模块根据色域值的配置参数,通过调用接口(updatedeepcolor())对显示器的色域值进行配置。

在一种较优的实施方式中,系统控制模块提供一高带宽数字内容保护的配置子模块;

视频播放组件包括视频信号传输接口,视频信号传输接口用以通过一视频传输线与一终端设备连接;

高带宽数字内容保护的配置子模块提供两种认证版本,配置参数包括配置认证版本的选择参数,智能设备于终端设备通过视频传输线建立连接之后,高带宽数字内容保护的配置子模块根据选择参数选择对应的认证版本执行与终端设备之间的高带宽数字内容保护的配置认证。

如图2所示,在一种较优的实施方式中,高带宽数字内容保护的配置子模选择认证版本的方法如下:

步骤a1、智能设备判断两种认证版本是否均可用;

若是,执行步骤a2;

若否,选择其中一个可用的认证版本完成与终端设备之间的高带宽数字内容保护的配置认证,并退出;

步骤a2、于两种认证版本之间选择一版本最高的认证版本与终端设备之间进行高带宽数字内容保护的配置认证,并判断配置认证是否成功;

若是,配置认证成功退出;

如否,执行步骤a3;

步骤a3、高带宽数字内容保护的配置子模选择另一低版本的认证版本与终端设备之间进行高带宽数字内容保护的配置认证。

上述技术方案中,启动高带宽数字内容保护(hdcp)之前,要先关闭hdcp。

根据rx(智能设备的接收端)支持的hdcp版本和tx(终端设备的发送端)支持的key来决定启动哪一个hdcp版本。

上述技术方案中,终端设备的发送端在传输视频数据时通过选择一密钥对视频数据进行加密,并将加密的视频数据传输至智能设备的接收端,智能设备的接收端于接收视频数据后采用与发送端对应的密钥对加密的视频数据进行解密,若解密成功通过视频播放组件对视频数据进行正确的播放,因此接收端和发送端必须选择同一hdcp版本进行加密或者对应的解密。

如果hdcp1.4和hdcp2.2都支持,则先启动hdcp2.2,如果hdcp2.2认证失败,再启动hdcp1.4。

其中,hdcp1.4的启动和停止,都通过写节点就可以实现,hdcp2.2的启动和停止不仅要写节点,还要启动和停止hdcp_tx2.2进程来实现,hdcp_tx22是第三方提供的bin文件,需要在后台一直运行,它会先加载esm固件firmware.le,再启动认证。

在确认认证是否成功时,可通过查看节点来判断是否认证成功,如果是1则说明认证成功,0则认证失败。

在一种较优的实施方式中,视频信号传输接口为hdmi接口,视频传输线为hdmi数据线。

在一种较优的实施方式中,系统控制模块提供一热插拔检测模块;

热插拔检测模块,用以检测插入智能设备的视频信号传输接口的插拔状态;

并根据视频信号传输接口的插拔状态调用系统控制模块,使视频播放组件处于等待配置状态。

上述技术方案中,hdmi的热插拔模块(hot-plug)和待机唤醒模块是通过监听hdcp版本切换和hdmi接口插拔的状态来实现的。

当监听到hdcp版本切换和hdmi接口插拔的状态变化,会调用ontxevent()方法,ontxevent()方法中再调用setsourcedisplay()方法对即可对视频播放组件进行配置。

在一种较优的实施方式中,系统控制模块提供一待机唤醒模块;

待机唤醒模块用以检测认证版本的配置状态,并根据配置状态的变化唤醒处于待机状态的智能设备的同时调用系统控制模块,使视频播放组件处于等待配置状态。

在一种较优的实施方式中,智能设备为基于linux操作系统的智能电视。

在具体的实施方式中,首先将系统控制模块添加至linux系统文件中(.mk文件),然后于linux系统文件中定义控制系统模块,控制系统模块包括多个配置子模块,如,分辨率配置子模块、色域配置子模块以及高带宽数字内容保护的配置子模块;

然后在linux系统文件中为各个子模块定义环境变量,智能设备通过hdmi数据线接入视频信号传输接口与终端设备连接;

外部配置设备通过串口与智能设备连接,在智能设备启动之后,外部配置设备通过输入配置指令,如,display_util1080p60hz444,8bit2;

其中,第一个参数1080p60hz是要切换的屏幕分辨率;第二个参数444,8bit是要切换的色域值(deepcolor),第三个参数2是要切换的认证本本(hdcp版本),1表示hdcp1.4,2表示hdcp2.2。

智能设备中的各配置模块根据对应的配置参数,完成对智能设备的视频播放组件的配置。

以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1