手触时闲

晚上闲的没事纯手工分离个iphone4s液晶和触摸玩玩|拆机乐园 - 数码之家
查看完整版本: [--
赞助商链接
晚上闲的没事。。。刚好一个月前帮同事换了个屏,这个坏屏就留在我这了。。晚上收拾抽屉刚好翻出来了。分离比较难,还很伤身体,,呛死我了。。除胶最麻烦,,,下面上图看看~~伤身。。。以后要弄个防毒面具。。。&&有M的赏个M谢啦~~[attachment=2532487][attachment=2532490][attachment=2532491]
赞助商链接
谢谢楼主分享
赞助商链接
应该着重讲一下分离的方法和经过,这样才有分享的意义......
一时兴起,,,就没拍
我说哥哥,你是怎么加热的,我这边钼丝都买好了,加热温度上不去,割不开,郁闷
请问楼主你是怎么分的能麻烦你详细说说吗!
过程和方法没有!
LZ出来说明一下方法呗~~
分享一下过程哎
来了来了,,,你设备真专业啊。。。我用的细铜丝,,老是断,这个只是验证下猜想,受热不是很均匀,所以底部貌似变色了,我用的风枪不是恒温的,温度200-280之间试试,那时候胶应该化了。,温度高了改变了液晶颗粒排列就废了。我这内屏本来就是坏的。
方法就是加热屏幕。用细丝拉着分离。。。很简单
看到了AT89S52.........
论坛买的鼠标垫~~~嘿嘿~~~很帅气~
也不上个分解的详图
这个要两手操作,当时也没想起来过程拍照。。。不好意思哇
斗胆问下,你的钼丝是一盘买的,还是去人那弄地一点回来。
整盘好贵的说&& 想要的话去当地的机加工一条街&&&&找找有木有电火花线切割的&&有的话问要几米旧丝随便你要
那个丝表面太粗糙。会搞屏搞伤地说。
这个考验耐心啊
图不够清晰,建议再拍!
查看完整版本: [--
Powered by
Gzip enabledandroid4.0触摸屏(touchscreen)以及屏幕按键驱动解析
本人用的触摸屏IC是FocalTech公司的ft5306,是一款i2c的电容屏多点触控芯片。对于它的整体驱动官方已经给了,我们就触摸屏和按键部分的做相关说明。说明其中应该注意的地方。
对于所有的input设备,报告input事件时候都分这么几部分,首先在probe文件中设置设备发送的事件类型、按键类型、设置设备一些属性信息。然后在发送事件时候要根据probe的设置来发送事件,否则就会被判为无效忽略掉。
一、触摸屏部分
1.设备配置
对于触摸屏,必须支持的事件类型有以下这么三个
__set_bit(EV_SYN, input_dev-&evbit); &//设备同步,每次触摸完成以后都要发送一个同步事件,来表明这次触摸已经完成 __set_bit(EV_ABS, input_dev-&evbit); //绝对坐标事件,触摸屏每次发送的坐标都是绝对坐标,不同于鼠标的相对坐标 __set_bit(EV_KEY, input_dev-&evbit); //按键事件,每次触摸都有一个BTN_TOUCH的按键事件
触摸屏必须支持的按键类型
__set_bit(BTN_TOUCH, input_dev-&keybit);//touch类型按键 触摸屏属性设置 input_mt_init_slots(input_dev, CFG_MAX_TOUCH_POINTS);//报告最大支持的点数 input_set_abs_params(input_dev,ABS_MT_TOUCH_MAJOR,&0, PRESS_MAX, 0, 0);//将触摸点看成一个椭圆,它的长轴长度。这个是可选项,并不影响正常使用。 input_set_abs_params(input_dev, ABS_MT_POSITION_X,&0, ft5x0x_ts-&x_max, 0, 0);//x坐标取值范围 input_set_abs_params(input_dev, ABS_MT_POSITION_Y,&0, ft5x0x_ts-&y_max, 0, 0);//y坐标取值范围
2.事件发送
& 我们知道每次触摸完成后都必须发送一个同步事件(EV_SYN)来表明这次触摸的完成。 那么对于多点触控的屏幕事件发送分为两种方法,一是每次事件同步前包括多个点,一是每次事件同步前仅包含一个点。
先来看包含多个点的
然后是每次同步仅发送一个点
这两种方法都可以,但是建议选择上面那种,效率比较高。
二、触摸按键部分
对于触摸按键的发送可以分为两种方法,一是android提供的 virtualkey's 架构方法,一种是直接报告key event的方法。我们一一来看
1.报告key event方法&
在probe中添加所支持的按键类型,本人用的触摸屏上有三个按键因此&
报告支持事件类型
__set_bit(EV_SYN, input_dev-&evbit);&
__set_bit(EV_KEY, input_dev-&evbit);& 报告支持的按键
__set_bit(KEY_HOME, input_dev-&keybit); && __set_bit(KEY_BACK, input_dev-&keybit); & __set_bit(KEY_MENU, input_dev-&keybit);
触摸屏上的三个按键对应的坐标
(KEY_BACK) &120:1400 & (KEY_HOME)&360:1400(KEY_MENU) &500:1400
key event的报告方法很简单只要报告相应的key 和设备同步sync就可以了
对于这种方法有一个bug,就是事件发送上去,系统并不认为是触摸屏发送的按键,系统的 触屏震动反馈 并不起作用。这并不符合标准的android触摸设备标准。具体怎么破本人比较菜没有找到方法,大神们谁知道 求破。
2.virtualkeys方法
virtualkeys是android提供的架构使用起来简单方便,推荐大家使用。直接上代码
然后将ft5x06_virtual_keys_init()加入到 触摸屏的init 或者probe 函数中,这样触摸键就可以使用了。
三、触摸屏驱动流程
i2c中加入平台初始化代码
触摸屏驱动初始化
这里驱动流程做了简略的说明,关键的代码都已经贴出来了。与设备相关代码都是厂商给的没有太实际参考价值.
从android input的流程分析我们知道,驱动编译完成以后,要使触摸屏工作,还需要三个文件:触摸屏配置文件 (idc文件,用来配置触摸屏的一些属性)、keylayout文件(kl文件,安卓层面的按键映射文件)、characterMap文件(kcm文件,安卓层面的字符映射文件) 我们一一来看这三个文件
1.触摸屏配置文件
文件所在目录访问顺序:
首先ANDROID_ROOT/usr/idc目录下去找相应名字的文件并返回完整的路径名,如果找不到就从ANDROID_DATA/system/devices/idc下面去找,这里ANDROID_ROOT一般指的是/system目录,ANDROID_DATA一般指/data目录.
文件名称的查找顺序首先是Vendor_XXXX_Product_XXXX_Version_XXXX.idc,然后是Vendor_XXXX_Product_XXXX.idc最后是DEVICE_NAME.idc
总结来看安卓为输入设备打开配置文件依次会访问 /system/usr/idc/Vendor_XXXX_Product_XXXX_Version_XXXX.idc /system/usr/idc/Vendor_XXXX_Product_XXXX.idc /system/usr/idc/DEVICE_NAME.idc /data/system/devices/idc/Vendor_XXXX_Product_XXXX_Version_XXXX.idc /data/system/devices/idc/Vendor_XXXX_Product_XXXX.idc /data/system/devices/idc/DEVICE_NAME.idc
我们驱动里并没有写版本号等这些信息,因此我们设备访问的idc文件会是/system/usr/idc/DEVICE_NAME.idc。因此我们在这个目录下增加文件Ft5x0x_Touch_Screen.idc.对于idc文件的内容,下面是我使用的idc文件的具体内容,仅供参考
2.key layout文件
key layout文件是android层面的按键映射文件,通过这个文件,用户可以对kernel发送上来的按键功能进行重新定义。也就是说,kernel发送上来一个home键,你可以在这里把它映射成一个back键或者其他的。一般情况下不会修改这个文件,因此我么完全可以使用默认的配置文件
这个文件访问顺序
/system/usr/keylayout/Vendor_XXXX_Product_XXXX_Version_XXXX.kl /system/usr/keylayout/Vendor_XXXX_Product_XXXX.kl /system/usr/keylayout/DEVICE_NAME.kl /data/system/devices/keylayout/Vendor_XXXX_Product_XXXX_Version_XXXX.kl /data/system/devices/keylayout/Vendor_XXXX_Product_XXXX.kl /data/system/devices/keylayout/DEVICE_NAME.kl /system/usr/keylayout/Generic.kl /data/system/devices/keylayout/Generic.kl
这里不用修改因此不用做改变
3.characterMap文件
characterMap文件是android层面的字符映射文件,比如:你摁下了一个'e'键,平时代表'e',shift+'e'代表'E',casplk+'e'代表'E',alt+'e'可能代表别的意思,这个配置文件就是,做这些映射的。一般情况下这个文件也不用修改。使用默认的就可以。这个文件的访问顺序:
/system/usr/keychars/Vendor_XXXX_Product_XXXX_Version_XXXX.kcm /system/usr/keychars/Vendor_XXXX_Product_XXXX.kcm /system/usr/keychars/DEVICE_NAME.kcm /data/system/devices/keychars/Vendor_XXXX_Product_XXXX_Version_XXXX.kcm /data/system/devices/keychars/Vendor_XXXX_Product_XXXX.kcm /data/system/devices/keychars/DEVICE_NAME.kcm /system/usr/keychars/Generic.kcm /data/system/devices/keychars/Generic.kcm /system/usr/keychars/Virtual.kcm /data/system/devices/keychars/Virtual.kcm
到了这里 我们的触摸屏已经完成了,烧写以后应该可以正常使用了。
在这里分享一个小技巧,getevent 这个工具,在/dev/input/目录下使用这个命令,会首先得到系统中所有input设备的描述,然后会得到,kernel发送的所有input事件,当我们写完驱动以后,可以用这个命令将发送的事件打印出来,看驱动写的是否正确。
本分类共有文章10篇,更多信息详见
& 2012 - 2014 &
&All Rights Reserved. &
/*爱悠闲图+*/
var cpro_id = "u1888441";
/*爱悠闲底部960*75*/
var cpro_id = "u1888128";

我要回帖

更多关于 空闲时间手工艺品 的文章

 

随机推荐