Virtuscope Cyberdeck Build

Somewhere in the 2nd year of the pandemic, I stumbled across a posting on Hackster.io about a design for a ‘Cyberdeck’.

A what now?

For those who don’t know, the term Cyberdeck was coined by William Gibson (the inventor of the terms “Cyberpunk” and “Cyberspace” by the way) to describe a piece of computing equipment used to to jack into the net in the future. These fictional machines were basically the hot rods of the grunge tech and hacker scene, able to do anything from simple education stuff all the way to allowing a talented hacker to penetrate the most well protected systems out in cyberspace. They were fast, personalized tech that marked the owner as someone serious about hacking.

BootDSC's original Cyberdeck design
BootDSC’s Original Cyberdeck Design

I’ll admit, I’ve read everything by William Gibson, Neal Stephenson (you know, the guy who actually invented the term ‘metaverse’?), Bruce Sterling, and Philip K Dick. In particular, Gibson’s portrayal of Ono-Sendai decks that could jack into and surf cyberspace are well wedged in my psyche. The idea of building and customizing my own ‘deck was too good a concept to pass up, so I took the plunge.

The Printer

There are basically 3 major components to a build like this. The case, the keyboard, and the computer. While it’s possible to build your own keyboard and computer, I wasn’t ready for all that, so I used off the shelf parts for that. The case, however, I’d manufacture myself.

The first phase of this was to get my 3d printer up and running again. I’d been doing a bunch of printing, learning the ropes as it were on how to use TinkerCAD and Cura to take a shape and turn it into a Real Live Thing. I built a healthy respect for people who operated industrial equipment. 3d printing isn’t a push a button, get an object system. It requires constant tinkering, adjusting, repair, and fiddling to keep it all working, and there’s a million small ‘tricks’ you learn in the process to keep a 3d printer running smoothly. It’s a good feeling when you can get your system dialed into the point where you can just power it up, prep the surface, and say “PRINT THIS”, and it works.

Printing a perfect first layer after fine-tuning the printer.
Some smooth first layer porn.

My printer (a Creality CR10) had been acting twitchy for a while. I’ve used it for a couple projects in the past, but nothing serious in the last year or two. The problem(s) turned out to be a combination of bad bed levelling, bad bed prep, and a completely horked print nozzle. Once I got those straightened out, I was printing clean, flat prints without any fiddling. I was ready!

The Design

I have to give full credit to BootDSC and the full on Virtuscope design on Thingiverse. This was my first exposure to decks, and I immediately went “I WANT ONE”. Fortunately, the Cyberdeck Cafe website had an entire build page that details all the parts needed. I set up my printer and started printing components, dove into Amazon and various websites to order the parts needed.

Printing the frame, hinges, panels, and other components took about a week. In that time, some of my components had started to arrive, most importantly the Raspberry Pi 4 that was to be the heart of the system, as well as a Geekworm X728 LIPO battery/power module. Nowadays the Pi4 is sometimes hard to get – as of posting this article, the link above had them in stock. Screen, keyboard, and other componentry arrived over the next few days.

Large portion of the folding monitor cover completed!
Display portion of the lid
Gluing the base pieces of the cyberdeck together
Gluing the base panels together

This was my first decent ‘build from scratch’ project, and I learned early on I was missing a lot of build supplies. M3 screws and nuts, bolts, a good rotary tool (I had been using an old Craftsman tool I bought 30 years ago? But it died a horrible death partway through the build. The Ryobi rotary tool is excellent, though it really does sound like a dentist drill while in operation).

When doing this sort of build, you really need an entire inventory of tools and accessories. Some items I found extremely useful:

Eventually I had all the pieces I needed, and I could get on with the build.

I wanted to make one relatively large change – I wanted to use a touchscreen. The 7″ HDMI display I used has a ‘mouse’ function in it that connects to the Pi via USB cable. The problem though is fitting it into the lid of the deck was problematic. I ended up redesigning the lid to give it more ‘depth’ to allow the driver board and cabling to fit. Probably my first real 3d design project – I also had to redesign the component bay lid to make room for the new larger lid and hinge. Multiple prints later, it all fit together the way I wanted it to.

Test-wiring the touchscreen LED and driver board for the Cyberdeck
Bench testing the display and controller and realizing the lid needed to be deeper.

This is one of those projects that will really never end. I’m constantly modifying the design, adding new components, removing others. I found that the power connection setup on the back was really awkward, so I designed and printed a USB-C port to go in the opening. This means the whole thing can be recharged via USBC cable, or just run off a power adapter. Win!

I also ran into a problem with the touchscreen USB cable, which, as it came from the supplier, had a 6′ long cable with a ferrite core on it. I picked up a kit to allow me to truncate the cable and put a new end on it, but it turns out I got the wrong connectors. So I ended up just chopping the cable in half and soldering it into an older USB-A jack. I only need about a foot of cable, so that worked great.

The Final Product

I love how this looks. I love knowing that I built it, and there’s no other one thats just like it.

My cyberdeck booted up and complete, running Debian Linux with an HD touchscreen
A proper cyberdeck isn't complete without some awesome stickers.
Eventually this cyberdeck will have a carrying strap and fully secure componentry, so it can be carried and set up quickly.
Folded up, I'm pretty happy with the completed Cyberdeck build.

So what’s next?

There’s still stuff to do though:

  • The keyboard setup (a Royal Kludge RK61 USBC / Bluetooth keyboard), while fitting perfectly into the case, I find sort of difficult to work with. More detailed thoughts on this keyboard are available here.
  • The rear panel needs more love. The system is supposed to support a secondary Wifi interface to allow it to run Aircrack-NG and other tools without taking down the primary interface. I have the parts, but haven’t put it all together.
  • Finding the final location for the ‘stack’ (CPU and power board) is proving slightly problematic, as I need space for the USB connections and other wiring. Until that’s locked down, I really can’t mount the boards. I may just drill and mount them anyway to keep things from banging around.
  • Still need to get hte lid closures working – this can be done with a magnetic plate, but it seems a little iffy. May come up with something else.
  • Mouse input. Sigh. I had hoped the touch screen would work for this, but it really doesn’t. The screen is small (7″) and my finger is fat. I may explore using a stylus, but I think I’ll need some sort of trackball or thumbwheel or something.
  • Viewing angle – this may be the killer for me. For the lid / screen to work well, the viewing angle has to be relatively laid back. To do that, the hinge and cabling need to be very flexible, and finding that space is mighty hard. If I can’t solve the viewing angle problem, this will be likely remain a toy project, and not something I can use seriously.

Conclusions

I LOVED doing this project. It looks cool, I can say “I BUILT THAT” and I can keep tinkering and making it better. The Pi4 is enough horsepower to have fun on it, while still having decent battery life. Once I get the mobility stuff fixed up, I’ll start carting it around more.

The Royal Kludge RK61 Keyboard is Growing On Me

I’m in the middle of A Large Project (now online!), and as part of it, I laid out the money on my first actual mechanical keyboard. If you bring up ‘mechanical keyboards’ in any nerd setting, you’ll get some absolutely rabid folks going on about cherry switches, stroke type, PCB design, blah blah blah.

Me, I just wanted a mechanical keyboard that had a nice feel.

The RK61 fits the model of what I’m building, and it was a good ‘entry point’ into this concept.

The Deets

The Royal Kludge Rk61 is a 60% mechanical keyboard that has both USBC and Bluetooth connectivity. It has a full stroke set of ‘blue switch’ keys that have a good tactile feedback. It includes a decent sized battery, so when on full bluetooth mode, it’ll run for several weeks before needing to be plugged in.

Here’s the breakdown.

  • 60% – This is a ‘60%’ keyboard. This is a loose definition that generally means there’s around 60 keys on it, as opposed to the standard 104 keyboard that most people know. The keys are normal sized, so don’t let the percentage throw you off
  • USBC connectivity – used for either HID connection or charging the keyboard’s battery.
  • Bluetooth connectivity – this is nice, in that the keyboard supports 3 bluetooth profiles, and switching between them is just a matter of Function-Q, W, or E. THat’s handy since I’ve been using this for both my gaming PC and my project.
  • Blue Switch keys. If you talk to any keyboard nerd, this will immediately classify this keyboard for them. The blue switch designation refers to the mechanical switch type used in the keys. In this case, the keys have a very distinctive ‘CLICK’ sound, and a good tactile feedback. This isn’t the best for gaming, but for rapid typing and good feedback, it works well.
  • Battery – the battery is good. While I don’t type on it full time, I’ve only had to recharge it about every 2-3 weeks, which is just a matter of plugging in the USBC cable.
  • Lighting – Yes, it has animated lighting. There’s all sorts of pretty patterns you can set the keys to. In my case, since I have a white keyboard, the backlighting is soft blue, and I have it simply set to light the key then fade out after I release the key. You can get as fancy as you like.

Some drawbacks

There are a few drawbacks. Probably the most noteable is with only 60 keys, some keys no longer have unique functions. There’s not a Function key row – those keys are shared with the numerics and puncuation. There’s no separate arrow keys, so those are shared with the right hand modifiers, but most irritatingly, also the ‘/’ and ‘?’ key. I found having the RK61 manual at hand (even in digital form) can be helpful, since there’s very little feedback from the keyboard itself when changing modes.

It’s loud. I mean, it’s a mechanical keyboard, so no duh. But if you’re looking for stealth computing on your project machine, this is probably not the right tool. There’s ways to ‘quiet’ these keyboards using rubber o-rings and the like, but I feel if you’re at that point, you probably have bought the wrong keyboard.

Conclusion

The RK61 is a solid, well built, and aside from some oddities in the keyboard layout, useable keyboard. In general, I’m enjoying it. It’s not cheap, running about $59 on Amazon but if you’re looking for a keyboard that doesn’t take up a lot of space, has a good feel, and you like full stroke mechanicals, it’s not a bad option.