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

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.
CeeSA
User avatar

Unread post24 Feb 2012, 15:12

User avatar
X
CeeSA
 
Posts: 1426
Joined: 30 Jan 2011, 14:19
Location: Bonn, Germany
Main keyboard: Deck 82 modded
Main mouse: Corsair M45
Favorite switch: Cherry MX Blue
Club member: 0016
 
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.
sixty
User avatar
Gasbag Guru

Unread post24 Feb 2012, 15:15

User avatar
X
sixty
Gasbag Guru
 
Posts: 2917
Joined: 28 Jan 2011, 13:47
Main keyboard: DKSaver
Main mouse: Razer Krait
Favorite switch: Cherry MX Black
Club member: 0060
 
 
Permanently buying all types of rare Cherry Corp. keyboards. PM me.
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?
Icarium
User avatar

Unread post24 Feb 2012, 15:19

User avatar
X
Icarium
 
Posts: 1628
Joined: 11 Jan 2012, 17:22
Location: Germany
Main keyboard: These fields just
Main mouse: opened my eyes
Favorite switch: I need to bring stuff to work
Club member: 0041
 
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!
CeeSA
User avatar

Unread post24 Feb 2012, 15:33

User avatar
X
CeeSA
 
Posts: 1426
Joined: 30 Jan 2011, 14:19
Location: Bonn, Germany
Main keyboard: Deck 82 modded
Main mouse: Corsair M45
Favorite switch: Cherry MX Blue
Club member: 0016
 
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.
off
User avatar

Unread post07 Apr 2012, 01:40

User avatar
X
off
 
Posts: 1498
Joined: 02 Mar 2012, 04:32
Location: the crapper, NL, EU
 
 
salt/sambal not included
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, 13:36, edited 4 times in total.
off
User avatar

Unread post19 Apr 2012, 13:25

User avatar
X
off
 
Posts: 1498
Joined: 02 Mar 2012, 04:32
Location: the crapper, NL, EU
 
 
salt/sambal not included
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... =)
Tarkoon

Unread post19 Apr 2012, 13:27

X
Tarkoon
 
Posts: 282
Joined: 09 Oct 2011, 13:26
Location: Germany
 
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 36 times
zulios
User avatar

Unread post29 Jun 2012, 11:03

User avatar
X
zulios
 
Posts: 269
Joined: 06 Sep 2011, 13:18
Location: France
Main keyboard: Tipro matrix (mx black) USB
Main mouse: Kensington slimblade / Microsoft SideWinder X5
Favorite switch: Ergo clears / MX black
 
it's the black plastic "speaker" at the controller board.
CeeSA
User avatar

Unread post29 Jun 2012, 11:50

User avatar
X
CeeSA
 
Posts: 1426
Joined: 30 Jan 2011, 14:19
Location: Bonn, Germany
Main keyboard: Deck 82 modded
Main mouse: Corsair M45
Favorite switch: Cherry MX Blue
Club member: 0016
 
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!
off
User avatar

Unread post29 Jun 2012, 12:37

User avatar
X
off
 
Posts: 1498
Joined: 02 Mar 2012, 04:32
Location: the crapper, NL, EU
 
 
salt/sambal not included
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?
geekabit

Unread post29 Jun 2012, 13:09

X
geekabit
 
Posts: 37
Joined: 01 Mar 2012, 11:52
Location: Amsterdam, Netherlands
Main keyboard: Tipro MID128 matrix
Main mouse: Logitech LS1
Favorite switch: Cherry MX Brown/Blue
 
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.
Icarium
User avatar

Unread post29 Jun 2012, 13:34

User avatar
X
Icarium
 
Posts: 1628
Joined: 11 Jan 2012, 17:22
Location: Germany
Main keyboard: These fields just
Main mouse: opened my eyes
Favorite switch: I need to bring stuff to work
Club member: 0041
 
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?
geekabit

Unread post29 Jun 2012, 14:08

X
geekabit
 
Posts: 37
Joined: 01 Mar 2012, 11:52
Location: Amsterdam, Netherlands
Main keyboard: Tipro MID128 matrix
Main mouse: Logitech LS1
Favorite switch: Cherry MX Brown/Blue
 
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 ?
CeeSA
User avatar

Unread post08 Jan 2013, 11:55

User avatar
X
CeeSA
 
Posts: 1426
Joined: 30 Jan 2011, 14:19
Location: Bonn, Germany
Main keyboard: Deck 82 modded
Main mouse: Corsair M45
Favorite switch: Cherry MX Blue
Club member: 0016
 
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?
Zeppelin

Unread post09 Apr 2013, 16:09

X
Zeppelin
 
Posts: 53
Joined: 23 Jan 2013, 19:43
Location: Belgrade, Serbia
Main keyboard: model m
Main mouse: m570
Favorite switch: buckling spring
 
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
kbdfr
User avatar

Unread post09 Apr 2013, 17:41

User avatar
X
kbdfr
 
Posts: 2261
Joined: 24 Mar 2011, 14:06
Location: Berlin, Germany
Main keyboard: Tipro MID-QM-128A + two Tipro matrix modules
Main mouse: Contour Rollermouse Pro
Favorite switch: Cherry black
Club member: 0010
 
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_
Zeppelin

Unread post09 Apr 2013, 18:45

X
Zeppelin
 
Posts: 53
Joined: 23 Jan 2013, 19:43
Location: Belgrade, Serbia
Main keyboard: model m
Main mouse: m570
Favorite switch: buckling spring
 
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.
kbdfr
User avatar

Unread post10 Apr 2013, 06:38

User avatar
X
kbdfr
 
Posts: 2261
Joined: 24 Mar 2011, 14:06
Location: Berlin, Germany
Main keyboard: Tipro MID-QM-128A + two Tipro matrix modules
Main mouse: Contour Rollermouse Pro
Favorite switch: Cherry black
Club member: 0010
 
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.
CeeSA
User avatar

Unread post10 Apr 2013, 09:23

User avatar
X
CeeSA
 
Posts: 1426
Joined: 30 Jan 2011, 14:19
Location: Bonn, Germany
Main keyboard: Deck 82 modded
Main mouse: Corsair M45
Favorite switch: Cherry MX Blue
Club member: 0016
 
Thanks CeeSA, recieved email.

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

Unread post10 Apr 2013, 10:41

X
Zeppelin
 
Posts: 53
Joined: 23 Jan 2013, 19:43
Location: Belgrade, Serbia
Main keyboard: model m
Main mouse: m570
Favorite switch: buckling spring
 
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.
nourathar

Unread post02 Sep 2013, 17:39

X
nourathar
 
Posts: 245
Joined: 05 Jul 2013, 19:11
Location: Amsterdam
Main keyboard: Northgate Omnikey Ultra (modded switches)
Main mouse: CST L-Trac
Favorite switch: beam spring, dampened complicated white Alps
Club member: 0055
 
A factory reset? If it exists, I'll try it too.
Muirium
User avatar
µ

Unread post02 Sep 2013, 17:45

User avatar
X
Muirium
µ
 
Posts: 12111
Joined: 03 Feb 2013, 11:11
Location: Edinburgh, Scotland
Main keyboard: IBM Model F Kishsaver
Main mouse: Apple Magic Mouse
Favorite switch: Gotta Try 'Em All
Club member: 0047
 
 
Jasker Muir
Project Andala
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.
kbdfr
User avatar

Unread post02 Sep 2013, 18:08

User avatar
X
kbdfr
 
Posts: 2261
Joined: 24 Mar 2011, 14:06
Location: Berlin, Germany
Main keyboard: Tipro MID-QM-128A + two Tipro matrix modules
Main mouse: Contour Rollermouse Pro
Favorite switch: Cherry black
Club member: 0010
 
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.
Muirium
User avatar
µ

Unread post02 Sep 2013, 18:17

User avatar
X
Muirium
µ
 
Posts: 12111
Joined: 03 Feb 2013, 11:11
Location: Edinburgh, Scotland
Main keyboard: IBM Model F Kishsaver
Main mouse: Apple Magic Mouse
Favorite switch: Gotta Try 'Em All
Club member: 0047
 
 
Jasker Muir
Project Andala
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

Unread post02 Sep 2013, 19:53

X
nourathar
 
Posts: 245
Joined: 05 Jul 2013, 19:11
Location: Amsterdam
Main keyboard: Northgate Omnikey Ultra (modded switches)
Main mouse: CST L-Trac
Favorite switch: beam spring, dampened complicated white Alps
Club member: 0055
 
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.
nourathar

Unread post10 Sep 2013, 10:47

X
nourathar
 
Posts: 245
Joined: 05 Jul 2013, 19:11
Location: Amsterdam
Main keyboard: Northgate Omnikey Ultra (modded switches)
Main mouse: CST L-Trac
Favorite switch: beam spring, dampened complicated white Alps
Club member: 0055
 
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!
Muirium
User avatar
µ

Unread post10 Sep 2013, 11:07

User avatar
X
Muirium
µ
 
Posts: 12111
Joined: 03 Feb 2013, 11:11
Location: Edinburgh, Scotland
Main keyboard: IBM Model F Kishsaver
Main mouse: Apple Magic Mouse
Favorite switch: Gotta Try 'Em All
Club member: 0047
 
 
Jasker Muir
Project Andala
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..
nourathar

Unread post10 Sep 2013, 11:35

X
nourathar
 
Posts: 245
Joined: 05 Jul 2013, 19:11
Location: Amsterdam
Main keyboard: Northgate Omnikey Ultra (modded switches)
Main mouse: CST L-Trac
Favorite switch: beam spring, dampened complicated white Alps
Club member: 0055
 
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/WestwindWebToolkit/samples/Ajax/Html5AndCss3/KeyCodeChecker.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.
CeeSA
User avatar

Unread post17 Dec 2014, 16:32

User avatar
X
CeeSA
 
Posts: 1426
Joined: 30 Jan 2011, 14:19
Location: Bonn, Germany
Main keyboard: Deck 82 modded
Main mouse: Corsair M45
Favorite switch: Cherry MX Blue
Club member: 0016
 
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.
kbdfr
User avatar

Unread post17 Dec 2014, 17:35

User avatar
X
kbdfr
 
Posts: 2261
Joined: 24 Mar 2011, 14:06
Location: Berlin, Germany
Main keyboard: Tipro MID-QM-128A + two Tipro matrix modules
Main mouse: Contour Rollermouse Pro
Favorite switch: Cherry black
Club member: 0010
 
PreviousNext

Who is online

Users browsing this forum: Cherry1990, rindorbrot and 19 guests