Belkin G700 / Wingboard / BenQ / Logitech TypeAway keyboard driver for OS5

Written by Igor Nesterov (C) 2004-05

Download latest driver from http://g700.palmoid.com/g700drv.zip
Japanese WingBoard support there: http://www.geocities.jp/wingboard
Download LayCoder layout editor there: http://g700.palmoid.com/LayCoder700.zip

Announce

Coming soon: Logitech KeyCase keyboard support. Try beta from http://g700.palmoid.com/keycase.htm

News

1.5.4 (January 21, 2005)

Index

1. About unofficial Belkin G700 / Wingboard / BenQ / TypeAway driver
2. Requirements
3. G700 driver Installation
4. Driver settings
5. Gamerz mode
6. Where is my chars?
7. Power consumption.
8. Hardware troubleshooting
9. User-defined layouts
10. Sample layouts
11. Registration and Purchase
12. Version History
13. Author information
14. My other Palm software

1. About unofficial Belkin G700 / Wingboard / BenQ / TypeAway driver

Belkin G700 / Logitech TypeAway keyboard seems to be very useful for PDA users. But all drivers for OS5 users were slow and ugly. Current unofficial driver tries to fit into your needs.

Unofficial driver features:

2. Requirements

Driver requires PalmOS 5.x and YAHM hack manager v.2.2.2. It can be used with Belkin G700 / Wingboard and Logitech TypeAway keyboards.

3. G700 driver Installation

Download YAHM from http://g700.palmoid.com/g700drv.zip. Unzip it and install G700Hack.prc and YAHM.prc on your device. Run YAHM from launcher and click on checkbox to the left of hack name: G700 Hack. Driver is ready to use. Attach keyboard and try to type in any edit field.


If you want to delete driver, you should run YAHM, select hack name G700 Hack and press Delete button.

Refer YAHM manual about YAHM advanced settings.

4. Driver settings

_

For driver customization click on "+" icon right to hack name: G700 Hack. At first screen you can set repeat options. Select deley before repeat (250-500-1000 msec) and repeat rate (6-10-20-30 chars/sec). Use test field to test current settings

Press "Apps..." button to open custom buttons form. Select application from drop-down list for Cmd+1 - Cmd+9 button combinations.

5. Gamerz mode

Palm games use low-level acces to hardkeys and can't be controlled from keyboard. Gamerz mode allow keyboard using for arcade games like Devil House and console games under Nes'Em.

Press Ctrl+Fn to activate Gamerz Mode. Press and shift key (Shift/Ctrl/Fn) to exit Gamerz Mode.

Key Hardbutton
1, z Datebook
2, x Address
3, v ToDo
4, b Memo
q Up
a Down
o Tungsten Navigator Left
p Tungsten Navigator Right
Space, Done Tungsten Navigator Select

6. Where is my chars?

7. Power consumption.

Keyboard using means open serial port. Open serial port means battery drain. Althrough unoficial driver controls serial port automatically, you should know main concepts of power control:

Note for palmOne device users! Keyboards for PalmOne devices use wrong connection scheme. There are no chance to make difference between attached and detached keyboard. For now driver make no difference between those states.

If your range of peripheral devices is limited to cradle and keyboard, you can make driver active all the time. If you have serial cradle or modem, you should disable driver manually. You can make it from YAHM or from command bar.

From 1.4.2 version port is closed after 30 sec of keyboard inactivity.

8. Hardware troubleshooting

  1. Driver receives notifications on hardware events like "something was attached to connector", "hotsync happens" etc. On each notification driver checks for keyboard existence and tries to open port and read data. If "Ignore keyboard detach" option is checked driver always thinks that keyboard is attached to device.It can be helpful for some oddy keyboards.
  2. Sometimes Palm devices got into problems when anyone attempts to open more than one serial port: pure serial port, infrared, bluetooth serial connection etc. Originally driver closes port and disables keyboard. If you got a trouble with this feature, check "Don't release port for peripheral" option and disable keyboard manually. Checking this option can be helpful with active BtTogglePro utility.
  3. After 30 sec of inactivity driver closes serial port. Keypress on closed port generates event and driver re-open it. If your device can't re-activate keyboard, use option "Disable AutoClose". This option can be useful for TH55 owners.

If you got a trouble and checkbox combination solve it, please send me your hardware configuration (device, keyboard, bt/wifi usage) with proper option set.

If you got a trouble and options aren't helpful, please send me your hardware configuration (device, keyboard, bt/wifi usage) and I'll try to fix it.

9. User-defined layouts

It's possible to use own keyboard layout with driver. You can remap all buttons as you wish.

Make custom layout creation in two steps. First step: modify text file with existing layout as you wish. Second step: compile text file into .prc and install layout database on your device.

Download SDK from http://g700.palmoid.com/LayCoder700.zip. All standard layouts are inside. Use them as base for your own layouts. Edit map files with your favorite text editors. Map file syntax is very easy: each possible shift key combination is described as separate plane. Each plane mimics keyboard rows with button labels. Refer Laycoder PPK keyboard editor for unclear button labels.

Laycoder utility is used for layout compilation. It's console windows utility. It can be run under Windows family OSes and under any OS with Win32 emulation. Command line syntax is very simple:

laycoder c -b Dvorak.prc dvorak.map

10. Sample layouts

Belkin G700 English layout

[Plain]
|`    |1    |2    |3    |4    |5    |6    |7    |8    |9    |0    |-    |=    |BS   |
|NxtFl|q    |w    |e    |r    |t    |y    |u    |i    |o    |p    |[    |]    |\    |
|Caps |a    |s    |d    |f    |g    |h    |j    |k    |l    |;    |'    |Enter|
|LShft|z    |x    |c    |v    |b    |n    |m    |,    |.    |/    |Up   |RShft|
|Ctrl |Fn   |Space|Done |Space|Alt  |Cmd  |Del  |Left |Down |Right|

[Shift]
|~    |!    |@    |#    |$    |%    |^    |&    |*    |(    |)    |_    |+    |BS   |
|PrvFl|Q    |W    |E    |R    |T    |Y    |U    |I    |O    |P    |{    |}    ||    |
|Caps |A    |S    |D    |F    |G    |H    |J    |K    |L    |:    |"    |Enter|
|LShft|Z    |X    |C    |V    |B    |N    |M    |<    |>    |?    |Up   |RShft|
|Ctrl |Fn   |Space|Done |Space|Alt  |Cmd  |Del  |SelL |Down |SelR |

[CapsLock]
|`    |1    |2    |3    |4    |5    |6    |7    |8    |9    |0    |-    |=    |BS   |
|NxtFl|Q    |W    |E    |R    |T    |Y    |U    |I    |O    |P    |{    |}    ||    |
|Caps |A    |S    |D    |F    |G    |H    |J    |K    |L    |:    |"    |Enter|
|LShft|Z    |X    |C    |V    |B    |N    |M    |,    |.    |?    |Up   |RShft|
|Ctrl |Fn   |Space|Done |Space|Alt  |Cmd  |Del  |Left |Down |Right|

[CapsLock-Shift]
|~    |!    |@    |#    |$    |%    |^    |&    |*    |(    |)    |_    |+    |BS   |
|PrvFl|q    |w    |e    |r    |t    |y    |u    |i    |o    |p    |[    |]    |\    |
|Caps |a    |s    |d    |f    |g    |h    |j    |k    |l    |:    |"    |Enter|
|LShft|z    |x    |c    |v    |b    |n    |m    |<    |>    |/    |Up   |RShft|
|Ctrl |Fn   |Space|Done |Space|Alt  |Cmd  |Del  |SelL |Down |SelR |

[Alt]
|`    |1    |2    |3    |4    |5    |6    |7    |8    |9    |0    |-    |=    |BS   |
|Tab  |q    |w    |e    |r    |t    |y    |u    |i    |o    |p    |[    |]    |\    |
|Caps |a    |s    |d    |f    |g    |h    |j    |k    |l    |;    |'    |Enter|
|LShft|z    |x    |c    |v    |b    |n    |m    |,    |.    |/    |Up   |RShft|
|Ctrl |Fn   |Space|Done |Space|Alt  |Cmd  |Del  |Left |Down |Right|

[Alt-Shift]
|`    |1    |2    |3    |4    |5    |6    |7    |8    |9    |0    |-    |=    |BS   |
|Tab  |q    |w    |e    |r    |t    |y    |u    |i    |o    |p    |[    |]    |\    |
|Caps |a    |s    |d    |f    |g    |h    |j    |k    |l    |:    |"    |Enter|
|LShft|z    |x    |c    |v    |b    |n    |m    |<    |>    |/    |Up   |RShft|
|Ctrl |Fn   |Shrtk|Done |Space|Alt  |Cmd  |Del  |Left |Down |Right|

[Fn]
|`    |Apps |Menu |Mail |Find |Date |Phone|Todo |Memo |Calc |New  |-    |=    |BS   |
|Tab  |'+   |`+   |^+   |~+   |:+   |o+   |'+   |'+   |#00D8|#00A3|#00AB|#00BB|#00B6|
|Caps |#00E6|#00A7|#00B0|#0083|#00A9|h    |j    |k    |l    |;    |'    |OK   |
|LShft|z    |x    |#00E7|v    |#00DF|n    |m    |,    |.    |#00BF|SUp  |RShft|
|Emul |Fn   |Shrtk|Cancl|Space|Alt  |MenCm|Delet|Show |SDown|Dtail|

[Emulation]
|`    |!Hrd1|!Hrd2|!Hrd3|!Hrd4|Date |Phone|Todo |Memo |Calc |New  |-    |=    |BS   |
|Tab  |!PgUp|`+   |^+   |~+   |:+   |o+   |'+   |'+   |!Left|!Rght|!Left|!Rght|#00B6|
|Caps |!PgDn|!PgUp|#00B0|#0083|#00A9|h    |j    |k    |l    |:    |"    |!Sel |
|LShft|!Hrd3|!Hrd4|#00E7|!Hrd3|!Hrd4|n    |m    |<    |>    |#00BF|!PgUp|RShft|
|Ctrl |Fn   |!Sel |!Sel |!Sel |Alt  |MenCm|Delet|!Left|!PgDn|!Rght|

[Cmd]
|`    |Run 1|Run 2|Run 3|Run 4|Run 5|Run 6|Run 7|Run 8|Run 9|Run 0|-    |=    |BS   |
|Tab  |q    |w    |e    |r    |t    |y    |u    |i    |o    |p    |[    |]    |\    |
|Caps |a    |s    |d    |f    |g    |h    |j    |#011A|l    |;    |'    |Enter|
|LShft|z    |x    |c    |v    |b    |n    |m    |,    |.    |/    |Up   |RShft|
|Ctrl |Fn   |Space|Done |#011B|Alt  |Cmd  |Del  |Left |Down |Right|

[Ctrl]
|`    |1    |2    |3    |4    |5    |6    |7    |8    |9    |0    |-    |=    |BS   |
|NxtFl|q    |w    |e    |r    |t    |y    |u    |i    |o    |Paste|[    |]    |\    |
|Caps |a    |s    |d    |f    |g    |h    |j    |k    |Backl|;    |'    |Enter|
|LShft|z    |Cut  |Copy |Paste|b    |n    |m    |,    |.    |/    |Up   |RShft|
|Ctrl |Emul |Space|Done |Space|Alt  |Cmd  |Del  |WLeft|Down |WRght|

[Ctrl-Cmd]
|`    |1    |2    |3    |4    |5    |6    |7    |8    |9    |0    |-    |=    |BS   |
|Tab  |BtnQ |BtnW |BtnE |BtnR |BtnT |BtnY |BtnU |BtnI |BtnO |BtnP |[    |]    |\    |
|Caps |BtnA |BtnS |BtnD |BtnF |BtnG |BtnH |BtnJ |BtnK |BtnL |;    |'    |Enter|
|LShft|BtnZ |BtnX |BtnC |BtnV |BtnB |BtnN |BtnM |,    |.    |/    |Up   |RShft|
|Ctrl |Fn   |Space|Done |Space|Alt  |Cmd  |Del  |Left |Down |Right|

[Fn-Shift]
|`    |Apps |Menu |3    |Find |Date |Phone|Todo |Memo |Calc |New  |-    |=    |BS   |
|Tab  |'+   |`+   |^+   |~+   |:+   |o+   |'+   |'+   |#00D8|#00A3|#00AB|#00BB|#00B6|
|Caps |#00E6|#00A7|#00B0|#0083|#00A9|h    |j    |k    |l    |;    |'    |OK   |
|LShft|z    |x    |#00E7|v    |#00DF|n    |m    |,    |.    |#00BF|SUp  |RShft|
|Emul |Fn   |Shrtk|Cancl|Space|Alt  |MenCm|Delet|Show |SDown|Dtail|

Logitech Typeaway English

[Plain]
|1    |2    |3    |4    |5    |6    |7    |8    |9    |0    |-    |=    |
|NxtFl|q    |w    |e    |r    |t    |y    |u    |i    |o    |p    |\    |BS   |
|Caps |a    |s    |d    |f    |g    |h    |j    |k    |l    |;    |'    |Enter|
|LShft|z    |x    |c    |v    |b    |n    |m    |,    |.    |/    |Up   |RShft|
|Ctrl |Fn   |Done |Cmd  |[    |Space|Space|]    |Del  |Left |Down |Right|


[Shift]
|!    |@    |#    |$    |%    |^    |&    |*    |(    |)    |_    |+    |
|PrvFl|Q    |W    |E    |R    |T    |Y    |U    |I    |O    |P    ||    |BS   |
|Caps |A    |S    |D    |F    |G    |H    |J    |K    |L    |:    |"    |Enter|
|LShft|Z    |X    |C    |V    |B    |N    |M    |<    |>    |?    |Up   |RShft|
|Ctrl |Fn   |Done |Cmd  |{    |Space|Space|}    |Del  |SelL |Down |SelR |


[CapsLock]
|1    |2    |3    |4    |5    |6    |7    |8    |9    |0    |-    |=    |
|NxtFl|Q    |W    |E    |R    |T    |Y    |U    |I    |O    |P    |\    |BS   |
|Caps |A    |S    |D    |F    |G    |H    |J    |K    |L    |;    |'    |Enter|
|LShft|Z    |X    |C    |V    |B    |N    |M    |,    |.    |/    |Up   |RShft|
|Ctrl |Fn   |Done |Cmd  |[    |Space|Space|]    |Del  |Left |Down |Right|


[CapsLock-Shift]
|!    |@    |#    |$    |%    |^    |&    |*    |(    |)    |_    |+    |
|PrvFl|q    |w    |e    |r    |t    |y    |u    |i    |o    |p    |\    |BS   |
|Caps |a    |s    |d    |f    |g    |h    |j    |k    |l    |:    |"    |Enter|
|LShft|z    |x    |c    |v    |b    |n    |m    |<    |>    |?    |Up   |RShft|
|Ctrl |Fn   |Done |Cmd  |{    |Space|Space|}    |Del  |SelL |Down |SelR |


[Alt]
|1    |2    |3    |4    |5    |6    |7    |8    |9    |0    |-    |=    |
|Tab  |q    |w    |e    |r    |t    |y    |u    |i    |o    |p    |\    |BS   |
|Caps |a    |s    |d    |f    |g    |h    |j    |k    |l    |;    |'    |Enter|
|LShft|z    |x    |c    |v    |b    |n    |m    |,    |.    |/    |Up   |RShft|
|Ctrl |Fn   |Done |Cmd  |[    |Space|Space|]    |Del  |Left |Down |Right|


[Alt-Shift]
|1    |2    |3    |4    |5    |6    |7    |8    |9    |0    |-    |=    |
|Tab  |q    |w    |e    |r    |t    |y    |u    |i    |o    |p    |\    |BS   |
|Caps |a    |s    |d    |f    |g    |h    |j    |k    |l    |;    |'    |Enter|
|LShft|z    |x    |c    |v    |b    |n    |m    |,    |.    |/    |Up   |RShft|
|Ctrl |Fn   |Done |Cmd  |[    |Space|Space|]    |Del  |Left |Down |Right|

[Fn]
|Apps |Date |Phone|Todo |Memo |Mail |Calc |Backl|Calc |New  |:+   |~+   |
|PrvFl|     |#0095|#0080|#00AE|#0099|#00A5|#00B5|     |#00F8|#00A3|#00B6|BS   |
|Caps |#00E6|#00A7|#00B0|#0083|#00A9|     |     |     |     |'+   |`+   |OK   |
|LShft|     |     |#00B8|     |#00DF|     |     |o+   |^+   |     |SUp  |     |
|Ctrl |Fn   |Cancl|Menu |Shrtk|Find |New  |Note |Delet|Show |SDown|Dtail|

[Emulation]
|!Hrd1|!Hrd2|!Hrd3|!Hrd4|Date |Phone|Todo |Memo |Calc |New  |-    |=    |
|Tab  |q    |w    |e    |r    |t    |y    |u    |i    |o    |p    |\    |BS   |
|Caps |a    |s    |d    |f    |g    |h    |j    |k    |l    |;    |'    |Enter|
|LShft|z    |x    |c    |v    |b    |n    |m    |,    |.    |/    |Up   |RShft|
|Ctrl |Fn   |Done |Cmd  |[    |Space|Space|]    |Del  |Left |Down |Right|


[Cmd]
|Run 1|Run 2|Run 3|Run 4|Run 5|Run 6|Run 7|Run 8|Run 9|Run 0|-    |=    |
|Tab  |CmdQ |CmdW |CmdE |CmdR |CmdT |CmdY |CmdU |CmdI |CmdO |CmdP |\    |BS   |
|Caps |CmdA |CmdS |CmdD |CmdF |CmdG |CmdH |CmdJ |CmdK |CmdL |;    |'    |Enter|
|LShft|CmdZ |CmdX |CmdC |CmdV |CmdB |CmdN |CmdM |,    |.    |/    |Up   |RShft|
|Ctrl |Menu |Done |Cmd  |[    |Space|Space|]    |Del  |Left |Down |Right|


[Ctrl]
|1    |2    |3    |4    |5    |6    |7    |8    |9    |0    |-    |=    |
|Tab  |q    |w    |e    |r    |t    |y    |u    |i    |o    |Paste|\    |BS   |
|Caps |a    |s    |d    |f    |g    |h    |j    |k    |l    |;    |'    |Enter|
|LShft|z    |Cut  |Copy |Paste|b    |n    |m    |,    |.    |/    |Up   |RShft|
|Ctrl |Fn   |Done |Cmd  |[    |Space|Space|]    |Del  |WLeft|Down |WRght|


[Ctrl-Cmd]
|1    |2    |3    |4    |5    |6    |7    |8    |9    |0    |-    |=    |
|Tab  |BtnQ |BtnW |BtnE |BtnR |BtnT |BtnY |BtnU |BtnI |BtnO |BtnP |\    |BS   |
|Caps |BtnA |BtnS |BtnD |BtnF |BtnG |BtnH |BtnJ |BtnK |BtnL |;    |'    |Enter|
|LShft|BtnZ |BtnX |BtnC |BtnV |BtnB |BtnN |BtnM |,    |.    |/    |Up   |RShft|
|Ctrl |Fn   |Done |Cmd  |[    |Space|Space|]    |Del  |Left |Down |Right|

[Fn-Shift]
|#00A0|Date |Phone|#00A2|Memo |     |Calc |Backl|Calc |New  |:+   |~    |
|PrvFl|     |#0095|#0080|#00AE|#0099|#00A5|#00B5|     |#00D8|#00A3|#00B6|BS   |
|Caps |#00C6|#00A7|#00B0|#0083|#00A9|     |     |     |     |'+   |`+   |OK   |
|LShft|     |     |#00B8|     |#00DF|     |     |o+   |^+   |#00BF|SUp  |     |
|Ctrl |Fn   |Cancl|Menu |#0093|Find |New  |#0094|Delet|Show |SDown|Dtail|

11. Registration and Purchase

This driver is shareware program. you can try it two weeks for free. You can buy it at Get it at PalmGear for $7.95.

12. Version History

13. Author information

Feel free to send bugreports and suggestions to me.
Web page: http://g700.palmoid.com
Email: support@palmoid.com
Yahoo group: palmnest

14. My other Palm software