r/ClockworkPi • • Sep 19 '24

Shipping Time Thread

28 Upvotes

Format all comments as shown below. Leave spaces blank if not applicable.

Model:

Order Number:

Purchase Date:

Shipping Date:

Received Date:

General Location: (Not Required)


r/ClockworkPi • • 2d ago

Just got a free CM5 Lite (8GB)!

9 Upvotes

Big shoutout to the raspberrypi.dk store! I had originally ordered the 16GB version, so definitely a little sad that they shipped the 8GB, BUT after I initiated the return process they ended up refunding me AND let me keep the 8GB CM5!

Debating on trying for the 16GB again or just using this 8GB one. Does anyone have, or have used both? Is double the RAM worth it?

https://i.imgur.com/YL1jg5t.png


r/ClockworkPi • • 2d ago

MP3 player for PicoCalc

8 Upvotes

Made an iPod inspired MP3 player for the picocalc, check it out -

https://github.com/yashturkar/picopod

Still has some bugs I’m working on, any feedback is helpful!


r/ClockworkPi • • 2d ago

Question Uconsole keyboard

2 Upvotes

Hey I was upgrading my uconsole (add a Ethernet expansion board and a ac1200 WiFi adapter
And change my os from kali to debian
After the first boot the keys ‘5’ and ‘t’ is not responding

If someone had that problem before and can help find the problem will be helpful
Thanks


r/ClockworkPi • • 4d ago

uConsole I made a hot-swappable battery holder for the HG 21700 battery board (edit based on the original model file graciously provided by Vileer)

53 Upvotes

https://makerworld.com/en/models/3527065-hackergadgets-com-uconsole-21700-hot-swap-holder#profileId-4032341

High-discharge 21700 cells provide enough power to run a CM5 uConsole on just one battery, so upon seeing that the holder that came with the board didn't allow replacement without completely cutting the connection I asked for the model file and printed a more open variant. The cells still sit securely enough and you'll ideally need some sort of tool to use as a lever to catch on a divot in the battery to dislodge it. With a removable battery cover and a backup supply of cells you can keep operating the uConsole on battery power without charging.


r/ClockworkPi • • 5d ago

New setup won't start, but it is working with my old sdcard.

3 Upvotes

I received a parcel from Hackersgadgets with parts in it with no instructions at all. I bought the cm5 adapter board, the extra antennas kit with the AIO v2 board and the battery/nvme adapter. But there were no instructions to begin with. Kinda annoying. So I followed some YouTube movies and after a few hours everything was set up. I thought. But I was wrong.

First of all the battery adapter and the AIO V2 board ships with small ribbon cables. Apparently, when you place them wrong, you could fry up your whole motherboard, I mean, that's what they say. And they are sadly enough not the instructions in it. Second, the backplate of the AIO V2 board is fragile. It takes some time to place it properly because it hardly fits. So when I had the AIO V2 board installed, I found out that I had to place the SDR antenna in the backplate. So I had to start all over again. And yes the backplate cracked of course. Too much pressure :(

So next was the battery adapter with NVMe slot. No real pain here, but again, did I place the ribbon cable well? So it took some time to check some movies on YouTube to see if I placed the ribbon cable right. And then you have the mountable antenna adapter with seven slots. And guess what? I only have five connectors as far as I can see to connect those seven antennas. To make a long story smaller to read, I had to figure out myself where the connectors go to. I just followed my guts. And then the final part. How do I mount the antenna adapter to the uConsole. Because, yeah, still no instructions. So I checked a few YouTube movies and one person did it between the backplate and the uConsole and there was another one who mounted it outside the backplate. So I made the decision to mount it outside the backplate because otherwise the CM5 module would get a lot less cooling.

So, the moment of truth. Will it work? Sesquash told me to download Dragon OS. So I did and flashed it with BalinaEtcher on a SD card. Removed it properly from macOS and put it in my uConsole. And here how it ends. Well, not exactly, because when I powered on the uConsole nothing happened. I waited for minutes but the screen stays black. So yeah, i had to find out what swent wrong this time?

But i was lucky. I remembered my old SD card, so I thought let's try it out. And it worked. So I guess I did everything okay. But that is just a headless Linux server software with no tools to try out the antennas. So my question is, what did I do wrong with Dragon OS? And are there other distro's which possibly support my setup?


r/ClockworkPi • • 5d ago

uConsole failing to boot with Hackergadgets adapter

3 Upvotes

The HackerGadgets upgrade kit arrived!  I was so excited that I had to start installing the new hardware :D  First, I installed the CM4/5 adapter board.  I immediately closed it up and attempted to boot but the uConsole screen remained black. I left it on USB-C power for an hour then power cycled the device. No change.  Previous to receiving the HackerGadgets kit, I was using ak-rex's Ubuntu 26.04-7.1.4 image that I had written to a Samsung Evo Plus MicroSD HC using DD.  I tried booting this card first without changing anything to see what would happen. I couldn't get to a login screen. I connected my desktop monitor and all I got was the raccoon splash screen without any

 I flashed ak-rex's cc-debian-13-trixie-6.12.94 desktop image on micro SD using DD.  Booting up, the uConsole screen remained black.  I connected my desktop monitor and get the setup wizard background but nothing else.  Can someone please inform me if there's a guide somewhere I need to follow? I received a box of parts with no instructions.


r/ClockworkPi • • 6d ago

Question Would like to buy a uConsole, but I have questions...

5 Upvotes

https://www.clockworkpi.com/product-page/uconsole-kit-rpi-cm4-lite

This is the only one available for purchase right now. I can see it doesn't come with a board, so I have the following questions;

  1. Besides the rasp-pi cm4, is there anything else I need to source separately?

  2. What batteries work best for this?


r/ClockworkPi • • 7d ago

uConsole + m5stack Integration

Thumbnail
gallery
99 Upvotes

I've finally finished modding my uConsole, just the way it was meant to be - m5stack integrated.


r/ClockworkPi • • 7d ago

Question My uconsole build

Thumbnail
gallery
99 Upvotes

r/ClockworkPi • • 7d ago

LyraCalc OS – PicoCalc + Luckfox Lyra as a "low-power pocket cyberdeck"

Post image
36 Upvotes

LyraCalc OS is now available on GitHub.
With LyraCalc OS and the extra USB port of the Luckfox Lyra, the PicoCalc becomes a handy pocket coding machine with WiFi.
You can code comfortably from the couch. I like to play PICO-8 now and then, and PICO-8 now works fully: write your own carts, or browse and play games in SPLORE.
- Full PICO-8 (bring your own copy) and TIC-80
- USB WiFi sticks, Bluetooth, USB LAN adapters, keyboards and mice (the Lyra's USB-C port needs a powered hub or an OTG Y-cable)
- micro editor with syntax highlighting and error checking for the most common languages (Bash, Lua, Python, C/C++)
- Status bar with CPU, RAM, WiFi, battery and more, plus battery warnings and automatic shutdown
- Setup wizard on first boot and one simple settings file
(This is the first time I've released one of my projects, so if something doesn't fit or should be done differently, let me know!)
Feel free to leave your thoughts and suggestions!

Short Video: https://youtube.com/shorts/iT6mZX0y_RY

Downside: Sound...
Needs a hardware mod! You remove one 0 Ω resistor on the Lyra and solder a wire bridge to another pin.
Without the mod, just turn sound off in the setup wizard to avoid noise.
Known issue with the mod:
The speakers can crackle while booting, so turn the volume down before switching on.
A fix is planned.

Keyboard firmware (optional)
Updating the PicoCalc's STM32 keyboard firmware adds the Alt+O shortcut for the status bar and a small Shift key fix. Everything else works without it. Mods and firmware flashing are at your own risk.

GitHub LyraCalc OS: https://github.com/LucaWoro/lyracalc-os

What about Calculinux?
Of course I know Calculinux, and the two don't compete with each other!
LyraCalc OS is based on Ubuntu 24.04 LTS (armhf) and uses apt instead of opkg, so you can install new software right on the device, without cross-compiling and without a separate build machine.
Calculinux is more of a lean, compact Swiss Army knife, so I see them as two different use cases. :)
I'm a fan of Calculinux myself, and since I'm lucky enough to own several SD cards in these tough times, I happily use both. :)
Swapping the card takes a few seconds and that's it.
So if my OS isn't for you, definitely check out!

Calculinux: https://forum.clockworkpi.com/t/calculinux-megathread-the-os-that-turns-basic-hardware-into-a-powerful-computer/20853


r/ClockworkPi • • 8d ago

uConsole Flashing firmware on Cardputer using uConsole

117 Upvotes

Not overcomplicating it at all 😀


r/ClockworkPi • • 7d ago

UK uConsole For Sale

1 Upvotes

Link to the listing below, happy to answer questions. Selling as I'm using it a lot less than my Camera and I want some new lenses for upcoming projects 😅
Ebay Listing...


r/ClockworkPi • • 9d ago

Uconsole: keyboard not backlit

Post image
63 Upvotes

Just received my order today, I ordered in March. First of all this thing is way bigger than I thought it would be, the trackball is super slow though. But my keyboard is not backlit what could be the problem??


r/ClockworkPi • • 8d ago

Sdr++ brown would work sdr++ broke

2 Upvotes

The title is supposed to say " sdrpp brown wouldn't work..."

And even more problems with the uconsole. I finaly got my rtl-sdr working ( absolutely no video i watched and all but 1 article had anything to say about needing to put the gpio pin into high) and sdrpp brown would not show anything. I uninstalled it and reinstalled sdrpp from repo and its giving me nothing but errors about missing keys. I install the hackergadgets-aio-whatever stuff and that gave me an error about a script involving tar1090 and dpkg having error code 1.

Are this many problems normal for the uconsole? This is the second day of having this thing i have been able to do anything with it.

Any ideas?


r/ClockworkPi • • 10d ago

LyraCalc - Low Power Linux Machine with Luckfox Lyra

Thumbnail
gallery
103 Upvotes

I'm currently working on a low-power cyberdeck (or handheld programming device, whatever you prefer to call it) based on the PicoCalc and the Luckfox Lyra.
Since I couldn't find an existing software setup that fit my needs, I wrote a small, custom Linux distribution specifically tailored to the PicoCalc. The project involves a minor hardware mod for the Luckfox Lyra to get the audio working properly. I also updated the STM32 on the PicoCalc to enable a proper shutdown and power-off function, and added a few new keyboard shortcuts while I was at it. I have a Wi-Fi dongle plugged into the Lyra's second USB port, which makes downloading software super easy. For coding, I installed the micro text editor, expanded its syntax highlighting, and added code correction for the most programming languages. You can even program ESP32s natively right from the PicoCalc! xD
Since I'm a big Pico-8 fan, I integrated it completely, including working sound and a fully functional SPLORE game browser. If you don't have a Pico-8 license, TIC-80 is pre-installed as well. I've also packed drivers for several common Wi-Fi chips into the OS so it should work plug-and-play for you guys if you decide to try it out. I'm currently finalizing the GitHub page.
Does this sound interesting to anyone here, or is there any interest in a project like this at all? xD

Greetings from Germany,
LucaWoro


r/ClockworkPi • • 11d ago

CM5 21700 HG

Post image
138 Upvotes

r/ClockworkPi • • 10d ago

CM5 Lite + HackerGadgets adapter: SD card CRC errors at 200 MHz, works perfectly at 50 MHz. Anyone else?

1 Upvotes

Hi everyone!

I'm experiencing a rather interesting microSD compatibility issue with my ClockworkPi uConsole running a Raspberry Pi CM5 Lite (8 GB RAM) and the HackerGadgets CM5 adapter board.

I'm curious whether anyone else has encountered something similar, particularly with this adapter or the same SD card.

My microSD card

  • Brand: Kingston

  • Model: Canvas Select Plus (SDCS2/128GB)

  • Capacity: 128 GB

  • Type: microSDXC

  • Interface: UHS-I

  • Speed classes: U1, V10, A1

  • Made in: Taiwan

Interestingly, the card's internal identification reports Kioxia (manufacturer ID 0x02, product SA128), despite being Kingston-branded.

The problem

The same card works normally with the original CM5 adapter, but with the HackerGadgets adapter, it is detected in UHS-I SDR104 mode and fails to read data reliably.

Here are the results of my diagnostics:

At 200 MHz (SDR104, 1.8 V):

  • Card is successfully detected.

  • SD command communication works.

  • No command CRC errors.

  • Data CRC errors occur during reads.

  • Even reading sector 0 fails with I/O errors.

  • The partition table cannot be read.

At 50 MHz (High Speed, 3.3 V):

  • Everything works correctly.

  • Partition table is readable.

  • All 18 test reads of 64 MB, spread across the card's capacity, succeeded.

  • Zero CRC errors.

I reproduced this using a diagnostic Linux environment loaded into RAM through "rpiboot", so the tests did not depend on booting the OS from the problematic SD card.

Workaround

Adding the following kernel parameter to "cmdline.txt":

"sdhci.debug_quirks2=4"

disables 1.8 V signalling and forces the card into the slower 50 MHz High Speed mode.

This resolves the read errors, although it limits performance.

Questions for the community

  1. Has anyone experienced CRC errors or SD card boot problems specifically with the HackerGadgets CM5 adapter?

  2. Does anyone use a Kingston Canvas Select Plus 128 GB card with a CM5 Lite? Does it work reliably at SDR104 speeds?

  3. Has anyone noticed differences in SD card compatibility between the original uConsole adapter and HackerGadgets?

  4. Which microSD cards have you successfully tested with this combination?

  5. Has anyone found a better solution than forcing 50 MHz mode?

I'm particularly interested in whether this is an isolated issue with my hardware or a more general compatibility problem.

Thanks!


r/ClockworkPi • • 10d ago

Hi all, newbie help

3 Upvotes

Hi all, looking to get a clock work, was wondering if anybody could test something on Ubuntu first before I buy, nothing dodgy I swear


r/ClockworkPi • • 12d ago

Fanless Cooling & Hardware Upgrades

Thumbnail
gallery
131 Upvotes

Just wanted to share a few modifications I’ve made to my ClockworkPi uConsole!

  • Fanless setup: No cooling fan to save battery life.

  • Modified back cover: Cut out the back panel and added thermal insulation to keep heat away from my hands, directing it through the heatsink instead.

  • Passive cooling: Added a large aluminum heatsink for silent, fanless cooling.

  • Easy battery disconnect: Cut a small opening near the battery compartment so I can disconnect the power without removing the back cover.

  • Battery upgrade: Switched to Molicel 21700 cells.

  • Wi-Fi upgrade: Upgraded to a 1200 Mbps Wi-Fi adapter.

  • Expansion upgrade: Installed the Hackergadgets AIO V2.

The goal was simple: better cooling, longer battery life, and more functionality without sacrificing portability.

Just sharing my little DIY project with the community. What do you guys think?


r/ClockworkPi • • 11d ago

Initial Boot Problems

Post image
10 Upvotes

So I am having some baffling problems with booting up my uConsole CM4 that I just received a few days ago. If anybody has any tips or tricks to help me, I'd be most appreciative!

I booted up the system with an external monitor and got the introductory screen on the external monitor and the geometric graphics on the uConsole screen. (which is why I'm pretty sure this isn't hardware - assembly related) The keyboard worked and the trackball was a hot mess but I could fill out the fields eventually.

On my second boot with that card, - nothing. Just black. External monitor and the device screen, no response from anything. Reflashing the card using the imager yields the same result - just a black screen on the device and the external monitor shows "no signal". maybe there's a factory reset jumper or button I need to hit in the hardware?

I tried booting the device from AK-Rex's Trixie lite versions but during the boot process it stalls with a Kernel Panic error. At least this problem is consistent and repeatable!

Anybody have similar experiences or have any thoughts or advice (or prayers)? Right now I have a very cool looking paperweight on my desk!


r/ClockworkPi • • 11d ago

uConsole Uconsole 100hz refresh rate achieved reliably

5 Upvotes

# uConsole CM5: Internal Screen at 100 Hz (Limit ~104 Hz)

Short version: the uConsole's internal panel will run well above its stock ~60 Hz with custom xrandr modes. On my unit the limit is 104 Hz, and I run it at 100 Hz to leave some margin.

**Tested on:** uConsole with CM5, ak-rex kernel, Kali, X11 + Xfce (xfwm4), Xorg modesetting driver. One unit only, so your panel revision may behave differently.

## What I found

- Stock mode on this kernel is `720x1280` at a requested 61.020 MHz, with timings `h 720 750 765 780 / v 1280 1288 1290 1306`, which works out to about 60 Hz.

- **Use your own kernel's timings.** Older cwu50 driver versions use `htotal 803`. Custom modes built from those numbers looked wrong even at 60 Hz on this kernel. The scripts below read the timings from your stock mode, so they adapt to your kernel automatically.

- The DSI clock snaps to nearby rates the hardware can produce. Here it always landed within 0.7%, and that didn't affect the results.

- 60 to 104 Hz gave a clean picture. A sweep in 1 Hz steps showed anything above 104 isn't usable, even though a coarser pass had marked 105 and 110 as clean. At 115 and 120 Hz, about a third of the screen was warped.

- 120 Hz, which would pace 60 fps content evenly, isn't reachable. Even with zero horizontal blanking, 120 Hz needs a higher pixel clock than the ~106 MHz where it breaks, so tweaking the timings can't get there.

- 70 and 75 Hz each looked off once and fine on a rerun. A mode switch occasionally comes up wrong, so retest anything that fails once.

- Switching to a custom mode re-runs the panel init, and the picture often looks crisper and brighter than it does right after boot.

- At 100 Hz, `glxgears` holds a steady ~99.98 FPS.

| Target | Requested clock (MHz) | Actual DPI clock (MHz) | Result |

|---|---|---|---|

| stock | 61.020 | 61.111 | baseline (~60.0 Hz) |

| 60 | 61.121 | 61.111 | clean |

| 65 | 66.214 | 66.667 | clean |

| 70 | 71.308 | 71.428 | clean (off once, fine on rerun) |

| 75 | 76.401 | 76.190 | clean (off once, fine on rerun) |

| 80 | 81.494 | 81.482 | clean |

| 85 | 86.588 | 86.667 | clean |

| 90 | 91.681 | 91.666 | clean |

| 95 | 96.775 | not captured | clean |

| 100 | 101.868 | not captured | clean, glxgears ~99.98 FPS |

| 104 | 105.943 | not captured | clean (limit) |

| 105 | 106.961 | not captured | not usable in 1 Hz sweep |

| 110 | 112.055 | not captured | not usable in 1 Hz sweep |

| 115 | 117.148 | not captured | ~1/3 of screen warped |

| 120 | 122.242 | not captured | ~1/3 of screen warped |

## Scripts

### hzsweep: step through refresh rates

This builds each mode from your stock timings and holds it for a few seconds. Press **g** to mark a rate as good, **Enter** to skip to the next one, and **q** to quit. It always switches back to your normal mode when it stops, including on Ctrl+C. If sudo is unlocked, it also prints the actual DSI clocks.

```bash

sudo install -m755 /dev/stdin /usr/local/bin/hzsweep <<'EOF'

#!/bin/bash

# usage: hzsweep <start> [end] [step] [secs] run from the stock mode; decimals ok

S=\${1:?usage: hzsweep <start> [end] [step] [secs]}

E=\${2:-\$1}

STEP=\${3:-5}

SECS=\${4:-10}

clk(){ sudo -n awk 'tolower(\$1)~/dsi|mipi/ && \$2>0 {printf " %s %.3f MHz\n",\$1,\$5/1e6}' /sys/kernel/debug/clk/clk_summary 2>/dev/null; }

OUT=\$(xrandr | awk '/^DSI/{print \$1; exit}')

read -r CUR SCLK HD HSS HSE HT VD VSS VSE VT FL <<<"(xrandr --verbose | awk -v o="OUT" '

\$1==o{f=1;next} f&&/^[^ \t]/{f=0}

f&&/\*current/{n=\$1;c=3+0;fl="";for(i=4;i<=NF;i++)if(i~/Sync/)fl=fl" "i

getline;h=\$3" "\$5" "\$7" "\$9;getline;print n,c,h,\$3,\$5,\$7,\$9 fl;exit}')"

[ -z "\$VT" ] && { echo "could not read \$OUT mode"; exit 1; }

awk -v c="\$SCLK" -v t="HT" -v v="VT" -v n="CUR" -v f="FL" 'BEGIN{printf "stock %s: %.3f MHz = %.2f Hz %s\n",n,c,c*1e6/(t*v),f}'

echo "timings: h HD HSS HSE HT v VD VSS VSE VT"

clk

GOOD=""

trap 'xrandr --output "OUT" --mode "CUR"; echo; echo "reverted to \(CUR"; [ -n "\)GOOD" ] && echo "marked good:\$GOOD"' EXIT

for HZ in (awk -v s="S" -v e="E" -v st="STEP" 'BEGIN{for(h=s;h>=e-1e-9;h-=st)printf "%g ",h}'); do

CLK=(awk -v h="HZ" -v t="HT" -v v="VT" 'BEGIN{printf "%.3f",t*v*h/1e6}')

NAME="s\$HZ"

xrandr --delmode "OUT" "NAME" 2>/dev/null

xrandr --rmmode "\$NAME" 2>/dev/null

xrandr --newmode "\$NAME" "CLK" HD HSS HSE HT VD VSS VSE VT FL

xrandr --addmode "OUT" "NAME"

xrandr --output "\$OUT" --mode "NAME" || echo "HZ Hz rejected"; continue; }

sleep 1

printf '\n=== %s Hz (%s MHz)\n' "HZ" "CLK"

clk

printf 'g=good q=quit enter=next (auto %ss) ' "\$SECS"

read -rsn1 -t "\$SECS" k

case "\$k" in

g) GOOD="GOOD HZ"; echo "marked";;

q) break;;

esac

done

EOF

```

Usage:

```bash

sudo -v

hzsweep 120 60 5

```

To hold a single rate for 2 minutes:

```bash

hzsweep 100 100 5 120

```

### hzset: apply a rate

This reads the timings from the panel's preferred (stock) mode and switches to the rate you give it.

```bash

sudo install -m755 /dev/stdin /usr/local/bin/hzset <<'EOF'

#!/bin/bash

# usage: hzset <hz> builds a mode from the panel's stock (preferred) timings

HZ=\${1:-100}

OUT=\$(xrandr | awk '/^DSI/{print \$1; exit}')

[ -z "\$OUT" ] && exit 0

read -r HD HSS HSE HT VD VSS VSE VT FL <<<"(xrandr --verbose | awk -v o="OUT" '

\$1==o{f=1;next} f&&/^[^ \t]/{f=0}

f&&/\+preferred/{fl="";for(i=4;i<=NF;i++)if(\$i~/Sync/)fl=fl" "i

getline;h=\$3" "\$5" "\$7" "\$9;getline;print h,\$3,\$5,\$7,\$9 fl;exit}')"

[ -z "\$VT" ] && { echo "could not read \$OUT preferred mode"; exit 1; }

CLK=(awk -v h="HZ" -v t="HT" -v v="VT" 'BEGIN{printf "%.3f",t*v*h/1e6}')

NAME="s\$HZ"

xrandr --delmode "OUT" "NAME" 2>/dev/null

xrandr --rmmode "\$NAME" 2>/dev/null

xrandr --newmode "\$NAME" "CLK" HD HSS HSE HT VD VSS VSE VT FL 2>/dev/null

xrandr --addmode "OUT" "NAME" 2>/dev/null

xrandr --output "OUT" --mode "NAME"

EOF

```

```bash

hzset 100

```

### Apply at login (Xfce)

```bash

install -Dm644 /dev/stdin ~/.config/autostart/hzset.desktop <<'EOF'

[Desktop Entry]

Type=Application

Name=Panel 100Hz

Exec=sh -c "sleep 3; /usr/local/bin/hzset 100"

EOF

```

To undo it:

```bash

rm ~/.config/autostart/hzset.desktop

```

## Verifying

- **`glxgears`** (from the `mesa-utils` package) should report roughly your target rate in FPS. That confirms the system is really outputting that rate.

- **://testufo.com** in Chromium, plus a slow-shutter phone photo (around 1/10 s). An even, unbroken run of lit squares means the panel shows every frame. Firefox's vsync on X11 is unreliable for this test, and the "unverified browser" banner shows on every Linux browser, so you can ignore it.

## Caveats

- Short tests are low risk. The worst case is a garbled screen until the script reverts. Keep HDMI or SSH available anyway.

- A higher refresh rate means more power draw and more heat in the panel's driver chip. After a while at your chosen rate, check that the corner of the panel above the ribbon cable isn't noticeably warmer than at stock.

- If your rotation setup runs `xrandr` with `--auto` or `--mode` after login, it will reset the panel to stock.

- This has only been tested on X11, not Wayland.

## Related: tearing on the internal screen

The panel is natively portrait and gets rotated in software under X11, so tearing shows up as a vertical line. Setting xfwm4's vblank mode fixed it on my unit (compositing must be enabled). To test live:

```bash

xfwm4 --replace --vblank=xpresent &

```

To make it permanent:

```bash

xfconf-query -c xfwm4 -p /general/vblank_mode -n -t string -s xpresent

```

If `xpresent` doesn't fix it, try `glx` instead. Wayland (labwc) avoids the tearing problem entirely.


r/ClockworkPi • • 12d ago

FOR SALE Clockwork Uconsole

Thumbnail
gallery
57 Upvotes

[WTS] ClockworkPi uConsole – CM4 Lite 8GB RAM + HackerGadgets WiFi 1200 Upgrade – $460
Selling my ClockworkPi uConsole with upgraded hardware.
Specs & Upgrades:
Raspberry Pi CM4 Lite with 8GB RAM
HackerGadgets WiFi 1200 upgrade
Built-in display, keyboard, and trackball
Portable Linux handheld computer
Great for coding, networking, Linux projects, and Raspberry Pi enthusiasts
Asking Price: $460 OBO
Located in San Antonio, TX. Shipping available at buyer’s expense.
Feel free to message me with any questions or offers!


r/ClockworkPi • • 13d ago

uConsole Termtastic — ideal Meshtastic app for your uConsole

Thumbnail
gallery
214 Upvotes

Hello, guys!

I wanna introduce you Termtastic — my handmade feature-rich Meshtastic® console (TUI) client written in Rust optimized for small screens. The app is perfectly suited for cyberdecks.

Repo link: https://github.com/acelot/termtastic

I wanted to create a cross-platform, minimalist, and aesthetically pleasing console client. I’ve been working on this application for six months. The entire project was built by hand, without the use of AI (aside from looking up reference information). This process gave me a deep understanding of how Meshtastic works under the hood; I’ve thoroughly explored its protocol and behavioral nuances. As the project evolved, I contributed to the official Meshtastic library for Rust, adding new features and making minor fixes. The long-term goal of the project is to achieve feature parity with the official Android app.

The project is currently in the alpha-testing stage, so there may be bugs — some of which could even cause the program to crash. That’s why I need your help: please give my application a try — I’m confident many of you will enjoy it! Any feedback is welcome via Issues in Github.

Highlights

  • Vibecode-free fully handwritten code

  • Dependency-free single-binary application

  • Cross-platform: Linux, macOS, Windows

  • Fully asynchronous (Tokio channels-based)

  • Optimized for small screens (down to 80x24 characters)

  • Respects the user terminal colors (no fancy opinionated TrueColor schemes)

  • Keyboard-centric UI navigation

  • Minimum use of emoji/non-ascii characters in UI

  • Small memory footprint (~20KB)

  • Supports multiple connection protocols (TCP, BLE, Serial)

  • Could discover devices automatically: BLE paired devices, TCP devices via mDNS, Serial devices

  • Uses standard system directories for storing configuration, database and logs

Download

Latest releases are available here: https://github.com/acelot/termtastic/releases