- 博客(156)
- 资源 (18)
- 问答 (2)
- 收藏
- 关注
原创 ViewPager2+TabLayout实现左右滚动效果
最近在自学Android应用开发,想实现类似头条的tab左右滚动切换效果,网上找了好多参考案例都没有成功,要不就是代码贴的不全,要不就是使用的代码接口弃用了,要不就是使用的框架不更新了!好在最后搞出来了,就想把代码贴出来,给后来这一个参考(ViewPager有些API已经弃用了推荐使用ViewPager2)。
2024-02-28 14:12:36
332
1
原创 C socket 发送struct学习
Socket Server端代码/**Socket发送Struct测试server端**/#include <sys/types.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <stdio.h>#include <sys/un.h>#include <unistd.h>#include <stdlib.h>#include <s
2021-09-17 17:45:11
445
原创 自己写的内置DS2782K电池曲线校准python小程序
from tkinter import *from tkinter import messageboxfrom tkinter import filedialogfrom tkinter.font import BOLDfrom tkinter.ttk import Separator''' DS2782K 6000mAh电池ACR校准计算公式: (1)ACR校准:ACR=((CurrACR/6600)-0.02)*6600 #CurrACR为第一次校准值;6600为最大ACR.
2021-04-29 18:03:48
955
原创 STM32定时器计算时间小程序
from tkinter import *from tkinter import messageboxfrom tkinter import filedialogfrom tkinter.font import BOLD''' 网上找的计算公式: Tout=(Period+1)*(Prescaler+1)/Tck 其中TCK为时钟频率,Prescaler为时钟预分频系数,Period为自动重装载值。'''win = Tk()win.title('STM32定时器计算')w.
2021-04-13 10:42:27
1192
2
原创 STM32 I2C读取SHT20温湿度传感器
--- Core/Src/main.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-)diff --git a/Core/Src/main.c b/Core/Src/main.cindex 9d37839..0a100b4 100644--- a/Core/Src/main.c+++ b/Core/Src/main.c@@ -22,6 +22,12 @@ #include ".
2021-04-09 17:02:44
1121
原创 STM32 printf重定向到串口
--- Core/Src/usart.c | 12 ++++++++++++ 1 file changed, 12 insertions(+)diff --git a/Core/Src/usart.c b/Core/Src/usart.cindex 2dd8495..33c7831 100644--- a/Core/Src/usart.c+++ b/Core/Src/usart.c@@ -20,8 +20,20 @@ /* Includes -----------------------.
2021-04-09 16:59:16
195
原创 Ubuntu20.04 使用docker搭建linphone opensips测试环境
1:sudo docker pull opensips/opensips2:sudo docker images //确认自己pull下来的docker image“IMAGE ID” REPOSITORY TAG IMAGE ID CREATED SIZEopensips/opensips latest 612569d03fda 2 months ag...
2021-03-29 17:34:49
1836
原创 自己写的高通刷机python小程序
from tkinter import *from tkinter import messageboxfrom tkinter import filedialogimport subprocessimport osfrom tkinter.font import BOLD#刷机文件列表file_list = ['emmc_appsboot.mbn','boot.img','system.img','userdata.img','recovery.img','splash.img' ]wi.
2021-03-18 18:10:28
1161
1
原创 win10 msm8953 adb List of devices attached
重装了win10系统: adb devices一直“List of devices attached”,反复确认设备管理器驱动正常加载了,adb换为低版本也是问题依旧,最后还是怀疑是驱动的问题,在设备管理器中把设备的驱动卸载,通过“驱动精灵”从新自动安装驱动,问题解决。 ...
2021-01-11 14:49:42
378
原创 Ubuntu18.04编译高通LK刷机后无法开机
vendor/qcom/proprietary/common/scripts/SecImage/signed/sign_and_encrypt/default/appsbl/SecImage_log.txtERROR: SHA algorithm OU field is missing from certificate.查看Ubuntu18.04系统openssl版本: openssl version: OpenSSL 1.1.1 11 Sep 2018 //...
2021-01-08 15:50:33
1317
3
原创 A40i 修改MIC输入增益和BIAS寄存器
A40i 修改MIC输入增益:sys_config.fex中codec相关配置:[sndcodec]sndcodec_used = 0x1[codec]codec_used = 0x1headphonevol =0x3b //HP默认音量设置,最大值为0x3fspkervol =0x1b //SPK默认音量设置,最大值为0x1fmaingain =0x4 //MIC1前端增益,最大值为0x7(实测:修改后mic录音无改变,驱动中未写入codec)hp_dir...
2020-09-04 17:17:01
933
原创 A40i buildroot2016 ssh远程登录sshd_config配置:
A40i ssh远程登录sshd_config配置: 免密方式: vim /etc/ssh/sshd_config(buildroot-201611/dl/openssh-7.3p1/sshd_config) PermitRootLogin yes //允许root登录 PasswordAuthentication yes //开启密码验证 PermitEmptyPasswordsyes//允许空密码登录 ..
2020-09-04 17:00:11
1405
原创 A40i U转网的坑(上传带宽低的可怜)
软硬件平台: 硬件:Allwinner A40i平台 Linux版本:3.10.65测试发现问题: 网线直连测试U转网上传带宽都很低;下载带宽正常。 U转网模块一:ugreen 千兆U转网上传竟然只有30Mbits/sec(驱动ax88179_178a.c); U转网模块二:Lenovo 百兆U转网上传带宽只有40Mbits/sec(驱动smsc95xx.c); U转网模块三:...
2020-07-28 17:06:29
414
1
原创 imx6q-pcie 1ffc000.pcie: phy link never came up
[ 3.373018] imx6q-pcie 1ffc000.pcie: phy link never came up[ 3.378613] imx6q-pcie 1ffc000.pcie: failed to initialize host[ 3.384570] imx6q-pcie: probe of 1ffc000.pcie failed with error -22&pcie { pinctrl-names = "default"; .
2020-05-19 16:45:08
2301
10
原创 嵌入式Linux ARM平台增加UTF8支持
这个问题最终就是locale命令的移植,使用buildroot-2017编译出locale,替换掉自己rootfs中的locale命令和它使用的so库文件,并在/etc/profile配置“LANG=en_US.UTF-8”就可以了。第一步:使用buildroot2017编译出如下文件并拷贝到自己的rootfs:第二步:修改etc/profile文件:验证(之前...
2020-05-07 13:34:30
2151
原创 aarch64-linux-gnu-gcc: error: unrecognized argument in option ‘-mabi=aapcs-linux‘
aarch64-linux-gnu-gcc: error: unrecognized argument in option '-mabi=aapcs-linux'aarch64-linux-gnu-gcc: note: valid arguments to '-mabi=' are: ilp32 lp64aarch64-linux-gnu-gcc: error: unrecognized c...
2020-04-24 15:00:19
6825
2
原创 QCOM平台Audio调试
第一步:安装高通平台音频调试工具QACT_v7.1.6,注意安装QACT前需要安装高通的QPST工作,因为QACT是通过QPST工具连接的手机调试的Audio。第二步:确认你的APK对讲使用的音频“RTC CASE”,并修改相应参数。第三步:把上面修改后的acdb另存为到本地,替换的板子上面的相应文件后,重启机器,重复上面apk运行的场景,验证是否是你修改的音频参数。...
2020-04-23 15:24:18
2231
原创 解决msm8953 mic 录音底噪问题
--- a/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm-audio.dtsi+++ b/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm-audio.dtsi@@ -323,12 +323,12 @@ "RX_BIAS", "MCLK", ...
2020-04-09 11:33:35
1591
原创 Android7 增加双以太网eth1的支持
--- a/frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetNetworkFactory.java+++ b/frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetNetworkFactory.java@@ -146,7...
2020-03-30 15:09:29
3882
原创 uboot2016 IMX6Q/IMX6DL增加进入下载模式命令
一、增加cmd/cmd_down.c文件内容如下:/* * Copyright 2000-2009 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * SPDX-License-Identifier: GPL-2.0+ */#include <common.h>#include <comman...
2019-12-16 16:13:08
598
原创 win10访问Ubuntu Samba共享文件夹只能读不能写问题
path = /home/server/work/browseable = yeswriteable = yespublic = yesguest ok = yesvalid users = server#force user = nobody#force group = nogroupcreate mask = 0777directory mask = 0777force ...
2019-07-04 10:31:41
2730
原创 MTK平台H264编码profile_idc和level_idc的小问题
问题一:MTK平台H264编码相关: 第三方软件反馈使用我们终端h264编码level_idc和视频分辨率和h264规范不一样,不标准,所以测试了一下、确认一下问题,一查还真查出来了大问题。测试三款mtk平台的终端Android5.1、Android6.1系统都一样存在这个问题。就是无论录像多少分辨率它硬编码的level_idc用于是41,搞笑了,正常按照h264规范录制...
2019-04-25 18:10:05
1913
原创 使用workqueue
/**解决问题:使用过程中TP失灵;*发现原因:TP失灵后读取TP firmware版本号不对;但是硬reset可以恢复正常;*解决方法:在resume函数使用delayed_work检查TP firmware版本号,firmware版本号不对就reset;*///(1)定义+static int clk_tick_cnt = 200;+static struct delayed_...
2019-01-08 15:00:13
195
原创 GPIO使用hrtimer模拟pwm控制torch亮度
/**问题:硬件torch控制芯片需要PWM控制ENM调节亮度,但是硬件连接GPIO不支持PWM;*解决方法:使用hrtimer模拟pwm;*注释:linux kernel对ktime_set(0, 5000)第二个参数不能小于5000ns,小于5000系统默认赋值为*5000ns,*具体代码看clockevents.c文件“clockevents_increase_min_delta”...
2019-01-08 10:45:25
953
原创 android音量按键调节提示音onVolumeChanged
最近在查Android5.1 bug:插入耳机,音量按键调节音量:耳机和speaker都有声音;就屡屡耳机提示音这块代码;做个记录; /** * Override this if you have other work to do when the volume changes (for * example, vibrating, playing a sound, etc...
2018-12-13 13:58:44
2256
原创 MTK6735 Camera AWB Tuning
MTK6735 Camera AWB Tuning调试工具和实验室工具:MTK平台CCT软件:官网下载;mtk6755平台之前CCT版本和芯片幸好要对应;比如mtk6735就用针对mtk6735的,mtk6735m就用针对mtk6735m的;MTK6755后CCT只有一个版本,兼容不同芯片; 灰卡 对色灯箱调试步骤:安装CCT软件; 运行CCT软件=》Config=...
2018-11-28 16:54:44
3287
原创 IMX6 VPU 相机拍照崩溃问题
I/DEBUG ( 139): pid: 143, tid: 1262, name: StreamThread >>> /system/bin/mediaserver <<<I/DEBUG ( 139): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000005W/Nati...
2018-04-10 16:11:16
1197
原创 Unable to handle kernel NULL pointer dereference at virtual address 000000cc
[2018/4/3 10:00:28] Unable to handle kernel NULL pointer dereference at virtual address 000000cc[2018/4/3 10:00:28] pgd = 80004000[2018/4/3 10:00:28] [000000cc] *pgd=00000000[2018/4/3 10:00:28] Int...
2018-04-03 15:33:31
3451
原创 OTA升级 Can‘t install this package( )over never build( ) 问题
OTA升级 Can't install this package( )over never build( ) 问题:Android系统默认只能otg升级不能降级导致;解决方法:build/tools/releasetools/ota_from_target_files注释:#script.AssertOlderBuild(ts, ts_text)...
2018-03-16 18:16:20
2117
1
原创 4G专网模块RIL层调试LOG分析
系统版本:Android4.4D/RILJ ( 623): Starting RILReceiverI/RILJ ( 623): Connected to 'rild' socket =》RIL层log分析一般都是从rild已经连接开始D/RILJ ( 623): [UNSL]< UNSOL_RIL_CONNECTED {9} =》一旦rild连接后,referen...
2018-03-15 15:17:52
3174
3
原创 Android 4G专网模块信号的上报过程
最近一直在调试Android的4G专网模块;一个困扰了我很久的问题昨天也解决了;就是4G信号强度是怎么报上来的?怎么在右上角通知栏显示的?现在也清楚了; 其实只修改reference-ril.c中的一个函数就解决问题了,只是牵扯到很多理解性的东西;static void requestSignalStrength(void *data, size_t data
2016-05-26 09:18:46
8195
2
原创 Android驱动调试步骤(新出厂的第一版硬件必须遵守)
最近公司的新板子刚出厂;由于硬件升级、系统升级、kernel版本升级都在一起;所以调试的过程中遇到特别多的麻烦;软件驱动的问题可以说找到了问题都可以解决;但是如果硬件出了问题,哪做驱动就是把人调费了都调不出来;在这里是深有体会;所以感觉如果硬件升级了出了新的板子必须要遵守以下的几步,确定硬件没有问题;第一步:确定硬件的供电(包括供电顺序)没有问题;这是硬性的,模块没有电一切免谈;一
2015-12-28 11:50:40
1317
原创 Android Camera HAL V3参数传递
最近一直在调试Android 4.4.3的Camera HAL层,对framework层到HAL的参数传递方法一直不明白,导致调试无从下手,今天总算是有点启发,也不知道对不对,但是要写出来给,一是给自己做个笔记,二是可能会对后来的朋友有些启发;在调试Camera HAL的过程中发现,HAL层调用的许多framework层的很多回调函数,这点要注意,以前我一直以为都是只能framework向下调
2015-10-16 17:20:55
3784
原创 Android 4.4 Camera调试注意事项
最近在调Android4.4的Camera;驱动部分由于之前调过,很容易实现了;主要就是xxxxx.dts里面设备信息的添加和Camera驱动里面的信息匹配就可以了;Android4.4一般配套的kernel都是3.10版本;设备的组织都是用设备树;针对ARM架构好像是kernel 3.2以后才有;但是学会了会发现用dts组织设备驱动调试更简单了;只是刚接触的时候会比较迷糊;
2015-09-02 15:34:15
4439
1
转载 uboot流程分析--修改android启动模式按键
原文地址:http://blog.youkuaiyun.com/dkleikesa/article/details/9792747点击打开链接本人用的android平台用的bootloader用的是uboot,貌似大多数手持设备平台都不用这个,因为功能过于强大用不上,反而显得太复杂了。不知道这个平台开发者是怎么想的。既然用了那就来分析一下,顺便修改一下其中的几个小问题,以符合我们的要求。 u
2015-06-05 11:21:30
1339
原创 Usb 子系统初始化和驱动绑定流程
Usb子系统的入口函数在kernel/drivers/usb/core/usb.c static int __init usb_init(void){ //其实usb设备都连接到hub上面的;主要就是监控hub端口的状态变化; retval = usb_hub_init(); //khubd监控线程就在这个函数里;监控hub接口的状态改变;}kernel_imx/
2015-03-04 11:30:52
1351
原创 Android 4G模块调试总结
接触了多家的4G模块;看了他们给文档;驱动方面几乎没什么可说的;就是虚拟成多个虚拟串口ttyUSB0~ttyUSB5等;再就是打开CDC_NCM;ok;和某一个虚拟串口绑定;产生usb0或者某个虚拟网卡;最麻烦的地方在ril层;这里就是几个库;主要就是修改reference-ril库里reference-ril.c别的文件暂时没遇到要修改的;修走个大概流程; /myandroid/hardware
2015-01-30 14:27:39
14838
1
原创 fsl Camera调试第五篇 ov5640.c
ov5640.c是具体的驱动代码;所有接收到V4L2命令控制Camera 模组做相应的动作;static int ov5640_probe(struct i2c_client *client, const struct i2c_device_id *id){ //注册ov5640 Camera设备; ov5640_int_device.priv = &ov5640_d
2014-12-26 17:30:54
4845
2
原创 fsl Camera调试第三篇 V4l2CapDeviceBase.cpp
首先要在CaptureDeviceInterface.h添加如下定义;因为V4l2CapDeviceBase.h是继承至CaptureDeviceInterface.h;而且CameraModul.cpp 中针对Camera的操作都是通过CaptureDeviceInterface指针调用的;即C++的动态联编;父指针指向子指针;CaptureDeviceInterface.h vi
2014-12-26 16:46:48
1724
原创 fsl Camera调试第二篇 CameraHal.cpp
CameraHal.cpp文件需要修改;一般CameraModule.cpp的调用函数实际都是CameraHal.cpp实现的;CAMERA_HAL_RET CameraHal :: setCaptureDevice(sp capturedevice) { CAMERA_LOG_FUNC; CAMERA_HAL_RET ret = CAMERA_HAL_
2014-12-26 16:28:06
1840
mtk6735 CCT工具
2018-11-28
Android usb Camera源码
2014-05-27
cadence SPB166破解包
2014-01-02
cadence(spb165破解软件和步骤)
2013-12-31
Android4.2Pandaboard脚本
2013-05-13
Android 4.0以后IDC文件通用
2013-01-22
sprd kernel panic
2022-07-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人