hacktop - the emergency gaming/hacking station
I had this quad-code intel atom 1.8Ghz laptop that was slowly falling apart (display hinges died several years ago, keyboard broken) that i initially wanted to convert into a tablet.
But then my beloved nintendo dsi died, and i decided to convert the laptop into a gaming console. When i discovered how
much space the joysticks and joypads would consume i also planned to include a full querty-keyboard, so i could still use it
for ssh related affairs.
Because i'm a tall person (~2 meters) with big hands i opted to use a massive 10" screen, knowingly turning this into a large piece of hardware that
i can use comfortably. A size comparison to a raspberry pi:
Thanks to new batteries i got for less than 10$ off ebay, this thing can run for up to 13 hours depending on workload.
I had to do a time consuming bq20z80 chip reset on the battries after that :(.
Because this is a fully blown x86 machine and not some lowly arm Soc, it can fluently
emulate everything i throw at it, even amiga games or half life or (optimized) half-life 2. no half-life 3.
The keyboard/pads have dual function:
- In hack mode one d-pad is used for cursor keys, the next for left/right mouseclick and scroll, the next for page up, pos1 and so on. tab/return on shoulder buttons (this really speeds shell things up while your thumbs are typing away)
- In gaming mode they act as an analog 6-axis joystick with 8 buttons. Easily useable by any emulator.
So i can comfortably use this thing for gaming, but for computer stuff as well. The keyboard was built around an arduino leonardo,
because i blew my last stm32 bluepill and wanted to get this build finished on that day. i've stolen several internal usb ports
from various solder pads and an unpopulated minipcie slot. It was really helpful that i got the laptop schematics off the net.
features:
- Ultra rugged (4.5mm cast acrylic), splash water protected, 770 grams (without battery)
- 10" touch screen, 3" touch pad (on the back)
- 2 d-pads, 4 face buttons, 2 shoulder buttons, analog joystick, imu orientation sensor
- full quertz-keyboard with key rollover, including fn key for F1..F12, Brightness up, Volume down etc.
- bluetooth le, wifi bgn, internal + removeable external 4dbi antenna (if i want to connect something bigger)
- lirc hardware (to shut off unwanted tvs etc)
- 443 mhz receiver (for airplane telemetry) similar to sc4nn33r
- swappable battery (i have 6 and 9 cell packs)
I really like that it looks like some hacked piece of hardware. the rubber rims (for damage protection) can be flexed out to allow access to lan, usb, audio.
This is the backside. Clear acrylic to get a nice view of the hardware. in low light the many leds really add to the look.
The keyboard is hand soldered. 72 keys+diodes. ben heck would be proud.
the button pad has a 2 layer part to allow flex.
Some games: (hybris/amiga, turtles in time/snes, centipede/2600)
Enough space for 4 xterms. Yay.
I use it for nearly everything.
Controlling quadcopters and receiving telemetry. Play while in a waiting room. sniffing.
RTL-SDR stuff. music sequencer.
robot control. video recording.
svg for laser:
i had originally designed a pcb for it (that is useable for both sides) but turnaround took too long.
This is how i placed the keys on the two 6*5 matrices:
uint8_t keys_nofn[6*12] = {
//left
KEY_ESC, '1','2','3','4','5',
KEY_TAB, 'q','w','e','r','t',
KEY_MODE,'a','s','d','f','g',
'\\', 'y','x','c','v','b',
KEY_LEFT_SHIFT, KEY_LEFT_ALT, KEY_FN, '-','=',' ',
//right
'6','7','8','9','0',KEY_BACKSPACE,
'z','u','i','o','p',KEY_RETURN,
'h','j','k','l','[',']',
'n','m',',','.','/','`',
';','\'','#', KEY_RIGHT_ALT, KEY_RIGHT_CTRL, KEY_RIGHT_SHIFT,
};
So next time you want to throw away a piece of electronics think about upcycling it first. it's fun.
⎆
home
⎆
top