« [iPhone][AVR]iPhone/iPod touch用Dock Connector型温度センサを作ってみた | Main | [N810][Emacs]Emacs on NOKIA N810でフルスクリーン表示 »

2008.10.29

[iPhone][Jailbreak]iPhoneにキーボードをつないでみた

シリアルつながりで、iPhoneにキーボード(Serial Keyboard)をつないでみた。

2008.11.01追記: このエントリには続編があります。
[iPhone][Jailbreak]iPhoneにつないだキーボードから文字を入力してみた


Iphone_keyboard04

Iphone_keyboard03

Iphone_keyboard01_2

以下のようにしてログを取り、「123[Enter]123[Enter]123[Enter]123[Enter]」とタイプ。

$ cat /dev/tty.iap>key3.txt

取ったログをEmacsのhexl-modeで見てみる。

Iphone_keyboard02_2

機能している模様。

ただし、相当高度なハッキングをしない限り、キーボードに対応させた特定のアプリケーションからの英字入力のみ、という程度にとどまるだろう。日本語入力は恐らく無理。
キーボードからの入力を、ソフトウェアキーボードに伝える方法が無い。
現状で日本語入力をするには、アプリケーション側に独自の日本語入力機能を付ける必要があるはず。
hp 100LX/200LXやPSIONのJmemoや、Kedit、Ng + skkfepのような感じにね。

キーボードからの入力を受け付ける追加ソフトウェアキーボードが作れれば、本当の意味でのキーボード対応が可能になるだろうけど、世界でもそのような実績は無いはず。
もしそのようなソースが公開されているプロジェクトがあったら教えてください。

UIKeyboard辺りをどうにかして、キーを押させるようなことができますかね?

|

« [iPhone][AVR]iPhone/iPod touch用Dock Connector型温度センサを作ってみた | Main | [N810][Emacs]Emacs on NOKIA N810でフルスクリーン表示 »

Comments

SBanknotiyにお世話になっているものです。

iPhoneにあれやこれやと外部機器を繋ぐハッキング、非常に興味深く拝見させてただいております。

そこで質問というか提案というか…なのですが、IrMC赤外線送受信機をDockにつけて、他の携帯と電話帳交換なんてことは可能なのでしょうか?

Posted by: 通りすがり | 2008.10.30 at 10:20 PM

どうもです。
技術的には無理ではないと思いますが、IrMCは仕様書が有料で、フリーのいい実装が無いそうなので、実質無理じゃないでしょうか。

OBEXなら、OpenOBEXを何とかして動かす、という感じになるでしょうか。

ハードウェア的にはRPM851AというIrDAトランシーバを使うことになるでしょうが、ポン付けで動くほど簡単でないようです。

Posted by: moyashi | 2008.10.30 at 11:25 PM

saurik さん作成の Veency では VNC 経由で日本語入力もできますね。
ソフトウェア的にソフトウェアキーの押下エミュレーションはできるのではないでしょうか。

http://www.appleiphoneapps.com/tag/saurik/

Posted by: Yusuke | 2008.11.05 at 12:01 PM

よいところにお気づきですね。自分も同じことを考えていました。
そうだ! と思ってLeopard標準のScreen Sharingでつないでみたところ、反応が無いみたいですが。

VNCクライアントとして実装すれば、あるいは押下している部分をもらってくれば、確かに可能だと思います。
Veencyのソースが公開されているかな、と思って探したのですが、今のところは無さそうです。
ただ、自分には荷が重い難度のソフトウェアになりそうですね。自分は素人スクリプターなもので。

とりあえず、シリアル通信する部分をCに移植しないことには始まらないので、そこを片付けてから考えたいと思います。
Macにつないでテスト中です。

Saurik氏なら、頼めばソースを見せてくれそうですし。
というか、彼なら、ものの1時間でサラっと書けるでしょうね(笑)。

Posted by: moyashi | 2008.11.05 at 03:44 PM

Mac 標準の 画面共有は残念ながら Veency と互換性がありません。
私は Chicken of the VNC でつないで日本語入力も含め上手くいっています!
http://sourceforge.net/projects/cotvnc/

Posted by: Yusuke | 2008.11.05 at 08:02 PM

なるほどそうですか。
VNCはいろいろ派生があるので、そうかなと思いましたが。

Veencyのソースコードは発見しました。

Posted by: moyashi | 2008.11.05 at 09:14 PM

Very Nice Work. Amazing

Posted by: iPhone News | 2008.11.06 at 02:30 PM

Amazing!

Posted by: Andrés | 2008.11.06 at 07:47 PM

So Amazing!!:)
How about connect with bluetooth keyboard next?

Posted by: | 2008.11.06 at 09:56 PM

Posted by: A Aziz Binshams | 2008.11.07 at 03:27 PM

I absolutely need this keyboard! Do you sell it? Or, if not where I can buy this keyboard and what have I to do to make it works with my iPhone3G? Many, many, many thanks

Posted by: Paolo Olivieri | 2008.11.07 at 07:23 PM

>>Paolo Olivieri

I can't distribute this keyboard/ software. Sorry.
It's just be in testing phase and it's not practical at all.
No one knows when It will be completed.

Posted by: moyashi | 2008.11.10 at 05:52 PM

amazing good luck

Posted by: | 2008.11.12 at 03:51 PM

amazing good luck

Posted by: | 2008.11.12 at 03:51 PM

http://www.youtube.com/watch?v=4cnVlKJthgU
iphone用のキーボード

Posted by: h | 2010.03.30 at 01:08 AM

The comments to this entry are closed.

« [iPhone][AVR]iPhone/iPod touch用Dock Connector型温度センサを作ってみた | Main | [N810][Emacs]Emacs on NOKIA N810でフルスクリーン表示 »