MoDaCo is undergoing planned maintenance. Site functionality may be reduced - follow @modaco or @paulobrien on Twitter for updates.

  • Announcements

    • Reminder - MoDaCo position on illegal content

      ILLEGAL CONTENT I'd like to just reaffirm MoDaCo's position regarding piracy and illegal content in the light of some recent questions / postings. Posts will be censored by myself or my moderation team if the contain or link to: Illegal / pirated / cracked software or sites that host such software
      Nintendo emulators / ROMs or sites hosting them (in light of Nintendo's legal stance)


      CUSTOM ROMS

      You may discuss and post links to custom device ROMs on MoDaCo, provided the following rules are adhered to: ROMs must not be hosted directly in topic via the MoDaCo attachment system
      ROMs must not contain any illegal 3rd party software (this includes trial versions included without permission)
      ROMs must give full credit to the original author
      This decision has been taken in light of the huge amount of interest in this area of device customisation within the community, and member feedback! Please note that custom ROM discussion should be kept in specific device sub-areas, (e.g. Kaiser.MoDaCo.com for Kaiser based devices). ISSUES If you have any issues with this policy, please contact me directly via PM. P
    • Support MoDaCo by signing up to a MoDaCo Silver or Gold membership

      To sign up to an annual MoDaCo Silver subscription which will eliminate all ads from the site (as well as giving you access to the MoDaCo Online Kitchens for Android) for only £9.99 using PayPal, Credit or Debit Card, ensure you are logged in to the site, and then click the link below, which will take you directly to the subscription store! You can also sign up to an annual MoDaCo Gold subscription for £29.99, which adds the benefits listed below! PURCHASE A MODACO SUBSCRIPTION - FREE Titanium Backup Mobile for Android worth $5.99! - FREE 1 year PrivateInternetAccess.com worth $39.95! - FREE 1 year LastPass Premium worth $12! - FREE CalcConvert for Pocket PC from Binaryfish worth $17.95! - FREE Calendar Bar for Pocket PC from OmegaOne worth $9.99! - FREE CamerAware for Pocket PC and Smartphone from MoDaCo worth £19.99 / $30! - FREE Chronos for Pocket PC from ActiveKitten worth $14.95! - FREE CodeWallet Pro for Smartphone and Pocket PC from DeveloperOne worth up to $24.95! - FREE Concentrix for Pocket PC from eSoft Interactive worth $9.95! - FREE FlexMail for Pocket PC and Smartphone from WebIS worth up to $59.90! - FREE FTouchSL for Pocket PC from Vekoff s.r.o. worth 10 euro / $12.50! - FREE Jewel Challenge for Pocket PC from eSoft Interactive worth $9.95! - FREE John Cody's Alerts Pro for Smartphone from Omnisoft worth $14.95! - FREE LingvoSoft Talking Dictionary 2008 English <-> Dutch for Pocket PC from Lingvosoft worth $49.95! - FREE LingvoSoft Talking Dictionary 2008 English <-> French for Pocket PC from Lingvosoft worth $49.95! - FREE LingvoSoft Talking Dictionary 2008 English <-> German for Pocket PC from Lingvosoft worth $49.95! - FREE LingvoSoft Talking Dictionary 2008 English <-> Italian for Pocket PC from Lingvosoft worth $49.95! - FREE LingvoSoft Talking Dictionary 2008 English <-> Spanish for Pocket PC from Lingvosoft worth $49.95! - FREE LingvoSoft Dictionary English <-> Dutch for Smartphone from Lingvosoft worth $49.95! - FREE LingvoSoft Dictionary English <-> French for Smartphone from Lingvosoft worth $49.95! - FREE LingvoSoft Dictionary English <-> German for Smartphone from Lingvosoft worth $49.95! - FREE LingvoSoft Dictionary English <-> Russian for Smartphone from Lingvosoft worth $49.95! - FREE LingvoSoft Dictionary English <-> Turkish for Smartphone from Lingvosoft worth $49.95! - FREE Note2Self for Pocket PC and Smartphone from WebIS worth up to $19.90! - FREE Opera 8.60 for Pocket PC and Smartphone from Opera Software worth up to $48! - FREE Pocket Informant for Pocket PC and Smartphone from WebIS worth up to $59.90! - FREE Pocket Launcher for Pocket PC and Smartphone from Conduits worth $9.95! - FREE PTab for Pocket PC and Smartphone from z4soft worth up to $60! - FREE Resco Explorer for Pocket PC and Smartphone from Resco worth up to $49.90! - FREE Safemode for Pocket PC from monocube worth $12.95 - FREE SplashPhoto for Pocket PC and Smartphone from SplashData worth up to $59.90! - FREE Sprite Backup for Pocket PC and Smartphone from Sprite Software worth $29.95! - FREE Teksoft Glyphs UI for Pocket PC and Smartphone from Teksoft €9.95! - FREE Teksoft HeadsetRemote for Pocket PC and Smartphone from Teksoft €4.95! - FREE Traffic Jam for Pocket PC from eSoft Interactive worth $9.95! - FREE unlock (1 per year) from imei-check.co.uk - DISCOUNT of 10% at MoDaCo FairDeal - DISCOUNT of 10% at Semsons.com - FORUM - AD FREE SITE - FORUM - custom rank / title - FORUM - double competition entries - FORUM - double post attachment space - FORUM - no search flood control - FORUM - priority event registration - FORUM - triple PM space
    • Reminder: Selling items on the forum directly is not allowed

      Please note that selling items on the forum directly is not allowed by the forum rules. There is a forum for eBay auctions whereby you can list the items on eBay and link to them there. This is the ONLY forum for this type of activity. You may also advertise links to the eBay forum in your signature. Please note that selling directly in contravention of these rules will result in a warning / suspensions / ban.

Logitech DiNovo Mini Keyboard - keylayout and keychars QWERTY, AZERTY & QWERTZ files

25 posts in this topic

Posted (edited) · Report post

Hi,

A friend of mine bought to me a DiNovo mini keyboard yesterday. I got no issue to connect to my Streak, but the layout used by Android was the qwerty one... Ugly as I'm in France and my DiNovo keyboard has the Azerty French keyboard...

I looked a bit on the net and didn't find the required configuration files (Android was looking for a "/system/usr/keychars/Logitech_________Bluetooth_Keyboard.kcm.bin" file).

I spent my day on adapting the Logitech_________Bluetooth_Keyboard.kcm.bin and Logitech_________Bluetooth_Keyboard.kl files to get an "almost" correct configuration, so I wanted to share that with you.

Working :

- Vol Up / Down

- "Vol off" is mapped to "HOME" key

- "Record on" is mapped to "MENU" key

- bottom-right key mapped to BACK

- "Windows" key is mapped to "HOME" key

- "Control" key is mapped to "Alt left" key

- "Alt Right" key is mapped to... "Alt right" key

- "Maj left" is mapped to "Shift left" key

- "Maj right" is mapped to "Shift right" key

- All other keys should be mapped as shown on the keyboard layout.

Still Not Working :

- Keys "OK", "D-Pad center" and "Enter" are sharing the same scancode. Not sure there's a way to distinguish them...

How To Install :

- Unzip the zip file on your computer

- Copy the Logitech_________Bluetooth_Keyboard.kcm.bin and Logitech_________Bluetooth_Keyboard.kl from the relevant folder (qwerty, qwertz or azerty) to the main one.

- Launch the ADBInstallation.cmd script

Once done, reconnect to your DiNovo keyboard, and it should be fine !

The ADBInstallation.cmd script just mount the /system partition in rw mode, push the two files and set correct owner/permissions on these.

If someone is interested by the same for some other DiNovo keyboard layout, just send me a picture of the keyboard itself and give me a little time...

EDIT:

German "Qwertz" DiNovo keyboard added.

English "Qwerty" DiNovo keyboard added.

DiNovo.zip

Edited by BiboTheClown
0

Share this post


Link to post
Share on other sites

Posted · Report post

Hi,

I still have a trouble with the DiNovo keyboard about the mouse cursor which is not displayed...

It's not only related to this BT keyboard, but seems more due to the lack of mouse cursor in Android itself...

Anyone has an idea/hack to make this appear ?

Thanks !

0

Share this post


Link to post
Share on other sites

Posted · Report post

Hi,

could you implement german layout QWERTZ ?

I attached a photo of my keyboard.

Thanks a lot.

Stephan

post-784093-1289082146_thumb.jpg

0

Share this post


Link to post
Share on other sites

Posted (edited) · Report post

Hi,

could you implement german layout QWERTZ ?

I attached a photo of my keyboard.

Thanks a lot.

Stephan

Done.

Some functions keys are perhaps still not correct as the ones for "O" and "N" keys where not clear enough for my old eyes :rolleyes: .

I've just changed the BACK mapping (in both versions) to the lowest-right keyboard key, found it more intuitive like that.

Still not mapping the music keys (found no equivalent in Android keymaps), and still cannot get a pointer for the pad in touch mode... seems to be due to a lack in Android kernel, perhaps a patch could be available but will require kernel recompilation... will ask our brave old Stephen to add it in its amazing builds if I can find the correct patch :huh: )

Edited by BiboTheClown
0

Share this post


Link to post
Share on other sites

Posted · Report post

Hi,

I tested the layout and I think the major keys are working.

Sorry, my picture was not very sharp (for your old eyes :rolleyes: ) and so I made a small listing for the FN and SHIFT mappings.

keys.txt

0

Share this post


Link to post
Share on other sites

Posted · Report post

Could you make a standard QWERTY version with the android key maps? On the qwerty at the moment, there's no menu key or back key etc

0

Share this post


Link to post
Share on other sites

Posted · Report post

Could you make a standard QWERTY version with the android key maps? On the qwerty at the moment, there's no menu key or back key etc

Yep, sure, can you post a snapshot of the qwerty DiNovo keyboard layout?

0

Share this post


Link to post
Share on other sites

Posted · Report post

Yep, sure, can you post a snapshot of the qwerty DiNovo keyboard layout?

Yeah no problem, sorry for the poor quality, and thanks a lot! 40752_1332008480339_1834834257_626865_6551715_n.jpg

0

Share this post


Link to post
Share on other sites

Posted · Report post

Yeah no problem, sorry for the poor quality, and thanks a lot! 40752_1332008480339_1834834257_626865_6551715_n.jpg

Any luck?

0

Share this post


Link to post
Share on other sites

Posted (edited) · Report post

Any luck?

Yeah, sure, just need more free time...

Will be *hopefully* done for the end of this week :-)

Edited by BiboTheClown
0

Share this post


Link to post
Share on other sites

Posted · Report post

Yeah, sure, just need more free time...

Will be *hopefully* done for the end of this week :-)

Awesome cant wait for the qwerty layout

0

Share this post


Link to post
Share on other sites

Posted · Report post

How do you physically attach your Streak to the Dinovo Mini keyboard? Can someone take a picture and show me? I've only seen the attached form on Engadget i can't for the life of me figure out how the keyboard can hold the Streak in place, unless you're using some kind of adhesive.

0

Share this post


Link to post
Share on other sites

Posted · Report post

The one shown on Engadget is using adhesive, electrical tape to be exact.

I'm working on a case for the streak and dinovo, with some leather and removing the top half of the dinovo. When I've got a design I'm happy with I may make some extras and ship them out to you good people.

0

Share this post


Link to post
Share on other sites

Posted · Report post

The one shown on Engadget is using adhesive, electrical tape to be exact.

I'm working on a case for the streak and dinovo, with some leather and removing the top half of the dinovo. When I've got a design I'm happy with I may make some extras and ship them out to you good people.

Hey nash if you need some help on design work i can help. I myself was going to make a custom top for mine too. We can compare designs if u want might be able to come up with one real good design.

0

Share this post


Link to post
Share on other sites

Posted · Report post

Mhhh...

Sorry for the delay, I had upgraded to 2.2 and got the FC issues, so had to revert to 1.6 and lose a bit of time :-)

I've modified the keylayout files for proper functions keys in qwertz and qwerty keyboard, but I have a problem with the new 2.2 (steve 1.4.1): this version seems to not load the Logitech_________Bluetooth_Keyboard.kcm.bin and Logitech_________Bluetooth_Keyboard.kl files anymore...

I upload the updated qwertz and qwerty layouts, but please be advice that I didn't test them on my own due to this issue. No, I will definitely not revert back to 1.3 release, too happy with that one :-)

I will look for this layout loading issue as soon as I get some more time (stop sleeping? urg!), if you have too jumped to 2.2 (stock or steve 1.4.1), please post your test result.

For information, here is my logcat log :

E/BluetoothEventLoop.cpp(  132): event_filter: Received signal org.bluez.Adapter:DeviceFound from /org/bluez/1923/hci0

D/BluetoothService(  132): updateDeviceServiceChannelCache(60:D0:A9:21:71:60)

V/BluetoothEventRedirector(  656): Received android.bluetooth.device.action.FOUND

I/global  (  656): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.

I/global  (  656): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.

D/CachedBluetoothDevice(  656): [HID Status] = 1

I/global  (  656): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.

I/BtOppRfcommListener( 1717): Accept thread started on channel 12

D/CachedBluetoothDevice(  656): [HID Status] = 1

I/global  (  656): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.

D/CachedBluetoothDevice(  656): [HID Status] = 1

I/global  (  656): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.

E/BluetoothEventLoop.cpp(  132): event_filter: Received signal org.bluez.Device:PropertyChanged from /org/bluez/1923/hci0/dev_00_1F_20_0C_7B_B1

D/BluetoothEventLoop(  132): Device property changed:00:1F:20:0C:7B:B1property:Connected

D/WindowManager(  132): onBluetoothDeviceConnected name:Logitech diNovo Mini class:2540 device class:1344

D/CachedBluetoothDevice(  656): [HID status] ACTION_ACL_CONNECTED notify : 00:1F:20:0C:7B:B1

D/CachedBluetoothDevice(  656): [HID status] Connected. (Logitech diNovo Mini) : 1 -> 2

D/CachedBluetoothDevice(  656): Logitech diNovo Mini isConnected (00:1F:20:0C:7B:B1)

D/CachedBluetoothDevice(  656): [Gallery intent] :true

D/CachedBluetoothDevice(  656): [HID Status] = 2

I/global  (  656): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.

E/BluetoothEventLoop.cpp(  132): event_filter: Received signal org.bluez.Adapter:DeviceFound from /org/bluez/1923/hci0

D/BluetoothService(  132): updateDeviceServiceChannelCache(00:1F:20:0C:7B:B1)

E/BluetoothEventLoop.cpp(  132): event_filter: Received signal org.bluez.Adapter:PropertyChanged from /org/bluez/1923/hci0

D/BluetoothEventLoop(  132): onPropertyChanged: property: Discovering

I/bluetoothd( 1923): Stopping discovery

V/BluetoothEventRedirector(  656): Received android.bluetooth.device.action.FOUND

D/CachedBluetoothDevice(  656): Logitech diNovo Mini isConnected (00:1F:20:0C:7B:B1)

E/bluetoothd( 1923): Inquiry Failed with status 0x12

V/BluetoothEventRedirector(  656): Received android.bluetooth.adapter.action.DISCOVERY_FINISHED

D/PrintK  ( 1934): <6>input: Logitech		 Bluetooth Keyboard as /devices/virtual/bluetooth/hci0/hci0:12/input6

D/PrintK  ( 1934): <6>generic-bluetooth 0005:046D:B30C.0002: input: BLUETOOTH HID v0.44 Mouse [Logitech		 Bluetooth Keyboard] on 00:17:CA:98:4C:93

E/tslib   (  132): could not get driver version for /dev/input/mouse1, Not a typewriter

I/KeyInputQueue(  132): Device added: id=0x20005, name=Logitech		 Bluetooth Keyboard, classes=63

I/ActivityManager(  132): Config changed: { scale=1.0 imsi=0/0 loc=fr_FR touch=3 keys=2/1/2 nav=2/1 orien=2 layout=35 uiMode=17 seq=6}

I/UsageStats(  132): Unexpected resume of com.android.settings while already resumed in com.android.settings

D/PhoneApp(  220): updateProximitySensorMode: state = IDLE

I/PhoneApp(  220): proximitySensorModeEnabled = true

D/PhoneApp(  220): updateProximitySensorMode: lock already released.

D/CachedBluetoothDevice(  656): Logitech diNovo Mini isConnected (00:1F:20:0C:7B:B1)

azerty.zip

qwerty.zip

qwertz.zip

0

Share this post


Link to post
Share on other sites

Posted · Report post

And to contribue to the fixing ideas, here is mine. I've used some adhesive velcro, and the Dell form fit case to avoid changing anything to the streak itself.

Anyway, the main problem is due to the difference of weigth between Streak and Dinovo... I've imagined to insert some heavy metal pieces inside the battery cover of the Dinovo... (pouring concrete?...)

The goal is not to make a 10 pounds accessory but it would be nice to have it staying right...

post-618229-1290453195_thumb.jpg

post-618229-1290453202_thumb.jpg

post-618229-1290453206_thumb.jpg

post-618229-1290453210_thumb.jpg

0

Share this post


Link to post
Share on other sites

Posted · Report post

And to contribue to the fixing ideas, here is mine. I've used some adhesive velcro, and the Dell form fit case to avoid changing anything to the streak itself.

Anyway, the main problem is due to the difference of weigth between Streak and Dinovo... I've imagined to insert some heavy metal pieces inside the battery cover of the Dinovo... (pouring concrete?...)

The goal is not to make a 10 pounds accessory but it would be nice to have it staying right...

post-618229-1290453195_thumb.jpg

post-618229-1290453202_thumb.jpg

post-618229-1290453206_thumb.jpg

post-618229-1290453210_thumb.jpg

Now thats slick..good job...btw do you think maybe asking Stephen to look into the notloading issue might help? I really want to try this out but im on v1.4.1

0

Share this post


Link to post
Share on other sites

Posted · Report post

Great work on both the mod and the keylayout Bibo! I have a few problems with the QWERTY layout, I'll write up a list after I finish this coursework. I really appreciate you going through the trouble to make it in the first place though, so no worries if you haven't got time to fix it :P

Sounds good Alfon, I'll PM you when I get started again, a bit bogged down with work at the moment. The problem I'm having with it is the top case on the DiNovo. I wanted to remove it so I could fold the Streak flat against it, but to unscrew it you need to more or less take apart the entire keyboard, and I was a bit reluctant to do that. Also, the backlight is attached to a switch that is closed when the lid is opened, so this will have to be replaced somehow. I was thinking of just cutting the bulk of the top case off, but that's a bit destructive.

0

Share this post


Link to post
Share on other sites

Posted · Report post

Hi,

Shame on me... A permissions issue... Took me 10mns to fix it today.

Anyway, first topic edited with proper installation script, azerty, qwerty and qwertz keylayouts that should work on all Android versions (both stock and customized).

Thanks to report the issues...

0

Share this post


Link to post
Share on other sites

Posted · Report post

Thanks Bibo for your great work, worked liked a charm.

i've added the media controls to your layout.

for anyone else interested just add:


key 165 MEDIA_PREVIOUS WAKE
key 163 MEDIA_NEXT WAKE
key 166 MEDIA_STOP WAKE
key 164 MEDIA_PLAY_PAUSE WAKE
[/codebox]

to Logitech_________Bluetooth_Keyboard.kl

0

Share this post


Link to post
Share on other sites

Posted · Report post

Hi Bibo

Si tu nous écoute??

One little question the cmd script should be launch on the PC or the Android device?

Merci

0

Share this post


Link to post
Share on other sites

Posted · Report post

Hi Bibo

Si tu nous écoute??

One little question the cmd script should be launch on the PC or the Android device?

Merci

Hello,

First, unzip the Dinovo.zip archive on your PC.

Second step, you'll need a working adb on this system...

Then launch the ADBInstal.cmd script, or even better, start a command prompt, cd to the unzipped folder and start it from there (you'll get the error messages if any)

Feel free to PM me if you have any doubt (even in French :).

0

Share this post


Link to post
Share on other sites

Posted · Report post

Hello,

do someone know how do get it to work one a Honeycomb Tablet?

I started the script. And I have this files in the right folders now, but it doesn't work?

Do I have to move or rename the files?

0

Share this post


Link to post
Share on other sites

Posted (edited) · Report post

Hi,

I tried to install this to my phone (galaxy S2), I have the custom ROM Litening 5.0 on it, so the GS2 must be "Root"

but it doesn't work for me, I have this error message below:

Can you help me?

P.S: @BilboTheClown, je suis français, donc si c'est plus simple...

*************************************************

* Logitech DiNovo Keyboard Layouts and KeyChars *

*************************************************

*

* Please copy manually the keyboards file (kcm.bin and .kl) from

* 'azerty', 'qwerty' or 'qwertz' folders in the ADBInstallation.cmd one.

* And then hit a key to follow the installation...

Appuyez sur une touche pour continuer...

mount: permission denied (are you root?)

failed to copy 'Logitech_________Bluetooth_Keyboard.kcm.bin' to '/system/usr/key

chars/Logitech_________Bluetooth_Keyboard.kcm.bin': Read-only file system

failed to copy 'Logitech_________Bluetooth_Keyboard.kl' to '/system/usr/keylayou

t/Logitech_________Bluetooth_Keyboard.kl': Read-only file system

chown: /system/usr/keychars/Logitech_________Bluetooth_Keyboard.kcm.bin: No such

file or directory

chown: /system/usr/keylayout/Logitech_________Bluetooth_Keyboard.kl: No such fil

e or directory

chmod: /system/usr/keychars/Logitech_________Bluetooth_Keyboard.kcm.bin: No such

file or directory

chmod: /system/usr/keylayout/Logitech_________Bluetooth_Keyboard.kl: No such fil

e or directory

*************************************************

* Installation finished *

*************************************************

Appuyez sur une touche pour continuer...

Edited by hobbes64
0

Share this post


Link to post
Share on other sites

Posted · Report post

Hi,

I installed both files and Dinovo mini works AZERTY on my GT-N7000.

But some keymaps are not good..

How to transform the bin so that I can edit and transform back to bin..

So, I can contribute...

Basically number keys are still on QWERTY mode, and some mitakes in ponctuation...

Bets regards

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

MoDaCo is part of the MoDaCo.network, © Paul O'Brien 2002-2015. MoDaCo uses IntelliTxt technology.