I can't figure this one out. Maybe someone here can. I'm running Lubuntu 12.04, and I'm trying to root my HTC Evo 4G (circa Feb 2011). Here are some stats on it...

  • HBOOT: 2.18.0001
  • USB debugging: On
  • USB Mode: charge only
  • Mode: S-On


I can get to the bootloader, and it seems LXDE recognizes that the phone is plugged in, because I'm offered the "Fastboot USB" header in the HTC bootloader. When I try to root it, though, I get this:
Code:
$ ./fastboot oem get_identifier_token
< waiting for device >
And it just sits there like that forever. It looks like it's not recognizing that the device is connected, so I ran this:
Code:
$ ./adb devices
List of devices attached 

$
Looks there like the device isn't being detected. But then, look at this.
Code:
$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 13d3:5108 IMC Networks 
Bus 002 Device 002: ID 045e:00f0 Microsoft Corp. 
Bus 001 Device 004: ID 0bb4:0fff High Tech Computer Corp. Android Fastboot Bootloader
So the kernel does recognize the device and sees that it's connected to the USB port. What's going on? I'm stumped.