linux电视改安卓,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的地方注释掉就好了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值