Argon One Up - unboxing and Alpine Linux setup

So excited, I am typing this on my One Up :grinning_face:

This first post in the thread just to log my immediate progress - any questions or updates I will do my best.

First - actual dimensions have been sparse - I measure mine as 317.5x225x19mm, 1315g with GPIO module plugged in.

I was hoping to attach some pictures but no luck yet with this forum - maybe I will have enough permissions later. But I plugged in my CM5 & NVMe drive (pre-prepared with Alpine Linux) and all went fine. Keyboard seems great, trackpad - well, I swapped to my Bluetooth mouse fairly early. GPIO adapter plugs in fine and my thermal camera is fine.

FWIW I am in the UK

4 Likes

OK - seems I can attach pictures in a reply!

First picture external packaging

Next the internal box. The packaging was excellent.

On my desk with GPIO adapter

Screenshot - I built my Alpine config from the standard Raspberry Pi Imager. I found Raspberry Pi OS frustrating it seems I needed to use Snap to get Telegram-desktop working and it has very old versions of my applications.

I have moved now to Wayland/labwc - for many years I have loved Openbox and this is pretty similar for a minimal experience!

st

First (very minor) gripe - the “Backspace” key is labelled “delete” :rofl: so there are 2 delete keys. Well not quite, it works just fine as backspace.

Battery - I haven’t tried the Argon script yet so no idea my actual battery % - I have plugged in a Lenovo 45W charger I have and it is drawing 55W of mains power so it seems the One Up is charging fine at 45W (20VDC @ 2.25A)

3 Likes

Looks good… I was wondering if you could help a little, I attempted to install Alpine and I get stuck at a console login. No keyboard or mouse input. Did you have to change anything prior to first boot? I have a prototype so.. that might be the issue.

Any help would be appreciated.

Easy one that - you need

dtoverlay=dwc2,dr_mode=host

in your /boot/config.txt (or for Alpine even better in your /boot/usercfg.txt) to enable the correct USB modes for the One Up as both the keyboard and the trackpad are USB. If you are booting from SDcard then just edit it on another PC. If you have installed on NVMe then you need to boot from an SDcard to do it. And/or a USB keyboard into the USB ports on the One Up should work long enough (go figure) to do the edit!

FWIW my complete usercfg.txt below

# Enable DRM VC4 V3D driver

dtoverlay=vc4-kms-v3d
max_framebuffers=2

# sort video setting

disable_fw_kms_setup=1

# enable audio via non-HDMI

dtparam=audio=on

# enable PCIe3 mode on NVMe

dtparam=pciex1_gen=3

# control USB current

usb_max_current_enable=1

# enable i2c for thermal camera

dtparam=i2c_arm=on

arm_64bit=1
arm_boost=1

# for CM5 - needed for USB OTG peripherals

dtoverlay=dwc2,dr_mode=host

# Switch to external antenna.

dtparam=ant2


2 Likes

Thanks! Tried it and …. I still get no keyboard. Used your exact /boot/usercfg.txt. I suspect its the prototype. Should have put my name in for a actual model…. but then I would have to explain to my wife about why I currently have 8 laptops and … needed another one.

lol

2 Likes

That is strange - I presume the /boot/config.txt has

include usercfg.txt

as the last line? The Alpine install environment should have the same kernel and device tree, and I doubt Argon significantly changed architecture of the keyboard connection between your prototype & production but …

Thoughts:

  1. Have you got a plain old wired/USB cable keyboard to use to try get going?
  2. Try the dtoverlay=dwc2,dr_mode=host line in the config.txt
  3. You could try dtoverlay=dwc,dr_mode=host - that is what I came across first. Argon has always had dwc2 but somewhere on the RasPi world I came across the option (without 2) first. It definitely does NOT work for me without the 2 but …

Got it working… used a new microSD, apparetly the one I had was starting to fail, System stopped seeing it on boot.

Good to hear. Yell if you have any questions as I think I am pretty well fettled - my only real challenge is mpv is very fragile and hangs easily, like if I resize its window or try skip ahead in a video.

I have really settled into Alpine and when I switch to Raspberry Pi OS find it not to my taste. The really odd thing is the trackpad behaviour under Alpine is fine, under RasPi OS I hate it. I haven’t tried to compare the settings - probably near impossible as RasPi OS is systemd and Alpine isn’t for a start. Also I have nudged RasPi OS to 6.18 while Alpine is still 6.12.

But to update some experiences after 5 days:

A 1mm thermal pad on the CPU keeps things fine - apart from during boot I never hear the fan. Even 10 mins of sysbench cpu test the temp maxed around 54C (ambient around 20C). My NVMe sits around 26C so not fussed to try sort anything there.

Battery life is fine - maybe 10%/hour if I am browsing, email etc. Possibly less.

Have sorted most of the keyboard via labwc/rc.xml - one bizarre thing is the “battery” button (between F12 and PAUSE) does not generate any codes at all. No biggie - for now I have battery status sorted by using the Argon python script and calling that from conky. I guess the “battery” button may be different when Alpine goes to 6.18 kernel.

As discussed elsewhere the WiFi antenna is probably limited: normally my router is 5m from the laptop with no obstructions but the One Up sits on 2.4GHz. I can connect on 5GHz band if I boot next to the router but the signal (as reported by conky wireless_link_qual_perc) drops below 50% by the time the laptop is on my desk. On 2.4GHz channel I am at around 90% (same measure). At some stage I need to measure my actual throughput but it seems about the same as other devices I have.

3 Likes

Odd… I’m on the first floor, and have an access point in the basement, and one on the second floor… I’m getting 57% on the entire first floor… I only drop below 50% if I’m on the second floor and have that access point off…. Normal wood frame house construction.

Under Ubuntu the Keyboard service that gets installed with that script runs at 100% on one of the cores.

I’ve disabled it by putting a “return” at the top of the argonkeyboard.py file for now.

Note: I also had to update the ptyhon script for the battery percentage (argononeupd.py) to use gnome-terminal instead of lxterminal

Thank you for your post. I just took delivery of my own laptop.

How do you adjust the brightness of Argon ONE UP CM5 keyboard backlight?

Thanks

Cool! That CM5 cooler / heatsink you have pictured, does that fit? I thought that it needed thermal pads, not a heatsink.

Hi, what exactly did you change in the argononeupd.py script for gnome-terminal?

@gaitskell - AFAIK it is binary on/off, with fn + SPACE

@roderickvd - you are absolutely correct (and eagle-eyed) - the Pi heatsink does not fit the One-Up case :grinning_face: That was purely what I had to hand to cover up my address & phone number on the label!

In fact my top tip now is to use a copper shim - it has dropped my CPU temp about 10C (compared to a 1mm thermal pad I had lying around). What I ordered was a 1.2mm shim as per this fleabay vendor. What I received measures 1mm in my micrometer - I do not know whether that is bad picking for my order (as many thicknesses are available including 1.0mm, 1.2mm etc) or “manufacturing tolerance”. Happily the shim I got fits perfectly with a very thin smear of Arctic Silver each side holding it in place.

@Lucas - In fact I have now ditched argononeupd.py script entirely and just use i2c calls direct in conky - e.g.

i2cget -y 1 0x64 0x04

I cribbed shamelessly from this kind person as I really do not have a clue what I am doing in scripts, python and definitely not code :wink:

1 Like

Patch to get the Desktop battery icon to work on Ubuntu (Installed as part of the standard argon script):

432c432

< txt_file.write(“[Desktop Entry]\nName=”+icontitle+“\nComment=”+statusstr+“\nIcon=”+tmpiconfile+“\nExec=lxterminal --working-directory=”+curfolder+“/ -t “Argon ONE UP” -e “/etc/argon/argon-config”\nType=Application\nEncoding=UTF-8\nTerminal=false\nCategories=None;\n”)

txt_file.write(“[Desktop Entry]\nName=”+icontitle+“\nComment=”+statusstr+“\nIcon=”+tmpiconfile+“\nExec=gnome-terminal --working-directory=”+curfolder+“/ -t “Argon ONE UP” -e “/etc/argon/argon-config”\nType=Application\nEncoding=UTF-8\nTerminal=false\nCategories=None;\n”)

You also need to right click on the desktop icon and enable “Allow Launching”

Thank you very much for your detailed reply. I have now installed the battery monitor in Ubuntu 25.10 using this link: GitHub - JeffCurless/argon-oneup: Supporting the One UP from Argon40 Not as a desktop icon, but in the top bar. Should also work for Raspberry OS and possibly for Alpine.

2 Likes

I am sure it should but I failed dismally :smiling_face_with_tear:

I did get as far as finding dkms is akms in Alpine but couldn’t get the correct headers. An absolute proof of my incompetence rather than an Alpine limitation. But I am not fussed - I love the “raw/simple” Alpine experience and have avoided the issue by using i2cget calls in conky instead. So my simplistic conky is

Ah excellent - I heard someone was putting a proper driver in place but hadn’t dug into it. Will check that out - thanks for the link.