Converting an IBM Pingmaster
- just_add_coffee
- Location: United States
- Main keyboard: Model F AT, Batwing Ergodox
- Main mouse: Microsoft Trackball Explorer 1.0
- Favorite switch: Buckling Spring
- DT Pro Member: -
I'm experiencing some quirkiness with this board.
Random keys that cease working unless I re-flash the .hex. Not being able to assign anything to the 4th row, last column key (labeled "Page Down" in the pics above). After a few minutes of not being used, initial keypresses don't do anything.
I've unsoldered and resoldered everything. hid_listen shows this ... ... for that key that I can't assign.
But I don't know where to begin to diagnose these issues.
Random keys that cease working unless I re-flash the .hex. Not being able to assign anything to the 4th row, last column key (labeled "Page Down" in the pics above). After a few minutes of not being used, initial keypresses don't do anything.
I've unsoldered and resoldered everything. hid_listen shows this ... ... for that key that I can't assign.
But I don't know where to begin to diagnose these issues.
-
- Location: Beamspringville
- Main keyboard: 4704
- DT Pro Member: 0186
Start here:just_add_coffee wrote: ↑I'm experiencing some quirkiness with this board.
Random keys that cease working unless I re-flash the .hex. Not being able to assign anything to the 4th row, last column key (labeled "Page Down" in the pics above). After a few minutes of not being used, initial keypresses don't do anything.
I've unsoldered and resoldered everything. hid_listen shows this ... ... for that key that I can't assign.
But I don't know where to begin to diagnose these issues.
https://github.com/tmk/tmk_keyboard/blo ... n/unimap.h
- SaltyMcSushi
- Location: Boston, MA, USA
- Main keyboard: DSI Compact, K65
- Main mouse: Torq X10, G502
- Favorite switch: Cherry Brown, Alps Green Tee
- DT Pro Member: -
Cool, thanks!just_add_coffee wrote:Regarding the relegendable labels, I found a .doc template, cleaned it up, tweaked and customized, and printed it. Then I cut strips long-ways using a rotary trimmer board and short-ways using a pair of scissors. It isn't terribly hard at all.
And congratulation on your own Ping! And don't forget to post pics!
Here's my Teensy->DB9 wiring. Warning: amateur solder job:
Spoiler:
I'll definitely post pics of the keyboard when it's all prettied up- right now it just looks like a plain Pingmaster.
I'm getting the same issues!just_add_coffee wrote: ↑I'm experiencing some quirkiness with this board.
Random keys that cease working unless I re-flash the .hex. Not being able to assign anything to the 4th row, last column key (labeled "Page Down" in the pics above). After a few minutes of not being used, initial keypresses don't do anything.
For random keys not working- this usually happens immediately after I re-flash. Restarting the computer or re-plugging the USB clears it up for me.
But I also can't get that 4th row, last column key to work. I'm quite glad it's not something broken on my board- Did you also use firmware from the TMK Keymap Editor site? Maybe it's a problem with that. Next thing to try would probably be _red_'s hex file.
Unfortunately I can't test anything myself- We got the board working last night but today one of the wires snapped near the joint and a few others are fraying. (I was probably too sparing when I tinned the wires- eh, my first soldering.) I'll have to find the time to redo it. Or maybe I'll cave and get one of hasu's preassembled converters...
-
- Location: Beamspringville
- Main keyboard: 4704
- DT Pro Member: 0186
Some soldering advice:
0) You want less exposed metal when you're soldering as they can touch each other and bad things can happen.
1) You don't want to solder the socket while plugged into the plug as the heat will transfer between them and melt the joint inside the plug.
2) That type of solder joint on the socket is lovingly referred to as a bucket joint. Fill it. You want good, fluxy solder and fill it. If I can find one handy later this afternoon I'll solder one up so you can see the technique.
You got it working, that's 99% of teh battle. Now you just need to decide how to deal with mechanical stress. Strapping it down to something solid with cable-ties is probably the easiest to start with and then as you get more experience and/or have your own preferences you'll make up your own.
I'm partial to cable-lacing as you may have seen in my previous images...
https://www.google.com/search?q=cable+l ... 60&bih=537
0) You want less exposed metal when you're soldering as they can touch each other and bad things can happen.
1) You don't want to solder the socket while plugged into the plug as the heat will transfer between them and melt the joint inside the plug.
2) That type of solder joint on the socket is lovingly referred to as a bucket joint. Fill it. You want good, fluxy solder and fill it. If I can find one handy later this afternoon I'll solder one up so you can see the technique.
You got it working, that's 99% of teh battle. Now you just need to decide how to deal with mechanical stress. Strapping it down to something solid with cable-ties is probably the easiest to start with and then as you get more experience and/or have your own preferences you'll make up your own.
I'm partial to cable-lacing as you may have seen in my previous images...
https://www.google.com/search?q=cable+l ... 60&bih=537
- just_add_coffee
- Location: United States
- Main keyboard: Model F AT, Batwing Ergodox
- Main mouse: Microsoft Trackball Explorer 1.0
- Favorite switch: Buckling Spring
- DT Pro Member: -
Done. Still getting FB and 7B for that row 4, last column key. I haven't seen the other issues yet.__red__ wrote: ↑Flash the firmware I gave you and try again. Let's at least see if we can determine if it's a software or hardware problem.
-
- Location: Beamspringville
- Main keyboard: 4704
- DT Pro Member: 0186
Show me the key you're talking about... point at it for me.
- just_add_coffee
- Location: United States
- Main keyboard: Model F AT, Batwing Ergodox
- Main mouse: Microsoft Trackball Explorer 1.0
- Favorite switch: Buckling Spring
- DT Pro Member: -
Oh. That's what that was! That does look rather spiffy!__red__ wrote: ↑
I'm partial to cable-lacing as you may have seen in my previous images...
https://www.google.com/search?q=cable+l ... 60&bih=537
- just_add_coffee
- Location: United States
- Main keyboard: Model F AT, Batwing Ergodox
- Main mouse: Microsoft Trackball Explorer 1.0
- Favorite switch: Buckling Spring
- DT Pro Member: -
__red__ wrote: ↑
Show me the key you're talking about... point at it for me.
- just_add_coffee
- Location: United States
- Main keyboard: Model F AT, Batwing Ergodox
- Main mouse: Microsoft Trackball Explorer 1.0
- Favorite switch: Buckling Spring
- DT Pro Member: -
Yes. Even your hex file doesn't seem to reassign the key.__red__ wrote: ↑ Show me the key you're talking about... point at it for me.
Found it.I get the exact same code.
What's the problem? Are you having problems assigning an action to it?
Last edited by just_add_coffee on 23 Apr 2017, 21:37, edited 1 time in total.
-
- Location: Beamspringville
- Main keyboard: 4704
- DT Pro Member: 0186
Okay - give me 10 mins and google hangouts me. I need to check against my capacitative 4704 to compare which runs the same firmware.
I can probably only manage ~15-20m but let's take a look together. I'll PM you my email address to hangouts me at.
I can probably only manage ~15-20m but let's take a look together. I'll PM you my email address to hangouts me at.
- just_add_coffee
- Location: United States
- Main keyboard: Model F AT, Batwing Ergodox
- Main mouse: Microsoft Trackball Explorer 1.0
- Favorite switch: Buckling Spring
- DT Pro Member: -
I did also use the TMK site. Maybe it is the site, but I didn't see anyone else raising the issue.SaltyMcSushi wrote: ↑Did you also use firmware from the TMK Keymap Editor site? Maybe it's a problem with that.
- just_add_coffee
- Location: United States
- Main keyboard: Model F AT, Batwing Ergodox
- Main mouse: Microsoft Trackball Explorer 1.0
- Favorite switch: Buckling Spring
- DT Pro Member: -
Do you have a version in which you've made customizations? Because nothing from the ibm4704_usb_rev1, whether the .hex is generated on the TMK site or on the machine, seems to affect that key.__red__ wrote: ↑So the version that I posted will have two differences:
0) I'm almost certainly using a different version (I used master)
1) I'm not compiling with unimap.
ymmv.
I'm starting to wonder if maybe this is why some people opted for the Soarer's Controller option.
- just_add_coffee
- Location: United States
- Main keyboard: Model F AT, Batwing Ergodox
- Main mouse: Microsoft Trackball Explorer 1.0
- Favorite switch: Buckling Spring
- DT Pro Member: -
-
- Location: Beamspringville
- Main keyboard: 4704
- DT Pro Member: 0186
Confirmed that the firmware is fine. I just re-mapped the entire 4x5 block to be:
... and it worked flawlessly.
Show your work - how are you generating your own hex file...
Code: Select all
qwer
tyui
opas
dfgh
jklx
Show your work - how are you generating your own hex file...
-
- Location: Beamspringville
- Main keyboard: 4704
- DT Pro Member: 0186
just_add_coffee wrote: ↑Actually, I'd rather see your source, if possible.
Code: Select all
#include "keymap_common.h"
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Layer 0:
* ,---------------------------------------------------------------. ,-----------. ,---------------.
* | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|BS |BS |F21| |PSC|SLK|PAU| |F1 |F2 |F3 |F4 |
* |---------------------------------------------------------------| |-----------| |---------------|
* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \|F22| |Ins|Hom|PgU| |F5 |F6 |F7 |F8 |
* |---------------------------------------------------------------| |-----------| |---------------|
* |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Ret|Ret |F23| |Del|End|PgD| |F9 |F10|F11|F12|
* |---------------------------------------------------------------| |-----------| |---------------|
* |Shift | Z| X| C| V| B| N| M| ,| ,| /|Shf|Shift |F24| | |Up | | |F13|F14|F15|F16|
* |---------------------------------------------------------------| |-----------| |---------------|
* |Fn0 |Gui|Alt | Space |Alt* |Gui|Fn0 | |Lef|Dow|Rig| |F17|F18|F19|F20|
* `---------------------------------------------------------------' `-----------' `---------------'
*/
KEYMAP_ALPS102(
ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC,BSPC,F21, PSCR,SLCK,PAUS, Q, W, E, R, \
TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, F22, INS, HOME,PGUP, T, Y, U, I, \
LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT,GRV, ENT, F23, DEL, END, PGDN, O, P, A, S, \
LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH,RSFT,RSFT, F24, NO, UP, NO, D, F, G, H, \
FN0, LGUI,LALT, SPC, RALT,RGUI, FN0, LEFT,DOWN,RGHT, J, K, L, X \
),
/* Layer 1:
* ,---------------------------------------------------------------. ,-----------. ,---------------.
* | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|BS |BS |F21| |VoD|VoU|Mut| |F1 |F2 |F3 |F4 |
* |---------------------------------------------------------------| |-----------| |---------------|
* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \|F22| |Ins|Hom|PgU| |F5 |F6 |F7 |F8 |
* |---------------------------------------------------------------| |-----------| |---------------|
* |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Ret|Ret |F23| |Del|End|PgD| |F9 |F10|F11|F12|
* |---------------------------------------------------------------| |-----------| |---------------|
* |Shift | Z| X| C| V| B| N| M| ,| ,| /|Shf|Shift |F24| | |PgU| | |F13|F14|F15|F16|
* |---------------------------------------------------------------| |-----------| |---------------|
* |Fn0 |Gui|Alt | Space |Alt* |Gui|Fn0 | |Hom|PgD|End| |F17|F18|F19|F20|
* `---------------------------------------------------------------' `-----------' `---------------'
*/
KEYMAP_ALPS102(
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, VOLD,VOLU,MUTE, TRNS,TRNS,TRNS,TRNS, \
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, \
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, \
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,PGUP,TRNS, TRNS,TRNS,TRNS,TRNS, \
TRNS,TRNS,TRNS, TRNS, TRNS,TRNS, TRNS, HOME,PGDN,END, TRNS,TRNS,TRNS,TRNS \
),
};
const action_t PROGMEM fn_actions[] = {
[0] = ACTION_LAYER_MOMENTARY(1),
};
- Wingklip
- Location: Sydnegrad, Soviet Republic of Australasia
- Main keyboard: IBM 3178 Model F C2
- Main mouse: G502 Logitech Proteus core
- Favorite switch: Beam/plate spring
- DT Pro Member: -
Just a word of warning to anyone using a pro micro or teensy, sometimes they are either a defective board or not soldered properly. I have a converter I made with perfect solder joints but generates wierd presses when I move it around the table. At first I thought my XT was defective, but in reality the board actually was
- just_add_coffee
- Location: United States
- Main keyboard: Model F AT, Batwing Ergodox
- Main mouse: Microsoft Trackball Explorer 1.0
- Favorite switch: Buckling Spring
- DT Pro Member: -
Wow. Besides switching out them with another, any ways of telling for sure whether the Pro Micro or Teensy is defective? And how are the folks at pjrc.com with returns?Wingklip wrote: ↑Just a word of warning to anyone using a pro micro or teensy, sometimes they are either a defective board or not soldered properly. I have a converter I made with perfect solder joints but generates wierd presses when I move it around the table. At first I thought my XT was defective, but in reality the board actually was
As far as the issues that I'm having with my board, I feel like the culprit is the customized .hex generated by the TMK website, but I can't figure out why. I submitted an issue via their GitHub and am waiting to see what happens.
-
- Location: Beamspringville
- Main keyboard: 4704
- DT Pro Member: 0186
I would be very surprised if people were dealing with faulty teensys unless those faults were introduced by overheating pads while soldering to them. There are more probable explanations for the effects being seen such as:
0) Mechanical stress on joints.
1) Moving a plastic keyboard around on a plastic desk could be generating static potential which could cause issues.
just_add_coffee: Just compile up your own firmware man. Not only is it simple to do but you'll then know how to fish.
0) Mechanical stress on joints.
1) Moving a plastic keyboard around on a plastic desk could be generating static potential which could cause issues.
just_add_coffee: Just compile up your own firmware man. Not only is it simple to do but you'll then know how to fish.
- just_add_coffee
- Location: United States
- Main keyboard: Model F AT, Batwing Ergodox
- Main mouse: Microsoft Trackball Explorer 1.0
- Favorite switch: Buckling Spring
- DT Pro Member: -
I'm tryin' ta.__red__ wrote: ↑ just_add_coffee: Just compile up your own firmware man. Not only is it simple to do but you'll then know how to fish.
I'm using Git Bash, cded into ...\tmk_keyboard-master\tmk_keyboard-master\converter\ibm4704_usb, copied and saved your previous source code as MyMakefile.rev1, and run $ make -f MyMakefile.rev1 KEYMAP=alps102key.
I get back
Code: Select all
MyMakefile.rev1:6: *** missing separator. Stop.
Edit: I found instructions here, which parallel the previous instructions in this thread.
- SaltyMcSushi
- Location: Boston, MA, USA
- Main keyboard: DSI Compact, K65
- Main mouse: Torq X10, G502
- Favorite switch: Cherry Brown, Alps Green Tee
- DT Pro Member: -
I agree. It's happening to both of us, and it'd be a weird coincidence that both our keyboards or teensys have the same fault and only for that key. My Pingmaster's buzzer was working for that key, so at least something's working on that end. But the hex files we're using are basically the same, so I'm hoping it's a specific bug with TMK, and may be an issue only occurring with the Pingmaster.just_add_coffee wrote: ↑As far as the issues that I'm having with my board, I feel like the culprit is the customized .hex generated by the TMK website, but I can't figure out why.
- OldIsNew
- Location: US
- DT Pro Member: 0248
Awesome work guys! I`m typing on my pingmaster now! Still have to figure out some of the keys, but the main keyboard
seems to work pretty well - including the rather loud beeper! It does seem to randomly drop some letters at times - still beeps but no screen output for C once then D then Z and Y - and require a reboot of the Teensy, but overall VERY cool and right now all the letters are working! Thanks so much!
seems to work pretty well - including the rather loud beeper! It does seem to randomly drop some letters at times - still beeps but no screen output for C once then D then Z and Y - and require a reboot of the Teensy, but overall VERY cool and right now all the letters are working! Thanks so much!
-
- Location: Beamspringville
- Main keyboard: 4704
- DT Pro Member: 0186
So yeah - that's because what I cut and pasted wasn't the contents of the Makefile.rev1 - it's my modified version of keymap_alps102key.cjust_add_coffee wrote: ↑ I'm using Git Bash, cded into ...\tmk_keyboard-master\tmk_keyboard-master\converter\ibm4704_usb, copied and saved your previous source code as MyMakefile.rev1, and run $ make -f MyMakefile.rev1 KEYMAP=alps102key.
So, return Makefile.rev1 to its original glory (actually - nuke and re-checkout the whole repo - easier that way).
Then - write the file as keymap_coffee.c
Then compile as:
make -f Makefile.rev1 KEYMAP=coffee
Report back!
- just_add_coffee
- Location: United States
- Main keyboard: Model F AT, Batwing Ergodox
- Main mouse: Microsoft Trackball Explorer 1.0
- Favorite switch: Buckling Spring
- DT Pro Member: -
Still getting that Error 1. But this time I scrolled to the top ... I downloaded and unzipped DFU Programmer for Windows, but I don't know how to use it yet.__red__ wrote: ↑ Report back!
This is proving to be a wee bit difficult.
- just_add_coffee
- Location: United States
- Main keyboard: Model F AT, Batwing Ergodox
- Main mouse: Microsoft Trackball Explorer 1.0
- Favorite switch: Buckling Spring
- DT Pro Member: -
I do not. The keyboard gods aren't smiling upon me today.__red__ wrote: ↑That's good. Do you see a *.hex file?