Jetson nano cannot recognize my camera after reset my device

Dear all,

I have BFS-U3-32S4C-C USB 3.1 Blackfly camera. I have a connectivity issue. I give detail below :

  • No problem at windows machine. I connect camera and get images using spinnaker sdk

  • Virtual Ubuntu machine: Ubuntu recognises the camera but cannot receive any image

  • Jetson nano: it was working before but after I reset Jetson nano and installed from scratch, It doesn’t recognise my camera at all.

Any helps or guidance is appreciated!

Regards,
Cagdas

This is actually the TX1 forum. You’ll want to repost here for a Nano:
https://forums.developer.nvidia.com/c/agx-autonomous-machines/jetson-embedded-systems/jetson-nano/76

You’ll also want to add if this is the dev kit or a third party carrier board, and which release it was flashed with (and possibly which release the Jetson used to have).

On top of this, if you run command “lsusb”, then you’ll see a device ID. An example is of the format “0955:7020” (this isn’t your camera, it is just illustrating). When the camera is connected, after posting to the Nano forum, you will also want to add the output you can see from this (but substitute for the ID of the camera):
sudo lsusb -d 0955:7020 -vvv

Bus 002 Device 004: ID 1e10:4000 Point Grey Research, Inc. Couldn’t open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.10
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2 ?
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 9
idVendor 0x1e10 Point Grey Research, Inc.
idProduct 0x4000
bcdDevice 0.00
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 116
bNumInterfaces 3
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 224mA
Interface Association:
bLength 8
bDescriptorType 11
bFirstInterface 0
bInterfaceCount 3
bFunctionClass 239 Miscellaneous Device
bFunctionSubClass 5 USB3 Vision
bFunctionProtocol 0
iFunction 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 239 Miscellaneous Device
bInterfaceSubClass 5 USB3 Vision
bInterfaceProtocol 0
iInterface 0
** UNRECOGNIZED: 14 24 01 00 00 01 00 00 00 01 00 05 06 07 08 09 0a 0b 0c 0c
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 239 Miscellaneous Device
bInterfaceSubClass 5 USB3 Vision
bInterfaceProtocol 1
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 239 Miscellaneous Device
bInterfaceSubClass 5 USB3 Vision
bInterfaceProtocol 2
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15

my result after When I follow your command

Hi,
Please share more detail about reset my device. If you use Jetson Nano emmc module, you should install system image and SDK components through SDKManager. And then what steps you execute to reset the device?

When I try to install sdk manager , I got this message from my terminal

sudo apt install ./sdkmanager_1.3.1-7110_amd64.deb
Reading package lists… Done
Building dependency tree
Reading state information… Done
Note, selecting ‘sdkmanager:amd64’ instead of ‘./sdkmanager_1.3.1-7110_amd64.deb’
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
sdkmanager:amd64 : Depends: libgconf-2-4:amd64 but it is not installable
Depends: libcanberra-gtk-module:amd64 but it is not installable
Depends: locales:amd64 but it is not installable
E: Unable to correct problems, you have held broken packages.

Hi,
SDKManager is installed on host Linux PC. If your host is Ubuntu 18.04 or 16.04, it should be installed without error.

You might try adding the following, and then testing running SDKM again:

sudo apt update
sudo apt --fix-broken install
sudo apt-get install libgconf-2-4 libcanberra-gtk-module

Basically just installing the missing dependencies.

I did notice from the verbose lsusb that the driver for the camera is custom, and not a standard USB Video Class. I don’t know what requirements the Point Grey camera has, but there would be an extra driver install for this particular camera. Any “/dev/” file associated would probably also be custom, and not of the format “/dev/video#”.