z
文章平均质量分 77
qq_24258249
这个作者很懒,什么都没留下…
展开
-
安卓增加一个遥控按键
基于amlogic 5.1平台介绍增加一个遥控器按键的方法。一,scancode转linuxcode。先打开遥控调试。sys/class/remote/amremote # echo 1 > debug_enable 按下amlogic公版遥控器home按键,有以下打印。shell@t968_2g32g:/sys/class/remote/amremote # sh...原创 2018-12-11 15:36:02 · 970 阅读 · 0 评论 -
hdmi cec 发送cec消息给盒子
一,tvsource DroidLogicTv.java@Override public boolean dispatchKeyEvent(KeyEvent event) { if (!isBootvideoStopped()) return true; sendKeyEventToHdmi(event.getKeyCode(),...原创 2019-08-08 09:57:53 · 2235 阅读 · 1 评论 -
控制cec开关
dumpsys hdmi_controlmHdmiControlEnabled: truemProhibitMode: falsemCecController: HdmiCecLocalDevice #0: mDeviceType: 0 mAddress: 0 mPreferredAddress: 0 mDeviceInfo: CEC: logical...原创 2019-08-08 11:18:45 · 1806 阅读 · 0 评论 -
hdmi hotplug
hdmi插入,信号源app hdmi连接logo显示hdmi拔掉,信号源app hdmi连接logo不显示代码流程分析。一,hdmi在插入时,5v检测会探测到是哪个hdmi插入的。我猜测tv_input.amlogic.so会一直read这个状态。tv_input( 4331): TvCallback::onTvEvent source = 7, status = ...原创 2019-08-06 15:36:09 · 2240 阅读 · 0 评论 -
hdmi cec ---外接hdmi设备,控制电视主动切到相应hdmi通道
一,frameworks/base/services/core/java/com/android/server/hdmi/HdmiControlService.java void invokeInputChangeListener(HdmiDeviceInfo info) { synchronized (mLock) { try { ...原创 2019-08-07 16:25:43 · 2934 阅读 · 1 评论 -
edid 修改
用softMCCS工具读取电视里面的edid。读出来只有128字节。读出来的第127(126)字节是0 其实应该是1 因为还有扩展的128字节读出来的第128(127)字节比真实的多加了个1. 因为它吧第127字节读成了0checksum 计算方法 100 -前127个字节加起来低八位保存成bin后。用Deltacast E-EDID Editor软件编辑。查...原创 2019-08-19 16:10:59 · 1572 阅读 · 0 评论 -
hdcp key校验流程
发送端会一直发askv给电视,电视的hdcp中断接收到后一直打印rx_pr("[**receive aksv**\n");如果一直打印这个,说明发送端一直在发。就说明电视没有keyif (intr_hdmi != 0) { /*if (get(intr_hdmi, CLK_CHANGE) != 0) */ /* clk_handle_f...原创 2019-08-14 16:07:25 · 3293 阅读 · 0 评论 -
edid代码流程
在968上,arc的这个端口上rx_get_edid_index是1 另外两个口是0hdmi_rx_wrapper.cint hdmi_rx_ctrl_edid_update(void){ unsigned char hdr_edid[EDID_HDR_SIZE]; int edid_index = rx_get_edid_index(); rx_pr("yuwe...原创 2019-08-12 17:31:29 · 628 阅读 · 0 评论 -
hdmi插入流程
50ms定时器,一直在循环轮训。当5V检测插入后,判断在当前信号源后(rx.open_fg会被设置为1)。继续往下走,检测不到不往下走void hdmirx_timer_handler(unsigned long arg){ struct hdmirx_dev_s *devp = (struct hdmirx_dev_s *)arg; rx_5v_det(); rx_...原创 2019-08-12 19:26:18 · 1025 阅读 · 0 评论