Argon One v3 nvme - Fan not working

Dear Argon40,

Few days ago i purchased the Argon One V3 nvme case.

I got most things working, except the fan is not working as intended at the moment.

The specs are:

Operating System: Debian GNU/Linux 12 (bookworm) - 64bit
Kernel: Linux 6.6.20+rpt-rpi-2712
Architecture: arm64
SSD: Samsung 980 500TB
raspberry pi 5: 8GB model
rpi-eeprom: 1712313679 release: latest (/lib/firmware/raspberrypi/bootloader-2712/latest)

i2cdetect -y 1 is not detecting anything. in /dev/i2c-1, i2c-11, i2c-12 is showing up though.

When i connect the fan directly on the raspberry pi 5 fan connector, it just works.

i ran the script

curl https://download.argon40.com/argon-eeprom.sh | bash
curl https://download.argon40.com/argon1.sh | bash

i checked the config.txt and i also replaced the default pi user from the argon1 script.

Anyone know where the problem is?

With regards,

Engineer

Please grep for I2C messages in the kernel log.

dmesg | grep -i "i2c"

Do you have installed additional packages like iobroker or something like that?

dmesg | grep -i “i2c”

[ 2.551664] i2c_dev: i2c /dev entries driver
[ 3.117746] brcmstb-i2c 107d508200.i2c: @97500hz registered in interrupt mode
[ 3.175412] brcmstb-i2c 107d508280.i2c: @97500hz registered in interrupt mode

dpkg -l | grep iobroker

no results.

i2cdetect -l

i2c-1 i2c Synopsys DesignWare I2C adapter I2C adapter
i2c-11 i2c 107d508200.i2c I2C adapter
i2c-12 i2c 107d508280.i2c I2C adapter

cat /boot/firmware/config.txt

# For more options and information see
# http://rptl.io/configtxt
# Some settings may impact device functionality. See link above for details

# Uncomment some or all of these to enable the optional hardware interfaces
dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

# Additional overlays and parameters are documented
# /boot/firmware/overlays/README

# Automatically load overlays for detected cameras
camera_auto_detect=1

# Automatically load overlays for detected DSI displays
display_auto_detect=1

# Automatically load initramfs files, if found
auto_initramfs=1

# Enable DRM VC4 V3D driver
dtoverlay=vc4-kms-v3d
max_framebuffers=2

# Don't have the firmware create an initial video= setting in cmdline.txt.
# Use the kernel's default instead.
disable_fw_kms_setup=1

# Run in 64-bit mode
arm_64bit=1

# Disable compensation for displays with overscan
disable_overscan=1

# Run as fast as firmware / board allows
arm_boost=1

[cm4]
# Enable host mode on the 2711 built-in XHCI USB controller.
# This line should be removed if the legacy DWC2 controller is required
# (e.g. for USB device mode) or if USB support is not required.
otg_mode=1

[all]

dtparam=uart0=on
dtparam=nvme
dtparam=pciex1_gen=3
max_usb_current=1

Please try the following:

  • disable the argoneoned service (to free up the I2C during boot)
    sudo systemctl disable argoneoned
  • shutdown the RPi5
  • disconnect the power supply for some seconds (it’s important to reset the MCU inside of the case)
  • use power button at the case to boot the RPi5 (do not use the remote control)
  • check that i2cdetect -y 1 reports

systemctl status argononed.service

○ argononed.service - Argon One Fan and Button Service
Loaded: loaded (/lib/systemd/system/argononed.service; disabled; preset: e>
Active: inactive (dead)

i2cdetect -y 1

 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f

00: – – – – – – – –
10: – – – – – – – – – – – – – – – –
20: – – – – – – – – – – – – – – – –
30: – – – – – – – – – – – – – – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – – – – – –

No response.

Power button works, jumper is on 2 | 3.

It doesn’t looking good and can really be a hardware issue. But currently I don’t trust this kernel revision to 100%. I don’t want to advertise LibreELEC, but it’s a known working environment for this.

Please can you prepare a SD card with LE 12 nightly or beta and check if the I2C is working there?
Attention: Don’t use the argon1.sh script, please add this lines manually:

max_usb_current=1
dtparam=i2c_arm=on

to the config.txt. The boot partition is read only in LE and must re-mount with rw to get the config.txt writeable.

Do you know, that you can update the firmware of MCU inside the case? I don’t know if the case was delivered with a firmware bug. But how knows…? This could be the last chance if LE 12 doesn’t work too.

Dear HarryH,

I will try libreelec later on. But first i’m going to analyze the board/hat first.

In the github repository i only see 1 bin file. there is only 1 firmware version?

With regards,

Engineer

The link you found is for the USB to NVMe bridge inside of Argon ONE V2 NVMe base.

Please look at the end of the PDF version of the Argon ONE V3 manual for the instructions and the link.

Fan is spinning after powering the board.

UF2 file copied to board.

after that it disconnects without ejecting.

Version information Info_UF2:

UF2 Bootloader v3.0
Model: Raspberry Pi RP2
Board-ID: RPI-RP2

Same result after copying the uf2 file.

I’am not familar with this update procedure. It could be normal, as far the MCU has detected this file that it starts immediately with firmware flashing. Only a assumption of me. That can only be answered by someone who knows the details or has used this in the past.

Installed rpi 32bit os did the same procedure and same result. (clean install)
Kinda strange if the fan spins at selftest…(firmware procedure) the board should be ok.

Any ideas left? I tried libreelec but its kinda a hassle with ssh, no tools etc.

For LibreELEC you can use this Addon in version 0.0.13: [RPi4B] Argon One Case Shutdown - Seite 2 - General Support - LibreELEC Forum

Or alternatively you install the Addon “System-Tools”, which includes the needed tools like i2cdetect and so on. More isn’t needed.

Kinda strange if the fan spins at selftest…(firmware procedure) the board should be ok.

In the current situation it’s impossible to differentiate if the RPi5 has a I2C issue itself, or the case pcb has a hardware fault at this bus.

Tried Libreelec, added the lines within /flash.
installed the tools.

same result, i2c-1 in /dev

i2c-1 i2c Synopsys DesignWare I2C adapter I2C adapter
i2c-11 i2c 107d508200.i2c I2C adapter
i2c-12 i2c 107d508280.i2c I2C adapter

i2cdetect -y 1

 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f

00: – – – – – – – –
10: – – – – – – – – – – – – – – – –
20: – – – – – – – – – – – – – – – –
30: – – – – – – – – – – – – – – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – – – – – –

I need a replacement.

Yes. There must be a hardware defect.