- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 linux车机端carlife移植、开发
针对linux平台,百度仅仅提供 carlife通讯库及其源码,其他功能都需要自己开发(android端比较简单,直接提供apk),所以移植carlife到linux车机端,工作量还是比较大的,前后花了一个多月才开发完成。目前aoa通道、音视频、反控都调试完成,导航、音乐功能都可用,测试比较稳定。系统划分为以下七个模块,各模块主要功能如下1、protobuf模块libprotobuf.so,为go...
2018-03-23 13:22:09
15448
32
原创 关于wifi direct,知乎的这个回答简单明了
wifi direct是基于wps实现的。双方按下pbc,通过p2p scan/listen找到相应的设备,首先通过go negotiation确认两个设备谁将作为go(充当ap),另一个作为gc(sta)。之后通过wps的M1~M8,go将psk等信息发给gc。然后断开重连,经过4-way handshake实现RSN连接。作者:sensen链接:https://www.zhih
2018-01-12 15:24:29
4065
原创 android 8.1 wifi连上后,Setting APP界面提示不能连接互联网
1、修改NetworkMonitor.java,修改互联网的检测地址:- //private static final String DEFAULT_HTTPS_URL = "https://www.google.com/generate_204";- private static final String DEFAULT_HTTPS_URL = "https:
2018-01-10 16:41:09
7092
1
原创 互联网远程唤醒android车机(车机连接USB 4G模块)的实现
背景知识usb唤醒功能的场景是系统休眠后,usb设备发起总线唤醒信号(dp、dm的电平变化),从而使usb主控制器产生中断送到cpus,cpus进行系统的整机唤醒。类似普通的点击鼠标进行远程唤醒,点击鼠标后,鼠标发送一个K信号(低速设备为dp拉高),主控制器产生中断送到cpus从而唤醒整机。互联网远程唤醒是指类似如下功能:车机通过4G模块接入互联网,运行微信等程序然后休眠下去,
2018-01-04 14:02:14
10030
原创 移植rtl8188 wifi模块到android 8.1(android o)
驱动部分:1、rtl8188eu/rtl8188fu驱动,修改对应目录下的makefile,适应平台2、检测模块电压、时钟是否正确。硬件正常的话,可以用lsusb查看到模块的厂商ID和设备ID。3、加载驱动后, ifconfig -a可以看到网口,说明硬件和驱动部分没什么问题安卓层:需要根据realtek文档做一些修改,andorid 8需要在启动脚本中加载wifi模块
2017-12-20 14:41:51
3385
原创 linux 添加 mmc 重新扫描接口
1、在mmc/host/host.c中添加如下代码:static ssize_t xxx_show(struct device *dev, struct device_attribute *attr, char *buf){ return scnprintf(buf, PAGE_SIZE, "%d\n", 123);}static ssize_t xxx_sto
2017-11-15 16:56:30
551
原创 android 7.1 gps权限问题
现象:设置界面里“位置信息”打开后,导航软件提示打开gps,跳到位置信息界面解决办法:frameworks\base\packages\SettingsProvider\res\values\default.xml network修改为network,gps
2017-10-26 15:37:11
2050
原创 移植车机外设驱动总结(蓝牙、WIFI、GPS、Gsensor等)
1、WIFI 修改sys_config.fex配置,供电和SDIO引脚配置 init.rc添加wpa_supplicant服务,xx.mk设定选用的wifi型号2、蓝牙 改了sys_config.fex配置,电压默认输出高电平 改了设置蓝牙enable引脚的驱动(读取配置后,将bt-rstn GPIO引脚改为输出)
2017-08-18 18:02:18
1640
原创 移植4G模块到7.1出现的问题【笔记】
过程:1、移植驱动2、rild和ril库编译,在init.rc添加rild服务,ril库bug处理。3、修改te文件,给rild添加权限(访问串口设备如/dev/tty*)4、将apns-conf.xml拷贝到/etc/目录关键流程:framework层在读取完SIM卡的数据后,在onRecordsLoadedOrSubIdChanged函数中调用setupDa
2017-07-14 16:47:31
911
原创 android 7.1 服务进程 open串口设备失败
写了一个简单的helloworld程序作为一个服务,运行后出现各种avc权限问题,如open设备返回-1,log如下:01-01 11:47:51.200 1714 1714 W helloworld: type=1400 audit(0.0:96): avc: denied { read write } for name="ttyVCOM0" dev="tmpfs" ino=3390
2017-07-13 17:27:30
2494
转载 安卓7.1中添加服务,内核log出现Service xxx does not have a SELinux domain defined【转】
该提示说明没有定义SELinux domain,导致服务xxx无法自启动。为了解决这个问题我们按如下方式修改或添加sepolicy文件:修改seplicy/file_contexts文件,添加以下内容:/system/bin/xxx u:object_r:xxx_exec:s0新增xxx.te文件,并在其中添加如下内容:需要为新增的进程增加域、执行权限type xxx,
2017-07-13 16:55:04
3230
原创 android下c代码如何输出到logcat?
调用__android_log_vprint函数。需要在android.mk加入: LOCAL_LDLIBS := -llog
2017-01-23 09:34:27
436
原创 android 4.4 以太网网络共享功能研究和实现
android较新的版本中,已经加入了以太网功能,用户可在设置界面设置以太网的连接方式,如DHCP/静态IP/PPPOE。显然,android的实现中默认以太网是作为一个出去的端口(相当于路由器的WAN口),用来分享外部的internet连接。但是部分客户要求能实现以太网来分享设备的internet网络(4G/wifi),希望实现类似于wifi热点或者USB网络共享的功能,我把它定义为以太
2017-01-10 14:26:34
6601
14
原创 FAT文件系统与EMMC存储芯片适配与性能优化
公司使用的某款EMMC存储芯片,划分成多个分区,分别采用ext4和fat文件系统。从U盘拷贝到ext4分区,速率可以到20M,而拷贝到fat分区只有14M。经过研究,为fat的小bug,修改system/core/toolbox/newfs_msdos.c文件,性能也达到了20M。
2017-01-10 14:22:31
2303
原创 linux设备如何通过USB网络共享与手机通信(包含安卓手机以及iphone)
上一个项目,公司做的无人机(开发板用的是高通的9342 wifi平台,linux 内核为2.6.31)需要跟手机通讯,是通过USB网络共享实现的。最终9342 开发板实现了与android和ios手机(iphone/ipad等)的usb网络共享功能。文章记录了开发该功能过程中出现的问题及解决办法。
2016-12-07 13:38:24
12166
22
ipheth.c(iphone usb网络共享驱动无bug版本)
2018-01-19
android 4.4 支持以太网网络共享的补丁
2017-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人