Reply
Thread Tools
Posts: 2 | Thanked: 0 times | Joined on Feb 2007
#291
I managed to connect a BT keybord, Logitech Cordless MediaBoard for PlayStation 3, but there seems to be only two functional keys which are controlling the volume levels (from F7 and F8 keys).
I suppose I'm missing the geometry(?) files or like that, how can I add the missing information?
 
Posts: 7 | Thanked: 5 times | Joined on Dec 2009
#292
Hi everybody,
I posted on this thread several months ago to ask what, if anything, could be done to connect an SSP (non-HID) keyboard to the n900. Thanks to one helpful suggestion, I have at least managed to get my keyboard paired with the phone - but I have no idea how to get the phone to recognize the keyboard as an input device. Here's what I've got so far:

Issuing rfcomm connect /dev/rfcomm0 XX:XX:XX:XX:XX:XX creates a block device at (surprise) /dev/rfcomm0. Typing on the bluetooth keyboard while running cat /dev/rfcomm0 does indeed generate output - but this output is entirely senseless, presumably because it isn't being filtered through any kind of a keyboard profile. And hildon-im-xkbtool --list doesn't show any keyboards other than the built-in Nokia ones, which means I can't use the standard approach for applying a keyboard profile.

Anybody have any thoughts as to what I might do to get the /dev/rfcomm0 block device recognized as a keyboard device?

Many thanks,
Jordan
 
Posts: 4 | Thanked: 1 time | Joined on Mar 2010
#293
Yes this is my exact problem too. Even though I have painstakingly followed each piece of advice to the letter it all is for nothing since when I run the command 'hildon-im-xkbtool --list' my keyboard does not show up even though it has 'paired successfully'.

I am using the Apple Bluetooth keyboard and the latest version of Maemo and I have enabled the input profile is disabled in my bluetooth configuration.

In another post I read someone say that they had to recompile some or other kernel to get the apple keyboard to show up in the 'hildon-im'xbtool' list, but due to his 'principles' he refused to post this kernel. I do not know much about kernels myself.
 
Posts: 15 | Thanked: 11 times | Joined on Jun 2010 @ Switzerland
#294
I would like to thank all the clever minds working together on this thread! After starring at the almost 300 postings in despair, I worked my way through and finally got my keyboard working. It is a cheap Leasun Electronic Technology MP-0118+ I had bougth off eBay. (Added a note in http://wiki.maemo.org/Fremantle_Blue...Layout#Devices.) I shall try integrate the Python script to simplify matters a bit.

This whole affair made me feel very happy about owning a smartphone-tablet powered by Linux. Look: Nokia puts a device on the market that does not support bluetooth keyboards. The issue is labelled as "won't be supported". Under many other circumstances this would be the end of the story. -- Here it was a beginning. Thanks to the open operating system, all the information is accessible. And thanks to some clever minds it becomes usable to most everybody. This is just great. Thanks again!

Cheers!
St. Mueller, Switzerland
 

The Following User Says Thank You to sm8ps For This Useful Post:
Posts: 7 | Thanked: 5 times | Joined on Dec 2009
#295
I've figured out how to connect non-HID (ie, SPP) bluetooth keyboards! It turns out that once you establish the initial bluetooth connection (ie, with rfcomm connect /dev/rfcomm0 XX:XX:XX:XX:XX:XX), you need to run an intermediary driver binary called kbdd, which can handle a fairly impressive range of non-HID keyboards. I wasn't immediately able to find a pre-compiled binary for Freemantle, so I went ahead and compiled my own, which you can download here. Usage is extremely staightforward, but be sure to read these instructions anyway.
Now on to applying the correct layout settings! (The keyboard may be connected, but I'm now having the same keymap-related woes that many of the rest you have reported).

Many thanks to those who helped me get this far!

EDIT: It turns out that this svelte little daemon package may also help with many of the keymap problems that people have been running into - because if you download the kbdd source, you can actually code specific keyboard layouts directly into the compiled executable. I know this because the supplied profile for my particular keyboard (a freedom model) was actually somewhat incorrect, and I discovered that the most effective and painless way to fix those errors was simply to go into the source code and move keys around. Granted, this approach only works (a) if someone has already set up a base profile for your model of keyboard, or (b) you have a fairly sophisticated understanding of the physical architecture of your keyboard, but I figured it was worth describing here nonetheless.

Anyway, the gist is that I now have a non-HID Freedom keyboard running pretty much flawlessly. Thanks again to everyone who made that possible!

Last edited by technosopher; 2010-06-27 at 15:39.
 

The Following 4 Users Say Thank You to technosopher For This Useful Post:
clasificado's Avatar
Posts: 466 | Thanked: 180 times | Joined on Feb 2010
#296
good to know!

this is the list of keyboards that kbdd recognizes

Code:
foldable  - Compaq/HP foldable keyboard
stowaway  - Targus Stowaway keyboard
stowawayxt - Stowaway XT
snapntype - Snap'n'Type
snapntypebt - Snap'n'Type Bluetooth
hpslim    - HP Slim keyboard
smartbt   - Smart Bluetooth keyboard
lirc      - LIRC consumer IR
belkinir  - Belkin IR (not IrDA)
flexis    - Flexis FX-100 keyboard
g250      - Benq G250 gamepad
pocketvik - GrandTec PocketVIK
microfold - Micro Innovations Foldaway keyboard
micropad  - Micro Innovations Datapad
microkbd  - Compaq MicroKeyboard
targusir  - Targus Universal Wireless keyboard
btfoldable - HP iPAQ Bluetooth Foldable Keyboard
freedom   - Freedom keyboard
a lot of keyboards!

nothing from apple there, so i still need to play with hid-apple module :P
 
F2thaK's Avatar
Posts: 4,365 | Thanked: 2,467 times | Joined on Jan 2010 @ Australia Mate
#297
 
Posts: 7 | Thanked: 5 times | Joined on Dec 2009
#298
By the way, those of you who are getting this error:
Originally Posted by clasificado View Post
--Error org.freedesktop.DBus.Error.UnknownMethod: Method "Connect" with signature "" on interface "org.Bluez.Input" doesn't exist--
should be advised that this error can be a symptom that your keyboard doesn't support the HID profile, in which case using the DBus connection routines mentioned throughout this thread won't work. Thus, if you're getting this error, you might want to try the rfcomm + kbdd approach.

Last edited by technosopher; 2010-06-27 at 11:46.
 
Posts: 61 | Thanked: 24 times | Joined on Jun 2010
#299
I am just getting my head around the directory structures of N900 - haven't even figured an easy way to edit properly from a pc yet so this is extremely painstaking.

I cannot work out for the life of me how to get KBDD loaded, nevermind running!

Extremely keen to get my IPAQ foldable working as I have just purchased it specifically for this.

Any help greatly appreciated, bluemaemo does not work unfortunately.

I've got it to the stage where the foldable shows up and can be paired successfully but nothing happens after that.
-------------------------------
tried most of the night.
The instructions here would make sense if I were actually able to get kbdd installed in the first place. Any pointers???

http://www.handhelds.org/moin/moin.cgi/kbdd#setup

Last edited by bandario; 2010-06-29 at 21:23. Reason: Update:
 
Posts: 61 | Thanked: 24 times | Joined on Jun 2010
#300
Thanks to some help from some maemo gurus who took pity I have managed to get kbbd to execute successfully.
(you cannot execute binaries from within the MyDocs folder! also needed to chmod +x kbbd)


technosopher,


What did you do to get uinput to initialise?

From what I have read I will need a kernel build that support uinput...I have latest PR installed but apparently this is not sufficient.

I just installed support for PS3 controllers knowing that this had previously used uinput but this has simply resulted in a different error instead of uinput could not be initialized.

Currently upon executing ./kbdd -t btfoldable I receive the error:
tcgetattr: input/output error
 
Reply


 
Forum Jump


All times are GMT. The time now is 10:39.