0

你能帮我解决这个问题吗:我的平板电脑 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 清理缓存、数据、系统文件夹并重新安装 stock rom p7510uekmm 并没有发生任何事情

4

2 回答 2

2

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

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

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

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

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

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

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

于 2012-10-09T19:12:27.590 回答
0

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

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

  • 您可以尝试拆开设备并将连接器重新连接到触摸控制器。它位于一个单独的板上,连接着一根可能已经脱落的柔性电缆。

  • 另一种可能是触控芯片本身损坏。

于 2012-09-06T11:15:18.293 回答