Android/Linux设备驱动调试指南:触摸屏


触摸屏作为电子产品的主要输入设备,应用非常广泛,而且工艺和技术都十分成熟,并且其调试也已经形成明显的产业分工的,驱动调试和firmware调试都有各自的专业人员负责。因此这里主要针对驱动调试部分进行说明,firmware调试因为涉及到各自厂商的特点和工具不一样,无法统一说明。
Continue reading "Android/Linux设备驱动调试指南:触摸屏"

移动设备常见串号简介:IMSI


IMSI 又称:国际移动用户识别码,英文全称为:IMSI,International Mobile Subscriber Identity,是用于区分移动网络中不同用户的、在所有移动网络中不重复的识别码。IMSI号被储存在SIM卡中,作为移动用户的唯一身份ID,IMSI的格式由国际电信联盟(ITU)的E.212标准定义。
Continue reading "移动设备常见串号简介:IMSI"

移动设备常见串号简介:MAC地址


如前文简介(注:MAC地址简介及购买价格)说明:MAC地址是设备的在网络上的标识ID,如同IMEI做为移动通信的唯一ID一样,都是具有全球唯一性的设备ID,其应用广泛,几乎所有的可联网的设备都有MAC地址,下面简单介绍其含义,组成及查看方法。

MAC地址的含义:

MAC 地址采用十六进制数表示,共六个字节(48位)。分为2个部分,具体如下:

  • 前三个字节是由IEEE的注册管理机构RA负责给不同厂家分配的代码(高位24位),也称为“编制上唯一的标识符”(Organizationally Unique Identifier),
  • 后三个字节(低位24位)由各厂家自行指派给生产的适配器接口,称为扩展标识符(唯一性)。

注:其中第1字节的第8 bit 标识这个地址是组播地址还是单播地址。


MAC地址查看方法

WINDOWS设备,在cmd的中输入ipconfig /all,就可以看到该设备的MAC地址。

Linux设备,在终端输入 ifconfig ,就可以看到该设备的MAC地址。

Android设备,在wifi 或者蓝牙设备的高级菜单或者设置的状态界面可以看到。


MAC地址购买

详见:https://whonee.net/what-is-mac-and-prices.html说明,到IEEE网站申请。

 

移动设备常见串号简介:IMEI


IMEI号码,又叫手机序列号、手机“串号”,标准名称为:国际移动设备识别码,英文全称International Mobile Equipment IdentityIMEI,是用于在移动电话网络中识别每一部独立的手机的身份ID,也被称为手机的身份证号码。通常被用以标识 TD-SCDMA、WCDMA 和 GSM 制式的移 动终端设备。
Continue reading "移动设备常见串号简介:IMEI"

Android 内核驱动路径快速查找指南


Android驱动路径大致与Linux类似,其主要的设备驱动路径如下记录。

一、显示驱动

  • 内容:包含LCD驱动和HDMI驱动
  • 位置:
    linux/include/linux/fb.h
    linux/drivers/video/fbmem.c
    linux/drivers/video/xxxfb.c


二、视频驱动

  • 内容:包含摄像头
  • 位置:
    linux/include/linux/videodev.h
    linux/include/linux/videodev2.h
    linux/drivers/media/v4l2-dev.c
    linux/drivers/media/v4l2-dev2.c


三、音频驱动

  • 内容:声音设备
  • 位置:
    linux/include/linux/soundcard.h
    linux/include/linux/sound.h
    linux/include/linux/asound.h
    linux/sound/sound_core.c
    linux/sound/sound.c


四、MTD设备驱动

  • 内容:内存芯片,小型存储卡,记忆棒等
  • 位置:
    linux/include/linux/mtd/mtd.h
    linux/drivers/mtd/mtdcore.c
    linux/drivers/mtd/mtdchar.c
    linux/drivers/mtd/mtdblock.c


五、input设备驱动

  • 内容:按键,触摸屏,鼠标,触摸板,重力感应器等。
  • 位置:
    linux/include/linux/input.h
    linux/drivers/input/input.c
    linux/drivers/input/event.c ; *.c; /*/*.c;# 根据设备不同有不同的文件或者文件夹
    linux/drivers/input/misc/*