2012年4月アーカイブ

先日発売されたスタイラスペン対応の Galaxy Note (GN) が羨ましかったので、

手持ちの PC (Win/Mac)用の Wacom 製ペンタブレット Bamboo Fun (CTH-670/K1)を Galaxy Nexus (GN)で使ってみました。

bamboo.jpg LayerPaintEdit.png

 結論から言うと、同組み合わせでも、電磁誘導によるペン位置の補足タップ筆圧(float)値の取得ができました!

※ただし、キャリブレーションできていないので、実用レベルではないですが。。。^^;

 

電車の中で 『スタイラスペン』 + 『Galaxy Note(5.3インチGN )』 ユーザーを見かけたら、

カバンの中から 『Bamboo Fun (約21x35cm)』 + 『Galaxy Nexus(4.3インチGN)』 を取り出して対抗したいと思います^^;

 

解説

Galaxy Nexus の Kernel ソースコードを調べてみると、Wacom 製ペンタブレット用のドライバは、

kernel/drivers/input/tablet/wacom* に配置されており、config も有効(CONFIG_TABLET_USB_WACOM=y)になっていました。

したがって、ペンタブレットの機種によっては、接続するだけで認識されると思われます。

認識されない場合は、以下のサイトから対応するバージョンのドライバを取得し、組み込めば認識されます。

今回使用したのは、input-wacom のバージョン 0.12.1 です。

 

input-wacom-0.12.1

Galaxy Nexus の kernel に対してWacom 製ペンタブレット用のドライバを更新するには、

以下の1ファイルを kernel/drivers/input/touchscreen 下に上書きする。

  • wacom_w8001.c

以下の4ファイルを kernel/drivers/input/tablet 下に上書きする。

  • wacom.h
  • wacom_sys.c
  • wacom_wac.c ・・・ wacom_features_<PID> が対応機種(※)
  • wacom_wac.h

※対応機種

PID Device PID Device
0x00 Wacom Penpartner 0xB0 Wacom Intuos3 4x5
0x10 Wacom Graphire 0xB1 Wacom Intuos3 6x8
0x11 Wacom Graphire2 4x5 0xB2 Wacom Intuos3 9x12
0x12 Wacom Graphire2 5x7 0xB3 Wacom Intuos3 12x12
0x13 Wacom Graphire3 0xB4 Wacom Intuos3 12x19
0x14 Wacom Graphire3 6x8 0xB5 Wacom Intuos3 6x11
0x15 Wacom Graphire4 4x5 0xB7 Wacom Intuos3 4x6
0x16 Wacom Graphire4 6x8 0xB8 Wacom Intuos4 4x6
0x17 Wacom BambooFun 4x5 0xB9 Wacom Intuos4 6x9
0x18 Wacom BambooFun 6x8 0xBA Wacom Intuos4 8x13
0x19 Wacom Bamboo1 Medium 0xBB Wacom Intuos4 12x19
0x60 Wacom Volito 0xBC Wacom Intuos4 WL
0x61 Wacom PenStation2 0xF4 Wacom Cintiq 24HD
0x62 Wacom Volito2 4x5 0x3F Wacom Cintiq 21UX
0x63 Wacom Volito2 2x3 0xC5 Wacom Cintiq 20WSX
0x64 Wacom PenPartner2 0xC6 Wacom Cintiq 12WX
0x65 Wacom Bamboo 0xC7 Wacom DTU1931
0x69 Wacom Bamboo1 0xCE Wacom DTU2231
0x6A Wacom Bamboo1 4x6 0xF0 Wacom DTU1631
0x6B Wacom Bamboo1 5x8 0xCC Wacom Cintiq 21UX2
0x20 Wacom Intuos 4x5 0x90 Wacom ISDv4 90
0x21 Wacom Intuos 6x8 0x93 Wacom ISDv4 93
0x22 Wacom Intuos 9x12 0x97 Wacom ISDv4 97
0x23 Wacom Intuos 12x12 0x9A Wacom ISDv4 9A
0x24 Wacom Intuos 12x18 0x9F Wacom ISDv4 9F
0x30 Wacom PL400 0xE2 Wacom ISDv4 E2
0x31 Wacom PL500 0xE3 Wacom ISDv4 E3
0x32 Wacom PL600 0xE6 Wacom ISDv4 E6
0x33 Wacom PL600SX 0x47 Wacom Intuos2 6x8
0x34 Wacom PL550 0xD0 Wacom Bamboo 2FG
0x35 Wacom PL800 0xD1 Wacom Bamboo 2FG 4x5
0x37 Wacom PL700 0xD2 Wacom Bamboo Craft
0x38 Wacom PL510 0xD3 Wacom Bamboo 2FG 6x8
0x39 Wacom DTU710 0xD4 Wacom Bamboo Pen
0xC4 Wacom DTF521 0xD5 Wacom Bamboo Pen 6x8
0xC0 Wacom DTF720 0xD6 Wacom BambooPT 2FG 4x5
0xC2 Wacom DTF720a 0xD7 Wacom BambooPT 2FG Small
0x03 Wacom Cintiq Partner 0xD8 Wacom Bamboo Comic 2FG
0x41 Wacom Intuos2 4x5 0xDA Wacom Bamboo 2FG 4x5 SE
0x42 Wacom Intuos2 6x8 0xDB Wacom Bamboo 2FG 6x8 SE
0x43 Wacom Intuos2 9x12 0xDD Wacom Bamboo Connect
0x44 Wacom Intuos2 12x12 0xDE Wacom Bamboo 16FG 4x5
0x45 Wacom Intuos2 12x18 0xDF Wacom Bamboo 16FG 6x8
- - 0x6004 ISD-V4

 

Galaxy Nexus の Input Device Name

以下、「cat /sys/class/input/input0~7/name」の出力結果。

  • input0 ・・・ barometer
  • input1 ・・・ Melfas MMSxxx Touchscreen
  • input2 ・・・ tuna-gpio-keypad
  • input3 ・・・ proximity
  • input4 ・・・ lightsensor-level
  • input5 ・・・ Tuna Headset Jack
  • input6 ・・・ Wacom Bamboo 16FG 6x8 Pen ※CTH-670接続時(ペン用)
  • input7 ・・・ Wacom Bamboo 16FG 6x8 Finger ※CTH-670接続時(タッチ用)

 

今回使用したペンタブレット&USB変換アダプタ

 

今回使用した筆圧対応アプリ

LayerPaint.png

  • LayerPaint / 有料(315円) ・・・ 筆圧動作確認のために勢いで購入

 

参考にさせていただいたサイト

 

最後に、色々と教えてくださった @androidsola @tetsu_koba @neuralassembly さん有難うございました m_ _m

あと、誰か、キャリブレーションを(ry

 

あわせて読みたい

gmail_app.png

Android Developers 公式ブログに Gmail のラベル情報を取得する API の記事が公開されていました。

この API(※) を使用すると、Gmail データ内の「ラベル名」「総件数」「未読件数」などを取得できます。

したがって、これらの情報を取得・表示する ウィジェット や ステータス通知アプリ などを作ることができます。

※API といっても、仕組みは、Android 標準の ContentProvider

 

サンプルアプリ

以下の URL(直リンク) からサンプルアプリをダウンロードできます。

https://developers.google.com/gmail/android/android-gmail-api-sample.tar.gz

※圧縮ファイルには、ソースコードの他、ビルド済み apk も含まれています

 

サンプルアプリ実行結果

サンプルアプリを実行すると、使用している Gmail アカウントの各ラベルの「名前」「総件数」「未読件数」が表示されます。

gmail.png

ソースを読む限り、「背景色」など他にも取得できる情報が幾つかありました。

 

動作環境

  • Android 2.2以降
  • 以下のバージョンの Gmail アプリ
    • Android 2.2/2.3 向けは、Gmail バージョン 2.3.6 以降
    • Android 3.x/4.x 向けは、Gmail バージョン 4.0.5 以降

 

本APIを使用するアプリ側で必要なパーミッション

  • android.permission.GET_ACCOUNTS
  • com.google.android.gm.permission.READ_CONTENT_PROVIDER ・・・ Gmail アプリ固有パーミッション

 

おまけ

Gmail アプリの AndroidManifest.xml の一部。

<provider
    android:name=".provider.PublicContentProvider"
    android:readPermission="com.google.android.gm.permission.READ_CONTENT_PROVIDER"
    android:multiprocess="false"
    android:authorities="com.google.android.gm" >
    <grant-uri-permission  android:pathPattern=".*" />
</provider>

 

あわせて読みたい

1

2016年8月

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31