USB "All of the Above" not working (Win 10)

Frank B

Senior Member
As the title says, USB "All of the Above" not working (Win 10) does not work for me.

The Win 10 Device-Manager states under "USB-Controller" :

"Das Gerät kann nicht gestartet werden. (Code 10)

STATUS_DEVICE_DATA_ERROR"

(= something like "Device can not start (Code 10)")

Tested with Teensy 3.6
 
Last edited:
Almost the same for "Serial + Midi + Audio"

Edit:
USB-Type "Audio" includes "Serial" according to usb_desc.h. But it results in audio-only on WIN 10.
 
Last edited:
Hi Frank and Paul

I tried the All of the above with my T3.6 board and sure enough my Windows 10 machine did not like it. Now I can not get the board to respond to anything. I have tried downloading blink with only Serial, but board won't talk. I push program button, does not take. I tried pushing and holding reset button for 15 seconds (timed by windows clock) and still nothing... Will pull out Linux board and see what I get...

Kurt
 
Kurt,
I learned a new trick :)

Remove the Teensy from USB, and wait 60 seconds. (I guess, the large capacitor on board needs some time to discharge)
Then, press the button, and connect USB.
 
Might be an idea to remove the options from boards.txt for beta2.... to prevent panic of new users.. (See Kurts' problem)
 
Last edited:
Quick update: So far I am not having much luck, getting anything to respond to this Teensy now. I tried leaving it disconnected, tried installing while holding down program button, ... Tried on Windows 64 bit, Mac, and now UP board Ubuntu 16.04.01 x86 64 bit.

When I now plug it into Linux, looked at output from Dmesg when I plug it in it generates over 130 lines in the log: Example:
Code:
[  621.130836] usb 1-4: USB disconnect, device number 10
[  647.404574] usb 1-4: new full-speed USB device number 11 using xhci_hcd
[  647.533388] usb 1-4: config 1 has an invalid interface number: 12 but max is 11
[  647.533412] usb 1-4: config 1 has an invalid interface number: 12 but max is 11
[  647.533430] usb 1-4: config 1 has 13 interfaces, different from the descriptor's value: 12
[  647.533481] usb 1-4: Duplicate descriptor for config 1 interface 11 altsetting 0, skipping
[  647.533970] usb 1-4: New USB device found, idVendor=16c0, idProduct=0476
[  647.533977] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  647.533986] usb 1-4: Product: All The Things
[  647.533991] usb 1-4: Manufacturer: Teensyduino
[  647.533996] usb 1-4: SerialNumber: 2273470
[  647.534462] xhci_hcd 0000:00:14.0: xHCI xhci_add_endpoint called with enabled ep ffff880175cdc150
[  647.534470] xhci_hcd 0000:00:14.0: xHCI xhci_add_endpoint called with enabled ep ffff880175cdc1a0
[  647.535101] cdc_acm 1-4:1.0: ttyACM0: USB ACM device
[  647.538739] input: Teensyduino All The Things as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.3/0003:16C0:0476.001C/input/input22
[  647.593483] hid-generic 0003:16C0:0476.001C: input,hidraw3: USB HID v1.11 Keyboard [Teensyduino All The Things] on usb-0000:00:14.0-4/input3
[  647.594570] input: Teensyduino All The Things as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.4/0003:16C0:0476.001D/input/input23
[  647.649070] hid-generic 0003:16C0:0476.001D: input,hidraw4: USB HID v1.11 Mouse [Teensyduino All The Things] on usb-0000:00:14.0-4/input4
[  647.650918] hid-generic 0003:16C0:0476.001E: hiddev0,hidraw5: USB HID v1.11 Device [Teensyduino All The Things] on usb-0000:00:14.0-4/input5
[  647.653500] hid-generic 0003:16C0:0476.001F: hiddev0,hidraw6: USB HID v1.11 Device [Teensyduino All The Things] on usb-0000:00:14.0-4/input6
[  647.655612] input: Teensyduino All The Things as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.7/0003:16C0:0476.0020/input/input24
[  647.657024] hid-generic 0003:16C0:0476.0020: input,hidraw7: USB HID v1.11 Joystick [Teensyduino All The Things] on usb-0000:00:14.0-4/input7
[  647.657691] ------------[ cut here ]------------
[  647.657710] WARNING: CPU: 1 PID: 2769 at /build/linux-upboard-xg4rRi/linux-upboard-4.4.0/fs/sysfs/dir.c:31 sysfs_warn_dup+0x64/0x80()
[  647.657717] sysfs: cannot create duplicate filename '/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.8/ep_8b'
[  647.657722] Modules linked in: snd_usb_audio joydev snd_usbmidi_lib snd_hwdep cdc_acm input_leds bnep bluetooth 8192cu(OE) mac80211 cfg80211 binfmt_misc nls_iso8859_1 dwc3 udc_core ulpi spidev intel_rapl intel_powerclamp coretemp kvm_intel kvm irqbypass punit_atom_debug crct10dif_pclmul crc32_pclmul aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd snd_intel_sst_acpi snd_intel_sst_core snd_soc_sst_mfld_platform snd_soc_core hdmi_audio snd_compress mei_txe ac97_bus snd_pcm_dmaengine mei dwc3_pci lpc_ich shpchp snd_pcm snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device 8250_fintek snd_timer snd ti_adc081c industrialio soundcore spi_pxa2xx_platform 8250_dw pwm_lpss_platform pwm_lpss tpm_crb int3403_thermal int340x_thermal_zone mac_hid int3400_thermal acpi_thermal_rel
[  647.657890]  acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid hid mmc_block i915 i2c_algo_bit drm_kms_helper fixed syscopyarea sysfillrect sysimgblt fb_sys_fops drm r8169 mii fjes video sdhci_acpi sdhci
[  647.657949] CPU: 1 PID: 2769 Comm: kworker/1:0 Tainted: G        W  OE   4.4.0-1-upboard #10-Ubuntu
[  647.657955] Hardware name: AAEON UP-CHT01/UP-CHT01, BIOS UPC1BM0S 06/04/2016
[  647.657969] Workqueue: usb_hub_wq hub_event
[  647.657976]  0000000000000286 00000000f46c4cd0 ffff880153833770 ffffffff81403e85
[  647.657985]  ffff8801538337b8 ffffffff81cf7338 ffff8801538337a8 ffffffff81083da3
[  647.657992]  ffff880155e60000 ffff88011681ece0 ffff880044351348 ffff8800442a0810
[  647.658002] Call Trace:
[  647.658017]  [<ffffffff81403e85>] dump_stack+0x63/0x8e
[  647.658027]  [<ffffffff81083da3>] warn_slowpath_common+0x83/0xc0
[  647.658034]  [<ffffffff81083e3e>] warn_slowpath_fmt+0x5e/0x80
[  647.658041]  [<ffffffff8129cd74>] sysfs_warn_dup+0x64/0x80
[  647.658048]  [<ffffffff8129ce6b>] sysfs_create_dir_ns+0x7b/0x90
[  647.658056]  [<ffffffff81406d9d>] kobject_add_internal+0xbd/0x340
[  647.658063]  [<ffffffff81407097>] kobject_add+0x77/0xd0
[  647.658073]  [<ffffffff81579295>] device_add+0x125/0x6d0
[  647.658080]  [<ffffffff8157985a>] device_register+0x1a/0x20
[  647.658091]  [<ffffffff816589b1>] usb_create_ep_devs+0x81/0xe0
[  647.658104]  [<ffffffff81650f70>] create_intf_ep_devs+0x60/0x90
[  647.658112]  [<ffffffff816525ab>] usb_set_configuration+0x54b/0x910
[  647.658122]  [<ffffffff8165d23e>] generic_probe+0x2e/0x90
[  647.658128]  [<ffffffff816545e3>] usb_probe_device+0x33/0x70
[  647.658136]  [<ffffffff8157cbd7>] driver_probe_device+0x227/0x4a0
[  647.658144]  [<ffffffff8157cf53>] __device_attach_driver+0x73/0xa0
[  647.658151]  [<ffffffff8157cee0>] ? __driver_attach+0x90/0x90
[  647.658160]  [<ffffffff8157a859>] bus_for_each_drv+0x69/0xb0
[  647.658168]  [<ffffffff8157c8b6>] __device_attach+0xe6/0x170
[  647.658175]  [<ffffffff8157cfc3>] device_initial_probe+0x13/0x20
[  647.658182]  [<ffffffff8157baeb>] bus_probe_device+0x8b/0xa0
[  647.658188]  [<ffffffff815795c0>] device_add+0x450/0x6d0
[  647.658197]  [<ffffffff81540af6>] ? add_device_randomness+0xd6/0x150
[  647.658204]  [<ffffffff816474d4>] usb_new_device+0x2b4/0x660
[  647.658211]  [<ffffffff81648e7d>] hub_port_connect+0x5ad/0x9d0
[  647.658218]  [<ffffffff816499b3>] hub_event+0x713/0xb80
[  647.658226]  [<ffffffff810bdd97>] ? put_prev_entity+0x37/0x800
[  647.658312]  [<ffffffffc01a0216>] ? intel_pipe_update_end+0x46/0x130 [i915]
[  647.658322]  [<ffffffff8109d9f4>] process_one_work+0x164/0x490
[  647.658329]  [<ffffffff8109dd6c>] worker_thread+0x4c/0x4d0
[  647.658336]  [<ffffffff8109dd20>] ? process_one_work+0x490/0x490
[  647.658342]  [<ffffffff8109dd20>] ? process_one_work+0x490/0x490
[  647.658349]  [<ffffffff810a427a>] kthread+0xda/0xf0
[  647.658356]  [<ffffffff810a41a0>] ? kthread_create_on_node+0x1e0/0x1e0
[  647.658367]  [<ffffffff81885b8f>] ret_from_fork+0x3f/0x70
[  647.658374]  [<ffffffff810a41a0>] ? kthread_create_on_node+0x1e0/0x1e0
[  647.658381] ---[ end trace da7db6daaebfc7b6 ]---
[  647.658387] ------------[ cut here ]------------
[  647.658396] WARNING: CPU: 1 PID: 2769 at /build/linux-upboard-xg4rRi/linux-upboard-4.4.0/lib/kobject.c:240 kobject_add_internal+0x2c9/0x340()
[  647.658402] kobject_add_internal failed for ep_8b with -EEXIST, don't try to register things with the same name in the same directory.
[  647.658405] Modules linked in: snd_usb_audio joydev snd_usbmidi_lib snd_hwdep cdc_acm input_leds bnep bluetooth 8192cu(OE) mac80211 cfg80211 binfmt_misc nls_iso8859_1 dwc3 udc_core ulpi spidev intel_rapl intel_powerclamp coretemp kvm_intel kvm irqbypass punit_atom_debug crct10dif_pclmul crc32_pclmul aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd snd_intel_sst_acpi snd_intel_sst_core snd_soc_sst_mfld_platform snd_soc_core hdmi_audio snd_compress mei_txe ac97_bus snd_pcm_dmaengine mei dwc3_pci lpc_ich shpchp snd_pcm snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device 8250_fintek snd_timer snd ti_adc081c industrialio soundcore spi_pxa2xx_platform 8250_dw pwm_lpss_platform pwm_lpss tpm_crb int3403_thermal int340x_thermal_zone mac_hid int3400_thermal acpi_thermal_rel
[  647.658501]  acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid hid mmc_block i915 i2c_algo_bit drm_kms_helper fixed syscopyarea sysfillrect sysimgblt fb_sys_fops drm r8169 mii fjes video sdhci_acpi sdhci
[  647.658538] CPU: 1 PID: 2769 Comm: kworker/1:0 Tainted: G        W  OE   4.4.0-1-upboard #10-Ubuntu
[  647.658542] Hardware name: AAEON UP-CHT01/UP-CHT01, BIOS UPC1BM0S 06/04/2016
[  647.658548] Workqueue: usb_hub_wq hub_event
[  647.658553]  0000000000000286 00000000f46c4cd0 ffff8801538337c0 ffffffff81403e85
[  647.658561]  ffff880153833808 ffffffff81d12240 ffff8801538337f8 ffffffff81083da3
[  647.658568]  ffff8800442a0820 00000000ffffffef ffff880116805040 ffff8800442a0810
[  647.658576] Call Trace:
[  647.658583]  [<ffffffff81403e85>] dump_stack+0x63/0x8e
[  647.658590]  [<ffffffff81083da3>] warn_slowpath_common+0x83/0xc0
[  647.658597]  [<ffffffff81083e3e>] warn_slowpath_fmt+0x5e/0x80
[  647.658605]  [<ffffffff8129cd7c>] ? sysfs_warn_dup+0x6c/0x80
[  647.658614]  [<ffffffff81406fa9>] kobject_add_internal+0x2c9/0x340
[  647.658621]  [<ffffffff81407097>] kobject_add+0x77/0xd0
[  647.658628]  [<ffffffff81579295>] device_add+0x125/0x6d0
[  647.658635]  [<ffffffff8157985a>] device_register+0x1a/0x20
[  647.658642]  [<ffffffff816589b1>] usb_create_ep_devs+0x81/0xe0
[  647.658650]  [<ffffffff81650f70>] create_intf_ep_devs+0x60/0x90
[  647.658657]  [<ffffffff816525ab>] usb_set_configuration+0x54b/0x910
[  647.658665]  [<ffffffff8165d23e>] generic_probe+0x2e/0x90
[  647.658671]  [<ffffffff816545e3>] usb_probe_device+0x33/0x70
[  647.658679]  [<ffffffff8157cbd7>] driver_probe_device+0x227/0x4a0
[  647.658686]  [<ffffffff8157cf53>] __device_attach_driver+0x73/0xa0
[  647.658693]  [<ffffffff8157cee0>] ? __driver_attach+0x90/0x90
[  647.658700]  [<ffffffff8157a859>] bus_for_each_drv+0x69/0xb0
[  647.658707]  [<ffffffff8157c8b6>] __device_attach+0xe6/0x170
[  647.658714]  [<ffffffff8157cfc3>] device_initial_probe+0x13/0x20
[  647.658721]  [<ffffffff8157baeb>] bus_probe_device+0x8b/0xa0
[  647.658727]  [<ffffffff815795c0>] device_add+0x450/0x6d0
[  647.658734]  [<ffffffff81540af6>] ? add_device_randomness+0xd6/0x150
[  647.658741]  [<ffffffff816474d4>] usb_new_device+0x2b4/0x660
[  647.658749]  [<ffffffff81648e7d>] hub_port_connect+0x5ad/0x9d0
[  647.658756]  [<ffffffff816499b3>] hub_event+0x713/0xb80
[  647.658762]  [<ffffffff810bdd97>] ? put_prev_entity+0x37/0x800
[  647.658833]  [<ffffffffc01a0216>] ? intel_pipe_update_end+0x46/0x130 [i915]
[  647.658841]  [<ffffffff8109d9f4>] process_one_work+0x164/0x490
[  647.658848]  [<ffffffff8109dd6c>] worker_thread+0x4c/0x4d0
[  647.658855]  [<ffffffff8109dd20>] ? process_one_work+0x490/0x490
[  647.658861]  [<ffffffff8109dd20>] ? process_one_work+0x490/0x490
[  647.658867]  [<ffffffff810a427a>] kthread+0xda/0xf0
[  647.658874]  [<ffffffff810a41a0>] ? kthread_create_on_node+0x1e0/0x1e0
[  647.658881]  [<ffffffff81885b8f>] ret_from_fork+0x3f/0x70
[  647.658888]  [<ffffffff810a41a0>] ? kthread_create_on_node+0x1e0/0x1e0
[  647.658893] ---[ end trace da7db6daaebfc7b7 ]---
[  647.661320] input: Teensyduino All The Things as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.9/0003:16C0:0476.0021/input/input25
[  647.718019] hid-generic 0003:16C0:0476.0021: input,hidraw8: USB HID v1.11 Device [Teensyduino All The Things] on usb-0000:00:14.0-4/input9
[  647.720353] usb 1-4: Warning! Unlikely big volume range (=4095), cval->res is probably wrong.
[  647.720361] usb 1-4: [49] FU [PCM Playback Volume] ch = 2, val = 0/4095/1
[  647.942212] usb 1-4: usbfs: process 1921 (gvfs-gphoto2-vo) did not claim interface 2 before use
[  647.942255] usb 1-4: usbfs: process 1921 (gvfs-gphoto2-vo) did not claim interface 2 before use
[  647.942272] usb 1-4: usbfs: process 1921 (gvfs-gphoto2-vo) did not claim interface 2 before use
[  647.942309] usb 1-4: usbfs: process 1921 (gvfs-gphoto2-vo) did not claim interface 0 before use
[  647.942333] usb 1-4: usbfs: process 1921 (gvfs-gphoto2-vo) did not claim interface 2 before use
[  647.942354] usb 1-4: usbfs: process 1921 (gvfs-gphoto2-vo) did not claim interface 2 before use
[  647.942369] usb 1-4: usbfs: process 1921 (gvfs-gphoto2-vo) did not claim interface 2 before use
[  647.942399] usb 1-4: usbfs: process 1921 (gvfs-gphoto2-vo) did not claim interface 0 before use
[  647.942422] usb 1-4: usbfs: process 1921 (gvfs-gphoto2-vo) did not claim interface 2 before use
[  647.942443] usb 1-4: usbfs: process 1921 (gvfs-gphoto2-vo) did not claim interface 2 before use
[  647.942458] usb 1-4: usbfs: process 1921 (gvfs-gphoto2-vo) did not claim interface 2 before use
Probably should have tried it on one of my boards not in anything.... Will scratch head a little longer
 
KurtE - ick - I'd do this:
> use a power only or USB battery to power the hung T_3.6, do the 15 second reset press.
> Take a GOOD T-3.6 - but a simple blink on it - unplug it
> press the button plug it in and repeat
> Press the button on your hung one and release it and push that blink sketch
 
Bummer - Just my last hope - I don't suppose you can even tell if the '15 second reset' worked since it won't come online - but if so it would come on as HID. I sent a T_3.6 back to PJRC that had a weird acting button. It started acting odd - ignoring the button as Program and just doing a reset? Then it was just ignoring the button. Doesn't make sense. Mine did this new from wrapper in the first 10 uploads just doing a 'factory' QC check on my batch.

Is this Teensy one you plugged or unplugged much? The one guy whose utube review was posted pointed to his concern for BGA chips and how they can lift on flexing (and thermal). I'm wondering if the pin line beside the processor might make flexing it under the processor harder as it seems and flex would de easier there than under the BGA.
 
Thanks,

I tried everything, I can think of.

Not sure if it would make sense to send to PJRC, to see if they can learn anything from it.

Problem is, the board I did it to is soldered in to a bigger board:
TAP36-Top.jpg

And I was out of stackable headers, so I soldered it directly in :( The OK part of it, is this was the board I figured out that the Audio was wrong, so I ordered new boards, from Digistump, back on the 13th, so not sure how long it will be before I rebuild... Next build I will install headers...

Not sure how hard it would be to unsolder to remove the chip... When I get to that point, my assumption is, it will be a destructive removal. But may be nice to reclaim some of the more expensive parts, like DC to DC converter.
 
Nope, at least timed, by watching a computer clock. I have maybe tried that 15-20 times
 
@KurtE - I've got your board on my desk right now. I think I see the problem, but I can't see where traces go underneath the parts. Are gerbers or images of the layout available?
 
Ok, problem solved. Here you can see it's running the LED blink again. :)

kurt1.jpg

The problem was this 3.3V power trace on the bottom side. It connects to the Program pin!

kurt2.jpg

As you can see in the photo, all I had to do to fix the board was cut this trace away from the Program pin, and solder a wire so it still feeds 3.3V power to where ever it goes. I can't see the traces underneath the Teensy 3.6, so no idea there's more 3.3V connections I severed by doing this.

I've asked Robin to send this back to you tomorrow.
 
Thanks Paul, :eek:

Thanks for figuring it out. I am surprised as I probably reprogrammed the board 50 times before...

I should have mentioned that the design files and zip file for gerbers are up on github in https://github.com/KurtE/Teensy3.1-Breakout-Boards/tree/master/Teensy Arbotix Pro including zip file: TeensyArbotixProRPIT3.6 Gerber.zip

However I think the current one up there is one for the updated version fixing Audio output issue

It will be interesting to see what connection was made. Maybe I had solder bridge. At least with the current version of the board:
bottom-etch.jpg
The Pad should not connect. There is GND copper pour that comes close. Maybe I need to check the gerbers to make sure it does not come too close.

I am curious do you typically run your gerbers through a 2ndary review program. Often I use Viewmate to double check things, but may have gotten lazy on this one...

On the Other side of the board, the pin connects to etch which then simply runs to a NO button, where the other side of the button is GND.

Thanks again

Kurt

P.S - I will probably make an order for a few more T3.6 chips this morning. So maybe can use that order to cover postage
 
I am surprised as I probably reprogrammed the board 50 times before...

Those 50 uploads must have all been initiated with the auto-reboot from Arduino.

The Pad should not connect. There is GND copper pour that comes close.

It was shorted to 3.3V, not GND.

I am curious do you typically run your gerbers through a 2ndary review program.

I almost always look them over with gerbv.


Also, happy to help you out. You've done so much for the community, it's the least I can do. ;)
 
Thanks again, I am waiting for the updated version of the boards to arrive. Received email from PCBs.io yesterday saying it shipped, which usually implies I should receive it within the next week... Luckily I changed some of that area during the revision. Will keep my fingers cross and double check for shorts at that pin.
 
Back
Top