- 博客(24)
- 收藏
- 关注
原创 LVGL6或LVGL7加入双缓
做个记录,本来已经发帖在whycan,这里就做个记录吧/** * @file fbdev.c * *//********************* * INCLUDES *********************/#include "fbdev.h"#if USE_FBDEV || USE_BSD_FBDEV#include <stdlib.h>#include <unistd.h>#include <stddef.h>#inc
2021-02-12 10:22:26 2332 9
原创 dbus-send控制蓝牙的一些操作
基于bluez5.38获取歌曲名信息和进度:dbus-send --system --type=method_call --print-reply --dest=org.bluez /org/bluez/hci0/dev_C8_C2_FA_46_DE_C7/player0 org.freedesktop.DBus.Properties.Get string:org.bluez.MediaPlayer1 string:Trackdbus-send --system --type=method_c.
2021-01-20 14:42:21 1283
原创 Pulseaudio入坑
当前在一个项目上使用了bluez5.54 + pulseaudio 来做蓝牙音箱节点,同时为了兼顾播放本地音乐和网络音频,安装了vlc, 在命令行搞bluetoothctl播放音频成功了。但是,用cvlc 在命令行播放音乐出现问题:播放后,一会儿蓝牙的音频就死了,查看了一下是pulseaudio 挂了? 嗯?一番瞎搞后发现cvlc启动的时候也是连接到pulseaudio 去解码的,但是pulseaudio拒绝了,它直接就调用了默认声卡去播放了,天啦噜 ,dummy interface: u...
2020-09-20 08:58:15 2334
原创 8250驱动使用workqueue加入RS485控制逻辑
项目中使用了RS485,主控是PX30查看资料,有些前辈的帖子写了用了tasklet 中断服务来做,占资源比较多,而且无法在内部执行一段udelay (看有人这么操作,但是我的系统源码编译出来后会产生互斥锁递归导致系统崩溃)。于是使用了workqueue来进行延迟检测操作,主要是为了检查是否数据发送完毕,数据发送完后就拉低IO口。在结构体中新增定义:diff --git a/kernel/include/linux/serial_8250.h b/kernel/include/linu.
2020-07-20 09:10:47 2485 18
原创 RK809搞一下长按PWR键重启
拿到的源码默认长按关机,短按开机,不要长按关机,只要长按重启那么看一下规格书:看一下驱动:没有做这个寄存器的配置?i2cset测试一下:i2cget -f -y 0 0x20 0xf70x86默认是86,长按关机,那自己加一下试试:i2cset -f -y 0 0x20 0xf7 0xc6测试成功。自己加一下寄存器初始化:/* power down configuration 0xf7 */#define RK817_PWR_KEY_LONG_PRE
2020-07-07 09:18:51 4998
原创 s5p4418 从tf 启动android5.1
1、uboot 中的分区相关的配置:u-boot\include\configs\s5p4418_drone.h#define CONFIG_BOOTCOMMAND "ext4load mmc 0:1 0x48000000 uImage;ext4load mmc 0:1 0x49000000 root.img.gz;bootm 0x48000000"#define CONFIG_BOOTARGS "lcd=ts8055pn tp=gt9517 root=/dev/mmcblk1p1"...
2020-05-13 18:03:20 407
原创 RP-PX30平台uboot编译脚本分析二:prepare 执行的make动作(1)
prepare(){ local absolute_path cmd dir count # Parse output directory 'O=<dir>' cmd=${OUTDIR%=*} if [ "${cmd}" = 'O' ]; then OUTDIR=${OUTDIR#*=} OUTOPT=O=${OUT...
2020-02-02 17:42:49 913 1
原创 RP-PX30平台uboot编译脚本分析一:概览
#!/bin/shset -eBOARD=$1SUBCMD=$1FUNCADDR=$1JOB=`sed -n "N;/processor/p" /proc/cpuinfo|wc -l`echo JOB= $JOBSUPPORT_LIST=`ls configs/*[r,p][x,v,k][0-9][0-9]*_defconfig`echo SUPPORT_LIST= $SUPPO...
2020-01-31 16:39:37 793
原创 RP-PX30平台 编译脚本
RP-PX30平台编译和原始的原厂编译还是有点不一样的,贴上make.sh#!/bin/bashMAKE_THEARD=`cat /proc/cpuinfo | grep "processor" | wc -l`#获得主机CPU线程数量MAKE_TOTAL=`cat /proc/meminfo | grep "MemTotal"| tr -cd "[0-9]"` #获得内存大小...
2020-01-30 11:53:39 2389
原创 sochip S3编译内核报错解决方法
awk: line 2: function strtonum never definedawk: line 2: function strtonum never definedapt-get install gawk
2019-10-29 19:26:44 399
原创 rk平台 android5.1 修改屏幕最低亮度
frameworks/base/core/res/res/values/config.xml <integer name="config_screenBrightnessSettingMinimum">30</integer> <integer name="config_screenBrightnessDark">30</intege...
2019-10-28 22:10:49 574
原创 rk平台修改主摄像头使其镜像
diff --git a/frameworks/av/services/camera/libcameraservice/api1/CameraClient.cpp b/frameworks/av/services/camera/libcameraservice/api1/CameraClient.cppindex 6e91290..4abde36 100644--- a/frameworks/...
2019-10-09 16:05:45 1050
原创 mksquashfs过程解析和参数笔记
@echo "(create rootfs.img without kernel..." $(Q)mkdir -p $(OUT_IMAGE_DIR) $(Q)rm -f $(OUT_IMAGE_DIR)/rootfs.img $(Q)$(RV_TOPDIR)/build/mksquashfs \ $(OUT_SYSROOT_DIR)/root $(OUT_I...
2019-10-02 11:04:56 10133
原创 qt的默认插件路径的修改
有个平台是squarsh fs,添加了qt,发现编译后默认的usr/下没法放其他文件夹, 导致qt应用运行的时候老是报错:This application failed to start because it could not find or load the Qt platform plugin "linuxfb"in "/usr/qt531/plugins".Reinstal...
2019-09-29 21:49:37 1469
转载 buildroot开发的一些操作
编译在开发过程中,针对output/build/某个模块源码进行了修改,需要单独重新编译该模块软件包。Buildroot在编译某个包的时候,会将编译的过程,通过一些标志文件记录下来,保存在对应的软件包源码的目录里,这些标志文件分别有:.stamp_configured.stamp_downloaded.stamp_extracted.stamp_patched.stamp_s...
2019-09-29 20:44:51 1359 3
原创 sed 查找并替换
sed直接执行只会修改并打印,若要直接修改,加入-i 命令sed -i '/mic=/c mic=0.05' ./config.ini如果带参数变量, 那么修改内容操作的区域用双引号,而不用单引号,用单引号会被识别为文本。sed -i "/mic=/c mic=$youmic" ./config.ini...
2019-09-29 14:54:02 2080
原创 android5.1双以太网卡无法自由Ping通上一级路由问题
RK平台。加入了第二网卡后,设置了路由规则,无法自由Ping通,只能指定网卡。执行该语句解决:ip rule add from all lookup main pref 99
2019-09-15 17:23:13 1396 5
原创 rk平台 android5.1 接了外接摄像头带麦克风系统本地声卡录音没法用
frameworks\base\services\core\java\com\android\server\WiredAccessoryManager.java因为也外接了HDMI,所以连HDMI一起干掉。下,屏蔽:/* // Monitor USB uei = new UEventInfo(NAME_USB_AUDIO, BIT_...
2019-09-03 13:47:43 1152 4
原创 s5p4418添加触摸驱动
/kernel/drivers/input/touchscreen/Kconfigconfig TOUCHSCREEN_FT6X36 tristate "FT6X36 touchscreen" depends on I2C default n help Say Y here if you have the GSLX680 touchscreen. If unsure, say N.并把驱动...
2018-05-22 19:24:24 633
原创 s5p4418修改触摸GPIO中断口
/kernel/arch/arm/plat-s5p4418/drone/include/cfg_gpio.h/*------------------------------------------------------------------------------ * TOUCH */#define CFG_IO_TOUCH_PENDOWN_DETECT (PAD_GPIO_B + 26)...
2018-05-22 18:47:34 475
原创 linux C 读二进制文件和文件读取
access():判断是否具有存取文件的权限相关函数 stat,open,chmod,chown,setuid,setgid表头文件 #include定义函数 int access(const char * pathname, int mode);函数说明 access()会检查是否可以读/写某一已存在的文件。参数mode有几种情况组
2017-07-14 18:44:22 4982
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人