Eu tenho um Samsung Galaxy S2. Para atualizá-lo da maneira oficial, você precisa do Windows e do Samsung Kies (um aplicativo que faz a atualização). A maneira não oficial permite que você faça isso com um aplicativo nativo do Linux chamado Heimdell. Para começar, você precisa colocar o telefone em "modo de download", que envolve a reinicialização do telefone, segurando os botões home e de volume enquanto o liga. Eu estou bem até esse ponto.
O problema surge quando o plugamos no Ubuntu. Eu conecto, Heimdell não vê nada e não pode continuar.
Além disso, lsusb
fica parado por muito tempo e depois não mostra a Samsung. Se eu desligar o telefone lsusb
funciona muito bem. O telefone parece ser o problema, por algum motivo.
Eu tentei isso com um laptop Ubuntu (em 64bit 2.6.38 - assim como o desktop) e ele registra bem. lsusb
funciona como esperado, mas Heimdall tem alguns outros problemas.
Eu quero que isso funcione na minha área de trabalho, porque posso deixar o VirtualBox usar o dispositivo USB e posso exibi-lo com o Odin (outra ferramenta da Samsung). Mas, como está, o sistema não vê o telefone, por isso não posso passá-lo.
Onde devo procurar informações de depuração?
Assistir dmesg | tail
por algum tempo mostra algo assim:
[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
Quanto mais eu assisto, mais dessas mensagens eu vejo.
/var/log/udev
não mostra nada novo ao conectá-lo.