三星Galaxy S2在下载模式下打破了lsusb

我有三星Galaxy S2。 要以官方方式更新它,您需要Windows和Samsung Kies(进行更新的应用程序)。 非官方的方式允许您使用名为Heimdell的Linux本机应用程序。 要开始工作,您需要将手机置于“下载模式”,这涉及重新启动手机,在打开手机时按住主屏幕和音量减小按钮。 我很高兴到那一点。

插入Ubuntu时会出现问题。 我插上电源,Heimdell看不到任何东西,也无法继续。

此外, lsusb了很长时间,然后无法显示三星。 如果我拔掉手机lsusb工作正常。 出于某种原因,手机似乎是问题所在。

我试过用Ubuntu笔记本电脑(在64位2.6.38上 – 就像桌面一样)并且注册正常。 lsusb按预期工作,但Heimdall还有其他一些问题。

我希望在我的桌面上使用它,因为我可以让VirtualBox使用USB设备,我可以使用Odin(三星的另一个工具)进行闪存。 但事实上,系统看不到手机,所以我无法将其传递出去。

我应该在哪里寻找调试信息?

看着dmesg | tail dmesg | tail有一段时间显示如下:

 [167976.600142] usb 6-1: new full speed USB device using uhci_hcd and address 4 [167991.709360] usb 6-1: device descriptor read/64, error -110 [168006.928436] usb 6-1: device descriptor read/64, error -110 [168007.158227] usb 6-1: new full speed USB device using uhci_hcd and address 5 [168022.267425] usb 6-1: device descriptor read/64, error -110 [168037.486529] usb 6-1: device descriptor read/64, error -110 [168037.717116] usb 6-1: new full speed USB device using uhci_hcd and address 6 [168043.132523] usb 6-1: device not accepting address 6, error -84 [168043.252408] usb 6-1: new full speed USB device using uhci_hcd and address 7 

我看的时间越长,我看到的消息就越多。

插入时, /var/log/udev不会显示任何新内容。

我发现我的三星拦截对USB非常挑剔。
试试另一根电缆? 试试另一个港口? 尝试重启? 在某些笔记本电脑上,它只能工作 – 有时候 – 。

这不是一个必要的答案,但是作为评论的时间太长了。 请研究以下是否有效 –

我的建议是完全避免使用下载模式。 USB太挑剔了,不值得冒风险。 这就是我在拦截时会做的事情。 您应该看看是否找不到像flashimg这样的东西,可以直接从手机上闪光。

  1. 获得临时root。 (使用gingerbreak?)如果你还没有。
  2. 使用flashimg.bin进行Flash Clockwork恢复
  3. 使用发条恢复的Flash更新。

Heimdall是Odin的开源替代品,而不是KIES。

由于Ubuntu对某些USB设备有默认行为,所以覆盖这种行为是一件好事,就像Google在这里为Android开发人员所描述的那样http://developer.android.com/guide/developing/device.html

请记住,udev远比任何应用程序重要,闪存设备是一个非常危险的东西。