Android无法在Samsung Galaxy Tab 10.1上加载驱动程序触摸屏

时间:2012-06-09 16:39:38

标签: android linux-device-driver

你能帮我解决这个问题: 我的平板电脑Galaxy Tab 10.1,重置后按下电源按钮15秒进行软复位,因为冻结加载应用程序,而不是加载触摸屏驱动程序。 Dmesg消息:

<6>[    7.163493] mXT1386: mxt_probe
<6>[    7.163501] maXTouch driver
<6>[    7.163507]    "sec_touch"
<6>[    7.163513]   addr:   0x004c
<6>[    7.163519]   irq:    220
<6>[    7.163525]   flags:  0x0000
<6>[    7.163531]   adapter:"Tegra I2C adapter"
<6>[    7.163537]   device: "(null)"
<3>[    7.163685] tegra-i2c tegra-i2c.1: I2c error status 0x00000008
<3>[    7.169602] tegra-i2c tegra-i2c.1: no acknowledge from address 0x4c
<3>[    7.176023] tegra-i2c tegra-i2c.1: Packet status 0x00010009
<6>[    7.182700] Warning: To wake up touch-ic in deep sleep, retry i2c communication!
<3>[    7.222752] tegra-i2c tegra-i2c.1: I2c error status 0x00000008
<3>[    7.228727] tegra-i2c tegra-i2c.1: no acknowledge from address 0x4c
<3>[    7.235061] tegra-i2c tegra-i2c.1: Packet status 0x00010009
<3>[    7.241798] sec_touch 1-004c: Failure accessing maXTouch device
<3>[    7.247800] sec_touch 1-004c: Chip could not be identified
<6>[    7.253434] p3_touch_exit_hw
<4>[    7.253455] sec_touch: probe of 1-004c failed with error 255
<6>[    7.253510] Successfully added driver sec_touch

我如何确定是出现硬件问题还是配置问题?

我从CWM清理缓存,数据,系统文件夹并重新安装库存r75 p7510uekmm并且没有任何事情发生

2 个答案:

答案 0 :(得分:2)

我的Galaxy Tab遇到了这个问题并尝试了上面提到的想法,但它对我来说不起作用。但是,我已经弄清楚出了什么问题。

我总是在dmesg中出现这个失败:

tegra-i2c tegra-i2c.1:地址0x4c没有确认

因此,它无法从地址0x4c的触摸屏控制器读取,因为芯片没有响应。提到的一个修复是重新编写配置,假设设备以某种方式被楔入。这也不起作用,因为你不能写入0x4c - 同样缺乏确认。那么,如果0x4c是正确的地址,芯片必须死了,对吗?

我尝试添加重置。没变。一夜之间断开电池。也没有变化。

然后,我意识到发生了什么。 MXT1386具有“固件更新”模式。当你进入更新模式时,设备地址从0x4c变为0x26!一旦进入该模式,它就不会响应原始地址。由于我没有设备的文档,因此不知道如何退出固件更新模式,我更新了Linux内核以调用更新固件的驱动程序功能。一旦该过程完成并且芯片复位,它将恢复到其原始地址。那时(最后一次重启后),一切都很好。

我有一个可以安装和启动的替换内核,可以重新启用触摸板。我建议先做一个nandroid备份,安装我的内核,然后在修复nandroid后恢复它。

答案 1 :(得分:0)

它试图通过I 2 C总线联系触摸控制器并失败。它会重试一次然后放弃。地址0x4C对于该单元上的mXT1386是正确的。

  • 您应该通过取出电池来尝试关闭/打开硬电源。

  • 你可以尝试分开 单元并将连接器重新连接到触摸控制器。它是 在与柔性电缆连接的单独电路板上,可能已经脱落。

  • 另一种可能性是触摸芯片本身已损坏。