Programming a Tipro board on-the-fly like a Cherry G80-2100

User avatar
CeeSA

24 Feb 2012, 15:12

any tipps for using ansi layout with umlauts?

if i change the region to 'EN' (English USA) in Windows i am not able to produce a Umlauts.

Things to adjust:
Windows Layout
Tipro ChangeMe Keyboard Layout
Programming Layers

Could anyone help me to use ANSI Layout and produce Umlauts with my Tipro.
I am not able to use any Software!

Thank you.

User avatar
sixty
Gasbag Guru

24 Feb 2012, 15:15

Use the US (English International) layout in Windows. You can then produce umlauts with either the right alt key + o/e/u or alternatively by typing " followed by an o e u a and so on. Give it a try. I use it since about a decade now, and I can't imagine typing any other way anymore.

User avatar
Icarium

24 Feb 2012, 15:19

CeeSA wrote:any tipps for using ansi layout with umlauts?

if i change the region to 'EN' (English USA) in Windows i am not able to produce a Umlauts.

Things to adjust:
Windows Layout
Tipro ChangeMe Keyboard Layout
Programming Layers

Could anyone help me to use ANSI Layout and produce Umlauts with my Tipro.
I am not able to use any Software!

Thank you.
Why do you want to use an ansi layout?

User avatar
CeeSA

24 Feb 2012, 15:33

most of my keyboards have ANSI Layout. I love to use Eurkey, but i can't install anything at my workplace.

@sixty - unfortunately AltGr does produce: á, ó and ú. But "a produce ä.
AltGr + s makes ß.

But with this i should be able to programm my tipro, thanks!

User avatar
off

07 Apr 2012, 02:40

CeeSA wrote: unfortunately AltGr does produce: á, ó and ú. But "a produce ä.
AltGr + s makes ß.
The first google result (after asking google nicely) accents.pdf says you shouldn't need AltGr (provided that you don't mind using dead keys):
US INT cheatsheet
Spoiler:

Code: Select all

Typing Multinational Characters - Windows US/International Keyboard Layout 

Character      Keystrokes: "Release" means let go before typing. 

á é í ó ú         ' (apostrophe) release plus a e i o u 
Á É Í Ó Ú        ' (apostrophe) release plus A E I O U 
à è ì ò ù         accent grave (`) release plus a e i o u 
À È Ì Ò Ù        accent grave (`) release plus shift a e i o u 
â ê î ô û         shift circumflex (^) release plus a e i o u 
Â Ê Î Ô Û        shift circumflex (^) release plus shift a e i o u 
ä ë ï ö ü         shift double quote (") release plus a e i o u 
ä ë ï ö ü         shift double quote (") release plus shift a e i o u 

ñ  control alt n or shift ~ (tilde) release plus n 
Ñ  control alt shift n or shift ~ (tilde) release plus N 
ç  apostrophe (') release plus c 
Ç  apostrophe (') release plus shift c 
ß  control alt s 
¿  control alt / 
¡  control alt 1 
«  control alt [ 
»  control alt ] 
'  apostrophe (') release plus space 
"  double quote (") release plus space 
So there ya go, ANSI ftw. Germans and others needing special chars can use UsInt fully (so without AltGR)! :mrgreen:

edit: rephrased post for clarity & to ensure inoffensive interpretation.

User avatar
off

19 Apr 2012, 14:25

Question: When mentioning the version number, do you mean that which seems like a date of birth, or that behind it?
i.e.: controller version 03.02.03 (6) could mean version 6 produced in 2003, or it could mean version 3.02.03 iteration 6 or something..
*edit; probably that last one, seeing how tarkoon has an 128A that says '92.01.08 (FE)'

Am mostly wondering if anyone that has managed to get multimedia keys to send from the tipro controller itself could check the version number in changeme's keyboard info?
*or, if you managed to do so with a version like this (kbdfr??), please (re)state how- would be awesome!
(did this work? Tarkoon, could you try?)
Last edited by off on 19 Apr 2012, 14:36, edited 4 times in total.

Tarkoon

19 Apr 2012, 14:27

I have some Tipros now too, but have some problems with them.
First I am going to read this thread, but afterwards I am sure I will have some questions left... =)

User avatar
zulios

29 Jun 2012, 12:03

Hello everyone,

A few more questions for you tipro experts :
- I'd like to know what the "beep" device looks like in order to desolder it. Does anyone have a photo or a description of it ?
- After some trials and research in order to program media keys into the tipro I found a scancode list provided by Microsoft. But it has been of little help. All seems to make me think these media keys have to be managed by the driver or some other proprietary solution, and that a simple make and break code won't suffice. Does anyone have more info on this subject ?

Scancode list enclosed.
Attachments
USBPS2Scancodes.pdf
(133.25 KiB) Downloaded 228 times

User avatar
CeeSA

29 Jun 2012, 12:50

it's the black plastic "speaker" at the controller board.

User avatar
off

29 Jun 2012, 13:37

Seeing how this is still the Tipro programming thread as far as I am concerned, I was hoping someone could shed some light on these questions

1- Versions?
2- Multimedia buttons? How/for who/with what tipro+changeme do they work? (and is this still seen as true?)
3- USB vs PS/2 keycodes for modifiers? (Is this still seen as true?)
!4- Win7x64 PS/2 programming with DSEO?? (Does/might this work (is the unsigned PS/2 driver included in the ChangeMe installer)?)
.5- Are all Tipros supported by all ChangeMes (this one, I think I've seen answered, but I can't find/remember :()

Normally I'd test all this myself, even while the answers are perhaps already known, but I don't have one (yet)..
Also I'm dizzy from reading this thread for the umphteenth time, while still having questions. :(

MUCH appreciated if these could be answered&collected here, thanks a bunch in advance!

geekabit

29 Jun 2012, 14:09

Does anyone have any information about the protocol that is used to program a Tipro keyboard? They mention 'non-standard ps/2 commands' in the manual, but there doesn't seem to be any more information. It would be great if we could implement this protocol in win64 or linux. Does anyone have more information, or do I need to reverse it?

Also I couldn't find any information about the Tipro bus. It looks like standard power + serial bus. The other day I connected a logic analyser, but didn't recognise the the protocol. If we could figure this out, we could start interfacing Tipro modules with other keyboards and teensy controllers. This would mean even more flexibility! Can anyone help me out, or do I have to reverse this bus as well?

User avatar
Icarium

29 Jun 2012, 14:34

geekabit wrote:Does anyone have any information about the protocol that is used to program a Tipro keyboard? They mention 'non-standard ps/2 commands' in the manual, but there doesn't seem to be any more information. It would be great if we could implement this protocol in win64 or linux. Does anyone have more information, or do I need to reverse it?

Also I couldn't find any information about the Tipro bus. It looks like standard power + serial bus. The other day I connected a logic analyser, but didn't recognise the the protocol. If we could figure this out, we could start interfacing Tipro modules with other keyboards and teensy controllers. This would mean even more flexibility! Can anyone help me out, or do I have to reverse this bus as well?
Personally I have decided that it's not worth the effort. If the Tipro programability is not enough for you using a different controller is imho easier. Combine that with the KRO issues I have had with Tipro boards when trying to build layered layouts and it's an easy choice.

geekabit

29 Jun 2012, 15:08

Icarium wrote:Personally I have decided that it's not worth the effort. If the Tipro programability is not enough for you using a different controller is imho easier. Combine that with the KRO issues I have had with Tipro boards when trying to build layered layouts and it's an easy choice.
You're right about the issues, but my Tipro keyboard is the best one I have. Maybe someday I can upgrade to a model that is programmable on linux and has no KRO issues. I thought about designing/building one myself and I'm keeping an eye on the ErgoDox project. But until that's finished I have my Tipro keyboard as my daily driver.

My computer runs linux, so every time I have to reprogram, I have to disconnect my keyboard, plug it into my girlfriends computer (when she's not there), reboot into windows, run ChangeMe, reboot into Ubuntu, reconnect the keyboard to my own computer. Fortunately I have a PS/2 to USB converther, otherwise I had to reboot my own computer as well to get the keyboard detected. This is quite annoying. If it's no too much work I thought I could make my life a little easier and program the keyboard from linux instead. This would help all the other Tipro/linux users as well, since the software will obviously be open source. If the company itself doesn't support linux, someone has to do it.

The Tipro bus protocol was just something I was wondering about. I currently have a completely desoldered Tipro board sitting on my desk and, being the tinkerer I am, I was wondering what made it tick. I have no immediate use for the protocol, but someone else might have. There are so many great homebrew projects here, there is probably an audience for this kind of information.

Icarium, what kind of keyboard do you use then? Is there something that compares to, say, a Tipro MID128?

User avatar
CeeSA

08 Jan 2013, 11:55

7bit wrote:There is an export and import function.
Just click in the image of the unit you want and click import or export.

If you export, you get a text-file:

TM-KMQ-128A

Code: Select all

A1/H/CT/A++++/C----/Dcccc/~$1F,$F0,$1F~$E0,$80,$F0,$E0,$80~~~F13~~~~
A2/S/CT/A----/C----/~~~~~~~~~
A3/H/CT/A++++/C----/Dcccc/~$27,$F0,$27~$E0,$81,$F0,$E0,$81~~~f14~~~~
A4/S/CT/A----/C----/~~~~~~~~~
A5/H/CT/A++++/C----/Dcccc/~$2F,$F0,$2F~$E0,$82,$F0,$E0,$82~~~f15~~~~
A6/S/CT/A----/C----/~~~~~~~~~
A7/H/CT/A++++/C----/Dcccc/~$5E,$F0,$5E~$E0,$83,$F0,$E0,$83~~~F16~~~~
A8/S/CT/A----/C----/~~~~~~~~~
A9/H/CT/A++++/C----/Dcccc/~$08,$F0,$08~$E0,$84,$F0,$E0,$84~~~F17~~~~
A10/S/CT/A----/C----/~~~~~~~~~
A11/H/CT/A++++/C----/Dcccc/~$10,$F0,$10~$E0,$85,$F0,$E0,$85~~~f18~~~~
A12/S/CT/A----/C----/~~~~~~~~~
A13/S/CT/A++++/C----/Dcccc/~$18,$F0,$18~$6C,$F0,$6C~~~f19~7~~~
A14/S/CT/A++++/C----/Duuuu/~~FF 01 02 60 60 02 01 03 02 00 ~~~f19~8~~~
A15/S/CT/A++++/C----/Dcccc/~$20,$F0,$20~$7D,$F0,$7D~~~F20~9~~~
A16/S/CT/A++++/C----/Duuuu/~~FF 01 02 56 56 02 01 03 02 00 ~~~f20~minus~~~
B1/H/CT/A++++/C----/Duuuu/~FF 01 02 29 29 02 01 03 02 00 ~~~~Esc~~~~
B2/S/CT/A----/C----/~~~~~~~~~
B3/H/CT/A++++/C----/Duuuu/~FF 01 02 8B 8B 02 01 03 02 00 ~~~~OK~~~~
B4/S/CT/A----/C----/~~~~~~~~~
B5/H/CT/A++++/C----/Duuuu/~FF 01 02 88 88 02 01 03 02 00 ~~~~OK~~~~
B6/S/CT/A----/C----/~~~~~~~~~
B7/H/L2/A++++/C----/Duuuu/~~~~~~~~~
B8/S/CT/A----/C----/~~~~~~~~~
B9/H/CT/A++++/C----/Dcccc/~$28,$F0,$28~~~~f21~~~~
B10/S/CT/A----/C----/~~~~~~~~~
B11/H/CT/A++++/C----/Dcccc/~$30,$F0,$30~~~~f22~~~~
B12/S/CT/A----/C----/~~~~~~~~~
B13/S/CT/A++++/C----/Dcccc/~$38,$F0,$38~$6B,$F0,$6B~~~f23~4~~~
B14/S/CT/A++++/C----/Duuuu/~~FF 01 02 5D 5D 02 01 03 02 00 ~~~f23~5~~~
B15/S/CT/A++++/C----/Dcccc/~$40,$F0,$40~$74,$F0,$74~~~f24~6~~~
B16/S/CT/A++++/C----/Duuuu/~~FF 01 02 57 57 02 01 03 02 00 ~~~f24~plus~~~
C1/S/CT/A++++/C----/Duuuu/~FF 01 02 3A 3A 02 01 03 02 00 ~~~~f1~~~~
C2/S/CT/A++++/C----/Duuuu/~FF 01 02 3B 3B 02 01 03 02 00 ~~~~f2~~~~
C3/S/CT/A++++/C----/Duuuu/~FF 01 02 3C 3C 02 01 03 02 00 ~~~~f3~~~~
C4/S/CT/A++++/C----/Duuuu/~FF 01 02 3D 3D 02 01 03 02 00 ~~~~f4~~~~
C5/S/CT/A++++/C----/Duuuu/~FF 01 02 3E 3E 02 01 03 02 00 ~~~~f5~~~~
C6/S/CT/A++++/C----/Duuuu/~FF 01 02 3F 3F 02 01 03 02 00 ~~~~f6~~~~
C7/S/CT/A++++/C----/Duuuu/~FF 01 02 40 40 02 01 03 02 00 ~~~~f7~~~~
C8/S/CT/A++++/C----/Duuuu/~FF 01 02 41 41 02 01 03 02 00 ~~~~f8~~~~
C9/S/CT/A++++/C----/Duuuu/~FF 01 02 42 42 02 01 03 02 00 ~~~~f9~~~~
C10/S/CT/A++++/C----/Duuuu/~FF 01 02 43 43 02 01 03 02 00 ~~~~f10~~~~
C11/S/CT/A++++/C----/Duuuu/~FF 01 02 44 44 02 01 03 02 00 ~~~~F11~~~~
C12/S/CT/A++++/C----/Duuuu/~FF 01 02 45 45 02 01 03 02 00 ~~~~F12~~~~
C13/S/CT/A++++/C----/Duuuu/~FF 01 02 46 46 02 01 03 02 00 ~FF 01 02 1E 1E 02 01 03 02 00 ~~~Print~1~~~
C14/S/CT/A++++/C----/Duuuu/~FF 01 02 47 47 02 01 03 02 00 ~FF 01 02 1F 1F 02 01 03 02 00 ~~~Scroll~2~~~
C15/S/CT/A++++/C----/Duuuu/~FF 01 02 48 48 02 01 03 02 00 ~FF 01 02 20 20 02 01 03 02 00 ~~~Pause~3~~~
C16/S/CT/A++++/C----/Duuuu/~FF 01 02 4C 4C 02 01 03 02 00 ~FF 01 04 E5 23 23 E5 02 03 03 02 00 ~~~Del~amp~~~
D1/C/CT/A++++/C++++/Duuuu/~FF 01 02 35 35 02 03 03 03 00 ~~~~tilde~~~~
D2/C/CT/A++--/C++--/~1~{F1}~~~1~1~F1~~
D3/C/CT/A++--/C++--/~2~{F2}~~~2~2~F2~~
D4/C/CT/A++--/C++--/~3~{F3}~~~3~3~F3~~
D5/C/CT/A++--/C++--/~4~{F4}~~~4~4~F4~~
D6/C/CT/A++--/C++--/~5~{F5}~~~5~5~F5~~
D7/C/CT/A++--/C++--/~6~{F6}~~~6~6~F6~~
D8/C/CT/A++--/C++--/~7~{F7}~~~7~7~F7~~
D9/C/CT/A++--/C++--/~8~{F8}~~~8~8~F8~~
D10/C/CT/A++--/C++--/~9~{F9}~~~9~9~F9~~
D11/C/CT/A++--/C++--/~0~{F10}~~~0~0~F10~~
D12/C/CT/A++--/C++--/~-~{F11}~~~-~-~F11~~
D13/C/CT/A++++/C++++/Duuuu/~FF 01 02 2E 2E 02 01 03 03 00 ~FF 01 02 62 62 02 01 03 03 00 ~~~=~0~~~
D14/C/CT/A++++/C++++/Duuuu/~FF 01 02 49 49 02 01 03 03 00 ~FF 01 04 E5 63 63 E5 02 03 03 03 00 ~~~Insert~Del~~~
D15/S/CT/A++++/C++++/Duuuu/~FF 01 02 2A 2A 02 01 03 03 00 ~FF 01 02 2A 2A 02 01 03 03 00 ~~~BackSpace~~~~
D16/S/CT/A++++/C----/Duuuu/~FF 01 02 4B 4B 02 03 03 02 00 ~~~~Prev~~~~
E1/C/CT/A++--/C++--/~{Tab}~{Tab}~~~Tab~~~~
E2/C/CT/A++--/C++--/~q~q~~~Q~~~~
E3/C/CT/A++--/C++--/~w~w~~~W~~~~
E4/C/CT/A++--/C++--/~e~e~~~E~~~~
E5/C/CT/A++--/C++--/~r~r~~~R~~~~
E6/C/CT/A++--/C++--/~t~t~~~T~~~~
E7/C/CT/A++--/C++--/~y~y~~~Y~~~~
E8/C/CT/A++--/C++--/~u~u~~~U~~~~
E9/C/CT/A++--/C++--/~i~i~~~I~~~~
E10/C/CT/A++--/C++--/~o~o~~~O~~~~
E11/C/CT/A++--/C++--/~p~p~~~P~~~~
E12/C/CT/A++--/C++--/~[~[~~~[~~~~
E13/C/CT/A++--/C++--/~]~`~~~]~~~~
E14/C/CT/A++++/C----/Duuuu/~FF 01 02 31 31 02 01 03 02 00 ~~~~\~~~~
E15/C/CT/A++++/C++++/Duuuu/~FF 01 02 4A 4A 02 03 03 03 00 ~~~~Home~~~~
E16/S/CT/A----/C----/~~~~~~~~~
F1/C/CT/A++--/C++--/~{CapsLock}~{CapsLock}~~~Caps~Lock~~~
F2/C/CT/A++--/C++--/~a~a~~~A~~~~
F3/C/CT/A++--/C++--/~s~s~~~S~~~~
F4/C/CT/A++--/C++--/~d~d~~~D~~~~
F5/C/CT/A++--/C++--/~f~f~~~F~~~~
F6/C/CT/A++--/C++--/~g~g~~~G~~~~
F7/C/CT/A++--/C++--/~h~h~~~H~~~~
F8/C/CT/A++--/C++--/~j~j~~~J~~~~
F9/C/CT/A++--/C++--/~k~k~~~K~~~~
F10/C/CT/A++--/C++--/~l~l~~~L~~~~
F11/C/CT/A++--/C++--/~;~;~~~;~;~~~
F12/C/CT/A++--/C++--/~'~'~~~'~'~~~
F13/C/CT/A++--/C++--/~{Enter}~{Enter}~~~Enter~~~~
F14/C/CT/A++++/C++++/Duuuu/~FF 01 02 4D 4D 02 03 03 03 00 ~~~~End~~~~
F15/S/CT/A----/C----/~~~~~~~~~
F16/S/CT/A----/C----/~~~~~~~~~
G1/C/CT/A++--/C++--/~{LShift}~{LShift}~~~Shift~~~~
G2/C/CT/A++++/C++++/Duuuu/~FF 01 02 87 87 02 01 03 03 00 ~~~~87~~~~
G3/C/CT/A++--/C++--/~z~z~~~Z~~~~
G4/C/CT/A++--/C++--/~x~x~~~X~~~~
G5/C/CT/A++--/C++--/~c~c~~~C~~~~
G6/C/CT/A++--/C++--/~v~v~~~V~~~~
G7/C/CT/A++--/C++--/~b~b~~~B~~~~
G8/C/CT/A++--/C++--/~n~n~~~N~~~~
G9/C/CT/A++--/C++--/~m~m~~~M~~~~
G10/C/CT/A++--/C++--/~,~,~~~,~,~~~
G11/C/CT/A++--/C++--/~.~.~~~.~.~~~
G12/C/CT/A++--/C++--/~/~/~~~/~/~~~
G13/C/CT/A++--/C++--/~{RShift}~{RShift}~~~Shift~~~~
G14/C/CT/A++--/C++--/~{Up}~{Up}~~~Up~~~~
G15/C/CT/A++++/C++++/Duuuu/~FF 01 02 5B 5B 02 03 03 03 00 ~~~~Next~~~~
G16/S/CT/A----/C----/~~~~~~~~~
H1/C/CT/A++--/C++--/~{LCtrl}~{LCtrl}~~~Ctrl~~~~
H2/C/CT/A++++/C++++/Duuuu/~FF 01 02 64 64 02 01 03 03 00 ~~~~Meta~~~~
H3/C/CT/A++++/C++++/Duuuu/~FF 01 02 E3 E3 02 01 03 03 00 ~~~~Super~~~~
H4/C/CT/A++--/C++--/~{Alt}~{Alt}~~~Alt~~~~
H5/C/CT/A++--/C++--/Duuuu/~FF 01 02 2C 2C 02 01 03 03 00 ~~~~Space~~~~
H6/C/CT/A++--/C++--/~{AltGr}~{AltGr}~~~Alt~~~~
H7/C/CT/A++++/C++++/Duuuu/~FF 01 02 E7 E7 02 03 03 03 00 ~~~~Super~~~~
H8/C/CT/A++++/C++++/Duuuu/~FF 01 02 65 65 02 01 03 03 00 ~~~~Menu~~~~
H9/C/CT/A++--/C++--/~{RCtrl}~{RCtrl}~~~Ctrl~~~~
H10/C/CT/A++--/C++--/~{Left}~{Left}~~~Left~~~~
H11/C/CT/A++--/C++--/~{Down}~{Down}~~~Down~~~~
H12/C/CT/A++--/C++--/~{Right}~{Right}~~~Right~~~~
H13/S/CT/A----/C----/~~~~~~~~~
H14/S/CT/A----/C----/~~~~~~~~~
H15/S/CT/A----/C----/~~~~~~~~~
H16/S/CT/A----/C----/~~~~~~~~~
MID-KM032A (this is a KM032M with the controller unplugged!)

Code: Select all

A1/S/CT/A++++/C----/Dcccc/~$E0,$80,$F0,$E0,$80~~~~80~~~~
A2/S/CT/A++++/C----/Dcccc/~$E0,$81,$F0,$E0,$81~~~~~~~~
A3/S/CT/A++++/C----/Dcccc/~$E0,$82,$F0,$E0,$82~~~~~~~~
A4/S/CT/A++++/C----/Dcccc/~$E0,$83,$F0,$E0,$83~~~~~~~~
B1/S/CT/A++++/C----/Dcccc/~$E0,$84,$F0,$E0,$84~~~~~~~~
B2/S/CT/A++++/C----/Dcccc/~$E0,$85,$F0,$E0,$85~~~~~~~~
B3/S/CT/A++++/C----/Dcccc/~$E0,$86,$F0,$E0,$86~~~~~~~~
B4/S/CT/A++++/C----/Dcccc/~$E0,$87,$F0,$E0,$87~~~~~~~~
C1/S/CT/A----/C----/~~~~~~~~~
C2/S/CT/A----/C----/~~~~~~~~~
C3/S/CT/A----/C----/~~~~~~~~~
C4/S/CT/A----/C----/~~~~~~~~~
D1/S/CT/A----/C----/~~~~~~~~~
D2/S/CT/A----/C----/~~~~~~~~~
D3/S/CT/A----/C----/~~~~~~~~~
D4/S/CT/A----/C----/~~~~~~~~~
E1/S/CT/A----/C----/~~~~~~~~~
E2/S/CT/A----/C----/~~~~~~~~~
E3/S/CT/A----/C----/~~~~~~~~~
E4/S/CT/A----/C----/~~~~~~~~~
F1/S/CT/A----/C----/~~~~~~~~~
F2/S/CT/A----/C----/~~~~~~~~~
F3/S/CT/A----/C----/~~~~~~~~~
F4/S/CT/A----/C----/~~~~~~~~~
G1/S/CT/A----/C----/~~~~~~~~~
G2/S/CT/A----/C----/~~~~~~~~~
G3/S/CT/A----/C----/~~~~~~~~~
G4/S/CT/A----/C----/~~~~~~~~~
H1/S/CT/A----/C----/~~~~~~~~~
H2/S/CT/A----/C----/~~~~~~~~~
H3/S/CT/A----/C----/~~~~~~~~~
H4/S/CT/A----/C----/~~~~~~~~~
The input format is quite self-explanatory. A1 is the key in the upper left corner and H16 is the one in the lower right.

If the keyboard does not have 128 keys, then conting is continuously from the left, so lines higer than number of keys in a row remain empty and are ignored.


A3/H/CT/A++--/C----/Dcccc/~$27,$F0,$27~$E0,$81,$F0,$E0,$81~~~f14~~~~
position
H:horizontal 2 units key, S single key etc.
CT: don't know what that is
A++--: 2 layers used (+), 2 unused (-)
C----: unknown, maybe has something to do with beep or so.
~$27,$F0,$27~$E0,$81,$F0,$E0,$81~~~f14~~~~
The 4 layers are separated with ~
Layer 1: $27,$F0,$27 which means 0x27 as make code and 0xF027 as break code.
Layer 2: $E0,$81,$F0,$E0,$81 this is 0xE081 and 0xF0E081
Layers 3 and 4 are empty
Layer 1 has got the description 'f14'

You can edit this file and upload it using the import function.
:-)

The only thing remains is a Linux version for the commandline!

:roll:
i have some question about the export file.
Unfortunately, I have to come out that i don't understand some things... :(
Duuuu = Scanline:Text mode Input
Dcccc = Scanline:Scan mode Input ?

single keys is easy:
G9/C/CT/A++--/C++--/~m~m~~~M~~~~

but whats about this:
E15/C/CT/A++++/C++++/Duuuu/~FF 01 02 4A 4A 02 01 03 03 03 00 ~~~~Home~~~~
how could i translate the bold part and how could usefull fill this part manually?

same question about this with the Scan mode Input:
A3/H/CT/A++--/C----/Dcccc/~$27,$F0,$27~$E0,$81,$F0,$E0,$81~~~f14~~~~
how could i translate the bold part and how could usefull fill this part manually?

Example: how could i define Numlock without a Numlock key by enter the code?

The Helpfile from Tipro did not explain this part.

thank you

*edit*

ok, this should be the USB/HID Code
here are a little overview:http://quadibloc.com/comp/scan.htm
therefore Numlock should be '53'...
E15/C/CT/A++++/C++++/Duuuu/~FF 01 02 53 53 02 01 03 03 03 00 ~~~~NumLock~~~~

puhhh, not that easy...
01 02 = /
02 01 = \

but what is 03 03 03 00 ?

Zeppelin

09 Apr 2013, 17:09

Image

Is it possible to merge insert and one switch from backspace (D14 and D15), and move ins to the end od keyboard (D16)? Also is it possible to split enter and capslock to single buttons?

User avatar
kbdfr
The Tiproman

09 Apr 2013, 18:41

Zeppelin wrote:Is it possible to merge insert and one switch from backspace (D14 and D15), and move ins to the end od keyboard (D16)?
Klick D15/D16 first and set to "single switches" using either the symbol in the upper left corner or the menu ("Size", "Single"). Program D16 as "Ins".
Program one of the switches D14/D15 as "Backspace" and leave the other one unprogrammed - no need to merge.
Also is it possible to split enter and capslock to single buttons?
Obviously not :o

Zeppelin

09 Apr 2013, 19:45

well i alrady tried that, but backspace in that case won't repeat. It only deletes one character, and stops

p.s. can somebody send me tipro configuration file to atokuv (at) gmail.com_

User avatar
kbdfr
The Tiproman

10 Apr 2013, 07:38

I take it you will have checked the "Repeat while pressed" box.
Perhaps you should try different settings in "Preferences", "Keyboard settings", "Interbyte delay".
Unfortunately, I have no TM-KMQ-128A to test how all this actually works.

User avatar
CeeSA

10 Apr 2013, 10:23

capslook is one switch only, enter should be possible. But right side of enter key is a blind swith w/o function. So you have to desolder the switch an exchange it with a normal switch.

I will send you a layout file for testing. Hope that helps.

Zeppelin

10 Apr 2013, 11:41

Thanks CeeSA, recieved email.

@kbdfr Repeat while pressed is ckecked, i'll try with intrerbyte delay

nourathar

02 Sep 2013, 18:39

hello tipro-gurus,

i'm awaiting delivery of a ps/2 Tipro I picked up for very little and I have been reading through this thread, which was the most informative I found so far. Early on there was a question by 7bit if there is some kind of factory reset to make sure every switch at least sends some kind of default scan code. I'm on Linux too and I really don't feel like mucking around with Windows XP. Somehow the idea of remapping the keys on the Linux side seems more appealing than that. I'm not even sure I still own a 32-bit machine..
I did not find an answer to this question (hope I didn't miss it): is there a kind of reset ?

I found lots of people asking about programming Tipro's via converters, rs232 etc, but if I understood right that does not work and the rs232 pinout is still unknown ? (8 pins 1 to 1 still gives a respectable 11289600 possible combinations..)

ciao,

J.

User avatar
Muirium
µ

02 Sep 2013, 18:45

A factory reset? If it exists, I'll try it too.

User avatar
kbdfr
The Tiproman

02 Sep 2013, 19:08

There is no need for a factory reset.

When you open the software, it identifies the physical layout of your keyboard (i.e. which keyboard model, which extensions if any). It does not read the programmed configuration of your keyboard, but shows the factory settings (i.e. the original Tipro configuration) instead. If you then load this into your keyboard, it will overwrite your programmed configuration.

The actual configuration is stored in a non-volatile memory in the keyboard itself. Your keyboard can have only one configuration at a time, but in the software you can save as many configurations as you like and choose to load any of them (including the factory settings) into the keyboard (Tipro calls that "update").

Programming a Tipro keyboard does not change anything to your OS. You open the software, program a configuration and load it into your keyboard. That's it. Once programmed, the keyboard will work with any operating system.

User avatar
Muirium
µ

02 Sep 2013, 19:17

Yes, all that is true and good but for one problem: Tipro's software only runs on Windows, and for ps/2 Tipros, make that 32 bit Windows. I've been all Mac for a decade and my friends have only 64 bit Windows installed on their machines. It's mighty inconvenient needing an obsolete platform just to update a keyboard.

If I could reset my Tipro (which has many macros installed by its previous owner) I could remap it as I like without using Tipro's software, which involves taking the keyboard out the house even if I can craft a serial cable for it! What's easy for some isn't necessarily easy for all.

nourathar

02 Sep 2013, 20:53

that was exactly my point too: using xmodmap or xbindkeys on Linux is much more easy for me than going out and buying an obsolete 32bit box and installing windows XP on it... and yes, that takes away some of the charm of this board, bit it would make it much more usable for me.

And by the way, I found the following lines in a .pdf from Tipro as part of their description of 'ChangeMe':
: Batch download
(downloading programming
file to the keyboard without
use of ChangeMe). Available
also for Linux and MacOS.
I downloaded 'changeme' from their site, hoping to find this linux utility, but found none. Now that would be great !
If indeed there would be a Linux utility to upload configurations to the board, writing some kind of open source configuration utility would be a fun project and not too difficult ? And it would help out the mac users too...

Does this ring any bells ?

ciao,

J.

nourathar

10 Sep 2013, 11:47

ok,

since i was:

- looking for relegendable keycaps and didn't really find a cheap source
- reluctant to buy an old 32bit computer just to have a windows box for programming my ps/2 tipro
- mostly interested in tipro to experiment with keyboard layouts and apart from (potentially symmetric) staggered layouts i am also interested to try matrix layouts

I just bought a 8x16 matrix tipro with a USB controller and with plenty relegendable keycaps on. Now I hope the controllers are indeed exchangeable and I hope everything will work on that windows 7 install I should still have on my laptop (but which i never use)...

hmm, that makes two tipro's in two weeks...
waiting for it to arrive....

j.

User avatar
Muirium
µ

10 Sep 2013, 12:07

Actually, I did manage to convince a friend to dig out his partner's old XP box, and after dismissing an archaic butt ton of update requests the moment it touched the Internet, I installed ChangeMe and got to work.

Pro tip: the software is completely useless unless you press Ctrl+Backspace to exit rube mode.

But even then I did not have much luck with it. I could and did reprogram my Tipro, getting rid if the infeniously annoying Alt+F4 macros and the like. But the process was highly mouse intensive and error prone. I'd be better with a text file to hand the app and get it done for me.

Once I got the keyboard home, where I could run hid_listen and see the actual keycodes it was sending out, I was disappointed but bit surprised. Some keys are sending nothing at all (the ones I gave "exotic" hex codes to like the Japanese language keys. ChangeMe isn't any good at error reporting at all and will gladly make mistakes like that. But I did like the layer switching and lock keys that I tried temporarily while hooked up to it. I can see why Tipros would be super powerful in another world where I'd rather let the keyboard have the smarts instead of my converter.

I'd like to just "matrix" the whole 128 keys: give them hex values directly descriptive of the physical matrix without any macros or layers. But given my first try, I can tell it will be a fight. Hopefully your USB experience is better!

nourathar

10 Sep 2013, 12:35

Huuh, thanks for the pro tip and apparently I do have to investigate keycodes a bit before just assigning..
it'll be some time before it arrives, but i'll report back..

User avatar
CeeSA

17 Dec 2014, 16:32

Layout: English, USA International

Programmed a Tipro "Problems" with " ' `

if I press one of these symbol's it goes this way:
- pressing ' (the quote key)
- virtual nothing happens
- pressing the next key
- quote and the next key appears

same with " and `

I programmed these symbols for my Tipro with the windows screen keyboard. I think I also did some reserch but I am not shure what was the outcome...

https://www.west-wind.com/WestwindWebTo ... ecker.aspx
At this side I get:
' - 222, ,222 (keydown, keypress, keyup)
y - 89,121,89 (keydown, keypress, keyup)

"normal" keys produce 3 values.

With my Deck82 the behavior is different, the symbols comes direct whenever I press the key.
Any idea's?

Did I post this already some time ago? I am really confused.

User avatar
kbdfr
The Tiproman

17 Dec 2014, 17:35

Try this:
From the menu ("Desktop", "Add module"), add a (e.g.) MID-QM128A, from there copy the desired key content and paste it onto your own module. When finished, just delete the additional module.
If I remember correctly, problems could arise with shifted characters, though.

Post Reply

Return to “Workshop”