Cyberdeck post

This commit is contained in:
Eric Woodward 2023-08-15 00:15:40 -04:00
parent 1bec5c0259
commit ec21f676a6
37 changed files with 93 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 MiB

View File

@ -0,0 +1,93 @@
---
title: My Cyberdeck
content_type: journal
date_pub: 2023-08-14T21:33:00-04:00
description: My custom "computer" from a future that never was...
tags: computers cyberpunk diy hacking hardware
---
_Posted: August 14, 2043_
After spending the last few months collecting parts, I was finally able to piece together my new cyberdeck over this weekend, and I must say, I'm pretty pleased with the result. Most of the equipment I used is vintage (or, as some might call it, "outdated junk"), but it supports a number of different data formats and interaction modes, making it handy for a variety of uses.
The main unit is a Tec<Net Walkabout T4 portable terminal with an upgraded Sino-Logic 16 processor (replacing the original 12-core version). Additionally, I ripped out the old port interface module and replaced it with a new one from OdaCom that supports USB-6X, SimStims, about 12 different kinds of ISO-chips, TriD, and even HDMI-Classic (so I can plug it in to any of the old displays in my workshop). Unfortunately, the original display on the Walkabout was cracked, and since I wanted it to be portable, I had to replace the screen with a 20-year-old (pre-merger) Samsung Android that I hardwired into the display adapter. I mean, it's only a Super AMOLED screen (so, only 2D content), but it'll work for now (maybe I'll have better luck the next time I go to the E-Cyc center).
![The cyberdeck, running a shell.](/media/images/108976cfc541e2d7d895962f677fbbafc9225eda65ffd66128fb1312ec435ebb.jpg "A shell environment running on the cyberdeck.")
Software-wise, I decided to stick with what I know, and that was EncomOS. I've been using that particular flavor of GNU/Linux since the Meta / Microsoft merger and the Zuckerberg Affair, and since I already had root access to the Walkabout, it was an easy update to make.
As I said, I'm very happy with the end result, but I honestly I don't know if I'm finished yet. I was going to put a GPL Stealth Module in it, But I may wait until I actually need it (especially since the crypto-cops tend to hassle anyone carrying one anymore). Likewise, I could replace the display with a short-throw holoview, or even plug a set of Thompson Eye-Phones in to the Hub, but I'm comfortable enough in both shell and 2D GUI to get by without VR for most activities (plus, since the optical data cord is hot swappable, I can always plug in the Eye-Phones in when I want the full XR experience).
I've embedded some more images below, in case you want to see more. As I said, I'm quite happy with the finished product, and have already started thinking about what to add to the next version.
I'll keep sharing updates on any future improvements I make to it.
![The cyberdeck, booted into self-test mode.](/media/images/a6cae943ff6ac3ebb7557f0d4b1f81319ac909b2b483c99d99caad5aa34128b7.jpg "The cyberdeck running in self-test mode.")
---
OK, it obviously isn't 2043 (yet), but the images above are real, and I really did "build" a cyberdeck (several years ago, in fact).
At present, the "brains" of the device is a Samsung Galaxy s23 smartphone, connected via USB-C to a hub. The hub, in turn, is connected to a TeckNet Heavy Duty back-lit keyboard via a USB cable and is physically attached to it via silicon and [Sugru](https://sugru.com/). A 2600 mAh power bank that I picked up cheap a few years ago is also glued to the keyboard, and a metal brace is attached to both the keyboard and power bank, giving it some stability, as well as a place for the phone mount to attach (via [magnets](https://science.howstuffworks.com/magnet.htm)).
![Middle view showing power bank and USB modem.](/media/images/b92a8d3b3adc54728a42972cd3cc5ea00488941f619d9c67b9ca24bf8a461058.jpg "The attached power bank and USB modem.")
![Left side-view showing the modem's phone jack.](/media/images/dfa520aafb3602197fde8a62e9d2bfe5c397916e83f4633123c2dc2717e0a81d.jpg "The USB modem's phone jack.")
The hub has 2 USB-3 ports (one of which is dedicated to the keyboard, but that's OK), a TF card slot, an SD card slot, a USB-C charging port, and an HDMI port. Overall, the device is lighter than a notebook but more tactile than a glass screen, and sits very easily on my lap.
![Right side-view showing USB hubs, one with an HDMI out, and the other with an ethernet port. ](/media/images/45832d1a2440ddc7694b4fe45fa62f7e5ecb53eaafbadf294431200b0f6cb2b2.jpg "The USB hubs with an HDMI out and ethernet port, respectively.")
I had originally intended to attach both the USB hub and phone mount to the keyboard via some kind of tab-and-slot sliding mechanism (not unlike how Joy-Cons attach to the Nintendo Switch), but I couldn't find the hardware I would need to implement it. Still, if I do another one, I'd like to explore that as an option, making the whole device more modular (being able to swap out different USB hubs for different needs, and maybe alternate mounts, so I could use a tablet instead of my phone).
I built it over the past couple of years, and actually went through several updates along the way (improving the hubs and phone holster).
![Early prototype build.](/media/images/84bb79bfdcb919e43566573a441b1b9ff2329e69bc84f669ccee0aa6eefca76d.jpg "An early prototype build.")
![WIP on the 'deck.](/media/images/f68ef0aded8a9620be923fa64c0731e81940027dc6e5603a822770ec79850782.jpg "WIP.")
I'm sharing it now because I'm entering the Hackaday Cyberdeck contest ([my entry]()). This post is mostly the same info that's over there.
Of course, it's not perfect - it's not as durable as I'd like it to be, and it's not exactly easy to carry. My hope had been to mount the whole thing to either some kind of metal frame or plate (a la a hiking backpack, but smaller), providing some much need structural support (and stable grips to hold on to), but I could never find what I was looking for. Plus, I built it before my current obsession with mechanical keyboards, so while the keyboard is nice, it doesn't have quite the desired _click_.
But, all-in-all, it was a fun project to put together, and it's come in handy more thana few times (when I was between machines, or waiting on repairs).
### How well does it work?
Overall, I think it works well. Although the small screen limits some of its functionality, the relative simplicity of a phone-based system does lend itself to certain tasks, like journaling and shell-based interfaces (like MOSH), two things I like to use it for. A previous iteration of this design was powered by an S9 which even ran a web server (a virtual machine running nginx and nodeJS), and the keyboard was useful for direct access to the shell.
At the end of the day, the phone is a very powerful device in-and-of-itself, and the added functionality that comes fromt he hubs (whether for extra memory, peripherals, or even an external monitor
Plus, because it's a Samsung phone, plugging it into a monitor activates DEX mode, a *D*esktop-like *EX*perience (see what they did there?) with multiple windows, background apps, and touchscreen controls (or support for an external mouse, if that's your thing).
[picture of the keyboard hooked up to an external monitor, running dex]
![Running DEX on the 'deck.](/media/images/aa4e86a730946bd6826f698e78bcef19e2c689537339fea85e0090ff85b241f9.jpg "Running DEX on the 'deck.")
Of course, it still has some practical issues - running the external monitor drains the battery from the phone, even when plugged in.
But the overall experience, as far as I'm concerned, is quite #cromulent.
I even wrote most of this post on it.
![Cyberdeck as writing machine.](/media/images/66dadb777767afb3c22b033414bbdfae35bd95ff416e74444b09d0756182edcf.jpg "Writing Markdown on the cyberdeck.")
![WIP on this blog entry.](/media/images/fa37cbc701552819c697baec95e3cd6bdf52f5e31ab2a91217d824fabc25b31c.jpg "Writing this blog entry on the cyberdeck.")
### Does it support VR?
It does, or it did, sort of, but not for long.
Given that the phone is the brain of the "device", any USB-C compatible phone can be plugged into it. The previous brains for the device were a Samsung Galaxy S9 and S10, each of which could plug into a Samsung Gear VR.
Unfortunately, Samsung discontinued it, so it doesn't work with the s20 (the current brain) or later. I keep hoping that these devices will somehow get "opened up" with later non-standard firmwares and enable something like the failed [Project DayDream](https://support.google.com/daydream/answer/7185096?hl=en&ref_topic=7105096&sjid=6562205895205558034-NA) to live up to it's full potential.
### Conclusion
In the end, I haven't used it much - it's too unwieldy to take anywhere, and if I'm honest, I don't do alot of mobile computing where it would be useful. I had planned to address the first issue by mounting the device on a metal frame, and maybe I will if I ever work on a v2, but for now, it remains sans handle or reinforcing structure.
And so it mostly sits, collecting dust... just a souvenir from a future that never was.
![Atari BASIC Colleen (an 8-Bit emulator) running on the cyberdeck.](/media/video/3833aa81a081f6b803e5f2f49c9c54d69e78df3acfbd7b0845cca045de17aa9c.mp4 "Video of the cyberdeck running BASIC on an Atari emulator (Colleen).")
![Termux (a shell emulator) running on the cyberdeck.](/media/video/bd155f928ec2f0ef6b1adff50eba118d676e649a332a10f2800b679d7d0e9001.mp4 "Video of the cyberdeck running a shell emulator (Termux).")