Software-less programmable keyboards
-
- DT Pro Member: -
I'm looking to get myself a programmable keyboard for work but I'm not going to be able to install any software that might come with it, I've had a look and it really isn't obvious at all, hence why I'm here, so can anyone help me?
So what I'm looking for:
A programmable keyboard that doesn't need software to work (!)
Must have a numeric keypad
Don't want to be spending loads, so let's say about £40 limit
Half dozen-ish additional programmable keys is all I really need
Having fancy lighting is quite cool, but not really needed
(Just in case it makes a difference) a UK qwerty keyboard
So thanks in advance for any suggestions
So what I'm looking for:
A programmable keyboard that doesn't need software to work (!)
Must have a numeric keypad
Don't want to be spending loads, so let's say about £40 limit
Half dozen-ish additional programmable keys is all I really need
Having fancy lighting is quite cool, but not really needed
(Just in case it makes a difference) a UK qwerty keyboard
So thanks in advance for any suggestions
- Muirium
- µ
- Location: Edinburgh, Scotland
- Main keyboard: HHKB Type-S with Bluetooth by Hasu
- Main mouse: Apple Magic Mouse
- Favorite switch: Gotta Try 'Em All
- DT Pro Member: µ
If Kbdfr was around, he would suggest a Tipro, which looks something like this:
They can be programmed very extensively, and then they store it onboard so you can use them without software on any computer. That one's for sale right here, but I don't know the price. They're generally pretty cheap, though.
Also, you can make any classic (pre-USB) keyboard into a programmable USB keyboard using Soarer's Converter. It runs on a Teensy (a postage stamp sized chip) that you can put inside the original keyboard's shell. Then you can program it however you like, again all stored inside the keyboard and without the need for any software on the work computer.
So you could use something like this:
If they can stand the noise of a Model M! But any old PS/2 or AT/XT keyboard would do.
They can be programmed very extensively, and then they store it onboard so you can use them without software on any computer. That one's for sale right here, but I don't know the price. They're generally pretty cheap, though.
Also, you can make any classic (pre-USB) keyboard into a programmable USB keyboard using Soarer's Converter. It runs on a Teensy (a postage stamp sized chip) that you can put inside the original keyboard's shell. Then you can program it however you like, again all stored inside the keyboard and without the need for any software on the work computer.
So you could use something like this:
If they can stand the noise of a Model M! But any old PS/2 or AT/XT keyboard would do.
- Halvar
- Location: Baden, DE
- Main keyboard: IBM Model M SSK / Filco MT 2
- Favorite switch: Beam & buckling spring, Monterey, MX Brown
- DT Pro Member: 0051
Of course both the Tipro and Soarer's converter need to be programmed once, and you must install software to do that.
I don't see how you could sensibly program a keyboard without any software just by blindly pressing keys. That would probably be really hard.
I don't see how you could sensibly program a keyboard without any software just by blindly pressing keys. That would probably be really hard.
- Britney Spears
- Location: Stuttgart, Germany
- Main keyboard: Happy Hacking Keyboard
- Main mouse: CST2545W
- Favorite switch: Topre
- DT Pro Member: -
I don't think this is what Grim has in mind. It sounds more like his is simply not allowed to install any software at his work and therefore needs to have a board which does not rely on any software at "runtime" , which still leaves the option of programming the keyboard at home.Halvar wrote: ↑ I don't see how you could sensibly program a keyboard without any software just by blindly pressing keys. That would probably be really hard.
- kbdfr
- The Tiproman
- Location: Berlin, Germany
- Main keyboard: Tipro MID-QM-128A + two Tipro matrix modules
- Main mouse: Contour Rollermouse Pro
- Favorite switch: Cherry black
- DT Pro Member: 0010
Muirium wrote: ↑If Kbdfr was around, he would suggest a Tipro, which looks something like this: […]
Personally I prefer those old-fashioned beige keyboards, but well…
Tipros being completely modular (i.e. you can add a numpad) and completely programmable, they are definitely first choice if the "doesn't need software to work" requirement means "but OK if it needs software for programming first as long as once programmed it then works on any system".
If you want a keyboard which needs no software at all, then you have a difficult choice between two Cherry boards:
the quite obsolete G80-2100 (with the old-fashioned 10 F keys on the left side instead instead of the modern 12 F keys upper row):
http://deskthority.net/wiki/Cherry_G80-2100
and its successor, the more modern G81-8308, which is even easier to program but has the awful MY switches:
(the bottom one)
discussed here:
http://deskthority.net/photos-f62/battl ... tml#p13080
On both, the upper 24 keys can be programmed on the fly without any software (but only actual keys of the keyboard itself can be programmed).
Another solution would consist in keeping your actual keyboard and just inserting a small keypad between it and your computer.
Give more details about what you need and you'll get more details about what would fit
-
- DT Pro Member: -
I've considered having a keyboard that I pre programmed at home but thinking it through I'm likely to want to change the macros whilst at work, I do have some very repetitive tasks but they are different each time
I have found keyboards that you can program on the fly like the Razer Anansi but down sides to this one, looks like it needs software and it's too expensive
http://www.razerzone.com/gb-en/gaming-k ... zer-anansi
Am I asking for to much?
I have found keyboards that you can program on the fly like the Razer Anansi but down sides to this one, looks like it needs software and it's too expensive
http://www.razerzone.com/gb-en/gaming-k ... zer-anansi
Am I asking for to much?
- Compgeke
- Location: Fairfield, California, USA
- Main keyboard: IBM Model M 1391401
- Main mouse: Coolermaster Recon
- Favorite switch: IBM Buckling Spring
- DT Pro Member: 0040
There isn't a lot on the board but on one newegg review it says you can't program it without using the special Razer driver and such. I have a feeling that'll be the same with any board from them.
I'm another one going to say it's probably easiest to go with a custom controller in a board. Something like a Rosewill RK9000 and a Black Petal controller would be a fair bit more than 40 but infinitely more useful in my opinion.
I'm another one going to say it's probably easiest to go with a custom controller in a board. Something like a Rosewill RK9000 and a Black Petal controller would be a fair bit more than 40 but infinitely more useful in my opinion.
- Daniel Beardsmore
- Location: Hertfordshire, England
- Main keyboard: Filco Majestouch 1 (home)/Poker II backlit (work)
- Main mouse: MS IMO 1.1
- Favorite switch: Probably not whatever I wrote here
- DT Pro Member: -
- Contact:
It's tricky. Starting out programming a Poker II—which is programmed entirely using the keyboard itself with no software—is awkward, although there is a way to read out the existing binding for a specific key (it types out a dump of the binding into the computer).Halvar wrote: ↑I don't see how you could sensibly program a keyboard without any software just by blindly pressing keys. That would probably be really hard.
Reprogramming almost a whole keyboard using itself is possible, and that's what a Poker II offers in Pn mode; the downside is a stray LED left lit under a key the whole time (indicates Pn mode active), and I am guessing you have to switch to Pn mode each time you power up the keyboard.
- Halvar
- Location: Baden, DE
- Main keyboard: IBM Model M SSK / Filco MT 2
- Favorite switch: Beam & buckling spring, Monterey, MX Brown
- DT Pro Member: 0051
From what I'm reading in Amazon reviews, the 18 macro keys of the Corsair K95 can be programmed without installing the software that comes with it. Unfortunately, they don't have a detailed description on their web site.
http://www.corsair.com/en/vengeance-k95 ... g-keyboard
@Daniel: yes, I had forgotten, but my "Hohe TheBoard" from the 80s also has that functionality with a key that you can press to record a macro for any key. Unfortunately, the keyboard only had volatile memory so all macros were lost when you switched off the computer ...
http://www.corsair.com/en/vengeance-k95 ... g-keyboard
@Daniel: yes, I had forgotten, but my "Hohe TheBoard" from the 80s also has that functionality with a key that you can press to record a macro for any key. Unfortunately, the keyboard only had volatile memory so all macros were lost when you switched off the computer ...
- Compgeke
- Location: Fairfield, California, USA
- Main keyboard: IBM Model M 1391401
- Main mouse: Coolermaster Recon
- Favorite switch: IBM Buckling Spring
- DT Pro Member: 0040
The Focus FK9000 is also programmable directly on the board without software. Downside to it is it's a tad hard to find to actually one of them and they're a tad big.
- kbdfr
- The Tiproman
- Location: Berlin, Germany
- Main keyboard: Tipro MID-QM-128A + two Tipro matrix modules
- Main mouse: Contour Rollermouse Pro
- Favorite switch: Cherry black
- DT Pro Member: 0010
Easiest and cheapest solution in case you have PS/2:Grim Fandango 1 wrote: ↑Half dozen-ish additional programmable keys is all I really need
http://deskthority.net/wiki/Cherry_G84-4700
http://www.ebay.co.uk/itm/221564625266
I use one myself (in addition to my 248-key fully programmable Tipro!) to program those momentary repetitive tasks which woulnd't justify opening the Tipro software.
-
- Location: Belgium, land of Liberty Wafles and Freedom Fries
- Main keyboard: G80-3K with Clears
- Favorite switch: Capacitative BS
- DT Pro Member: 0049
I have read that the Ps2AvrU firmware has a programming menu (i.e. you open notepad and it actually will try to guide you through the menu), but the linked guide is incomplete.
Apart from having to test it yourself, that would also mean that you'd need to have that custom controller in a keyboard or make your own custom keyboard.
All in all, £40 is a tough limit.
Apart from having to test it yourself, that would also mean that you'd need to have that custom controller in a keyboard or make your own custom keyboard.
All in all, £40 is a tough limit.
-
- Location: CZ
- Main keyboard: Kinesis Advantage2, JIS ThinkPad,…
- Main mouse: I like (some) trackballs, e.g., L-Trac
- Favorite switch: #vintage ghost Cherry MX Black (+ thick POM caps)
- DT Pro Member: -
Some Teensy firmware supports on-the-fly macros (like Kinesis Advantage), if additional memory is provided.
-
- DT Pro Member: -
Maybe I was being a little too optimistic! I suppose having a keyboard that can record what you're typing into a macro could be used and abused to grab peoples passwords, especially in a work environment, so perhaps that's why they don't really exist. Well not currently, it looks like all the examples everyone has suggested are a little old
So what am I going to do? Well I think I might get a keypad and program it at home with a selection of useful shortcuts, Ctrl+c, Ctrl+v, alt+tab, tab, tab tab etc, and get myself a nice keyboard (the work ones crap!)
Thanks everyone for your help If anyone does find one though do let me know!
So what am I going to do? Well I think I might get a keypad and program it at home with a selection of useful shortcuts, Ctrl+c, Ctrl+v, alt+tab, tab, tab tab etc, and get myself a nice keyboard (the work ones crap!)
Thanks everyone for your help If anyone does find one though do let me know!
- Laser
- emacs -nw
- Location: Romania
- Main keyboard: Plum TKL \w Topre domes (work) / Novatouch (home)
- DT Pro Member: 0180
My personal advice is this combo: CM Storm Quick Fire Rapid TKL (your desired mx switch) + bpiphany frosty flake replacement controller + easy avr firmware and keymapper software (GUI) - you get, pretty cheap (but not *so* cheap as you wish) a strong (FILCO-comparable) TKL keyboard with a completely customizable controller + a cross platform keymapper/macro etc. GUI based solution.
- DanielT
- Un petit village gaulois d'Armorique…
- Location: Bucharest/Romania
- Main keyboard: Various custom 60%'s/HHKB
- Main mouse: MS Optical Mouse 200
- Favorite switch: Topre/Linear MX
- DT Pro Member: -
ps2avru is a good choice, you can program with just a notepad, and works also on Linux in Vim. You can modify key mapping and macros directly. I did that on the faceU board and works like a charmJBert wrote: ↑I have read that the Ps2AvrU firmware has a programming menu (i.e. you open notepad and it actually will try to guide you through the menu), but the linked guide is incomplete.
Apart from having to test it yourself, that would also mean that you'd need to have that custom controller in a keyboard or make your own custom keyboard.
All in all, £40 is a tough limit.
-
- Location: USA
Here are some modern USB keyboards that record and play back macros on-the-fly at a fixed speed without the need for external software:
1. Inland OMK-X
2. Redragon K586-PRO Brahma Pro
3. Thermaltake Meka Pro
The Inland OMK-X might be the cheapest and is available from Microcenter.com in the USA. The Inland OMK-X is basically the same keyboard as the more expensive Brahma Pro keyboard. Both keyboards use optical light switches. Both the Inland OMK-X and Brahma Pro keyboards respond to the same undocumented key combination Fn PrintScreen to reset the macros and lighting. The Brahma Pro has 5 horizontal macro keys on the top left of the keyboard and the same macro keys vertically repeated on the left side of the keyboard while the Inland OMK-X has only the 5 horizontal macro keys on the top. The Inland OMK-X only comes with clicky blue switches. I had the impression there were blue and brown switch versions of the Brahma Pro keyboard.
The Meka Pro has the fastest macro playback among these keyboards. My Meka Pro has clicky blue switches. There is a toggle button that changes the function of some of the regular keys to be macro keys.
The Rosewill RK-9000V2 keyboard records and plays back macros on-the-fly without external software, but the keyboard records and plays back the delays between keystrokes. That might be desirable for some games but undesirable for word processing or computer programming. My Rosewill RK-9000V2 keyboard has clicky blue switches.
1. Inland OMK-X
2. Redragon K586-PRO Brahma Pro
3. Thermaltake Meka Pro
The Inland OMK-X might be the cheapest and is available from Microcenter.com in the USA. The Inland OMK-X is basically the same keyboard as the more expensive Brahma Pro keyboard. Both keyboards use optical light switches. Both the Inland OMK-X and Brahma Pro keyboards respond to the same undocumented key combination Fn PrintScreen to reset the macros and lighting. The Brahma Pro has 5 horizontal macro keys on the top left of the keyboard and the same macro keys vertically repeated on the left side of the keyboard while the Inland OMK-X has only the 5 horizontal macro keys on the top. The Inland OMK-X only comes with clicky blue switches. I had the impression there were blue and brown switch versions of the Brahma Pro keyboard.
The Meka Pro has the fastest macro playback among these keyboards. My Meka Pro has clicky blue switches. There is a toggle button that changes the function of some of the regular keys to be macro keys.
The Rosewill RK-9000V2 keyboard records and plays back macros on-the-fly without external software, but the keyboard records and plays back the delays between keystrokes. That might be desirable for some games but undesirable for word processing or computer programming. My Rosewill RK-9000V2 keyboard has clicky blue switches.
- engr
- Location: USA
Logitech G15 has 18 programmable macro buttons and 3 macro banks, for a total of 54 recordable macros. It's programmable on the fly, without special software.
- engr
- Location: USA
Among the modern keyboards, Ducky One 3 has on-the-fly macro/remapping function without a need to install any software. It's not as intuitive as on FK-9000 or other vintage boards, and it doesn't have dedicated macro buttons (instead, you have to press Fn + layer number to access one of several macro layers), which makes this feature far less useful. Reminds me of Avant Prime.
Matias Ergo Pro also has on-the-fly macro programmability.
Matias Ergo Pro also has on-the-fly macro programmability.
- engr
- Location: USA
Does anyone know what prevents modern QMK/VIA/Vial-compatible keyboards from having onboard programming/remapping?
Like, is there a hardware limitation that would prevent using having one of the buttons programmed as a "Remap/Program/Record Macro" and allow the user to program macros or remap keys on the fly, without using any external software?
Or is it just the fact that there isn't enough demand for anyone to create a version of QMK/VIA/etc. that allows this?
Like, is there a hardware limitation that would prevent using having one of the buttons programmed as a "Remap/Program/Record Macro" and allow the user to program macros or remap keys on the fly, without using any external software?
Or is it just the fact that there isn't enough demand for anyone to create a version of QMK/VIA/etc. that allows this?
- Muirium
- µ
- Location: Edinburgh, Scotland
- Main keyboard: HHKB Type-S with Bluetooth by Hasu
- Main mouse: Apple Magic Mouse
- Favorite switch: Gotta Try 'Em All
- DT Pro Member: µ
Onboard remap and macros are pretty advanced functionality when you think about how to implement them. QMK/etc. would have to implement a whole new level of abstraction in order to support them. Currently, those firmwares allow arbitrary mapping of keys, with layers and macros, all of which is available to the user to assign: on the host computer. But if you wanted to expose that functionality on the keyboard itself, directly to its end user, then you’d have to think out the metaphors (for want of a word) to describe it in your software layout editor. Another layer of abstraction requires new concepts to allow for dynamic mapping.
Anyway, it’s not something I’d be keen to use. My only keyboard with on-board remapping is my 8BitDo, and its implementation drives me nuts. I’d rather just have those (A and B) keys back, instead of blinking a bloody LED and refusing to simply report their state to the computer.
Anyway, it’s not something I’d be keen to use. My only keyboard with on-board remapping is my 8BitDo, and its implementation drives me nuts. I’d rather just have those (A and B) keys back, instead of blinking a bloody LED and refusing to simply report their state to the computer.
- vvp
- Main keyboard: Katy/K84CS
- Main mouse: symetric 5-buttons + wheel
- Favorite switch: Cherry MX
- DT Pro Member: -
You need to have enough EEPROM available to implement it easily. Many MCUs do not have it. Some have it but small amount: e.g. Atmega32u has only 1 kB. One remap map will take about 110 bytes which leaves you about 900 bytes for macros after some bytes are used for config data. So you are left with at most 450 keys in macros. It is not much but may be enough.
Implementing it in FLASH (instead of EEPROM) is possible but more complicated.
I guess nobody bothered to implement them in FLASH and they thought it is not worth to do it in space limited EEPROM if it is available at all. Minimal keyboard handling is rather simple. Adding remap/macros is a significant addition compared to a minimal keyboard firmware.
There are open firmwares which support remap and macros, e.g. this one: https://github.com/chrisandreae/keyboard-firmware
Implementing it in FLASH (instead of EEPROM) is possible but more complicated.
I guess nobody bothered to implement them in FLASH and they thought it is not worth to do it in space limited EEPROM if it is available at all. Minimal keyboard handling is rather simple. Adding remap/macros is a significant addition compared to a minimal keyboard firmware.
There are open firmwares which support remap and macros, e.g. this one: https://github.com/chrisandreae/keyboard-firmware
- Muirium
- µ
- Location: Edinburgh, Scotland
- Main keyboard: HHKB Type-S with Bluetooth by Hasu
- Main mouse: Apple Magic Mouse
- Favorite switch: Gotta Try 'Em All
- DT Pro Member: µ
Good find. That firmware looks promising, feature-wise. Though I do see it was last updated in 2018. Maybe explains why it's still AVR (Atmega) based. That chip's miserable memory ceiling is the only reason we're still talking about kilobytes of ram in keyboards, like it's the 1970s when every byte was precious. We're cursed, by AVR.
- vvp
- Main keyboard: Katy/K84CS
- Main mouse: symetric 5-buttons + wheel
- Favorite switch: Cherry MX
- DT Pro Member: -
I use that firmware with ATxMega. It works fine.
Many new (mostly ARM based) MCUs do not have any EEPROM. It is not a big deal. They have a lot of FLASH. And you can store to FLASH. It is just much more code to handle FLASH storage and sometimes(*) when you have hard realtime requirements it may be impossible to use since FLASH memory bus will be exclusively locked while storing to FLASH. You will not be able to execute any code during a long lasting FLASH modification. FLASH modification is slow as molasses ... like a few seconds can easily happen.
(*) Most MCUs have only one FLASH with one access to it from the crossbar. If you did not move your critical interrupt code from FLASH to RAM at startup then that code will not be executed while a FLASH update is in progress. Sometimes MCUs have two FLASH banks and each bank has a separate crossbar connection. In such a case, you can execute code from one FLASH bank while the second one is updated.
The most easy way how to handle this with an ARM MCU without big enough EEPROM and only one bus to one FLASH is to add SPI or I2C external EEPROM. Of course, most controller designers will not bother. And the keyboard firmware designers do not want to write and maintain a lot of code needed to work around long FLASH update times.
Many new (mostly ARM based) MCUs do not have any EEPROM. It is not a big deal. They have a lot of FLASH. And you can store to FLASH. It is just much more code to handle FLASH storage and sometimes(*) when you have hard realtime requirements it may be impossible to use since FLASH memory bus will be exclusively locked while storing to FLASH. You will not be able to execute any code during a long lasting FLASH modification. FLASH modification is slow as molasses ... like a few seconds can easily happen.
(*) Most MCUs have only one FLASH with one access to it from the crossbar. If you did not move your critical interrupt code from FLASH to RAM at startup then that code will not be executed while a FLASH update is in progress. Sometimes MCUs have two FLASH banks and each bank has a separate crossbar connection. In such a case, you can execute code from one FLASH bank while the second one is updated.
The most easy way how to handle this with an ARM MCU without big enough EEPROM and only one bus to one FLASH is to add SPI or I2C external EEPROM. Of course, most controller designers will not bother. And the keyboard firmware designers do not want to write and maintain a lot of code needed to work around long FLASH update times.
- vvp
- Main keyboard: Katy/K84CS
- Main mouse: symetric 5-buttons + wheel
- Favorite switch: Cherry MX
- DT Pro Member: -
If it is this one then it uses ATmega32U2 without external EEPROM. That means 1024 B of internal EEPROM and only 32 kB FLASH. Not really usable. At most 450 keys in macros if you are really lucky.