2x USB3 cameras on Jetson Tegra K1

Hi,

We are working on stereo vision and would like to leverage on the Jetson GPU.
I would like to get the streaming video from 2 USB3 cameras connected to the Jetson tegra via a USB3 HUB. I tried with L4T R21.3 and L4T R21.4 and I found different issues but in both cases I’m not able to make it work correctly, can anyone help me?

The set up is the following:
This hub http://www.dlink.com/it/it/home-solutions/connect/usb/dub-1340-4-port-superspeed-usb-3-hub connected to the Jetson with 2 cameras connected to it and a keyboard and mouse.
The camera used is SeeCam from e-consystems USB 3.0 Cameras

Relevant part of the dmesg

[  679.851586] tegra-xhci tegra-xhci: Firmware timestamp: 2014-09-16 02:10:07 UTC, Falcon state 0x20
[  680.144799] usb 2-1: new SuperSpeed USB device number 10 using tegra-xhci
[  680.393642] usb 2-1: Parent hub missing LPM exit latency info.  Power management will be impacted.
[  680.406977] usb 2-1: New USB device found, idVendor=2109, idProduct=8110
[  680.413747] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  680.413847] usb 2-1: Product: USB3.0 Hub             
[  680.413922] usb 2-1: Manufacturer: VIA Labs, Inc.         
[  680.434746] hub 2-1:1.0: USB hub found
[  680.447752] hub 2-1:1.0: 4 ports detected
[  680.560138] usb 1-3: new high-speed USB device number 8 using tegra-xhci
[  680.578810] usb 1-3: New USB device found, idVendor=2109, idProduct=2811
[  680.578846] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  680.578857] usb 1-3: Product: USB2.0 Hub             
[  680.578863] usb 1-3: Manufacturer: VIA Labs, Inc.         
[  680.583850] hub 1-3:1.0: USB hub found
[  680.584505] hub 1-3:1.0: 4 ports detected
[  680.822781] usb 2-1.1: new SuperSpeed USB device number 11 using tegra-xhci
[  680.834316] usb 2-1.1: Parent hub missing LPM exit latency info.  Power management will be impacted.
[  680.835902] usb 2-1.1: New USB device found, idVendor=2560, idProduct=c151
[  680.835922] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  680.835937] usb 2-1.1: Product: See3CAMCU50
[  680.835951] usb 2-1.1: Manufacturer: e-consystems
[  680.838474] uvcvideo: Found UVC 1.00 device See3CAMCU50 (2560:c151)
[  680.840995] input: See3CAMCU50 as /devices/platform/tegra-xhci/usb2/2-1/2-1.1/2-1.1:1.0/input/input10
[  680.848311] hid-generic 0003:2560:C151.0009: hidraw0: USB HID v1.11 Device [e-consystems See3CAMCU50] on usb-tegra-xhci-1.1/input2
[  680.914464] usb 2-1.2: new SuperSpeed USB device number 12 using tegra-xhci
[  680.925859] usb 2-1.2: Parent hub missing LPM exit latency info.  Power management will be impacted.
[  680.927522] usb 2-1.2: New USB device found, idVendor=2560, idProduct=c151
[  680.927533] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  680.927542] usb 2-1.2: Product: See3CAMCU50
[  680.927548] usb 2-1.2: Manufacturer: e-consystems
[  680.930525] uvcvideo: Found UVC 1.00 device See3CAMCU50 (2560:c151)
[  680.933258] input: See3CAMCU50 as /devices/platform/tegra-xhci/usb2/2-1/2-1.2/2-1.2:1.0/input/input11
[  680.936655] hid-generic 0003:2560:C151.000A: hidraw1: USB HID v1.11 Device [e-consystems See3CAMCU50] on usb-tegra-xhci-1.2/input2

Output of lsusb -t

lsusb -t
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=tegra-ehci/1p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=tegra-ehci/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 13, If 0, Class=Video, Driver=uvcvideo, 480M
        |__ Port 1: Dev 13, If 1, Class=Video, Driver=uvcvideo, 480M
        |__ Port 1: Dev 13, If 2, Class=Human Interface Device, Driver=usbhid, 480M
        |__ Port 2: Dev 11, If 0, Class=Video, Driver=uvcvideo, 480M
        |__ Port 2: Dev 11, If 1, Class=Video, Driver=uvcvideo, 480M
        |__ Port 2: Dev 11, If 2, Class=Human Interface Device, Driver=usbhid, 480M
        |__ Port 3: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
        |__ Port 4: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=tegra-ehci/1p, 480M

Output of lsusb -vv (relevant part, device description was shortened, if you need more info I can post the full version)

Bus 002 Device 012: ID 2560:c151  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.00
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 ?
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0         9
  idVendor           0x2560 
  idProduct          0xc151 
  bcdDevice            0.00
  iManufacturer           1 e-consystems
  iProduct                2 See3CAMCU50
  iSerial                 0 
  bNumConfigurations      1
Binary Object Store Descriptor:
  bLength                 5
  bDescriptorType        15
  wTotalLength           22
  bNumDeviceCaps          2
  USB 2.0 Extension Device Capability:
    bLength                 7
    bDescriptorType        16
    bDevCapabilityType      2
    bmAttributes   0x00000000
      (Missing must-be-set LPM bit!)
  SuperSpeed USB Device Capability:
    bLength                10
    bDescriptorType        16
    bDevCapabilityType      3
    bmAttributes         0x00
    wSpeedsSupported   0x000e
      Device can operate at Full Speed (12Mbps)
      Device can operate at High Speed (480Mbps)
      Device can operate at SuperSpeed (5Gbps)
    bFunctionalitySupport   3
      Lowest fully-functional device speed is SuperSpeed (5Gbps)
    bU1DevExitLat           0 micro seconds
    bU2DevExitLat           0 micro seconds
Device Status:     0x0000
  (Bus Powered)

Using L4T R21.3

Aquiring frames from both cameras at the same time result in having one of the two video streaming blocked or not working. I used vlc, guvcview and cheese to test it.
I also made a small executable acquiring frames from the camera using v4l2 api and send them through the network to another pc to visualize. Acquisition in YUV format was done in a thread and convertion YUV->rgb + network send was done on a different thread.

The result were the following:

Using a single camera I was able to acquire frames at the declared framerate

    Resolution --> declared rate / measured rate
  • 640x480 --> 30fps / 30fps
  • 1920x1080 --> 15fps / 15fps
  • 1280x720 --> 30fps / 30fps
  • 2592x1944 --> 8fps / 8fps

For the maximum resolution however I had to require a single buffer diring camera initialization, otherwise I got the folllowing error:
“Insufficient buffer memory on- /dev/video0 – VIDIOC_REQBUFS error 12, Cannot allocate memory”

When I try to use 2 cameras at the same time the result were similar, I was able to read from both cameras at the declared framerate execept for the highest. In that case the second camera doens’t start and it give me the same error as before.

Using a different camera http://shop.leopardimaging.com/product.sc?productId=213&categoryId=34, the result was similar, using one single camera I was able to read all different resolution at the declared framerate while using 2 cameras at the saame time for high resolution one works while the other is blocked.

Using L4T R21.4

I did the update and the situation is a bit worse.
Using one camera it works fine.
Using VLC with 2 cameras I get corrupted images full with horizontal green and pink lines. The image is not understandable at all. guvcview and cheese doesn’t start giving the following errors

ubuntu@tegra-ubuntu:~$ guvcview 
guvcview 1.7.1
file guvcview_video.mkv has extension type 1
file guvcview_image.jpg has extension type 0
file guvcview_image.jpg has extension type 0
Video file suffix detected: 0
Image file suffix detected: 0
ALSA lib pcm_dsnoop.c:618:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
ALSA lib pcm_dmix.c:961:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave
FATAL: cannot locate cpu MHz in /proc/cpuinfo

ubuntu@tegra-ubuntu:~$ cheese 
JPEG parameter struct mismatch: library thinks size is 432, caller expects 488
NvEglHandle: Unfreed handle of upon egl deinit: type=1 refcnt=1
NvEglHandle: Unfreed handle of upon egl deinit: type=2 refcnt=1
NvEglHandle: Unfreed handle of upon egl deinit: type=2 refcnt=1

Probably this particular error is related to an incorrect installation, isn’t it? can you give some advice for this?

Using my code (Iuse memory mapping method) I see the select function on the video device file returning with timeout (1sec) and I’m not able to read.
The problem starts as soon as I start acquiring from the second camera. Both give timeout and I cannot read from them, regardless of the resolution.

So how can I have the 2 streaming video working correctly? Any help will be really appreciated.
Thanks,
Alberto

Based on the lsusb output, your USB is configured as USB2, not USB3. See e.g. this thread:

[url]https://devtalk.nvidia.com/default/topic/787495/embedded-systems/-solved-l4t-21-1-enable-usb-3-0-/[/url]

The jpeg error might be because it finds a wrong version of the jpeg library. I think there’s one in the Ubuntu rootfs and one in the nvidia binaries. You may want to move the nvidia version away temporarily and test again.

Here’s a link which ends up discussing USB3 setup and testing for bandwidth in earlier L4T R19.x (via Kinect2):
https://devtalk.nvidia.com/default/topic/811034/?_sg=1

Note that USB3 is enabled via edit of the kernel command line parameter. L4T ships with only USB2 enabled:

usb_port_owner_info=0

…to enable USB3 this must be changed from “0” to “2”:

usb_port_owner_info=2

The place to change usb_port_owner_info is “/boot/extlinux/extlinux.conf”. In cases where lsusb or dmesg shows “tegra-ehci”, only USB2 is possible (this is the older driver from days prior to USB3 existing). In cases where the driver “tegra-xhci” is running USB3 devices can operate as USB3 (this driver understands USB3). So for USB to work correctly, change the usb_port_owner_info from “0” to “2” and reboot. Then note under lsusb that your cameras use “tegra-xhci” instead of “tegra-ehci” to verify.

Also, if two cameras exceed 5Gbps bandwidth combined, then USB3 will be insufficient without running from two separate USB3 controllers. HUBs share bandwidth among ports.

I tried to update the system to the latest 23.1 from here https://developer.nvidia.com/embedded/jetson-development-pack, but the installation fails while flashing the data on the target with the following message>

Warning: missing eksfile (bootloader/eks.img), continue…
Warning: missing fbfile (bootloader/reserved_fb.xml), continue…
copying bctfile(/home/icub/Jetson/Linux_for_Tegra_tx1/bootloader/t210ref/BCT/P2180_A00_LP4_DSC_204Mhz.cfg)… done.
populating kernel to rootfs… done.
populating initrd to rootfs… done.
populating extlinux.conf.emmc to rootfs… done.
populating /home/icub/Jetson/Linux_for_Tegra_tx1/kernel/dtb/tegra210-jetson-tx1-p2597-2180-a01-devkit.dtb to rootfs… done.
done.
copying bcffile(/home/icub/Jetson/Linux_for_Tegra_tx1/bootloader/t210ref/cfg/board_config_p2597-devkit.xml)… done.
Existing sosfile(/home/icub/Jetson/Linux_for_Tegra_tx1/bootloader/nvtboot_recovery.bin) reused.
copying tegraboot(/home/icub/Jetson/Linux_for_Tegra_tx1/bootloader/t210ref/nvtboot.bin)… done.
Existing bpffile(/home/icub/Jetson/Linux_for_Tegra_tx1/bootloader/bpmp.bin) reused.
copying wb0boot(/home/icub/Jetson/Linux_for_Tegra_tx1/bootloader/t210ref/warmboot.bin)… done.
Existing tosfile(/home/icub/Jetson/Linux_for_Tegra_tx1/bootloader/tos.img) reused.
copying dtbfile(/home/icub/Jetson/Linux_for_Tegra_tx1/kernel/dtb/tegra210-jetson-tx1-p2597-2180-a01-devkit.dtb)… done.
Making system.img…
populating rootfs from /home/icub/Jetson/Linux_for_Tegra_tx1/rootfs … done.
Sync’ing system.img … done.
Converting RAW image to Sparse image…

---- Raw to Sparse Image Converter v1.0 ----------------------------
0: RAW: 3706880( 905 blks) ==> 28:3706892
1: SKP: 32768( 8 blks) ==> 3706920:32780
2: RAW: 8192( 2 blks) ==> 3706932:8204
3: SKP: 57344( 14 blks) ==> 3715136:57356
4: RAW: 2650112( 647 blks) ==> 3715148:2650124
5: SKP: 30904320( 7545 blks) ==> 6365272:30904332
6: RAW: 8695808( 2123 blks) ==> 6365284:8695820

1 blks) ==> 2417681712:4108
1816: RAW: 2953216( 721 blks) ==> 2417681724:2953228
1817: SKP: 4096( 1 blks) ==> 2420634952:4108
1818: RAW: 270336( 66 blks) ==> 2420634964:270348
1819: SKP: 8192( 2 blks) ==> 2420905312:8204
1820: RAW: 331776( 81 blks) ==> 2420905324:331788
1821: SKP: 1728147456( 421911 blks) ==> 2421237112:1728147468
– Total: -----------------------------------------------------------
1822 CHUNK 15032385536(3670016 blks) ==> 2421237124(591117 blks)

done.
system.img built successfully.
Existing tbcfile(/home/icub/Jetson/Linux_for_Tegra_tx1/bootloader/nvtboot_cpu.bin) reused.
copying cfgfile(/home/icub/Jetson/Linux_for_Tegra_tx1/bootloader/t210ref/cfg/gnu_linux_tegraboot_emmc_full.xml) to flash.xml… done.
creating gpt(ppt.img)…

*** GPT Parameters ***
device size -------------- 31276924928
bootpart size ------------ 8388608
userpart size ------------ 31268536320
Erase Block Size --------- 2097152
sector size -------------- 4096
Partition Config file ---- flash.xml
Visible partition flag — GP1
Primary GPT output ------- PPT->ppt.img
Secondary GPT output ----- GPT->gpt.img
Target device name ------- none

*** PARTITION LAYOUT(23 partitions) ***
[ BCT] BH 0 8191 4.0MiB
[ NVC] BH 8192 16383 4.0MiB nvtboot.bin
[ PPT] UH 0 4095 2.0MiB
[ GP1] UH 4096 8191 2.0MiB
[ APP] UH 8192 29368319 14336.0MiB system.img
[ TBC] UV 29368320 29372415 2.0MiB nvtboot_cpu.bin
[ EBT] UV 29372416 29380607 4.0MiB u-boot-dtb.bin
[ BPF] UV 29380608 29384703 2.0MiB bpmp.bin
[ WB0] UV 29384704 29396991 6.0MiB warmboot.bin
[ RP1] UV 29396992 29405183 4.0MiB tegra210-jetson-tx1-p2597-2180-a01-devkit.dtb
[ TOS] UV 29405184 29417471 6.0MiB tos.img
[ EKS] UV 29417472 29421567 2.0MiB
[ FX] UV 29421568 29425663 2.0MiB
[ SOS] UV 29425664 29466623 20.0MiB
[ EXI] UV 29466624 29597695 64.0MiB
[ LNX] UV 29597696 29728767 64.0MiB
[ DTB] UV 29728768 29736959 4.0MiB tegra210-jetson-tx1-p2597-2180-a01-devkit.dtb
[ NXT] UV 29736960 29741055 2.0MiB
[ MXB] UV 29741056 29753343 6.0MiB
[ MXP] UV 29753344 29765631 6.0MiB
[ USP] UV 29765632 29769727 2.0MiB
[ UDA] UV 29769728 61067263 15282.0MiB
[ GPT] UH 61067264 61071359 2.0MiB
copying flasher(/home/icub/Jetson/Linux_for_Tegra_tx1/bootloader/t210ref/cboot.bin)… done.
Existing flashapp(/home/icub/Jetson/Linux_for_Tegra_tx1/bootloader/tegraflash.py) reused.
*** Flashing target device started. ***
./tegraflash.py --bl cboot.bin --bct P2180_A00_LP4_DSC_204Mhz.cfg --odmdata 0x84000 --bldtb tegra210-jetson-tx1-p2597-2180-a01-devkit.dtb --applet nvtboot_recovery.bin --boardconfig board_config_p2597-devkit.xml --cmd “flash;reboot” --cfg flash.xml --chip 0x21
Welcome to Tegra Flash
version 1.0.0
Type ? or help for help and q or quit to exit
Use ! to execute system commands

[ 0.0000 ] Generating RCM messages
[ 0.0197 ] tegrarcm --listrcm rcm_list.xml --chip 0x21 --download rcm nvtboot_recovery.bin 0 0
[ 0.0224 ] RCM 0 is saved as rcm_0.rcm
[ 0.0716 ] RCM 1 is saved as rcm_1.rcm
[ 0.0716 ] List of rcm files are saved in rcm_list.xml
[ 0.0716 ]
[ 0.0717 ] Signing RCM messages
[ 0.0950 ] tegrasign --key None --list rcm_list.xml --pubkeyhash pub_key.hash
[ 0.0972 ] Assuming zero filled SBK key
[ 0.1206 ]
[ 0.1206 ] Copying signature to RCM mesages
[ 0.1225 ] tegrarcm --chip 0x21 --updatesig rcm_list_signed.xml
[ 0.1252 ]
[ 0.1252 ] Parsing partition layout
[ 0.1432 ] tegraparser --pt flash.xml
[ 0.1518 ]
[ 0.1518 ] Creating list of images to be signed
[ 0.1657 ] tegrahost --chip 0x21 --partitionlayout flash.bin --list images_list.xml
[ 0.2087 ]
[ 0.2088 ] Generating signatures
[ 0.2127 ] tegrasign --key None --list images_list.xml --pubkeyhash pub_key.hash
[ 0.2169 ] Assuming zero filled SBK key
[ 0.2499 ]
[ 0.2499 ] Parsing BCT
[ 0.2752 ] tegrabct --bct P2180_A00_LP4_DSC_204Mhz.cfg --chip 0x21
[ 0.2769 ] Copying Sdram info from 0 to 1 set
[ 0.2998 ] Copying Sdram info from 1 to 2 set
[ 0.2998 ] Copying Sdram info from 2 to 3 set
[ 0.2998 ]
[ 0.2998 ] Updating boot device parameters
[ 0.3067 ] tegrabct --bct P2180_A00_LP4_DSC_204Mhz.bct --chip 0x21 --updatedevparam flash.bin
[ 0.3081 ] Warning: No sdram params
[ 0.3085 ]
[ 0.3085 ] Updating bl info
[ 0.3142 ] tegrabct --bct P2180_A00_LP4_DSC_204Mhz.bct --chip 0x21 --updateblinfo flash.bin --updatesig images_list_signed.xml
[ 0.3178 ]
[ 0.3179 ] Updating secondary storage information into bct
[ 0.3235 ] tegraparser --pt flash.bin --chip 0x21 --updatecustinfo P2180_A00_LP4_DSC_204Mhz.bct
[ 0.3262 ]
[ 0.3262 ] Updating board information from board config into bct
[ 0.3324 ] tegraparser --boardconfig board_config_p2597-devkit.xml --chip 0x21 --updatecustinfo P2180_A00_LP4_DSC_204Mhz.bct
[ 0.3347 ]
[ 0.3347 ] Updating Odmdata
[ 0.3364 ] tegrabct --bct P2180_A00_LP4_DSC_204Mhz.bct --chip 0x21 --updatefields Odmdata = 0x84000
[ 0.3473 ] Warning: No sdram params
[ 0.3473 ]
[ 0.3474 ] Get Signed section bct
[ 0.3497 ] tegrabct --bct P2180_A00_LP4_DSC_204Mhz.bct --chip 0x21 --listbct bct_list.xml
[ 0.3519 ]
[ 0.3519 ] Signing BCT
[ 0.3603 ] tegrasign --key None --list bct_list.xml --pubkeyhash pub_key.hash
[ 0.3618 ] Assuming zero filled SBK key
[ 0.3632 ]
[ 0.3632 ] Updating BCT with signature
[ 0.3700 ] tegrabct --bct P2180_A00_LP4_DSC_204Mhz.bct --chip 0x21 --updatesig bct_list_signed.xml
[ 0.3720 ]
[ 0.3721 ] Copying signatures
[ 0.3754 ] tegrahost --chip 0x21 --partitionlayout flash.bin --updatesig images_list_signed.xml
[ 0.3774 ] Run tegrabct to update tboot signature in bct
[ 0.3879 ]
[ 0.3881 ] Boot Rom communication
[ 0.3930 ] tegrarcm --rcm rcm_list_signed.xml
[ 0.3953 ] BR_CID: 0x34001001740cb14900000000110285c0
[ 0.3962 ] Boot Rom communication failed
[ 0.3962 ]
Error: Return value 2
Command tegrarcm --rcm rcm_list_signed.xml
Failed flashing t210ref.

I’m using a virtual machine of ubuntu 14.04, before flashing I’ve verified that lsusb is printing “Nvidia Corp.” as stated in the instruction.
Can you please help me on this issue?

Note:
After this error the board starts with the old filesystem (I can find my old files), so I tried changing from usb_port_owner_info=0 to usb_port_owner_info=2 but I cannot access webcam in any way. Vlc, cheese or guvcview are all failing and cannot access the webcam. Maybe the board now is misconfigured due to the previous installation error?

Thanks

Are you trying to flash L4T 23.1 onto a Jetson TK1?
L4T 21.4 is the latest OS for the Jetson TK1.
L4T 23.1 is the OS for the new Jetson TX1.

I used the jetpack 2.0 and I didn’t notice that tX1 was selected by default… my fault.
I did the precedure selecting TK1 from the gui, and now it get stuck while flashing data on the board.
I waited for 2h and a half …

Please put your device to Force USB Recovery Mode, when your are ready, press Enter key

To place system in Force USB Recovery Mode:
1. Power down the device. If connected, remove the AC adapter from the device. The device MUST be powered OFF, not in a suspend or sleep state.
2. Connect the Micro-B plug on the USB cable to the Recovery (USB Micro-B) Port on the device and the other end to an available USB port on the host PC.
3. Connect the power adapter to the device.
4. Press and release the POWER button to power on device. Press and hold the FORCE RECOVERY button: while pressing the FORCE RECOVERY button, press and release the RESET button; wait two seconds and release the FORCE RECOVERY button.
5. When device is in recovery mode, lsusb command on host will list a line of "NVidia Corp"
copying bctfile(/home/icub/Jetson/JetPack2.0/Linux_for_Tegra_tk1/bootloader/ardbeg/BCT/PM375_Hynix_2GB_H5TC4G63AFR_RDA_924MHz.cfg)... done.
copying bootloader(/home/icub/Jetson/JetPack2.0/Linux_for_Tegra_tk1/bootloader/ardbeg/u-boot.bin)... done.
        populating kernel to rootfs... done.
        populating jetson-tk1_extlinux.conf.emmc to rootfs... done.
done.

Reusing existing system.img... 
done.
copying dtbfile(/home/icub/Jetson/JetPack2.0/Linux_for_Tegra_tk1/kernel/dtb/tegra124-jetson_tk1-pm375-000-c00-00.dtb)... done.
copying cfgfile(/home/icub/Jetson/JetPack2.0/Linux_for_Tegra_tk1/bootloader/ardbeg/cfg/gnu_linux_fastboot_emmc_full.cfg) to flash.cfg... done.
creating gpt(ppt.img)... 

*** GPT Parameters ***
Device Sector Size ------- 512
device size -------------- 15766388736
bootpart size ------------ 8388608
userpart size ------------ 15758000128
Erase Block Size --------- 2097152
FS Buffer size ----------- 4096
Partition Config file ---- flash.cfg
Visible partition flag --- GP1
Primary GPT output ------- PPT->ppt.img
Secondary GPT output ----- GPT->gpt.img
Target device name ------- none

*** PARTITION LAYOUT(20 partitions) ***
[     BCT] BH            0        16383       8.0MiB 
[     PPT] UH            0         4095       2.0MiB ppt.img
[      PT] UH         4096         8191       2.0MiB 
[     EBT] UH         8192        16383       4.0MiB u-boot.bin
[     LNX] UH        16384        49151      16.0MiB 
[     SOS] UH        49152        61439       6.0MiB 
[     NVC] UH        61440        65535       2.0MiB 
[     MPB] UH        65536        77823       6.0MiB 
[     MBP] UH        77824        90111       6.0MiB 
[     GP1] UH        90112        94207       2.0MiB 
[     APP] UV        94208     29454335   14336.0MiB system.img
[     DTB] UV     29454336     29462527       4.0MiB tegra124-jetson_tk1-pm375-000-c00-00.dtb
[     EFI] UV     29462528     29593599      64.0MiB 
[     USP] UV     29593600     29601791       4.0MiB 
[     TP1] UV     29601792     29609983       4.0MiB 
[     TP2] UV     29609984     29618175       4.0MiB 
[     TP3] UV     29618176     29626367       4.0MiB 
[     WB0] UV     29626368     29630463       2.0MiB 
[     UDA] UV     29630464     30773247     558.0MiB 
[     GPT] UH     30773248     30777343       2.0MiB gpt.img
copying flasher(/home/icub/Jetson/JetPack2.0/Linux_for_Tegra_tk1/bootloader/ardbeg/fastboot.bin)... done.
Existing flashapp(/home/icub/Jetson/JetPack2.0/Linux_for_Tegra_tk1/bootloader/nvflash) reused.
*** Flashing target device started. ***
./nvflash  --bct PM375_Hynix_2GB_H5TC4G63AFR_RDA_924MHz.cfg --setbct --configfile flash.cfg  --create --bl fastboot.bin --odmdata 0x6009C000 --go

Can you spot what’s wrong?

Ok, apparently using a virtual machine doesn’t work.
I did it from a real machine with ubuntu installed and it worked.

Now I’ll test again the usb3 cameras … do I have to change some setting with this release for enabling the USB3 support or it is on by default?

You can view existing settings via:

lsusb -t

…at the end of the line of lsusb -t any component will have either a “480M” for 480-Mb/s USB2, or “5000M”, for 5-Gb/s USB3.

There will be two root HUBs…one is the micro-A/B which is always USB2 (480M). The other HUB can be either USB2 (480M) or USB3 (5000M). For TX1, the default is USB3 (5000M). For TK1, up to and including R21.4, the default is USB2 and would require an edit to get USB3.

If your TK1 is USB2, then edit “/boot/extlinux/extlinux.conf”, and change “usb_port_owner_info=0” to instead “usb_port_owner_info=2”. Then reboot the TK1.

For a TX1, the extlinux.conf file is already USB3-correct.

Hi, were you able to fix this?

I’m having the exact same issue and I’ve tried a bunch of things; my situation is a bit worse since I get those messages with only one camera, didn’t bother plugging in the second one yet.
The camera appears to be listed on the “compatible cameras list”.

Hi rdeleonf, do you already have the latest version of L4T (21.4) flashed on your TK1 via JetPack or other means? Also, did you follow the instructions to enable USB3? It seems odd that you’d have issues with one USB camera.

Figured it out now, thanks cstotts.