Converting an IBM Pingmaster

User avatar
Wingklip

05 Sep 2017, 01:43

Wire data and clock to a 1k each to VCC. Don't just share them on one resistor lol. Tested it without a pullup and I don't think it worked much at all. I ended up finding that my pro micro was actually broken so eh

Use pullups because the cable is really long

User avatar
alh84001
v.001

02 Oct 2017, 01:11

I hope this is the case with my Pro Micro as well. I double-checked everything, including pull-ups, but no life from the board. I ordered a couple of new pro micros, so we'll see.

User avatar
depletedvespene

02 Oct 2017, 18:48

just_add_coffee wrote: Image
You are all more than welcome to call me an idiot for this (after the weekend I had, it'll barely register), but I need to ask:

HOW are the transparent top key caps separated from the bottom keycaps? I tried to do it this weekend on my Pingmaster, so I could put small squares of paper with legends, like it was done in the quoted picture, but could not do it (and it's not like I can't separate the keycaps from the key stems on my Model M keyboards). I had to stop trying, as I became afraid of damaging either part of the few keycaps I had intended to fill out.

It SHOULD be easy to do it, but I can't figure out how?!

User avatar
just_add_coffee

03 Oct 2017, 04:50

depletedvespene wrote: HOW are the transparent top key caps separated from the bottom keycaps?
You are definitely not an idiot. Or we both are. :lol:

If you got one of the NIB boards, there should've been a weird-looking metal keycap puller in there. With the caps still on the stems, slide the puller so that the notches are under the left and right sides of the cap. Then jiggle left and right while pulling up. Definitely seems to be a technique to it!

I've got a couple of extra of those pullers. Let me know if you need one. Or you might be able to make something. The key is that the left and right sides of the cap need to be pulled outward from the center while lifting up.

User avatar
arturor1990

29 Nov 2017, 02:53

Hi, someone did use the standard Soarer HEX?, because i already have one converter i made for my model f xt and personally i will buy one pingmaster if the only thing i need to do is a db9 to dim5 adapter, and i dont want to buy another thimsy just for the pingmaster. (sorry for my English)

User avatar
alh84001
v.001

01 Dec 2017, 18:28

It won't work with Soarer's (either converter or controller). It works with hasu's 4704 converter.

User avatar
Wingklip

02 Dec 2017, 02:07

What he said^

User avatar
arturor1990

05 Dec 2017, 19:09

alh84001 wrote: It won't work with Soarer's (either converter or controller). It works with hasu's 4704 converter.
Thanks, i will think on buy one either way, i really am tempted

User avatar
elecplus

05 Dec 2017, 19:11

arturor1990 wrote:
alh84001 wrote: It won't work with Soarer's (either converter or controller). It works with hasu's 4704 converter.
Thanks, i will think on buy one either way, i really am tempted
It is cheapest directly from his online store, I think.

User avatar
Wingklip

06 Dec 2017, 08:28

elecplus wrote:
arturor1990 wrote:
alh84001 wrote: It won't work with Soarer's (either converter or controller). It works with hasu's 4704 converter.
Thanks, i will think on buy one either way, i really am tempted
It is cheapest directly from his online store, I think.
Even though it is cheaper to build it yourself I recommend giving hasu a thumbs up for his hard work by buying it :)

Love his converter series. Still waiting on NKRO 6113442 though lol

andrewjoy

06 Dec 2017, 10:54

Wingklip wrote: Even though it is cheaper to build it yourself I recommend giving hasu a thumbs up for his hard work by buying it :)

Love his converter series. Still waiting on NKRO 6113442 though lol

wait there is a pre built controller for the pingmaster i can just buy !!! Linky Linky

User avatar
depletedvespene

06 Dec 2017, 22:03

You... seriously don't know about hasu's TMK adapter?

andrewjoy

06 Dec 2017, 22:27

yes , but i did not know there was one for the DB 9 connector .

andrewjoy

30 Jan 2018, 20:44

ok i got one , and i am just messing arround with the layout.

Its a bit of a pain i have to flash the firmware to do this i much prefer the tipro sollution where i can reprogram a key on the fly whenever i want to, anway.

Not all scancodes are listed in the layout editor , or i could not find them. Is there any way to just tell the layout editor what scancode i want to send rarther than having to chose it from the dropdown?

rich1051414

01 Feb 2018, 01:07

I just did this last week :) What I did instead was convert the serial output to USB with a pro micro(I used TMK). I put the pro-micro inside the serial connector, and kept the original cord. Never needed to even open it up.

mhinsch

16 Feb 2018, 23:10

I've just spent a *lot* of time trying to get this to work. As it turns out on my cheap Chinese arduino micro clone (which is otherwise great, BTW, since it fits inside a DB9 plug) the *only* pin configuration that works (and yes, I know you have to change the values in config.h if you want to use different pins) is CLOCK on PD1 and DATA on PD0. Everything else produces either no input at all from the keyboard (converter boots up fine, though and speaker beeps) or error messages.

rich1051414

17 Feb 2018, 12:52

Glad you got it working. I am sure your troubleshooting will help others with similar problems in the future. I used those pins(which are the default) anyway, so I never had to address those problems.

mhinsch

17 Feb 2018, 14:34

Hasu just replied to my bug report on github - apparently if you want to use different pins you have to change the interrupts at the bottom of config.h as well. If I can find out how exactly (i.e. which values for which pins) I might set up a pull request with updated documentation.

mhinsch

17 Feb 2018, 15:47

Ok, I've read up on this and (assuming I understood everything correctly) it's not really that complicated. Each board pre-defines external interrupts for a number of (but not all) pins. Hasu's converter uses the interrupt on the pin the CLOCK signal is connected to to detect the rising edge of the signal. So, in order to use a different pin you have to find a pinout for the board you are using and determine which interrupt is associated with the pin you want to use for CLOCK. Then edit config.h and in the last block of code change INT1, ISC11, ISC10, INTF1 and INT1_VEC to correspond to your interrupt number. More info here:
http://medesign.seas.upenn.edu/index.ph ... vArM-pcint

It seems my attempts to use D11 for CLOCK were doomed from the start ;).

tobydeemer

19 Apr 2018, 15:26

ok, I've been reading this thread, and want to make sure I have my steps in order.

# generated a hex file from the TMK layout editor:
## https://goo.gl/QUmRov
# load this onto the teensy w/ the teensy loader (have a plain teensy 2.0)
# wire the teensy into the brown connector as per red's images on page 2: resources/image/38997
# ....?
# profit?

thanks everyone for all the time and resources you've all put into this. I'm rubbish at hardware hacking, so apologies for my simplistic understanding here.

edit: formatting, and for context, I have the 6341739 Chinese model.

tobydeemer

19 Apr 2018, 17:05

tobydeemer wrote: ok, I've been reading this thread, and want to make sure I have my steps in order.

# generated a hex file from the TMK layout editor:
## https://goo.gl/QUmRov
# load this onto the teensy w/ the teensy loader (have a plain teensy 2.0)
# wire the teensy into the brown connector as per red's images on page 2: resources/image/38997
# ....?
# profit?

thanks everyone for all the time and resources you've all put into this. I'm rubbish at hardware hacking, so apologies for my simplistic understanding here.

edit: formatting, and for context, I have the 6341739 Chinese model.

update: yes, it's that simple. I am typing on it right now, and it's freakin' awesome.

thanks again to everyone who's worked on this - Hasu for the code, red and coffee for the easy to follow tutorial steps. this board was totally worth the effort, and for 35$ shipped? freaking steal. (I had a teensy laying around, so...)

woo.

kami_sama

02 Jul 2018, 20:22

So I'm the owner of a nos pingmaster.
Using OldIsNew's guide, I wired up a pro micro to a db9 breakout and flashed it with the stock layout.
I don't know why, but there's no keyboard in the device admin and no keypresses are being registered.
I don't know why tbh, maybe an issue when programming?
I have no idea.

rich1051414

14 Jul 2018, 02:01

It could be a million things. Faulty wiring sounds probable, as a failed flash usually tells you it failed.

soviet9922

04 Nov 2018, 23:47

Hi guys finally i take the chance and got my hands on a pingmaster the Japanese one was out so i take the Chinese variant.
First thing i learned is NEVER USE ALCOHOL TO CLEAN THIS KEYBOARD ! i used it to clean a small dirt in the bottom and the paint melted !. Lucky i discovered this in the bottom.

Do the mod using the teensy clone (added the 1k resistors later)
Image
Image

Loaded a firmware flashed by an user in the first or second page of the thread and works great on the first try.
My problem is how the TMK keymap editor is used ?. If i download the .hex and flash it in the teensy this will not work the keyboard will do nothing.

I have seen people compiling stuff can someone tell me how this is done ?.

TwistedPair

05 Nov 2018, 07:48

Really nice job! I'm looking forward to how you'll get this finished.

User avatar
swampangel

05 Nov 2018, 14:39

soviet9922 wrote: Loaded a firmware flashed by an user in the first or second page of the thread and works great on the first try.
My problem is how the TMK keymap editor is used ?. If i download the .hex and flash it in the teensy this will not work the keyboard will do nothing.

I have seen people compiling stuff can someone tell me how this is done ?.
You should be able to use the TMK web editor as long as you select the ATMega32u4 processor -- this link: http://www.tmk-kbd.com/tmk_keyboard/edi ... _rev1_alps

There's a discussion here about compiling TMK for someone who bought the Teensy++ (which uses a different microcontroller) keyboards-f2/help-converting-pingmaster-t19770.html

And there are step by step instructions for TMK here workshop-f7/how-to-build-your-very-own- ... t7177.html

soviet9922

05 Nov 2018, 15:19

swampangel wrote:
soviet9922 wrote: Loaded a firmware flashed by an user in the first or second page of the thread and works great on the first try.
My problem is how the TMK keymap editor is used ?. If i download the .hex and flash it in the teensy this will not work the keyboard will do nothing.

I have seen people compiling stuff can someone tell me how this is done ?.
You should be able to use the TMK web editor as long as you select the ATMega32u4 processor -- this link: http://www.tmk-kbd.com/tmk_keyboard/edi ... _rev1_alps

There's a discussion here about compiling TMK for someone who bought the Teensy++ (which uses a different microcontroller) keyboards-f2/help-converting-pingmaster-t19770.html

And there are step by step instructions for TMK here workshop-f7/how-to-build-your-very-own- ... t7177.html
Thanks for the information i'm looking at the list on the "base firmware" option in the TMK page you linked.
But theres no such option for ATMega32u4 where it is on the webpage ?.

User avatar
swampangel

05 Nov 2018, 15:42

soviet9922 wrote: Thanks for the information i'm looking at the list on the "base firmware" option in the TMK page you linked.
But theres no such option for ATMega32u4 where it is on the webpage ?.
If you look here http://www.tmk-kbd.com/tmk_keyboard/editor/ you will see a section "IBM4704-USB Converter", below it "rev.1(ATMega32u4)" and next to that, a link "102-key(Alps)" (which is the link I put in my post)

So anywhere where the website says "IBM4704 Rev.1" the resulting firmware should be compatible with your ATMega32u4 based teensy/clone.

soviet9922

08 Nov 2018, 23:10

Thanks for the reply swampangel i was able to get my keyboard working now, and do a custom layout.
I was just confusing the revision option on the tmk editor.
i got the adapter installed in the case and do a small hole on the bottom to reset the teensy.


Image

Rauha

05 Dec 2018, 21:36

I received one of these yesterday.

Not that suprised that the shipping costs to Europe were so high, as it somehow managed to cross the Atlantic three times (!) on its way from from USA to Finland. Bound to expensive with that mileage. Just a snippet from the shipping updates: Chicago, USA --> Cologne, Germany -->New York, USA -->Stockholm, Sweden, which is one helluva trippy delivery route.

Anyway, I managed to get it working thanks to this great thread. My only problem is that beeper keeps making this humming sound, even when it is dialed all the way down. It is barely audible, but at quiet night time it comes really annoying. Anyone know what would be easiest and least intrusive way turn the beeper off completly? I'm using the original IBM connector hooked up to a DB9 female connector, which is in turn wired into Teensy 2.

Post Reply

Return to “Workshop”