12 pcwung

尚未进行身份认证

好好学习,天天向上

等级
TA的排名 11w+

Android 以太网转 WiFi 热点 (并在同一网段 192.168.0.xx)

命令如下:首先打开盒子的 wifi 热点功能,再用以下命令ip link set eth0 up;ip link add eth1 type bridge ; ip link set eth0 master eth1;busybox ifconfig eth0 0.0.0.0ip link set wlan0 master eth1busybox ifconfig wlan0 0.0...

2018-08-01 19:13:40

个人理解的音频流程

音频流程 场景  电话,免提,ringtone, 音乐,蓝牙,蓝牙电话,voip, hdmi ,耳机插入App Mediaplayer ,audiorecord. Framework 很多场景的实现,优先级就在 frameworks/av/services/audiopolicy 去切换的,有很多 profile ,如多个声卡的选择,usb ,bt (a2d...

2018-07-19 18:36:01

智能音响蓝牙调试经验

介绍:BT,bluetooth,硬件的厂家有realtek,Broadcom,csr,rad等,我了解到的,前两者在armandroid上集成的比较多,如rockchip平台上rtl8723bs,ap6212,ap6210,ap6335.等。后者csrrda没怎么接触过,听说终端设备上用的比较多。 硬件:Armadroid机子上的蓝牙的硬件几...

2018-07-19 15:57:05

rk3288 android5.1 java 层使用 su 获取 root 权限

 用法:1Runtime.getRuntime().exec("su,tinymix");要连在一起写,或者写一脚本 publicvoidonClick(Viewv){        Log.d("testbyWade","suteststart");    Processp=null;    try{      p=R...

2018-05-06 13:11:56

android 电池小记

1 hardware 层在 system/core/healthd/ 会对电池做一些处理,大概60秒去读电池的状态。#define POWER_SUPPLY_SUBSYSTEM "power_supply"2 底层 调用 power_supply_changed 通过event 通知上层(实际用的是 socket , kobject_uevent), healthd/ 监听 uevent ,然后再...

2018-04-27 14:14:12

android 机子 启动不进入 android

把 zygote 注释掉就可以了./init.rc:10:import /init.${ro.zygote}.rc./init.rc:534:    onrestart restart zygote./init.rc:572:    onrestart restart zygote

2018-04-23 11:47:10

mipi 屏 通过寄存器调背光

调试一个mipi 屏,在背光上遇到了问题,调背光的时候屏在闪,确实能把背光调暗。调试方法是用的mipi 写寄存器。log上没有相关的东西。软件上的用法是void rk_mipi_adjust_bl(u8 value){+ u8 cmds4;+ cmds0 = LPDT;+ cmds1 = 0x15;+ cmds2 = 0x51;+ cmds3 = val

2018-01-17 11:00:20

rk3368 dvfs 相关的一些理解

dts 文件&clk_core_b_dvfs_table { operating-points = < /* KHz uV */ 216000 950000 312000 950000 408000 950000 600000 950000 696000 950000 816000 975000 1008000 1050000 //1200000 115

2017-12-29 11:01:38

Android 系统蓝牙 控制手机端音乐暂停 (AVRCP)

需求:Android平板做为一个音响的功能使用。已经移植BT的a2dpsink的功能。现在需要加上平板控制手机的声音播放,暂停,音量大小等功能移植:   平台:rk3368系统android6.0   按网上的资料,http://blog.csdn.net/shichaog/article/details/52182987。在Andro

2017-12-18 17:35:50

android rtc 不能写时间到 rtc 原因分析

androidrtcsetkerneljava层调用不管。在jni是framework/base/services/core/jni/com_android_server_AlarmManagerService.cpp底层./drivers/staging/android/alarm-dev.cioctl:alarm_do_ioctl :A

2017-12-04 18:05:52

uinput 用法 android 上层使用uinput 的用法来模拟 input 事件

android 上层使用uinput 的用法来模拟 input 事件

2017-11-08 15:47:29

android 获取屏幕像素为 1920x1016的原因

实际象素是 1920 x 1080 。在代码里获取像素密度是 1920x1016 的原因:通过搜索getMetrics 找到  getAppMetrics 再找到 appHeight。 通过 appWidth = other.appWidth; 等判断其来源里也应该有DisplayInfo.java 里 appWidth 。再 在 WindowManagerService.java 来找到对其

2017-06-13 17:14:55

鼠标和按键在android 上的识别和区别

引子:  拿到一个蓝牙遥控器,连上后,按确认(OK)键的时候显示鼠标。导致遥控器不能正常使用。测试过程: 1换此蓝牙遥控器在其他产品上,并没出现鼠标。(由此richard帮忙找到rk代码加的东西,导致鼠标弹出) 2借另外的蓝牙遥控器,在我们现有的遥控器上,也没出现鼠标。 3.确认OK键的按键值(28,232).分析徐工指出的rk的代码,发现在

2017-04-19 10:44:27

android 声卡音频策略小记

5.1 以前应该是在 hardware/libhardware_legacy/audio/AudioPolicyManagerBase.cpp5.1 的时候Android5.1/frameworks/av/services/audiopolicy/比如调节 USB 和 HEADPHONE,甚至 HDMI 的声音输出顺序。这个要根据 stream type

2017-03-03 15:08:06

rk3288 i2c 写双字节地址

struct i2c_adapter *adap;struct i2c_msg msgs[2];char reg;        char reg2[2];        reg = 0x04;reg2[1] = 0x00;        reg2[0] = 0x00;adap = i2c->adapter;msgs[0].addr = i2c-

2017-03-01 17:21:55

加密IC 在android 机子上的简单应用

原理:产生一个组随机机,写入加密IC ,再从IC 中读出来一组数,经算法计算后,判断之前的随机数和计算的结果一样,就证明此IC 为加密 IC ..因为加密算法保密和随机性比较大,防止抄板效果不错。kernel 层:保证 i2c 通就行。不需要额外驱动。hardware 层,通用代码如下。如果判断没有此 IC ,就重启机子。此代码里 随机数就用的当前的时间

2017-03-01 16:47:53

cfsetospeed

NAMEtermios, tcgetattr, tcsetattr, tcsendbreak,tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed,cfsetispeed, cfsetospeed - 获取和设置终端属性,行控制,获取和设置波特率  SYNOPSIS 总览#include #include f

2012-03-28 16:16:22

kmalloc() 与 kfree() 和get_free_page的区别

一 ,kmalloc() 与 kfree()  和get_free_page的区别1,用于申请较小的、连续的物理内存:使用的是内存分配器slab一小片。申请的内存位于物理内存的映射区域。其正真的物理地址只相差一个固定的偏移。   可以用这两个宏来简单转换 __pa(address)  {virt_to_phys()} 和  __va(address){phys_to_virt()}

2011-12-19 00:39:39

mmap对get_free_pages 等的不同做法

用户空间存取内核空间,具体的实现方法要从两个方面考虑,先是用户进程,需要调用mmap来将自己的一段虚拟空间映射到内核态分配的物理内存;然后内核空间需要重新设置用户进程的这段虚拟内存的页表,使它的物理地址指向对应的物理内存。针对linux内核的几种不同的内存分配方式(kmalloc、vmalloc和ioremap),需要进行不同的处理。关于这个话题,前面已有文章论述了,>也专门用一章的内容来讲述

2011-12-19 00:37:51

Linux设备驱动之内存映射--mmap--转

1. 内存映射所谓的内存映射就是把物理内存映射到进程的地址空间之内,这些应用程序就可以直接使用输入输出的地址空间,从而提高读写的效率。Linux提供了mmap()函数,用来映射物理内存。在驱动程序中,应用程序以设备文件为对象,调用mmap()函数,内核进行内存映射的准备工作,生成vm_area_struct结构体,然后调用设备驱动程序中定义的mmap函数。 2. 映射的种类把同

2011-12-16 16:28:47

查看更多

勋章 我的勋章
    暂无奖章