Can't read image from Arducam 1MP*4 Quadrascopic Camera Bundle Kit (B0331)

  1. Where did you get the camera module(s)?
    uctronics
  2. Model number of the product(s)?
    B0331
  3. What hardware/platform were you working on?
    NVIDIA NX
uname -a
Linux dji-onboard 4.9.140-tegra #6 SMP PREEMPT Wed Jul 29 13:23:38 CST 2020 aarch64 aarch64 aarch64 GNU/Linux
  1. Instructions you have followed. (link/manual/etc.)
    Camarray – Arducam 1MP (OV9782 Color) Quad-Camera Bundle Kit - Arducam
  2. Problems you were having?
    The example code not able to read and display camera.
    It shows
Firmware Version: 3
Sensor ID: 0x9281
Serial Number: 0xADAF455F
VIDIOC_STREAMON: Invalid argument
Traceback (most recent call last):
  File "arducam_displayer.py", line 121, in <module>
    display(cap, arducam_utils, args.fps)
  File "arducam_displayer.py", line 31, in display
    frame = frame.reshape(int(h), int(w))
AttributeError: 'NoneType' object has no attribute 'reshape'

  1. The dmesg log from your hardware?
[    2.052302] arducam-csi2: chip found @ 0x18 (i2c-2-mux (chan_id 0))
[    2.076068] arducam-csi2: arducam_read: 0x103 0x0030
[    2.076332] arducam-csi2: arducam_read: 0x101 0x0003
[    2.076340] arducam-csi2 9-000c: firmware version: 3
[    2.076600] arducam-csi2: arducam_read: 0x102 0x0000
[    2.076605] arducam-csi2 9-000c: Sensor ID: 0x0000
[    2.077603] arducam-csi2: arducam_read: 0x201 0x002a
[    2.078605] arducam-csi2: arducam_read: 0x201 0x002b
[    2.079612] arducam-csi2: arducam_read: 0x201 0xfffffffe
[    2.081354] arducam-csi2: arducam_read: 0x201 0x002a
[    2.081613] arducam-csi2: arducam_read: 0x203 0x0002
[    2.081872] arducam-csi2: arducam_read: 0x202 0x0000
[    2.082866] arducam-csi2: arducam_read: 0x301 0x1400
[    2.083862] arducam-csi2: arducam_read: 0x301 0x0500
[    2.084855] arducam-csi2: arducam_read: 0x301 0xfffffffe
[    2.086606] arducam-csi2: arducam_read: 0x301 0x1400
[    2.086868] arducam-csi2: arducam_read: 0x302 0x0320
[    2.087886] arducam-csi2: arducam_read: 0x301 0x0500
[    2.088179] arducam-csi2: arducam_read: 0x302 0x0320
[    2.089177] arducam-csi2: arducam_read: 0x301 0xfffffffe
[    2.089466] arducam-csi2: arducam_read: 0x302 0xfffffffe
[    2.091202] arducam-csi2: arducam_read: 0x201 0x002b
[    2.091463] arducam-csi2: arducam_read: 0x203 0x0002
[    2.091726] arducam-csi2: arducam_read: 0x202 0x0000
[    2.092725] arducam-csi2: arducam_read: 0x301 0x1400
[    2.093721] arducam-csi2: arducam_read: 0x301 0xfffffffe
[    2.095476] arducam-csi2: arducam_read: 0x301 0x1400
[    2.095745] arducam-csi2: arducam_read: 0x302 0x0320
[    2.096756] arducam-csi2: arducam_read: 0x301 0xfffffffe
[    2.097019] arducam-csi2: arducam_read: 0x302 0xfffffffe
[    2.098770] arducam-csi2: arducam_read: 0x201 0xfffffffe
[    2.100522] arducam-csi2: arducam_read: 0x401 0x980911
[    2.101530] arducam-csi2: arducam_read: 0x401 0x980913
[    2.102537] arducam-csi2: arducam_read: 0x401 0x981901
[    2.103575] arducam-csi2: arducam_read: 0x401 0x981906
[    2.104597] arducam-csi2: arducam_read: 0x401 0xfffffffe
[    2.106400] arducam-csi2: arducam_read: 0x401 0x980911
[    2.106665] arducam-csi2: arducam_read: 0x403 0xffff
[    2.106928] arducam-csi2: arducam_read: 0x402 0x0001
[    2.107214] arducam-csi2: arducam_read: 0x405 0x02a9
[    2.107478] arducam-csi2: arducam_read: 0x404 0x0001
[    2.108511] arducam-csi2: arducam_read: 0x401 0x980913
[    2.108774] arducam-csi2: arducam_read: 0x403 0x000f
[    2.109036] arducam-csi2: arducam_read: 0x402 0x0000
[    2.109299] arducam-csi2: arducam_read: 0x405 0x0001
[    2.109562] arducam-csi2: arducam_read: 0x404 0x0001
[    2.110571] arducam-csi2: arducam_read: 0x401 0x981901
[    2.110833] arducam-csi2: arducam_read: 0x403 0x0001
[    2.111095] arducam-csi2: arducam_read: 0x402 0x0000
[    2.111359] arducam-csi2: arducam_read: 0x405 0x0000
[    2.111625] arducam-csi2: arducam_read: 0x404 0x0001
[    2.111633] arducam-csi2: arducam_enum_controls: new custom ctrl, ctrl: ffffffc1f2c1a600.
[    2.112639] arducam-csi2: arducam_read: 0x401 0x981906
[    2.112901] arducam-csi2: arducam_read: 0x403 0x0032
[    2.113164] arducam-csi2: arducam_read: 0x402 0x0002
[    2.113426] arducam-csi2: arducam_read: 0x405 0x001e
[    2.113688] arducam-csi2: arducam_read: 0x404 0x0001
[    2.113695] arducam-csi2: arducam_enum_controls: new custom ctrl, ctrl: ffffffc1f2c1a200.
[    2.114704] arducam-csi2: arducam_read: 0x401 0xfffffffe
[    2.114967] arducam-csi2: arducam_read: 0x403 0x0000
[    2.115229] arducam-csi2: arducam_read: 0x402 0x0000
[    2.115496] arducam-csi2: arducam_read: 0x405 0x0000
[    2.115802] arducam-csi2: arducam_read: 0x404 0x0000
[    2.115821] arducam-csi2: arducam_s_ctrl: cid = (0x980911), value = (681).
[    2.117328] arducam-csi2: arducam_s_ctrl: cid = (0x980913), value = (1).
[    2.118819] arducam-csi2: arducam_s_ctrl: cid = (0x981901), value = (0).
[    2.120315] arducam-csi2: arducam_s_ctrl: cid = (0x981906), value = (30).
[    2.121806] arducam-csi2: arducam_s_ctrl: cid = (0x981902), value = (0).
[    2.121811] arducam-csi2: arducam_s_ctrl: cid = (0x981903), value = (2000).
[    2.122562] arducam-csi2 9-000c: sensor arducam-csi2 9-000c registered
[    2.122609] arducam-csi2: chip found @ 0x18 (i2c-2-mux (chan_id 1))
[    2.146200] arducam-csi2: arducam_read: 0x103 0x0030
[    2.146465] arducam-csi2: arducam_read: 0x101 0x0003
[    2.146470] arducam-csi2 10-000c: firmware version: 3
[    2.146734] arducam-csi2: arducam_read: 0x102 0x0000
[    2.146740] arducam-csi2 10-000c: Sensor ID: 0x0000
[    2.147775] arducam-csi2: arducam_read: 0x201 0x002a
[    2.148811] arducam-csi2: arducam_read: 0x201 0x002b
[    2.149838] arducam-csi2: arducam_read: 0x201 0xfffffffe
[    2.151620] arducam-csi2: arducam_read: 0x201 0x002a
[    2.151896] arducam-csi2: arducam_read: 0x203 0x0002
[    2.152194] arducam-csi2: arducam_read: 0x202 0x0000
[    2.153249] arducam-csi2: arducam_read: 0x301 0x1400
[    2.154310] arducam-csi2: arducam_read: 0x301 0x0500
[    2.155361] arducam-csi2: arducam_read: 0x301 0xfffffffe
[    2.157172] arducam-csi2: arducam_read: 0x301 0x1400
[    2.157471] arducam-csi2: arducam_read: 0x302 0x0320
[    2.158500] arducam-csi2: arducam_read: 0x301 0x0500
[    2.158797] arducam-csi2: arducam_read: 0x302 0x0320
[    2.159855] arducam-csi2: arducam_read: 0x301 0xfffffffe
[    2.160130] arducam-csi2: arducam_read: 0x302 0xfffffffe
[    2.161966] arducam-csi2: arducam_read: 0x201 0x002b
[    2.162242] arducam-csi2: arducam_read: 0x203 0x0002
[    2.162538] arducam-csi2: arducam_read: 0x202 0x0000
[    2.163618] arducam-csi2: arducam_read: 0x301 0x1400
[    2.164654] arducam-csi2: arducam_read: 0x301 0xfffffffe
[    2.166505] arducam-csi2: arducam_read: 0x301 0x1400
[    2.166780] arducam-csi2: arducam_read: 0x302 0x0320
[    2.167838] arducam-csi2: arducam_read: 0x301 0xfffffffe
[    2.168138] arducam-csi2: arducam_read: 0x302 0xfffffffe
[    2.169946] arducam-csi2: arducam_read: 0x201 0xfffffffe
[    2.171782] arducam-csi2: arducam_read: 0x401 0x980911
[    2.172842] arducam-csi2: arducam_read: 0x401 0x980913
[    2.173872] arducam-csi2: arducam_read: 0x401 0x981901
[    2.174922] arducam-csi2: arducam_read: 0x401 0x981906
[    2.175953] arducam-csi2: arducam_read: 0x401 0xfffffffe
[    2.177780] arducam-csi2: arducam_read: 0x401 0x980911
[    2.178055] arducam-csi2: arducam_read: 0x403 0xffff
[    2.178331] arducam-csi2: arducam_read: 0x402 0x0001
[    2.178631] arducam-csi2: arducam_read: 0x405 0x02a9
[    2.178905] arducam-csi2: arducam_read: 0x404 0x0001
[    2.179966] arducam-csi2: arducam_read: 0x401 0x980913
[    2.180242] arducam-csi2: arducam_read: 0x403 0x000f
[    2.180516] arducam-csi2: arducam_read: 0x402 0x0000
[    2.180815] arducam-csi2: arducam_read: 0x405 0x0001
[    2.181090] arducam-csi2: arducam_read: 0x404 0x0001
[    2.182149] arducam-csi2: arducam_read: 0x401 0x981901
[    2.182422] arducam-csi2: arducam_read: 0x403 0x0001
[    2.182720] arducam-csi2: arducam_read: 0x402 0x0000
[    2.182995] arducam-csi2: arducam_read: 0x405 0x0000
[    2.183297] arducam-csi2: arducam_read: 0x404 0x0001
[    2.183304] arducam-csi2: arducam_enum_controls: new custom ctrl, ctrl: ffffffc1f2c1a700.
[    2.184384] arducam-csi2: arducam_read: 0x401 0x981906
[    2.184658] arducam-csi2: arducam_read: 0x403 0x0032
[    2.184953] arducam-csi2: arducam_read: 0x402 0x0002
[    2.185227] arducam-csi2: arducam_read: 0x405 0x002d
[    2.185502] arducam-csi2: arducam_read: 0x404 0x0001
[    2.185509] arducam-csi2: arducam_enum_controls: new custom ctrl, ctrl: ffffffc1f2c1a800.
[    2.186539] arducam-csi2: arducam_read: 0x401 0xfffffffe
[    2.186812] arducam-csi2: arducam_read: 0x403 0x0000
[    2.187085] arducam-csi2: arducam_read: 0x402 0x0000
[    2.187359] arducam-csi2: arducam_read: 0x405 0x0000
[    2.187636] arducam-csi2: arducam_read: 0x404 0x0000
[    2.187645] arducam-csi2: arducam_s_ctrl: cid = (0x980911), value = (681).
[    2.189157] arducam-csi2: arducam_s_ctrl: cid = (0x980913), value = (1).
[    2.190664] arducam-csi2: arducam_s_ctrl: cid = (0x981901), value = (0).
[    2.192175] arducam-csi2: arducam_s_ctrl: cid = (0x981906), value = (45).
[    2.193706] arducam-csi2: arducam_s_ctrl: cid = (0x981902), value = (0).
[    2.193711] arducam-csi2: arducam_s_ctrl: cid = (0x981903), value = (2000).
[    2.194493] arducam-csi2 10-000c: sensor arducam-csi2 10-000c registered
[    3.146698] tegra194-vi5 15c10000.vi: subdev arducam-csi2 9-000c bound
[    3.146714] arducam-csi2 9-000c: subdev_registered: v4l2 subde registered.
[    3.146924] arducam-csi2 9-000c: arducam_csi2_enum_mbus_code: index = (0)
[    3.146927] arducam-csi2 9-000c: arducam_csi2_enum_mbus_code: index = (1)
[    3.146929] arducam-csi2 9-000c: arducam_csi2_enum_mbus_code: index = (2)
[    3.146931] arducam-csi2 9-000c: arducam_csi2_enum_mbus_code: index = (3)
[    3.146954] arducam-csi2 9-000c: arducam_csi2_get_fmt: width: (5120) height: (800) code: (0x3001)
[    3.147362] tegra194-vi5 15c10000.vi: subdev arducam-csi2 10-000c bound
[    3.147366] arducam-csi2 10-000c: subdev_registered: v4l2 subde registered.
[    3.147524] arducam-csi2 10-000c: arducam_csi2_enum_mbus_code: index = (0)
[    3.147532] arducam-csi2 10-000c: arducam_csi2_enum_mbus_code: index = (1)
[    3.147534] arducam-csi2 10-000c: arducam_csi2_enum_mbus_code: index = (2)
[    3.147536] arducam-csi2 10-000c: arducam_csi2_enum_mbus_code: index = (3)
[    3.147539] arducam-csi2 10-000c: arducam_csi2_get_fmt: width: (5120) height: (800) code: (0x3001)

  1. Troubleshooting attempts you’ve made?
    Plug and unplug, reboot… etc…
  2. What help do you need?
    Solve the issue.

hi, @xuhao3e8

Sorry to reply you so late.

Is your problem solved?

@yang No, still troubled by this issue. Is this a driver issue?

hi

Could you please give me a physical connection diagram.

The following command can check the version of JetPack.

cat /etc/nv_tegra_release

Sorry for late reply.

cat /etc/nv_tegra_release
# R32 (release), REVISION: 4.3, GCID: 21589087, BOARD: t186ref, EABI: aarch64, DATE: Fri Jun 26 04:34:27 UTC 2020




hi, @xuhao3e8

Do you try to use Type-C to provide power for HAT?

Or insert the hat to Jetson’s GPIO pins.

Well I try to plug the type-C to power on the board, and it still has

VIDIOC_STREAMON: Invalid argument

Is this a power supply error? I have once reverse the 5V and GND before correctly install the driver, does this effect?

hi, @xuhao3e8

Which command did you run?

I run the python demo.

python3 arducam_displayer.py -f RGGB --width 5120 --height 800 -d 0 --fps

I just ran it successfully with a brand new B0331 test.

If you really connect 5v and GND in reverse, it will indeed be a short circuit.

If you still have other cameras, test whether the csi interface is also burned.

Well I confirm it’s some hardware issue of our NX board, after switch to another NX board every thing works fine then.

@yang I have another question, does this Quad Camera platform support hardware sync?

The four cameras are already synced, don’t worry.