{"id":307,"date":"2016-08-26T14:50:33","date_gmt":"2016-08-26T11:50:33","guid":{"rendered":"http:\/\/handheld.computer\/?page_id=307"},"modified":"2019-05-12T17:09:44","modified_gmt":"2019-05-12T14:09:44","slug":"tk-fbp018","status":"publish","type":"page","link":"https:\/\/handheld.computer\/?page_id=307","title":{"rendered":"Android keyboard layout for TK-FBP018"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>In my opinion, <a href=\"http:\/\/www2.elecom.co.jp\/peripheral\/full-keyboard\/tk-fbp018\/\">ELECOM TK-FBP018<\/a> is one of the best portable bluetooth keyboards available on the market today. As you can see, the keyboard layout is quite different from the default US English keyboard. This note presents the Android key layout for this keyboard written by me.<\/p>\n<h2>Layout description<\/h2>\n<p>The keyboard layout is represented on the image below.<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2019\/05\/TK-FBP018-original-layout-Russian.jpg\" alt=\"TK-FBP018-original-layout\" \/><\/p>\n<p>It offers two key maps: <em>English<\/em> and <em>Russian<\/em> . The English key map is colored in black. It&#8217;s almost identical to the key map printed on the keyboard. The Russian key map is colored in green. The <code>Caps lock<\/code> toggles between the two key maps.<\/p>\n<p>If you want to adapt the key map for some other language, just replace the <code>capslock<\/code> and <code>capslock+shift<\/code> mappings with desired unicode codes in the <a href=\"http:\/\/vminko.org\/storage\/tk-fbp018\/original\/Vendor_056e_Product_1018.kcm\">kcm-file<\/a>.<\/p>\n<h2>How to install<\/h2>\n<p>Just copy the key character file <a href=\"http:\/\/vminko.org\/storage\/tk-fbp018\/original\/Vendor_056e_Product_1018.kl\">Vendor_056e_Product_1018.kl<\/a> to <code>\/system\/usr\/keylayout\/<\/code> and the key layout file <a href=\"http:\/\/vminko.org\/storage\/tk-fbp018\/original\/Vendor_056e_Product_1018.kcm\">Vendor_056e_Product_1018.kcm<\/a> to <code>\/system\/usr\/keychars\/<\/code>.<\/p>\n<p>You need to have root access to do this. Also make sure that permissions to these files are <code>0644<\/code> and the owner is <code>root:root<\/code>.<\/p>\n<p>In case of any troubles with the layout (for example, when it doesn&#8217;t seem to be loaded when you connect the keyboard), see the system log using the <code>logcat<\/code> command.<\/p>\n<h2>Useful links<\/h2>\n<ol>\n<li><a href=\"http:\/\/source.android.com\/devices\/tech\/input\/key-layout-files.html\">Key Layout Files<\/a> from official Android documentation.<\/li>\n<li><a href=\"http:\/\/source.android.com\/devices\/tech\/input\/key-character-map-files.html\">Key Character Map Files<\/a> from official Android documentation.<\/li>\n<li><a href=\"http:\/\/gustavepate.github.io\/blog\/20130714\/android-keyboard-layout-logitech-tablet-keyboard\/\">Tutorial: A custom android layout for logitech tablet keyboard<\/a> &#8211; a very detailed instruction for creating custom key maps for Android.<\/li>\n<\/ol>\n<h2>Update from 17 Jan 2015<\/h2>\n<p>After few weeks of usage, I decided to modify the keyboard kayout in order to make it as close to the ordinary qwerty-layout as possible. This image repesents the result:<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2019\/05\/TK-FBP018-ordinary-layout-Russian.jpg\" alt=\"TK-FBP018-ordinary-layout\" \/><\/p>\n<p>The corresponding keyboard layout files are here: <a href=\"http:\/\/vminko.org\/storage\/tk-fbp018\/ordinary\/Vendor_056e_Product_1018.kcm\">kcm<\/a>, <a href=\"http:\/\/vminko.org\/storage\/tk-fbp018\/ordinary\/Vendor_056e_Product_1018.kl\">kl<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In my opinion, ELECOM TK-FBP018 is one of the best portable bluetooth keyboards available on the market today. As you can see, the keyboard layout is quite different from the default US English keyboard. This note presents the Android key layout for this keyboard written by me. Layout description The keyboard layout is represented &hellip; <a href=\"https:\/\/handheld.computer\/?page_id=307\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Android keyboard layout for TK-FBP018&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":249,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"tags":[44,45,43],"class_list":["post-307","page","type-page","status-publish","hentry","tag-android","tag-keyboard","tag-tk-fbp018"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/handheld.computer\/index.php?rest_route=\/wp\/v2\/pages\/307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/handheld.computer\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/handheld.computer\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/handheld.computer\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/handheld.computer\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=307"}],"version-history":[{"count":3,"href":"https:\/\/handheld.computer\/index.php?rest_route=\/wp\/v2\/pages\/307\/revisions"}],"predecessor-version":[{"id":311,"href":"https:\/\/handheld.computer\/index.php?rest_route=\/wp\/v2\/pages\/307\/revisions\/311"}],"up":[{"embeddable":true,"href":"https:\/\/handheld.computer\/index.php?rest_route=\/wp\/v2\/pages\/249"}],"wp:attachment":[{"href":"https:\/\/handheld.computer\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=307"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/handheld.computer\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}