Only default `user` could use ZED SDK, happens on ZED Box

Context

  • on ZED Box, with newly create user abc
  • ZED Box comes with user user , ready to use
  • Connect with ZED X

cmd to create user

sudo adduser {{username}}
sudo usermod -aG  adm tty dialout sudo audio video gdm zed

Found

  • user abc cannot use ZED SDK
  • user user is working fine

Error Msg

abc user

$ ZED_Diagnostic -c
nvbufsurftransform: Could not get EGL display connection
ZED Diagnostic Tool

- Running ZED SDK Diagnostic : OK  
    ZED SDK version: 4.1.3
    CUDA version: V12.2.140
- Running Processor Diagnostic : OK  
    Processor:  
    Motherboard:  Jetson, NVIDIA
Error: unable to open display stic : 50%
- Running Graphics Card Diagnostic : Failed
    Unable to detect your graphics card. Please install/repair (https://download.stereolabs.com/cuda12_2_web' style='color: #d9ff42;' >CUDA and update your NVIDIA graphics (https://download.stereolabs.com/nvidia/driver' style='color: #d9ff42;' >drivers.
Stack trace (most recent call last) in thread 4278:
#13   Object "[0xffffffffffffffff]", at 0xffffffffffffffff, in 
#12   Object "/usr/lib/aarch64-linux-gnu/libc.so.6", at 0xffff8dae5edb, in 
#11   Object "/usr/lib/aarch64-linux-gnu/libc.so.6", at 0xffff8da7d5c7, in 
#10   Object "/usr/lib/aarch64-linux-gnu/libstdc++.so.6", at 0xffff8dd531fb, in 
#9    Object "ZED_Diagnostic", at 0x44f9f7, in 
#8    Object "ZED_Diagnostic", at 0x45d2f7, in 
#7    Object "ZED_Diagnostic", at 0x48f8db, in 
#6    Object "/usr/local/zed/lib/libsl_ai.so", at 0xffff617731bb, in 
#5    Object "/usr/local/zed/lib/libsl_ai.so", at 0xffff617500ff, in 
#4    Object "/usr/local/zed/lib/libsl_ai.so", at 0xffff6174dfaf, in 
#3    Object "/usr/lib/aarch64-linux-gnu/tegra/libcuda.so.1", at 0xffff8b449b3b, in 
#2    Object "/usr/lib/aarch64-linux-gnu/tegra/libcuda.so.1", at 0xffff8b5f8d9f, in 
#1    Object "/usr/lib/aarch64-linux-gnu/tegra/libcuda.so.1", at 0xffff8b432f1f, in 
#0    Object "/usr/lib/aarch64-linux-gnu/tegra/libcuda.so.1", at 0xffff8b526af4, in 
Segmentation fault (Address not mapped to object [0x98])
Segmentation fault (core dumped)

user user

no error for user user

$ ZED_Diagnostic -c
ZED Diagnostic Tool

- Running ZED SDK Diagnostic : OK  
    ZED SDK version: 4.1.3
    CUDA version: V12.2.140
- Running Processor Diagnostic : OK  
    Processor:  
    Motherboard:  Jetson, NVIDIA
Error: unable to open display stic : 50%
- Running Graphics Card Diagnostic : OK  
    Graphics card:  Orin
- Running AI Models Diagnostic : OK  
    MULTI CLASS DETECTION is not optimized
    MULTI CLASS MEDIUM DETECTION is not optimized
    MULTI CLASS ACCURATE DETECTION is not optimized
    HUMAN BODY FAST DETECTION is not optimized
    HUMAN BODY MEDIUM DETECTION is not optimized
    HUMAN BODY ACCURATE DETECTION is not optimized
    HUMAN BODY 38 FAST DETECTION is not optimized
    HUMAN BODY 38 MEDIUM DETECTION is not optimized
    HUMAN BODY 38 ACCURATE DETECTION is not optimized
    PERSON HEAD DETECTION is not optimized
    PERSON HEAD ACCURATE DETECTION is not optimized
    REID ASSOCIATION is not optimized
    NEURAL DEPTH is not optimized
    NEURAL PLUS DEPTH is not optimized
- Running Camera Test Diagnostic : OK  
    Camera: ZED-X
    Firmware: 2001
- Running Devices Diagnostic : OK  

Diagnostic finished, a file has been generated : /home/user/ZED_Diagnostic_Results.json

Attempt

  • install latest SDK on abc, nothing change

Expected

  • all users could enjoy ZED SDK

Notes

this might due to some permission issue in accessing cuda files

research done

[Multiuser ZED SDK installations on Linux - #6 by Myzhar]

Hi @CircleOnCircles
can you send me the two diagnostic reports generated by the command sudo ZED_Diagnostic --dmesg for both abc and user users?

user user

Created: Tue Aug 27 2024

###########################################
############ DMESG [ZEDX] LOG #############
###########################################

[   13.754586] sl_max9296 9-0048: sl_max9296_parse_serializer_node: DTS loaded for zedx
[   14.063142] sl_max9296 9-0048: sl_max9296_get_cam: zedx camera connected
[   14.174895] zedx 9-0062: Driver Version : v1.1.0
[   14.174905] zedx 9-0062: Probing v4l2 sensor.
[   14.174908] zedx 9-0062: Driver Version : v1.1.0
[   14.394619] zedx 9-0062: ZED-X serializer detect success
[   14.394788] zedx 9-0042: Driver Version : v1.1.0
[   14.394792] zedx 9-0042: Probing v4l2 sensor.
[   14.394796] zedx 9-0042: Driver Version : v1.1.0
[   14.435483] zedx 9-0042: Single ZED-X detect error
[   14.435494] zedx 9-0042: zedx_probe: serializer initialization failed
[   14.435578] zedx: probe of 9-0042 failed with error -1
[   14.435656] zedx 9-0010: Driver Version : v1.1.0
[   14.435659] zedx 9-0010: Probing v4l2 sensor.
[   14.435663] zedx 9-0010: zedx_probe: ar0234 initialization failed
[   14.435688] zedx 9-0020: Driver Version : v1.1.0
[   14.435691] zedx 9-0020: Probing v4l2 sensor.
[   14.435898] zedx 9-0020: tegracam sensor driver:video1_v2.0.6
[   14.527796] tegra-camrtc-capture-vi tegra-capture-vi: subdev zedx 9-0020 bound
[   14.535444] zedx 9-0020: Detected ZED-X sensor
[   14.535671] zedx 9-0028: Driver Version : v1.1.0
[   14.535674] zedx 9-0028: Probing v4l2 sensor.
[   14.535949] zedx 9-0028: tegracam sensor driver:video0_v2.0.6
[   14.627096] tegra-camrtc-capture-vi tegra-capture-vi: subdev zedx 9-0028 bound
[   14.629329] zedx 9-0028: Detected ZED-X sensor
[   14.635256] zedxone_uhd 9-0044: probing v4l2 sensor.
[   14.635265] zedxone_uhd 9-0044: Driver Version : v1.1.0
[   14.635322] zedxone_uhd 9-0044: imx678_probe_serializer: zedone4k serializer found in dts
[   14.671158] zedxone_uhd 9-0044: ZEDX-ONE-UHD detect error
[   14.671238] zedxone_uhd: probe of 9-0044 failed with error -1
[   14.671322] zedxone_uhd 9-001a: probing v4l2 sensor.

###########################################
############ DMESG [MAX9x] LOG #############
###########################################

[   13.754473] sl_max9296 9-0048: sl_max9296_probe: enter
[   13.754560] sl_max9296 9-0048: sl_max9296_parse_dt: 'sync_mode' not found, assuming master mode
[   13.754564] sl_max9296 9-0048: sl_max9296_parse_dt: Number of declared cameras with this dts 3
[   13.754574] sl_max9296 9-0048: sl_max9296_parse_serializer_node: DTS loaded for zedonegs
[   13.754580] sl_max9296 9-0048: sl_max9296_parse_serializer_node: DTS loaded for zedone4k
[   13.754586] sl_max9296 9-0048: sl_max9296_parse_serializer_node: DTS loaded for zedx
[   13.755306] sl_max9296 9-0048: write_reg_Dser: addr = 0x10, val = 0x91
[   14.063142] sl_max9296 9-0048: sl_max9296_get_cam: zedx camera connected
[   14.168830] sl_max9296 9-0048: sl_max9296_probe:  success

###########################################
############ DMESG [PCA] LOG #############
###########################################


###########################################
############ DMESG [DTS] LOG #############
###########################################

[   13.754564] sl_max9296 9-0048: sl_max9296_parse_dt: Number of declared cameras with this dts 3
[   14.635322] zedxone_uhd 9-0044: imx678_probe_serializer: zedone4k serializer found in dts

###########################################
############ DTB list original  ###########
###########################################

/boot/dtb/kernel_tegra234-p3768-0000+p3767-0001-nv.dtb

###########################################
############ DTB list SLabs     ###########
###########################################

board.py
extlinux.py
fio.py
Headers
Jetson
Linux
__pycache__
Utils
zlconfig

###########################################
############ EXTlinux file      ###########
###########################################

TIMEOUT 30
DEFAULT Stereolabs

MENU TITLE L4T boot options

LABEL primary
      MENU LABEL primary kernel
      LINUX /boot/Image
      INITRD /boot/initrd
      APPEND ${cbootargs} root=PARTUUID=eb8a097f-bc64-46d0-823a-f400fda2fefe rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200 firmware_class.path=/etc/firmware fbcon=map:0 net.ifnames=0 nospectre_bhb video=efifb:off console=tty0 

# When testing a custom kernel, it is recommended that you create a backup of
# the original kernel and add a new entry to this file so that the device can
# fallback to the original kernel. To do this:
#
# 1, Make a backup of the original kernel
#      sudo cp /boot/Image /boot/Image.backup
#
# 2, Copy your custom kernel into /boot/Image
#
# 3, Uncomment below menu setting lines for the original kernel
#
# 4, Reboot

# LABEL backup
#    MENU LABEL backup kernel
#    LINUX /boot/Image.backup
#    INITRD /boot/initrd
#    APPEND ${cbootargs}

LABEL Stereolabs
	MENU LABEL Stereolabs kernel
	LINUX /boot/Image
	FDT /boot/dtb/kernel_tegra234-p3768-0000+p3767-0001-nv.dtb
	INITRD /boot/initrd
	APPEND ${cbootargs} root=PARTUUID=eb8a097f-bc64-46d0-823a-f400fda2fefe rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200 firmware_class.path=/etc/firmware fbcon=map:0 net.ifnames=0 nospectre_bhb video=efifb:off console=tty0
	OVERLAYS /boot/tegra234-p3768-camera-zedbox-onx8-sl-overlay.dtbo

###########################################
############ Jetpack      ###########
###########################################

# R36 (release), REVISION: 3.0, GCID: 36923193, BOARD: generic, EABI: aarch64, DATE: Fri Jul 19 23:24:25 UTC 2024
# KERNEL_VARIANT: oot
TARGET_USERSPACE_LIB_DIR=nvidia
TARGET_USERSPACE_LIB_DIR_PATH=usr/lib/aarch64-linux-gnu/nvidia

###########################################
############ Dpkg list      ###########
###########################################


####################################
############ Driver list ###########
####################################

/usr/lib/modules/5.15.136-tegra/kernel/drivers/stereolabs/max9296/sl_max9296.ko==> exists
/usr/lib/modules/5.15.136-tegra/kernel/drivers/stereolabs/zedx/sl_zedx.ko ==> exists
/usr/lib/modules/5.15.136-tegra/kernel/drivers/stereolabs/zedone4k/sl_zedxone_uhd.ko ==> exists

################################################
############ ZEDX Daemon Status LS #############
################################################

● zed_x_daemon.service - ZED-X Daemon service
     Loaded: loaded (/etc/systemd/system/zed_x_daemon.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2024-08-27 08:03:05 UTC; 1h 32min ago
   Main PID: 1014 (ZEDX_Daemon)
      Tasks: 5 (limit: 8814)
     Memory: 9.9M
        CPU: 8.471s
     CGroup: /system.slice/zed_x_daemon.service
             └─1014 /usr/sbin/ZEDX_Daemon

Aug 27 08:03:05 th940001-js systemd[1]: Started ZED-X Daemon service.
Aug 27 08:03:05 th940001-js ZEDX_Daemon[1014]: [ "Tue Aug 27 08:03:05 2024" ]  ** Start ZED-X Daemon
Aug 27 08:03:05 th940001-js ZEDX_Daemon[1014]: Tegra release :  9
Aug 27 08:03:05 th940001-js ZEDX_Daemon[1014]: [ "Tue Aug 27 08:03:05 2024" ]  ** Searching for Preload file  "/etc/systemd/system/zed_x_daemon.preload"  :  false
Aug 27 08:03:05 th940001-js ZEDX_Daemon[1014]: [ "Tue Aug 27 08:03:05 2024" ]   Process  "rmmod sl_zedxone_uhd" outputs  "rmmod: ERROR: Module sl_zedxone_uhd is not currently loaded\n"
Aug 27 08:03:05 th940001-js ZEDX_Daemon[1014]: [ "Tue Aug 27 08:03:05 2024" ]   Process  "rmmod sl_zedx" outputs  "rmmod: ERROR: Module sl_zedx is not currently loaded\n"
Aug 27 08:03:05 th940001-js ZEDX_Daemon[1014]: [ "Tue Aug 27 08:03:05 2024" ]   Process  "rmmod sl_max9296" outputs  "rmmod: ERROR: Module sl_max9296 is not currently loaded\n"
Aug 27 08:03:06 th940001-js ZEDX_Daemon[1014]: ** ZED-X Driver loaded
Aug 27 08:03:06 th940001-js ZEDX_Daemon[1014]: [ "Tue Aug 27 08:03:06 2024" ]  ** Searching for Postload file  "/etc/systemd/system/zed_x_daemon.postload"  :  false
Aug 27 08:03:06 th940001-js ZEDX_Daemon[1014]: [ "Tue Aug 27 08:03:06 2024" ]  ** Created Endpoint  "tcp://127.0.0.1:20026"

################################################
############ I2C Trace  [-l]       #############
################################################

i2c-0	i2c       	3160000.i2c                     	I2C adapter
i2c-1	i2c       	c240000.i2c                     	I2C adapter
i2c-2	i2c       	3180000.i2c                     	I2C adapter
i2c-4	i2c       	Tegra BPMP I2C adapter          	I2C adapter
i2c-5	i2c       	31b0000.i2c                     	I2C adapter
i2c-7	i2c       	c250000.i2c                     	I2C adapter
i2c-9	i2c       	i2c-2-mux (chan_id 1)           	I2C adapter
i2c-10	i2c       	i2c-2-mux (chan_id 0)           	I2C adapter

################################################
############ I2C Trace /dev/i2C-0 #############
################################################

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

################################################
############ I2C Trace /dev/i2C-1 #############
################################################

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

################################################
############ I2C Trace /dev/i2C-2 #############
################################################

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- 19 -- -- -- -- -- -- 
20: UU -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- UU 49 -- -- -- -- -- -- 
50: -- -- -- -- 54 55 -- -- 58 59 -- -- -- -- -- -- 
60: -- -- UU -- -- -- -- -- -- 69 -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

################################################
############ I2C Trace /dev/i2C-3 #############
################################################

Error: Could not open file `/dev/i2c-3' or `/dev/i2c/3': No such file or directory

################################################
############ I2C Trace /dev/i2C-4 #############
################################################

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

################################################
############ I2C Trace /dev/i2C-5 #############
################################################

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

################################################
############ I2C Trace /dev/i2C-6 #############
################################################

Error: Could not open file `/dev/i2c-6' or `/dev/i2c/6': No such file or directory

################################################
############ I2C Trace /dev/i2C-7 #############
################################################

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

################################################
############ I2C Trace /dev/i2C-8 #############
################################################

Error: Could not open file `/dev/i2c-8' or `/dev/i2c/8': No such file or directory

################################################
############ I2C Trace /dev/i2C-9 #############
################################################

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- 19 -- -- -- -- -- -- 
20: UU -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- UU 49 -- -- -- -- -- -- 
50: -- -- -- -- 54 55 -- -- 58 59 -- -- -- -- -- -- 
60: -- -- UU -- -- -- -- -- -- 69 -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

################################################
############ I2C Trace /dev/i2C-10 #############
################################################

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

################################################
############ I2C Trace /dev/i2C-30 #############
################################################

Error: Could not open file `/dev/i2c-30' or `/dev/i2c/30': No such file or directory

################################################
############ I2C Trace /dev/i2C-31 #############
################################################

Error: Could not open file `/dev/i2c-31' or `/dev/i2c/31': No such file or directory

################################################
############ I2C Trace /dev/i2C-32 #############
################################################

Error: Could not open file `/dev/i2c-32' or `/dev/i2c/32': No such file or directory

################################################
############ I2C Trace /dev/i2C-33 #############
################################################

Error: Could not open file `/dev/i2c-33' or `/dev/i2c/33': No such file or directory
#########################

abc user

Created: Tue Aug 27 2024

###########################################
############ DMESG [ZEDX] LOG #############
###########################################

[   13.754586] sl_max9296 9-0048: sl_max9296_parse_serializer_node: DTS loaded for zedx
[   14.063142] sl_max9296 9-0048: sl_max9296_get_cam: zedx camera connected
[   14.174895] zedx 9-0062: Driver Version : v1.1.0
[   14.174905] zedx 9-0062: Probing v4l2 sensor.
[   14.174908] zedx 9-0062: Driver Version : v1.1.0
[   14.394619] zedx 9-0062: ZED-X serializer detect success
[   14.394788] zedx 9-0042: Driver Version : v1.1.0
[   14.394792] zedx 9-0042: Probing v4l2 sensor.
[   14.394796] zedx 9-0042: Driver Version : v1.1.0
[   14.435483] zedx 9-0042: Single ZED-X detect error
[   14.435494] zedx 9-0042: zedx_probe: serializer initialization failed
[   14.435578] zedx: probe of 9-0042 failed with error -1
[   14.435656] zedx 9-0010: Driver Version : v1.1.0
[   14.435659] zedx 9-0010: Probing v4l2 sensor.
[   14.435663] zedx 9-0010: zedx_probe: ar0234 initialization failed
[   14.435688] zedx 9-0020: Driver Version : v1.1.0
[   14.435691] zedx 9-0020: Probing v4l2 sensor.
[   14.435898] zedx 9-0020: tegracam sensor driver:video1_v2.0.6
[   14.527796] tegra-camrtc-capture-vi tegra-capture-vi: subdev zedx 9-0020 bound
[   14.535444] zedx 9-0020: Detected ZED-X sensor
[   14.535671] zedx 9-0028: Driver Version : v1.1.0
[   14.535674] zedx 9-0028: Probing v4l2 sensor.
[   14.535949] zedx 9-0028: tegracam sensor driver:video0_v2.0.6
[   14.627096] tegra-camrtc-capture-vi tegra-capture-vi: subdev zedx 9-0028 bound
[   14.629329] zedx 9-0028: Detected ZED-X sensor
[   14.635256] zedxone_uhd 9-0044: probing v4l2 sensor.
[   14.635265] zedxone_uhd 9-0044: Driver Version : v1.1.0
[   14.635322] zedxone_uhd 9-0044: imx678_probe_serializer: zedone4k serializer found in dts
[   14.671158] zedxone_uhd 9-0044: ZEDX-ONE-UHD detect error
[   14.671238] zedxone_uhd: probe of 9-0044 failed with error -1
[   14.671322] zedxone_uhd 9-001a: probing v4l2 sensor.

###########################################
############ DMESG [MAX9x] LOG #############
###########################################

[   13.754473] sl_max9296 9-0048: sl_max9296_probe: enter
[   13.754560] sl_max9296 9-0048: sl_max9296_parse_dt: 'sync_mode' not found, assuming master mode
[   13.754564] sl_max9296 9-0048: sl_max9296_parse_dt: Number of declared cameras with this dts 3
[   13.754574] sl_max9296 9-0048: sl_max9296_parse_serializer_node: DTS loaded for zedonegs
[   13.754580] sl_max9296 9-0048: sl_max9296_parse_serializer_node: DTS loaded for zedone4k
[   13.754586] sl_max9296 9-0048: sl_max9296_parse_serializer_node: DTS loaded for zedx
[   13.755306] sl_max9296 9-0048: write_reg_Dser: addr = 0x10, val = 0x91
[   14.063142] sl_max9296 9-0048: sl_max9296_get_cam: zedx camera connected
[   14.168830] sl_max9296 9-0048: sl_max9296_probe:  success

###########################################
############ DMESG [PCA] LOG #############
###########################################


###########################################
############ DMESG [DTS] LOG #############
###########################################

[   13.754564] sl_max9296 9-0048: sl_max9296_parse_dt: Number of declared cameras with this dts 3
[   14.635322] zedxone_uhd 9-0044: imx678_probe_serializer: zedone4k serializer found in dts

###########################################
############ DTB list original  ###########
###########################################

/boot/dtb/kernel_tegra234-p3768-0000+p3767-0001-nv.dtb

###########################################
############ DTB list SLabs     ###########
###########################################

board.py
extlinux.py
fio.py
Headers
Jetson
Linux
__pycache__
Utils
zlconfig

###########################################
############ EXTlinux file      ###########
###########################################

TIMEOUT 30
DEFAULT Stereolabs

MENU TITLE L4T boot options

LABEL primary
      MENU LABEL primary kernel
      LINUX /boot/Image
      INITRD /boot/initrd
      APPEND ${cbootargs} root=PARTUUID=eb8a097f-bc64-46d0-823a-f400fda2fefe rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200 firmware_class.path=/etc/firmware fbcon=map:0 net.ifnames=0 nospectre_bhb video=efifb:off console=tty0

# When testing a custom kernel, it is recommended that you create a backup of
# the original kernel and add a new entry to this file so that the device can
# fallback to the original kernel. To do this:
#
# 1, Make a backup of the original kernel
#      sudo cp /boot/Image /boot/Image.backup
#
# 2, Copy your custom kernel into /boot/Image
#
# 3, Uncomment below menu setting lines for the original kernel
#
# 4, Reboot

# LABEL backup
#    MENU LABEL backup kernel
#    LINUX /boot/Image.backup
#    INITRD /boot/initrd
#    APPEND ${cbootargs}

LABEL Stereolabs
        MENU LABEL Stereolabs kernel
        LINUX /boot/Image
        FDT /boot/dtb/kernel_tegra234-p3768-0000+p3767-0001-nv.dtb
        INITRD /boot/initrd
        APPEND ${cbootargs} root=PARTUUID=eb8a097f-bc64-46d0-823a-f400fda2fefe rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200 firmware_class.path=/etc/firmware fbcon=map:0 net.ifnames=0 nospectre_bhb video=efifb:off console=tty0
        OVERLAYS /boot/tegra234-p3768-camera-zedbox-onx8-sl-overlay.dtbo

###########################################
############ Jetpack      ###########
###########################################

# R36 (release), REVISION: 3.0, GCID: 36923193, BOARD: generic, EABI: aarch64, DATE: Fri Jul 19 23:24:25 UTC 2024
# KERNEL_VARIANT: oot
TARGET_USERSPACE_LIB_DIR=nvidia
TARGET_USERSPACE_LIB_DIR_PATH=usr/lib/aarch64-linux-gnu/nvidia

###########################################
############ Dpkg list      ###########
###########################################


####################################
############ Driver list ###########
####################################

/usr/lib/modules/5.15.136-tegra/kernel/drivers/stereolabs/max9296/sl_max9296.ko==> exists
/usr/lib/modules/5.15.136-tegra/kernel/drivers/stereolabs/zedx/sl_zedx.ko ==> exists
/usr/lib/modules/5.15.136-tegra/kernel/drivers/stereolabs/zedone4k/sl_zedxone_uhd.ko ==> exists

################################################
############ ZEDX Daemon Status LS #############
################################################

● zed_x_daemon.service - ZED-X Daemon service
     Loaded: loaded (/etc/systemd/system/zed_x_daemon.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2024-08-27 08:03:05 UTC; 1h 37min ago
   Main PID: 1014 (ZEDX_Daemon)
      Tasks: 5 (limit: 8814)
     Memory: 10.1M
        CPU: 8.910s
     CGroup: /system.slice/zed_x_daemon.service
             └─1014 /usr/sbin/ZEDX_Daemon

Aug 27 08:03:05 th940001-js systemd[1]: Started ZED-X Daemon service.
Aug 27 08:03:05 th940001-js ZEDX_Daemon[1014]: [ "Tue Aug 27 08:03:05 2024" ]  ** Start ZED-X Daemon
Aug 27 08:03:05 th940001-js ZEDX_Daemon[1014]: Tegra release :  9
Aug 27 08:03:05 th940001-js ZEDX_Daemon[1014]: [ "Tue Aug 27 08:03:05 2024" ]  ** Searching for Preload file  "/etc/systemd/system/zed_x_daemon.preload"  :  false
Aug 27 08:03:05 th940001-js ZEDX_Daemon[1014]: [ "Tue Aug 27 08:03:05 2024" ]   Process  "rmmod sl_zedxone_uhd" outputs  "rmmod: ERROR: Module sl_zedxone_uhd is not currently loaded\n"
Aug 27 08:03:05 th940001-js ZEDX_Daemon[1014]: [ "Tue Aug 27 08:03:05 2024" ]   Process  "rmmod sl_zedx" outputs  "rmmod: ERROR: Module sl_zedx is not currently loaded\n"
Aug 27 08:03:05 th940001-js ZEDX_Daemon[1014]: [ "Tue Aug 27 08:03:05 2024" ]   Process  "rmmod sl_max9296" outputs  "rmmod: ERROR: Module sl_max9296 is not currently loaded\n"
Aug 27 08:03:06 th940001-js ZEDX_Daemon[1014]: ** ZED-X Driver loaded
Aug 27 08:03:06 th940001-js ZEDX_Daemon[1014]: [ "Tue Aug 27 08:03:06 2024" ]  ** Searching for Postload file  "/etc/systemd/system/zed_x_daemon.postload"  :  false
Aug 27 08:03:06 th940001-js ZEDX_Daemon[1014]: [ "Tue Aug 27 08:03:06 2024" ]  ** Created Endpoint  "tcp://127.0.0.1:20026"

################################################
############ I2C Trace  [-l]       #############
################################################

i2c-0   i2c             3160000.i2c                             I2C adapter
i2c-1   i2c             c240000.i2c                             I2C adapter
i2c-2   i2c             3180000.i2c                             I2C adapter
i2c-4   i2c             Tegra BPMP I2C adapter                  I2C adapter
i2c-5   i2c             31b0000.i2c                             I2C adapter
i2c-7   i2c             c250000.i2c                             I2C adapter
i2c-9   i2c             i2c-2-mux (chan_id 1)                   I2C adapter
i2c-10  i2c             i2c-2-mux (chan_id 0)                   I2C adapter

################################################
############ I2C Trace /dev/i2C-0 #############
################################################

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

################################################
############ I2C Trace /dev/i2C-1 #############
################################################

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

################################################
############ I2C Trace /dev/i2C-2 #############
################################################

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: UU -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

################################################
############ I2C Trace /dev/i2C-3 #############
################################################

Error: Could not open file `/dev/i2c-3' or `/dev/i2c/3': No such file or directory

################################################
############ I2C Trace /dev/i2C-4 #############
################################################

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

################################################
############ I2C Trace /dev/i2C-5 #############
################################################

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

################################################
############ I2C Trace /dev/i2C-6 #############
################################################

Error: Could not open file `/dev/i2c-6' or `/dev/i2c/6': No such file or directory

################################################
############ I2C Trace /dev/i2C-7 #############
################################################

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

################################################
############ I2C Trace /dev/i2C-8 #############
################################################

Error: Could not open file `/dev/i2c-8' or `/dev/i2c/8': No such file or directory

################################################
############ I2C Trace /dev/i2C-9 #############
################################################

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- 19 -- -- -- -- -- --
20: UU -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- UU 49 -- -- -- -- -- --
50: -- -- -- -- 54 55 -- -- 58 59 -- -- -- -- -- --
60: -- -- UU -- -- -- -- -- -- 69 -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

################################################
############ I2C Trace /dev/i2C-10 #############
################################################

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

################################################
############ I2C Trace /dev/i2C-30 #############
################################################

Error: Could not open file `/dev/i2c-30' or `/dev/i2c/30': No such file or directory

################################################
############ I2C Trace /dev/i2C-31 #############
################################################

Error: Could not open file `/dev/i2c-31' or `/dev/i2c/31': No such file or directory

################################################
############ I2C Trace /dev/i2C-32 #############
################################################

Error: Could not open file `/dev/i2c-32' or `/dev/i2c/32': No such file or directory

################################################
############ I2C Trace /dev/i2C-33 #############
################################################

Error: Could not open file `/dev/i2c-33' or `/dev/i2c/33': No such file or directory
#########################

@CircleOnCircles please add the abc user also to the i2c group:
sudo usermod -aG adm i2c tty dialout sudo audio video gdm zed

added i2c to abc but ZED_Diagnostic -c still has the same errors.

ZED_Diagnostic -c is not a command to test GMSL2 cameras.
You should use sudo ZED_Diagnostic --dmesg or run ZED_Explorer.

1 Like

working now, thank you.

pls consider alternate message of ZED_Diagnostic to directly address missing group of a user would be nice.

1 Like