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的心跳机制进行分析.我和春哥抓包测试了差不多两个多礼拜 ...
随机推荐
- 从一道题看js的拆箱操作
前段时间看到一道题,如下:([][[]]+[])[+![]]+([]+{})[!+[]+![]]问最终打印结果,然后简单了解一下js的装箱,拆箱操作. 基本 装箱操作: 就是将基本类型(String, ...
- 半导体行业MES系统应用案例
半导体行业的发展是受惠在集成电路上的,但是收到技术瓶颈的阻碍,所以工业时期对半导体行业就造成了严重的冲击. 为了推动半导体行业快速发展,扭转像IBM.东芝以及富士康等IDM大厂利用晶圆代工对半导体制造 ...
- python3常用的内置函数
数学相关 abs(a) : 求取绝对值.abs(-1) max(list) : 求取list最大值.max([1,2,3]) min(list) : 求取list最小值.min([1,2,3]) su ...
- nginx 常用的location rewrite proxy_pass
location 以 = 开头,表示精确匹配:如只匹配根目录结尾的请求,后面不能带任何字符串. 以^~ 开头,表示uri以某个常规字符串开头,如果匹配到,则不继续往下匹配.不是正则匹配 以~ 开头,表 ...
- Docker 0x13: Docker 构建集群/服务/Compose/分布式服务栈
目录 Docker 构建集群/服务/Compose/分布式服务栈 集群 初始化集群服务 安装docker-machine 管理节点和工作节点 docker集群构建完成 集群中部署应用 集群服务访问特性 ...
- Django简介,请求生命周期,静态文件配置
Web框架 Web框架(Web framework)是一种开发框架,用来支持动态网站.网络应用和网络服务的开发.这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方 ...
- Python卸载不干净?苹果电脑卸载python教程
如今,Pyhon越来越火,屡次超越Java.C++成为编程语言排行榜第一的语言,国内的公司和程序员们也越来越喜欢使用Python.但是Python安装之后,散落在电脑各处,删除起来比较麻烦,很多小伙伴 ...
- CentOS6.7搭建部署DHCP服务 (详解主配置文件)
DHCP服务 dhcp:动态主机配置协议.从bootp演变而来,引进了租约.续租功能,成为了现在的DHCP. 需要就分配,不需要就回收. 工作过程: 1.当获得地址是,有租约期限,当你关机时,IP地址 ...
- Httpd服务入门知识-Httpd服务常见配置案例之DSO( Dynamic Shared Object)加载动态模块配置
Httpd服务入门知识-Httpd服务常见配置案例之DSO( Dynamic Shared Object)加载动态模块配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.加载动 ...
- centos 启动 oracle
source .bash_profile su - oracle //切换到自己的oracle账户 lsnrctl start //启动oracle监听 sqlplus /nolog //登录 ...