Author Topic: Building Phantom Hardware and Firmware Mods  (Read 22605 times)

0 Members and 1 Guest are viewing this topic.

Online alaricljs

  • I be WOT'ing all day...
  • Administrator
  • Posts: 4817
  • Location: NE US
Building Phantom Hardware and Firmware Mods
« Reply #60 on: Sun, 12 February 2012, 12:46:52 »
Quote from: RiGS;512548
The stickers work so well you wouldn't believe it.

But they're not vinyl, are they?  The ones I've seen pictured certainly don't look vinyl.
Filco w/ Imsto thick PBT
Ducky 1087XM PCB+Plate, w/ Matias "Quiet Click" spring-swapped w/ XM Greens

Offline RiGS

  • Posts: 3159
Building Phantom Hardware and Firmware Mods
« Reply #61 on: Sun, 12 February 2012, 13:00:02 »
These are made of vinyl.
Last edited by RiGS; Jan 2011

Offline RiGS

  • Posts: 3159
Building Phantom Hardware and Firmware Mods
« Reply #62 on: Sun, 12 February 2012, 13:07:29 »
In fact other materials wouldn't work so well, because of the way how Koreans designed these stickers. It has to be flexible to nicely cover the area around the hole intended for the diode/led, and to protect the switch from the dust.
Last edited by RiGS; Jan 2011

Offline RiGS

  • Posts: 3159
Building Phantom Hardware and Firmware Mods
« Reply #63 on: Sun, 12 February 2012, 13:22:27 »
I will show my sheet to a local company to replicate it, and I will organize a group buy.
Last edited by RiGS; Jan 2011

Offline mkawa

  • ssk.ℜ
  • Administrator
  • Posts: 4398
  • Klaxon Theorist
Building Phantom Hardware and Firmware Mods
« Reply #64 on: Sun, 12 February 2012, 14:35:30 »
awesome, rigs!

Offline RiGS

  • Posts: 3159
Building Phantom Hardware and Firmware Mods
« Reply #65 on: Sun, 12 February 2012, 15:00:37 »
Quote from: harrison;512634
actually, i'm curious now what impact this is going to have with being able to get the housing open from the top only, once these are plate mounted.
img1
however, sixty's stickers above are different than the ones seen below:
img2

Nope, those are the same.
The stickers interfere with opening the switches.
« Last Edit: Sun, 12 February 2012, 15:05:17 by RiGS »
Last edited by RiGS; Jan 2011

Offline RiGS

  • Posts: 3159
Building Phantom Hardware and Firmware Mods
« Reply #66 on: Sun, 12 February 2012, 17:44:15 »
Indeed, those are different. I got mine from sixty, but these are the newer ones with the cutouts.
I think it is still possible to open the switches, but a different approach is needed. I will test it out.
Last edited by RiGS; Jan 2011

Online TheProfosist

  • Posts: 5706
  • Location: Wisconsin, USA
  • Custom Layouts Only!
Building Phantom Hardware and Firmware Mods
« Reply #67 on: Sun, 12 February 2012, 20:51:36 »
I plan to build this thing once so i would be interested in them.

Offline litster

  • Thread Starter
  • Posts: 4032
  • rare caps?! THAT'S A SMILIN
Building Phantom Hardware and Firmware Mods
« Reply #68 on: Sun, 26 February 2012, 19:42:55 »
Soarer updated his XT/AT to USB Teensy firmware.  http://geekhack.org/showwiki.php?title=Island:17458&p=527414&viewfull=1#post527414

Posting it here:

Quote from: Soarer;527414
Ok, so what's new is all the stuff outlined in this post.

You can now define a bunch of settings in a text file, compile it, and upload it to the converter. There's a few example config files in the tools zip.

The tools are Windows only, but should be very easy to build for Linux and Mac.

You probably want to get all three zip files anyway - there's list of HID codes in the src archive which might come in handy.

The converter now outputs the HID codes that come from the first (fixed) stage of translation to the debug output (hid_listen), preceded by + or -. This should help a bit if you're not sure which code you need to remap for a key.

I've removed previously hard-coded settings. They are now in the legacy.sc config file. If you want the v0.997 converter to act exactly like v0.996:

  • Flash the Teensy with the hex file
  • Open a command line prompt in the tools folder, and type these commands:
  • scas legacy.sc legacy.scb
  • scwr legacy.scb


There's two versions of the hex file for each Teensy. The _temp versions will reset all settings each time they boot up. Hopefully they won't be needed, but if I've screwed up, or writing the config to the Teensy is interrupted, they can be used to clean things up.


Quote from: Soarer;466081
General Status Update...

  • EEPROM handling in Converter - done.
  • Utilities to read/write EEPROM - done (for Windows).
  • Settings binary format - done.
  • Settings handling in Converter - done (but not fully tested).
  • Simple compiler to turn Settings text file into Settings binary file - todo.


What are the Settings then?!

  • Remaps
  • Macros
  • Layers
  • Selects


Remaps
Are not whole translation tables! As a silly example, if you wanted to swap the '1' key with the '2' key, you might write:
1=2
2=1
(with some additional bumph around that to define a block).

Macros
Can trigger for any single key with any of the standard modifiers.
Separate macros can be defined on make and break (although, on make only is the most useful and reliable).
Macros are sequences of comands which can currently be: key events, modifier manipulation, and delays.

Layers
Up to 8 keys can be defined to act as a 'Fn' key to access further layers.
Any key can be used in this way - the keys are defined using the remap mechanism, so remapping a key to, say, 'FN1' defines it.
A layer is defined as any combination of those keys - so theoretically up to 256 layers! However, since each layer takes up a fair bit of memory, roughly 3 is the max on a Teensy 2.0, and maybe 25 on a Teensy++.
Each remap block is tagged with the layer it applies to (if not the base layer).

Selects
Up to 7 keys can be defined to toggle configurations of settings.
As with layers, these can be defined as remaps (to SELECT1 etc). But they can also be put in a macro, so that you can define a combination of keys to select a configuration.
All of the blocks for remaps, macros and layers can be tagged with a Select ID (1 to 7). But it is not required. In fact, base settings would usually not be marked as a Select.
Triggering a Select toggles that group of settings, but leaves the others alone.

So, basically... enough Settings to shoot yourselves in the foot with! :-)

Back to the todo - does anyone have experience with Boost::Spirit?
It looks interesting for the compiler part...

Offline mkawa

  • ssk.ℜ
  • Administrator
  • Posts: 4398
  • Klaxon Theorist
Building Phantom Hardware and Firmware Mods
« Reply #69 on: Mon, 27 February 2012, 08:20:54 »
is this the source the current phantom firmware is based on?

Offline litster

  • Thread Starter
  • Posts: 4032
  • rare caps?! THAT'S A SMILIN
Building Phantom Hardware and Firmware Mods
« Reply #70 on: Mon, 27 February 2012, 10:58:05 »
No, it is not.  Posting it here in case someone is interested in porting it over for Phantom.

Offline mkawa

  • ssk.ℜ
  • Administrator
  • Posts: 4398
  • Klaxon Theorist
Building Phantom Hardware and Firmware Mods
« Reply #71 on: Mon, 27 February 2012, 12:54:53 »
i can start hacking around if someone can answer my question about simulavr in the firmware modding thread in profosist's subforum

eta: it's basically, how do i runned simulavr for atmega32 on linux!?

Offline litster

  • Thread Starter
  • Posts: 4032
  • rare caps?! THAT'S A SMILIN
Building Phantom Hardware and Firmware Mods
« Reply #72 on: Thu, 01 March 2012, 19:48:35 »
http://geekhack.org/showwiki.php?title=Island:17458&viewfull=1&page=31&do=comments#post530048

From Soarer.  If you are able to help porting the code over to work on Phantom, please let Soarer know.

Quote from: litster;529611
This new update sounds very awesome.  We need someone to help port it over to use on Phantom  :-)


Quote from: Soarer;530048
Currently got about a dozen items on my to-do list, and making this sort of thing possible, somehow, is quite high on the list. I really can't say at the moment how quickly I'll be able get to it though.

Offline agor

  • Posts: 289
  • Location: Germany
Building Phantom Hardware and Firmware Mods
« Reply #73 on: Wed, 07 March 2012, 07:50:05 »
Is there a detailed pcb picture with measurements available for people designing their own case?
Topre REɅLFORCE 88UB - Noppoo Choc Mini - Cherry G80-3000 LSCDE-2 Ergo Clear - Poker X Red / Blue
Phantom Ergo Clear - Cherry G80-5000

Offline bpiphany

  • Posts: 879
  • Location: Stockholm, Sweden
  • former PrinsValium
Building Phantom Hardware and Firmware Mods
« Reply #74 on: Wed, 07 March 2012, 08:50:10 »
Quote from: agor;537680
Is there a detailed pcb picture with measurements available for people designing their own case?
I will get this done within the next couple of days. I am pretty busy, but I should be able to squeeze it in. It shouldn't take too long...

Offline agor

  • Posts: 289
  • Location: Germany
Building Phantom Hardware and Firmware Mods
« Reply #75 on: Wed, 07 March 2012, 09:42:42 »
Don't stress yourself, this is very much appreciated, thank you!
Topre REɅLFORCE 88UB - Noppoo Choc Mini - Cherry G80-3000 LSCDE-2 Ergo Clear - Poker X Red / Blue
Phantom Ergo Clear - Cherry G80-5000

Offline bpiphany

  • Posts: 879
  • Location: Stockholm, Sweden
  • former PrinsValium
Building Phantom Hardware and Firmware Mods
« Reply #76 on: Wed, 07 March 2012, 13:57:09 »
Quote from: agor;537762
Don't stress yourself, this is very much appreciated, thank you!
There are CAD drawings for all the mounting plate in a zip file in the wiki article. They should in fact be more interesting than the PCB itself, but I will make a drawing of it as well.

Offline mkawa

  • ssk.ℜ
  • Administrator
  • Posts: 4398
  • Klaxon Theorist
Building Phantom Hardware and Firmware Mods
« Reply #77 on: Wed, 07 March 2012, 14:02:16 »
imo it's not a big issue atm since we're more than a month out from board delivery. there's no way i'm going to pay for any prototypes before i have boards anyway.

Offline bpiphany

  • Posts: 879
  • Location: Stockholm, Sweden
  • former PrinsValium
Building Phantom Hardware and Firmware Mods
« Reply #78 on: Wed, 07 March 2012, 19:26:44 »
Ok, done, the four large holes and the smaller one in the center between the function and alpha section are for mounting purposes. All the other holes are center holes for switch locations.

Offline mkawa

  • ssk.ℜ
  • Administrator
  • Posts: 4398
  • Klaxon Theorist
Building Phantom Hardware and Firmware Mods
« Reply #79 on: Thu, 08 March 2012, 01:36:00 »
can you export in a 2d format? tiff maybe?

Offline bpiphany

  • Posts: 879
  • Location: Stockholm, Sweden
  • former PrinsValium
Building Phantom Hardware and Firmware Mods
« Reply #80 on: Thu, 08 March 2012, 01:46:41 »
That, to my understanding, is the 2D format of the industry. Just install qcad and be happy with it =) You wouldn't be able to extract any measurements from a tiff anyhow...

Offline mkawa

  • ssk.ℜ
  • Administrator
  • Posts: 4398
  • Klaxon Theorist
Building Phantom Hardware and Firmware Mods
« Reply #81 on: Thu, 08 March 2012, 02:02:46 »
windows? UGH

you can absolutely extract measurements from a tiff (or eps) by the way. graphic design would be pretty much impossible if you couldn't

Offline litster

  • Thread Starter
  • Posts: 4032
  • rare caps?! THAT'S A SMILIN
Building Phantom Hardware and Firmware Mods
« Reply #82 on: Thu, 08 March 2012, 02:17:55 »
QCAD runs on Linux, Mac, and Windows.  And of course the Windows is the best version of all three!  LOL!

Offline mkawa

  • ssk.ℜ
  • Administrator
  • Posts: 4398
  • Klaxon Theorist
Building Phantom Hardware and Firmware Mods
« Reply #83 on: Thu, 08 March 2012, 02:46:20 »
windows isn't even the best version of windows

that would be BEOS SIR, the only TRULY FRENCH OS

eta: yay, measurements. thanks folks

am i right in thinking that the 5 large holes are free to be used for pcb mounting? (ie nothing else needs to go through there?)
« Last Edit: Thu, 08 March 2012, 02:55:56 by mkawa »

Offline bpiphany

  • Posts: 879
  • Location: Stockholm, Sweden
  • former PrinsValium
Building Phantom Hardware and Firmware Mods
« Reply #84 on: Thu, 08 March 2012, 06:40:12 »
Quote from: mkawa;538833
am i right in thinking that the 5 large holes are free to be used for pcb mounting? (ie nothing else needs to go through there?)

That is correct. The four large holes as well as the smaller centered one between the function and number row. All other holes will be covered by switches. (Some may be free depending on chosen layout.)

Offline Sojik

  • Posts: 19
Building Phantom Hardware and Firmware Mods
« Reply #85 on: Sat, 10 March 2012, 22:45:13 »
Blank 1.5 modifiers are really hard to find. I wonder if I can modify my 7bit plate for 12 1.25 keys. I was counting on GB4 to get blanks but they were removed so I'm sort of screwed.

I like the idea of all the extra keys on the bottom row but 1.5 keys seem to be pretty rare.

Online TheProfosist

  • Posts: 5706
  • Location: Wisconsin, USA
  • Custom Layouts Only!
Building Phantom Hardware and Firmware Mods
« Reply #86 on: Sat, 10 March 2012, 23:34:59 »
Quote from: Sojik;541958
Blank 1.5 modifiers are really hard to find. I wonder if I can modify my 7bit plate for 12 1.25 keys. I was counting on GB4 to get blanks but they were removed so I'm sort of screwed.

I like the idea of all the extra keys on the bottom row but 1.5 keys seem to be pretty rare.

Have you seen bmy layout it uses 1.25 and 1.75 instead. there are small 0.125 gaps on the ends of the row though not that it bothers me.

Offline mkawa

  • ssk.ℜ
  • Administrator
  • Posts: 4398
  • Klaxon Theorist
Building Phantom Hardware and Firmware Mods
« Reply #87 on: Mon, 12 March 2012, 20:12:17 »
SP claims to have PBT 1.5x modifiers in stock right now...

Offline litster

  • Thread Starter
  • Posts: 4032
  • rare caps?! THAT'S A SMILIN
Building Phantom Hardware and Firmware Mods
« Reply #88 on: Fri, 16 March 2012, 19:08:44 »
If you are new to soldering, here is something that might help, available in many different languages:  http://mightyohm.com/blog/2011/04/soldering-is-easy-comic-book/

Added this to the wiki as well.

Offline Sojik

  • Posts: 19
Building Phantom Hardware and Firmware Mods
« Reply #89 on: Mon, 19 March 2012, 15:51:10 »
Quote from: TheProfosist;541980
Have you seen bmy layout it uses 1.25 and 1.75 instead. there are small 0.125 gaps on the ends of the row though not that it bothers me.

Yes I have. Clever solution. I found PBT blanks from SP that I think I'm going to be happy with though.

Quote from: mkawa;543947
SP claims to have PBT 1.5x modifiers in stock right now...

Thanks. I just ordered them.
« Last Edit: Mon, 19 March 2012, 15:53:38 by Sojik »