So I ordered a used devterm with a CM4 with 4GB RAM on eBay a little over a week ago. I liked the old HP handhelds and it reminded me of them. As I dug into the forums I was beginning to think I’d made a bad choice with all the talk of troubles with wifi, broken screens, and generally horrible experiences messing around with config.txt, lightdm, xrandr to get a usable image.
I’m not sure which revision of devterm I have. It has a CM4 in some sort of adapter on the board.
On my first try, I downloaded bookworm and dd’ed it to a 32gb card on my linux PC. Got an upside down image and could not for the life of me figure out how to launch an xterm and use xrandr to flip it. (The mate menu was off screen.) Read various outdated forums posts but gave up as I didn’t even know whether I was running Xorg or Wayland (then I’d need wlrandr?). Gave up, downloaded (debian-based) “Parrot OS” and dd’ed it to the card.
This time the screen came up perfectly and I went to configure wifi. And it could hardly detect my network unless I was standing right by the router. The forums revealed that CM4 has an onboard antenna connector and that there was controversy over whether it was better to use that one or the one on the devterm motherboard. I tried both settings in config.txt and it didn’t matter: wifi signal was very weak unless I stood by the router. Time to look inside the case.
After I took it apart, I saw that the wifi wire was plugged into the motherboard. I unplugged it and connected to the CM4. After that wifi problems were over: I downloaded Mathematica in less than half an hour. (I commented out the line in config.txt about the antenna, so I guess the default is to use the one on the CM4.)
By this time, I had noticed that the trackball was complete garbage. (Actually I’d just used a mouse up to this point! Why couldn’t there have been one of those Thinkpad eraser-looking things?) So I found in the forums that you can install some kind of xorg input method that allowed the “joystick” (looks like a D-pad to me) to control the mouse cursor. Tolerable, but the pointer acceleration is crazy huge. I’m not too put out as I mostly want to do almost everything with the keyboard (gonna install i3 or xmonad.)
Can this thing sleep, as in suspend to RAM? How do I do it from the command prompt?
One thing I really don’t understand about most of these pi-gadgets is why they all use crappy SD cards…I mean people go to all this trouble to make nice hardware and then you’re supposed to store data on an SD card? Would it have been so terribly expensive to have msata, pcie, nvme, whatever the current non-standard is in SSD drives?