mstar安卓智能电视方案源代码常用修改
优先 替换 Supernova\projects\customerinfo\inc\Customer_Info.h
替换 内核中linux/drivers/mmc/core/mmc.c文件
1, keypad
1.如How to customize Keypad.docx说明改android\ics\device\mstar\mstaramber3\Keypad.h文件
2. 公板没有back键,要加一个back 键.要改android\ics\device\mstar\mstaramber3\Vendor_3697_Product_0002.kl文件加一个back键.
这个可以参考Vendor_3697_Product_0001.k文件
3.文件中为修改好的两个文件,替换就可以
2,panpel
1. 修改panpel的POL极性:
在\MBoot\sboot\inc\amber3\board\BD_MST029B_10AFX_A3.h中
#define PANEL_SWAP_LVDS_POL 1 //cesar change
2. 替换Supernova\projects\board\INI\panel\FullHD_CMO216_H1L01.ini文件
3. 修改ui的分辨密度,
文件android\ics\device\mstar\mstaramber3\device.mk
PRODUCT_PROPERTY_OVERRIDES += \
ro.sf.lcd_density=240 –>改为160
4. 修改android界面中的TV画中画大小和位置
改android\ics\device\mstar\common\app\MLauncher\res\values-1280×720\dimens.xml中的videoWindowType变量
这里替换改好的文件就可以
3 touch driver
触摸实现代码:
1.将代码eGTouch_supplicant 放在ics/external中
2.复制eGalaxTouch_VirtualDevice.idc文件和eGTouchA.ini文件到\android\ics\device\mstar\mstaramber3 中.
3.修改android\ics\device\mstar\mstaramber3\full_mstaramber3.mk : (也可以在device.mk文件中改)
# Keypad
PRODUCT_PACKAGES := \
virtualkeypad
eGTouchD
# Device idc/keylayout
PRODUCT_COPY_FILES += \
device/mstar/mstaramber3/Vendor_3697_Product_0001.kl:system/usr/keylayout/Vendor_3697_Product_0001.kl \
device/mstar/mstaramber3/Vendor_3697_Product_0002.kl:system/usr/keylayout/Vendor_3697_Product_0002.kl \
device/mstar/mstaramber3/Vendor_3697_Product_0003.idc:system/usr/idc/Vendor_3697_Product_0003.idc \
device/mstar/mstaramber3/Vendor_3697_Product_0003.kl:system/usr/keylayout/Vendor_3697_Product_0003.kl \
device/mstar/mstaramber3/eGalaxTouch_VirtualDevice.idc:system/usr/keylayout/eGalaxTouch_VirtualDevice.idc \
device/mstar/mstaramber3/eGTouchA.ini:data/eGTouchA.ini
4. 在android\ics\device\mstar\mstaramber3\init.amber3.rc 中加
service eGTouchD /system/bin/eGTouchD
class main
user root
group root
oneshot
5. 修改kernel 如eGTouch_android_guide文档说明
4, URAT
1. 6A801的UART 在MSrv_UartDebug.cpp (projects\msrv\common\src)中有一个测试程序.MSrv_UartDebug.cpp是调的supernova\mstarsdk\src\uart中的接口.
UART2的测试:
1. 在Mboot中打开UART2功能:在MBoot\sboot\inc\amber3\board\BD_MST029B_10AFVA_A3.h中打开PADS_UART3_MODE
#define PADS_UART3_MODE PAD_I2S_IN_WS
2. 在MSrv_UartDebug.cpp void MSrv_UartDebug::CusUartDebug_Start(void)函数中修改如下:
/* change by cesar */
//uartDebug->SwitchUart(EN_UART_PORT0,EN_UART_PIU_UART1);
uartDebug->SwitchUart(EN_UART_PORT2,EN_UART_PIU_UART1);
3. 在Main.cpp (projects\tvos\main)函数中创建UART 测试代码.这里替换文件就可以.
4. 修改之后就可以测试UART2.用USB转串口工具接在UART2口上(NFC接的那个口).打开串口终端就可以测试到.输入的小写字母转成大写字母.说明UART2收发OK.
5, andorid 系统启动顺序问题
另: android启动后不进入TV界面,改为进launcher请修改ics\device\mstar\common\app\MLauncher\src\com\android\mslaunche\LauncherActivity.java里的onResume函数.把启动mstar.tvsetting.ui.RootActivity的地方注释掉就好了
mstar安卓智能电视方案源代码常用修改的更多相关文章
- H5活动全屏滚动页面在安卓智能电视TV调试
前段时间公司做一个线上活动,在电视上商品促销.产品的要求是每个商品介绍刚好满一屏,按下遥控器向下键可以整屏切换.这种功能如果实在PC端,实现起来非常容易,引用jQuery插件就能实现.但是在安卓智能电 ...
- 【开源项目】智能电视及电视盒子的控制应用TVRemoteIME的接口说明
一.APP项目介绍: APP名称:TVRemoteIME 功能说明:安卓智能电视或者安卓盒子的控制应用,可跨屏远程输入.远程遥控(代替遥控器)盒子.盒子应用及文件管理.HTTP/RTMP/MMS网络视 ...
- 安卓Tv开发(一)移动智能电视之焦点控制(触控事件)
前言:移动智能设备的发展,推动了安卓另一个领域,包括智能电视和智能家居,以及可穿戴设备的大量使用,但是这些设备上的开发并不是和传统手机开发一样,特别是焦点控制和用户操作体验风格上有很大的区别,本系列博 ...
- 安卓Tv开发(二)移动智能电视之焦点控制(按键事件)
原文:http://blog.csdn.net/sk719887916/article/details/44781475 skay 前言:移动智能设备的发展,推动了安卓另一个领域,包括智能电视和智能家 ...
- 安卓TV开发(概述) 智能电视之视觉设计和体验分析
转载说明出处 :http://blog.csdn.net/sk719887916, 作者:skay 前言:移动智能设备的发展,推动了安卓另一个领域,包括智能电视和智能家居,以及可穿戴设备的大 ...
- Android微信智能心跳方案 (转)
原创 2015-08-17 phoenix WeMobileDev 前言:在13年11月中旬时,因为基础组件组人手紧张,Leo安排我和春哥去广州轮岗支援.刚到广州的时候,Ray让我和春哥对Line和W ...
- Android微信智能心跳方案
前言:在13年11月中旬时,因为基础组件组人手紧张,Leo安排我和春哥去广州轮岗支援.刚到广州的时候,Ray让我和春哥对Line和WhatsApp的心跳机制进行分析.我和春哥抓包测试了差不多两个多礼拜 ...
- 远程控制你的智能电视,按键|输入|安装App等都已实现,已开源!
一.序 Hi,大家好,我是承香墨影! 智能电视或者智能盒子,不知道大家了解多少? 这两年各大厂商生产的电视设备,基本上都是搭载的 Android 系统.既然电视本身就是 Android 系统的,我们也 ...
- Android的微信智能心跳方案
原文地址: 年11月中旬时,因为基础组件组人手紧张,Leo安排我和春哥去广州轮岗支援.刚到广州的时候,Ray让我和春哥对Line和WhatsApp的心跳机制进行分析.我和春哥抓包测试了差不多两个多礼拜 ...
随机推荐
- Windows 10 下 GCC / LLVM 的安装和使用
win10下gcc的安装和makehttps://www.jianshu.com/p/46824c62dfed 方案1:直接官方下载安装minGw或Cygwininstall download: ht ...
- 在 Vim 中,删除 ^@ 符号的几种方法
在 Vim 中,^@ 表示 ASCII 码中的 NULL 字符,编码为 0x00,占用一个字节. 删除方法 方法1,采用 <CTRL-V><CTRL-J> 或 <CTRL ...
- flask ajax发送请求返回400
在flaskWTF使用csrf保护后,一般提交form表单都需要一个隐藏的csrf 这样可以成功提交,但是使用ajax提交时就不能成功提交,会返回400错误,服务器无法理解请求,这样就需要新的方法解决 ...
- FFMPEG 命令行工具- ffmpeg
ffmpeg 简介 ffmpeg 用于转码的应用程序,命令格式: ffmpeg [options] [[infile options] -i infile]... {[outfile options] ...
- 转:win10完美去除快捷方式小箭头
1.去掉小箭头 reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Ic ...
- PySpark DataFrame 添加自增 ID
PySpark DataFrame 添加自增 ID 本文原始地址:https://sitoi.cn/posts/62634.html 在用 Spark 处理数据的时候,经常需要给全量数据增加一列自增 ...
- 洛谷 P3071 [USACO13JAN]座位Seating(线段树)
P3071 [USACO13JAN]座位Seating 题目链接 思路: 一开始把题给读错了浪费了好多时间呜呜呜. 因为第二个撤离操作是区间修改,所以我们可以想到用线段树来做.对于第一个操作,我们只需 ...
- python应用-解决现实应用题
公鸡5元1只,母鸡3元1只,小鸡一元3只,100元买100只鸡,三种鸡各多少只 x+y+z=100 5*x+3*y+z//3=100 z%3==0 穷举法-穷尽所有的可能性找到真正的答案 for x ...
- Spring Boot 之:Spring Boot Admin
client 连接都 admin 时报错: 2019-08-22 11:58:37.695 ERROR 55095 --- [nio-8000-exec-1] o.a.catalina.connect ...
- 利用python jieba库统计政府工作报告词频
1.安装jieba库 舍友帮装的,我也不会( ╯□╰ ) 2.上网寻找政府工作报告 3.参照课本三国演义词频统计代码编写 import jieba txt = open("D:\政府工作报告 ...