- 博客(88)
- 资源 (2)
- 收藏
- 关注
原创 如何给Confluence WiKi 配置SSL证书
阿里云有免费证书,一次送20个SSL证书,每个证书可以使用3个月;例如:Confluence Config。配置Confluence。启用新的虚拟主机配置。
2024-09-10 21:59:17 291
原创 Qualcomm平台 制作新版golden efs
如果报上面图片的错误,肯定环境变量perl脚本版本发生了变化。更改下环境变量,用C:\perl\bin\perl.exe。所以更改下环境变量,将C:\Perl\site\bin;如果一切都没有问题了,那么就会出现以下图片中显示的生成的gz文件。将QPST中的software Download软件打开。如果不添加以上的宏,就会报以下图片中的错误。
2024-09-10 21:13:44 255
原创 How to Check UE Release Version from Qualcomm PL
【代码】How to Check UE Release Version from Qualcomm PL。
2024-09-10 13:26:25 244
原创 OpenharmonyOS HDC命令集合
HDC安装下载 Command Line Tools 并解压hdc文件在command-line-tools/sdk/HarmonyOS-NEXT-DB2/openharmony/toolchains目录下也可以自行编译安装:参考鸿蒙官方gitree文档基本用法基本语法hdc -t如果只有一个设备/模拟器连接时,可以省略掉-t 这一部分,直接使用hdc。
2024-09-09 23:01:28 1407
原创 Android 编译环境安装
这里注意非android2.3.6代码编译,下面命令不需要去配置,否则编译的时候会报错,(找不到gcc路径…) 如果要编译 android2.3.6 代码,还需要如下配置。编译问题:Can’t locate Switch.pm in @INC。
2024-09-09 22:30:08 251
原创 Android编译环境-安装openjdk-7
openjdk1.7无法和以前jdk1.6兼容,所以在/etc/profile里配置openjdk环境变量。注意:若代码中已添加“lunch项目后修改jdk环境变量”功能后,以下不用配置。进入/usr/lib/,创建jvm目录。安装openjdk-7。安装openjdk-8。
2024-09-09 22:26:08 442
原创 Android编译环境搭建-安装 Java 6
从服务器下载 Linux 64位 jdk 到本地。下载地址:jdk-6u34-linux-x64.bin<待上传>给安装文件添加执行权限。
2024-09-09 22:24:06 213
原创 Qualcomm android user版本adb_的log输出到串口中
当然在adbd中调用InitKernelLogging函数还需selinux的相关权限,这个和kernel log相关。这个class是kmsg_device,而kmsg_device又属于dev_type,标准错误全部写到/sys/fs/selinux/null,也就没有了。我们在调试adb时不能使用logcat,这个时候我们需要把adb的log输出到串口,init就能实现,我们仿造init的代码,因此我们把init.te中dev_type相关的权限和kmsg_device都移植过来到adb.te中。
2024-09-09 22:21:39 290
原创 使用AndroidStudio阅读Android 源代码
使用Android Studio 选择打开已有项目,并打开源码根目录下的android.ipr。Ctrl + Alt + Left/Right:返回至上次浏览的位置。Ctrl + Shift + Alt + N:查找类中的方法和变量。ALT + 向上/下箭头:移动到上/下一个方法。CTRL + [SHIFT] + /:添加注释。Ctrl + Shift + N:查找文件。Ctrl + I:浏览实现类接口的方法。Ctrl + F12:列出当前类成员。Ctrl + O:覆写类成员。Ctrl + N:查找类。
2024-09-09 22:19:08 346
原创 Qualcomm/Mediatek/Unisoc常见的网址
安全补丁: https://docs.qualcomm.com/product/publicresources/securitybulletin/march-2023-bulletin.html。wiki网址https://wiki.codelinaro.org/en/clo/la/release。开源代码: https://git.codelinaro.org/clo?源码网址https://git.codelinaro.org/explore/
2024-09-09 18:45:02 466
原创 how to enable adb on android R in poweroff charging mode?
how to enable adb on android R in poweroff charging mode?
2024-09-09 14:03:33 351
原创 Qualcomm ME data corruption with battery removed <F2FS>
加上以上代码,并不能100%的解决这个问题,还有一种方案是将F2FS文件系统换成ext4,另外还有一种方案和策略,如果有需要,私信联系;
2024-09-09 13:53:43 391
原创 GPS导致Modem休眠问题
从Dump分析为GPS在工作,阻止modem进入休眠。原因是手机中的服务或app通过QMI_LOC调用GPS,如UIM, IMS等。在中国境内的手机,运营商没有该需求,可以通过设置NV74235为7禁止相关clients使用GPS。具体情况请与贵司GPS团队进一步确认。
2024-09-09 13:49:05 32
原创 5G RF CA调试总结
运行完成后,会得到log路径:c:\Qualcomm\QDART\QRCT\RFPD_Run_14_41_1\modem_proc\rf\rfc_utils\rfpd\log\default\rfpd_report_index.html,拿到上述xml后,我们使用QRCT工具,打开CA Combo目录,把所有的组合配置到对应的模块下即可,如上述4G CA组合,就配置到4G CA Combo模块下。“A[1]”->表示这个组合的TX (UL)是B1. 当然也会有双TX(UL)的情况,A[1]+B3A[2];
2024-09-09 09:08:08 268
原创 Qualcomm Audio 使用tinyhostless在不同的声卡上loopback
使用tinyhostless在同一个声卡上loopback,根据前面其他的文档写的内容看是可以实现,没有问题的;修改tinyhostless源代码,代码强行通过0、1写死了不同的声卡,根据实际情况改写即可;
2024-09-07 14:17:27 22
原创 Qualcomm Android USB HID透传方案(Android作为从设备通过USB HID接口传输数据给Host端)
增加prop属性,通过设置setprop sys.usb.config diag,uac,adb,hid 或者setprop sys.usb.config hid,adb 打开HID。编译boot.img 后进行测试,查看是0x05C6和0x90CA端口以及设备描述符、端点描述符,符合预期;SW5100往 /dev/hidg0 节点里写数据即可;修改驱动文件,增加自定义HID描述;
2024-09-07 14:01:25 175
原创 Qualcomm Andriod USB UAC2方案<Android作为从设备,通过USB传输Audio给Host>
修改tinyhostless代码,由于要控制在不同声卡上loopback,修改tinyhostless源码;请根据每个项目的配置单独去设置tinymix。1: windows打开设备管理器,查看。4:tinyhostless方案验证。2: windows打开录音机;从设备机器开启音频推流;
2024-09-07 13:55:06 214
原创 如何使用tinyalas接口从usb录音的同时从扬声器播放
3、 以上步骤确认完后,就可以修改tinyhostless.c程序,tinyhostless的本质就是边pcm_read(),边pcm_write();但原本tinyhostless只支持对同一声卡进行操作,所有需要修改其代码,改成录音和播放可支持不同声卡,如果是模拟声卡,有回环测试,可以实现边录边播放,但涉及USB声卡时,就没有现场的类似功能,有时候客户因为硬件特殊性,会有从USB录音的同时从扬声器播放出来的需求,本文简要描述如何使用tinyalsa接口实现该需求;
2023-12-06 15:48:28 530
原创 【Android audio】How to enable noise suppression on audio playback path
adb rootadb reboot。
2023-12-04 16:18:32 426
原创 How to add MI2S hostless stream for loopback test
— a/asoc/msm-pcm-routing-v2.c+++ b/asoc/msm-pcm-routing-v2.c@@ -14084,6 +14084,10 @@ static const struct snd_kcontrol_new primary_mi2s_rx_poMSM_BACKEND_DAI_PRI_MI2S_RX,MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, msm_routing_get_port_mixer,msm_routing_put_por
2023-12-04 14:00:03 939
原创 Qualcomm-音频通路
在/kernel/sound/soc/msm/目录下,高通代码主要用来针对某一平台做初始化。{TO_NAME_INDEX(SND_DEVICE_IN_SECONDARY_MIC)}, //这个应该是对应给上层的选项(我还不是很确定。首先在./hardware/qcom/audio/hal/msm8916/platfrom.h中添加对应的枚举值(这个枚举是匿名的)[SND_DEVICE_IN_SECONDARY_MIC] = 4, //高通acdb的数组,这个数字应该对应了在qact中的设备号。
2023-04-08 14:22:33 329
原创 Qualcomm audio Framework传参数到Hal层
APK设置参数给HAL,让HAL根据需要选择对应的Mic。不需要添加新usecase。
2023-04-08 14:03:05 228
原创 修改qcom LDO为常供电的方法
RPM.BF.1.10/rpm_proc/core/pmic/pm/config//pm_config_target.c{0, 66, 0, PM_ACCESS_ALLOWED, PM_NONE, PM_NPA_VREG_MODE_LPM, PM_NPA_BYPASS_DISALLOWED, PM_DROOP_DETECT_DIS, 2400, 3600, 0, PM_SETTLING_ERR_EN, PM_SETTLING_EN, 0}, // LDO21 LDO510_MVP
2021-10-13 22:08:49 800 8
原创 Linux文件 I/O 介绍
1. Linux系统调用Linux 系统调用(system call)是指操作系统提供给用户程序的一组“特殊接口”,用户程序可以通过这组“特殊”接口来获得操作系统提供的特殊服务。为了更好的保护内核空间,将程序的运行空间分为内核空间和用户空间,他们运行在不同的级别上,在逻辑上是相互隔离的。在 Linux 中,用户程序不能直接访问内核提供的服务,必须通过系统调用来使用内核提供的服务。Linux 中的用户编程接口(API)遵循了 UNIX 中最流行的应用编程界面标准—— POSIX。这些系统调用编程接口主要
2021-04-09 22:40:07 133
原创 Linux fd泄漏
fd的分配不可能是无限的,毕竟数组不可能无限大。如果程序没有写好,不停的open,总有一次会open失败的。open失败会返回-1,同时errno被设置为24,具体含义在errno-base.h里:是EMFILE,表示too many open files。检测泄漏有些代码会将open失败返回值打印出来,比如CursorWindow fd leak(从APLog_xxx/main_log可以看到):E CursorWindow: Could not create CursorWindow fro
2021-04-09 22:35:57 355
原创 Linux文件描述符
在linux OS里,所有都可以抽象成文件,比如普通的文件、目录、块设备、字符设备、socket、管道等等。文件描述符(File descriptor)是linux里的一个概念,是文件的抽象化概念,详情请看:wiki链接当通过一些系统调用(如open/socket等),会返回一个fd(其实就是数字)给你,然后根据这个fd对对应的文件进行操作,比如读、写。分配fd有些系统调用会分配fd给你用,比如open/socket等,而fd是数字,那么这个数字是怎么计算出来的?其实内核为每个进程维护了一个数
2021-04-09 22:30:30 117
原创 qvrd_service_exit
dmesg:[ 52.499795] init: starting service 'qvrd'...[ 52.535116] init: Created socket '/dev/socket/qvrservice', mode 666, user 1000, group 1000[ 52.537296] init: Created socket '/dev/socket/qvrservice_camera', mode 666, user 1000, group 1000[ 52
2021-04-08 22:32:16 434
原创 Linux fb_notify
kernel4.9内核之前, API: fb_register_client() kernel4.9内核之后, API: msm_drm_register_client () - ret = fb_register_client(&ts_data->fb_notif);+ ret = msm_drm_register_client(&ts_data->fb_notif); -#if 0 //defined(CONFIG_FB)- if (
2021-04-08 22:30:27 644
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人