I have a rather strange problem. If I boot my Pi with only power, HDMI & and ethernet cable plugged in, the ethernet port and other USB devices will flash on (i.e. the ethernet lights and LEDs on my USB wifi dongle) then off and cycle. I don't believe that too much current is being drawn from the power supply (I've tried 1A & 2A) as I've used the Pi in this configuration before and it also doesn't work with no USB devices plugged in.
However, when I plug in my Corsair K70 to the Pi (it has 1 USB port for the keyboard and one for power - it has lights), I think it powers the other USB devices as the ethernet and wifi dongle work. Also, when attempting a reboot, I noticed that when the (micro USB) power cable is unplugged from the Pi, the Corsair USB can keep the Pi powered on (I think there might be a kernel panic).
I have looked at dmesg
but all it shows is the devices being found then disconnecting.
[ 1072.100878] usb 1-1.2: USB disconnect, device number 66 // Keyboard being unplugged
[ 1073.644513] ERROR::dwc_otg_hcd_urb_enqueue:505: Not connected
[ 1073.738090] usb 1-1: USB disconnect, device number 64
[ 1073.738134] usb 1-1.1: USB disconnect, device number 65
[ 1073.738530] smsc95xx 1-1.1:1.0 eth0: unregister 'smsc95xx' usb-20980000.usb-1.1, smsc95xx USB 2.0 Ethernet
[ 1073.738632] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[ 1073.928122] Indeed it is in host mode hprt0 = 00021501
[ 1074.167959] usb 1-1: new high-speed USB device number 68 using dwc_otg
[ 1074.168253] Indeed it is in host mode hprt0 = 00001101
[ 1074.438519] usb 1-1: New USB device found, idVendor=0424, idProduct=9512
[ 1074.438561] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 1074.454142] hub 1-1:1.0: USB hub found
[ 1074.454347] hub 1-1:1.0: 3 ports detected
[ 1074.737987] usb 1-1.1: new high-speed USB device number 69 using dwc_otg
[ 1074.838538] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
[ 1074.838580] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 1074.847715] smsc95xx v1.0.4
[ 1074.929361] smsc95xx 1-1.1:1.0 eth0: register 'smsc95xx' at usb-20980000.usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:19:5a:3a
[ 1076.481477] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[ 1076.482688] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 1077.488139] usb 1-1: USB disconnect, device number 68
[ 1077.488179] usb 1-1.1: USB disconnect, device number 69
Then when I plug the keyboard back in:
[ 1083.668000] usb 1-1: new high-speed USB device number 72 using dwc_otg
[ 1083.668304] Indeed it is in host mode hprt0 = 00001101
[ 1083.938485] usb 1-1: New USB device found, idVendor=0424, idProduct=9512
[ 1083.938527] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 1083.954005] hub 1-1:1.0: USB hub found
[ 1083.954225] hub 1-1:1.0: 3 ports detected
[ 1084.237986] usb 1-1.1: new high-speed USB device number 73 using dwc_otg
[ 1084.338525] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
[ 1084.338540] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 1084.350547] smsc95xx v1.0.4
[ 1084.449214] smsc95xx 1-1.1:1.0 eth0: register 'smsc95xx' at usb-20980000.usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:19:5a:3a
[ 1085.971500] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[ 1085.972762] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 1087.467867] usb 1-1.2: new full-speed USB device number 74 using dwc_otg
[ 1087.575897] usb 1-1.2: New USB device found, idVendor=1b1c, idProduct=1b13
[ 1087.575938] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1087.575961] usb 1-1.2: Product: Corsair K70 RGB Gaming Keyboard
[ 1087.575981] usb 1-1.2: Manufacturer: Corsair
[ 1087.575998] usb 1-1.2: SerialNumber: 1204302DAE3B9407536FEC40F5001946
[ 1087.607092] input: Corsair Corsair K70 RGB Gaming Keyboard as /devices/platform/soc/20980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:1B1C:1B13.0005/input/input4
[ 1087.659626] hid-generic 0003:1B1C:1B13.0005: input,hidraw0: USB HID v1.11 Keyboard [Corsair Corsair K70 RGB Gaming Keyboard ] on usb-20980000.usb-1.2/input0
[ 1088.408346] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xC1E1
[ 1088.412633] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Should I give up on this Pi? (At least for anything that needs USB/ethernet) Have I destroyed some power supply component or is there hope yet?