RK3399开发笔记
文章平均质量分 76
记录RK3399开发过程中遇到问题和解决方法
feier_yan
这个作者很懒,什么都没留下…
展开
-
wifiAp jar包编译
方法一(在firefly sdk上测试,存在诸多问题)1 新建文件夹test2 参考原路径,在其中新建android/net3 修改ConnectivityManager.java,将TETHERING_WIFI字段、startTethering方法及OnStartTetheringCallback类中隐藏相关的标志去掉,并添加 /** * Callback for use with {@link #startTethering} to find out whether tethering s原创 2022-06-13 11:59:22 · 642 阅读 · 1 评论 -
RK3399触摸屏驱动升级
一、内核源码修改gt9xx: 驱动修改,添加goodix_update.c文件,用于读取用户层传送过来的配置文件数据修改Makefile文件, goodix_gt9xx-y +=goodix_update.okernel/drivers/input/touchscreen/gt9xx/Makefile查看文件@ -4,3 +4,4 @@ obj-y += goodix_gt9xx.o#goodix_gt9xx-y +=goodix_tool.ogoodix_g...原创 2022-05-31 14:30:56 · 1596 阅读 · 0 评论 -
I2cTools移植
解压放到external目录下#i2ctoolsPRODUCT_PACKAGES+=\libi2c-tools\i2cdetect\i2cget\i2cset\i2cdump\i2ctransfer把这些代码放到device/rockchip/common/device.mk里面编译个萤火虫的镜像,我拿板子下来你烧录下@Howard备注,需要放到/device/rockchip/rk3399/device.mk里面,否则不会编进系统模块编译mmm e...原创 2022-05-31 14:00:28 · 361 阅读 · 0 评论 -
RK3399添加物理按键
背景Platform: RK3399OS: Android7.1.2Kernel: v4.4.103调试通过命令cat /proc/bus/input/devices确认按键使用的键值对的文件名 通过“name”字段判断。getevent可以查看上报的键值和状态添加android已有的功能按键当新增的按键功能是android系统默认自带的,需要在frameworks/base/data/keyboards/Generic.kl 中找到你需要的按键键值然后在对应的dt.原创 2022-05-31 11:55:09 · 757 阅读 · 0 评论 -
Andoird编译忽略某一个文件夹
修改diff --git a/build/core/config.mk b/build/core/config.mkindex 7230128fac..807898861b 100644--- a/build/core/config.mk+++ b/build/core/config.mk@@ -166,7 +166,8 @@ include $(BUILD_SYSTEM)/envsetup.mk# Pruned directory options used when usin.原创 2022-05-31 11:48:10 · 202 阅读 · 0 评论 -
lunch调试
其中对模块的编译有辅助说明的是m、mm、mmm这几个指令其中mmm后面要跟模块的根目录,不是所有的目录下都有子模块,那些含有Android.mk档案目录才是模块的根目录,模块名可以从Android.mk的LOCAL_MODULE或者LOCAL_PACKAGE_NAME变数中得到。1、单独编译某模块,需要在mmm后面指定模块路径,例如编译ffmpeg 中的libjnivideommm frameworks/base/native/video/jni 2、或者可以跳转到你想编译模块相对应目录下执行“.原创 2022-05-31 10:52:45 · 296 阅读 · 0 评论 -
RK3399 System分区增大
diff --git a/RK3399-JD4-Android7.1/device/rockchip/rk3399/nct_box/BoardConfig.mk b/RK3399-JD4-Android7.1/device/rockchip/rk3399/nct_box/BoardConfig.mkindex c428fc0f09..e1f2dc6a7c 100755--- a/RK3399-JD4-Android7.1/device/rockchip/rk3399/nct_box/BoardConfi原创 2021-06-26 15:13:57 · 286 阅读 · 0 评论 -
RK3399 HDMI接部分4K显示器不停重启的问题解决
nct@nct-admin:/mnt/nctsdc2/RK3399System/RK3399-JD4-Android7.1/kernel/drivers$ git diff .diff --git a/RK3399-JD4-Android7.1/kernel/drivers/gpu/drm/bridge/dw-hdmi.c b/RK3399-JD4-Android7.1/kernel/drivers/gpu/drm/bridge/dw-hdmi.cindex 835e78cca6..6f998cf7ea原创 2021-06-15 17:29:52 · 1433 阅读 · 0 评论 -
Sip对讲时蓝牙多次按键挂断导致ANR的问题解决
一、问题背景:sip对讲时,希望通过蓝牙耳机进行接听、挂断操作。部分型号耳机在多次点击挂断按键时,经常出现anr异常1 对比微信,微信语音过程中,点击蓝牙耳机,手机音频通道会切换到扬声器,并未走挂断流程;2 部分耳机连接蓝牙进行微信语音中,点击耳机后自动切换手机音频通道至扬声器后,再次呼入,无法正常切换到SCO。二、抓取日志,分析原因2.1 philips耳机,挂断不会出现anr,抓取日志分析接听BLETEST>>>: ACTION_AUDIO_STATE_CHANGED原创 2021-06-15 16:51:39 · 1486 阅读 · 1 评论 -
jack编译突然无法编译的问题
1 背景rk3399编译时,jack-admin总是报错,运行jack-admin start-server,之后,一直卡在连接状态,退不出来。查看report.xxx.txt,提示$ JACK_EXTRA_CURL_OPTIONS=-v jack-admin list server* Trying 127.0.0.1...* TCP_NODELAY set* connect to 127.0.0.1 port 8077 failed: Connection refused* Failed..原创 2021-04-30 18:27:42 · 1622 阅读 · 11 评论 -
vmware处理器配置实测
Vmware一般将处理器数量(p)配置为1(一般只有一个处理器)每个处理器的内核数量配高(4/6/8...)方案一和方案二为对比测试,我们应该选 择方案二的配置才正确方案一(将处理器数量(p)配置为4, 每个处理器的内核数量配置为1)yanhongfei@ubuntu:~$ cat /proc/cpuinfo |grep 'physical id'physical id : 0physical id : 2physical id : 4ph...原创 2021-04-24 15:12:55 · 3255 阅读 · 0 评论 -
rk3399 模块化编译
常用命令find kernel/drivers/net/wireless/rockchip_wlan/* -name *.ko |xargs ls -lfind . -iname "init*.rc" | xargs grep -nsr "adbd"1 rk3399模块化编译1 编译wifi模块source build/envsetup.sh lunch nct_box-userdebugsource device/rockchip/common/build_wifi_k..原创 2021-04-24 14:39:33 · 962 阅读 · 0 评论 -
rk3399 LCD GPIO 兼容处理及解决蓝牙SCO通话异常
背景由于项目需要,Rk3399需要兼容三块LCD屏,考虑到I2S0上有8个引脚,其 GPIO3_D4,GPIO3_D5,GPIO3_D6可复用为GPIO,而不影响I2S0通道上蓝牙音频的GPIO3_D3,GPIO3_D7上的输入输出。于是考虑通过配置这三个引脚的输入电平,来区分不同的LCD.但是在实际使用中发现蓝牙A2DP音频正常,通话时SCO通话无声音,问题由此展开:rk3399 LCD兼容处理及解决蓝牙SCO通话异常断导致。按道理说这三个GPIO既可以用作I2S也可复用为GPIO,应该不影.原创 2021-04-24 14:33:19 · 894 阅读 · 0 评论 -
蓝牙SCO通话卡屏蔽phone
背景: Rk3399上蓝牙SCO通话,发现音频很卡,后定位发现是原生的phone这个apk引起,于是屏蔽处理屏蔽phone流程1 ps进程查找包名radio 656 197 1595616 103736 0 0000000000 S com.android.phone2 对应包名查找定位文件 package="com.android.phone"zdd@spon:~/Workspace/rk3399/RK3399-JD4-Android7.1...原创 2021-04-24 14:29:09 · 334 阅读 · 0 评论 -
ubuntu ssh配置
1 配置网络为桥接模式2 更改为固定IP3 sudo apt-getupdatesudo apt-getinstall openssh-server4 sudo ufw disable 关闭防火墙5.使用gedit修改配置文件”/etc/ssh/sshd_config” 获取远程ROOT权限打开”终端窗口”,输入”sudo gedit /etc/ssh/sshd_config“–>回车–>把配置文件中的”PermitRootLogin ...原创 2021-04-24 14:27:45 · 362 阅读 · 0 评论 -
ota添加升级校验文件实现
主要相关文件路径:Workspace/rk3399/RK3399-JD4-Android7.1/build/core/MakefileWorkspace/rk3399/RK3399-JD4-Android7.1/build/tools/releasetools/ota_from_target_files.pyWorkspace/rk3399/RK3399-JD4-Android7.1/device/rockchip/common/releasetools.py1 在Workspa...原创 2021-04-24 14:24:22 · 496 阅读 · 0 评论 -
rk3399 内核配置-流程梳理-led驱动-短路输出
一、内核编译配置、流程梳理:Rk3399编译内核#kernelecho -e "\033[32m Make kernel Begin...\033[0m"./FFTools/make.sh -d ${PRODUCT_MODEL}-mipi -j 16 -k #PRODUCT_MODEL='nct_box'-->-d选项,则KERNEL_DTS=$OPTARG,即KERNEL_DTS = nct_box-mipiUSER_LUNCH='rk3399_firefly_...原创 2021-04-24 14:07:33 · 1157 阅读 · 2 评论 -
rk3399 Android7.1编译设置交换分区解决内存不足问题
1 系统配置台式机4核4线程 12G内存:设置vmware 内存8G cpu 1*4,笔记本6核12线程 16G内存:设置vmware 内存12G cpu 1*62 添加交换分区free -m总计 已用 空闲 共享 缓冲/缓存 可用内存: 7933 700 4531 3 2701 6935交换: ...原创 2021-04-24 14:01:53 · 1306 阅读 · 0 评论