This is my first post and first off I want to thank all involved with the development of the IOIO board, this is a great product. Keep it going!
I'm running into an issue while trying to upgrade the stock firmware of Sparkfun IOIO OTG board from 3.30 that it ships with to the latest 5.0 and I'm not having any luck. This exact issue is mentioned in this post:
https://groups.google.com/forum/#!topic/ioio-users/RUHRBSnx1ysHere are some more details of this issue. When connected as a device it shows up properly and gets mapped to /dev/IOIO0 and /dev/ttyACM0 but when connected in bootloader mode(boot pin shorted to ground) the OS goes into this endless loop of connecting /disconnecting the device. The key information from syslog is this line where things seem to go wrong:
linux modem-manager[1024]: <warn> Couldn't probe for capabilities, probably not a GSM or CDMA modem
after this point a disconnect/reconnect occurs. Taking a wild guess at what might be going on here the boot loader code is presenting itself to linux differently than the non boot loader mode which works fine. This test is very repeatable. I've tested this on linux mint 15 and 16 both of which are Ubuntu derivatives. I'd be very curious to know if this is specific to Ubuntu based distros or is a kernel level issue effecting all or a host hardware issue.
Most likely there is no fix for this short of upgrading the bootloader code with a fix which is beyond most users capabilities. So I'm suggesting marking the docs accordingly so people are aware of this issue. Post thought: maybe some udev rules could work around this, I'm not very familiar with them.
Log dump for non bootloader mode that succeeds:
May 16 17:48:11 linux kernel: [ 401.604142] usb 7-2: new full-speed USB device number 9 using uhci_hcd
May 16 17:48:11 linux kernel: [ 401.784416] usb 7-2: New USB device found, idVendor=1b4f, idProduct=0008
May 16 17:48:11 linux kernel: [ 401.784426] usb 7-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
May 16 17:48:11 linux kernel: [ 401.784433] usb 7-2: Product: IOIO
May 16 17:48:11 linux kernel: [ 401.784440] usb 7-2: Manufacturer: IOIO Open-Source Project
May 16 17:48:11 linux kernel: [ 401.786498] cdc_acm 7-2:1.0: This device cannot do calls on its own. It is not a modem.
May 16 17:48:11 linux kernel: [ 401.786537] cdc_acm 7-2:1.0: ttyACM0: USB ACM device
May 16 17:48:11 linux mtp-probe: checking bus 7, device 9: "/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-2"
May 16 17:48:11 linux mtp-probe: bus: 7, device: 9 was not an MTP device
May 16 17:48:11 linux modem-manager[1024]: <info> (ttyACM0) opening serial port...
May 16 17:48:23 linux modem-manager[1024]: <info> (ttyACM0) closing serial port...
May 16 17:48:23 linux modem-manager[1024]: <info> (ttyACM0) serial port closed
May 16 17:48:23 linux modem-manager[1024]: <info> (ttyACM0) opening serial port...
May 16 17:48:29 linux modem-manager[1024]: <info> (ttyACM0) closing serial port...
May 16 17:48:29 linux modem-manager[1024]: <info> (ttyACM0) serial port closed
Log dump for bootloader mode (infinite loop):
May 16 17:46:33 linux kernel: [ 303.912179] usb 7-2: new full-speed USB device number 3 using uhci_hcd
May 16 17:46:33 linux kernel: [ 304.092375] usb 7-2: New USB device found, idVendor=1b4f, idProduct=0008
May 16 17:46:33 linux kernel: [ 304.092385] usb 7-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
May 16 17:46:33 linux kernel: [ 304.092392] usb 7-2: Product: IOIO
May 16 17:46:33 linux kernel: [ 304.092399] usb 7-2: Manufacturer: IOIO Open-Source Project
May 16 17:46:33 linux kernel: [ 304.094452] cdc_acm 7-2:1.0: This device cannot do calls on its own. It is not a modem.
May 16 17:46:33 linux kernel: [ 304.094491] cdc_acm 7-2:1.0: ttyACM0: USB ACM device
May 16 17:46:33 linux mtp-probe: checking bus 7, device 3: "/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-2"
May 16 17:46:33 linux mtp-probe: bus: 7, device: 3 was not an MTP device
May 16 17:46:33 linux modem-manager[1024]: <info> (ttyACM0) opening serial port...
May 16 17:46:34 linux modem-manager[1024]: <info> (ttyACM0) closing serial port...
May 16 17:46:34 linux modem-manager[1024]: <info> (ttyACM0) serial port closed
May 16 17:46:34 linux modem-manager[1024]: <warn> Couldn't probe for capabilities, probably not a GSM or CDMA modem
May 16 17:46:34 linux kernel: [ 304.448172] usb 7-2: USB disconnect, device number 3
May 16 17:46:36 linux kernel: [ 306.644163] usb 7-2: new full-speed USB device number 4 using uhci_hcd
May 16 17:46:36 linux kernel: [ 306.824421] usb 7-2: New USB device found, idVendor=1b4f, idProduct=0008
May 16 17:46:36 linux kernel: [ 306.824431] usb 7-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
May 16 17:46:36 linux kernel: [ 306.824439] usb 7-2: Product: IOIO
May 16 17:46:36 linux kernel: [ 306.824445] usb 7-2: Manufacturer: IOIO Open-Source Project
May 16 17:46:36 linux kernel: [ 306.826500] cdc_acm 7-2:1.0: This device cannot do calls on its own. It is not a modem.
May 16 17:46:36 linux kernel: [ 306.826540] cdc_acm 7-2:1.0: ttyACM0: USB ACM device
May 16 17:46:36 linux mtp-probe: checking bus 7, device 4: "/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-2"
May 16 17:46:36 linux mtp-probe: bus: 7, device: 4 was not an MTP device
May 16 17:46:36 linux modem-manager[1024]: <info> (ttyACM0) opening serial port...
May 16 17:46:36 linux modem-manager[1024]: <info> (ttyACM0) closing serial port...
May 16 17:46:36 linux modem-manager[1024]: <info> (ttyACM0) serial port closed
May 16 17:46:36 linux modem-manager[1024]: <warn> Couldn't probe for capabilities, probably not a GSM or CDMA modem
May 16 17:46:36 linux kernel: [ 307.176120] usb 7-2: USB disconnect, device number 4