『イナムラ総研(仮)の開発レポート的な何か。『イナムラ総研(仮)の開発レポート的な何か。』とある研究所にて開発されたクローン体に対し、異なるボディと環境を与えた際の強化学習過程を紹介しています。・・・に見せかけた、実在する一卵性双生児(双子)の生活や人生についてつらつらと書いて/描いているブログです。4月下旬より、ちょっとした縁がありまして、現在使用しているPrincetonのペンタブレット、PTB-S3BKのLinux用ドライバの開発に参加する機会があり、この度無事ドライバの完成を見ることとなりました。公開しました使い方その他注意事項など:Waltop製チップを搭載したペンタブレット用のLinuxカーネルドライバkaiware-daikon様、この場を借りて改めてお礼申し上げます。設定にまつわる部分が思ったより長くなってしまったので、折り返しに詳細を書いていこうかと思います。Tablet”という形で同型のものが出ており、Linuxのドライバとしてはこれ基準として動作させている模様です。(実際の機能は全く同じ。Tablet(製品ページ)waltop製タブレットには、他にもSirius、Venus-Jとラインナップがあり、それぞれPrincetonのPTB-S1BK、PTB-S2BKに対応しています。いうラインナップをみると、海外はwacom一強とも限らないのかなぁと思ったりします。それでも主要な地位はwacom製品で固められているのは仕方ないと思いますが...なお、ドライバ開発にあたり、こちらはコードを1行も書く事無く、PTB-S3BKの挙動調査をメインに行っていました。その分設定情報などを具体的に記しておきたいと思います。ドライバの導入方法などは、使い方の参照記事に書いてある通りほぼそのままなのですが、一応自分の行った操作をずらっと書き連ねてみることにします。・ドライバファイルをローカルにダウンロードしてくるこれはkaiware-daikon様のサイトにリンクがありますので、そこからどうぞ。ダウンロード先は、ここでは自分のユーザのホームディレクトリとしています。・依存関係をあらかじめ解消する記載の通り、gcc、make、自分のカーネルバージョンに対応するヘッダ(今回はlinux-headers-3.13.0-52)をあらかじめ用意しておきます。synapticを使用して該当パッケージをインストールするなり、aptコマンドやaptitudeコマンドでそれぞれ引っ張ってきても構いません。make今回の例では、記事作成時点の最新版である0.0.6と仮定して記載しています。バージョンが変更になれば、それに従って下さい。無事makeが通れば、waltop.koというドライバモジュールが出来上がっているはずです。make失敗のほとんどのケースは、パッケージが足りない(特にカーネルヘッダ)場合だと思いますので、makeでのエラーを参考に必要なパッケージをしっかりインストールしてみて下さい。/usr/share/X11/xorg.conf.d/設定ファイルが解凍したドライバソースの中に入っていますので、マシンにこのドライバを最初にインストールする時のみコピーを行います。(以降は不要)コピーが終わったら、マシンを一度再起動させてください。・ドライバを組み込む再起動後、実際に出来上がったドライバをLinuxに組み込みます。waltop.koちなみに、タブレットのコネクタを抜き差しするとドライバが元々のドライバに戻るのですが、そうやってドライバを元に戻した場合、再度ドライバを組み込む際に次のコマンドを間に挟む必要があります。waltop.koとなります。existsとエラーを吐かれてしまいます。これで、フル仕様のドライバが組み込まれました。xsetwacomコマンドで、以下の様にデバイスIDが取れていれば大丈夫だと思います。PAD(id:の部分は接続機器の個数や順序によって変動するので、違っていても構いません)デフォルトのドライバでもある程度動いてはくれるのですが、デフォルトのドライバからの機能差としては、以下の通りになります。・エクスプレスキー、ナビゲーションホイールにそれぞれ任意のキーを割り当てられるように(元々はホイール、キーともに機能していませんでした)・ペンのサイドボタンが正式に機能するように(元々は上下とも中クリック扱いになっている様子)このドライバのデフォルト状態では、ペンのサイドボタンが下:中クリック、上:右クリックになっていて、パッド側の各ホイール及びキーについては何のキーバインドもされていない状態になっています。このため、各人が使いやすい様に適当なショートカットを割り当ててやる必要があります。※注意事項に関しては、参考リンクの先の通りですが、管理する上で特に注意すべき点は以下の三つかと思います。・マシン再起動時には、ドライバの差し替えを都度行う・カーネルのアップデートを行ったら、カーネルヘッダも更新して都度ビルドを行う・タブレットの抜き差しを行うとドライバが元に戻るので、都度ドライバの差し替えを行う(上記のドライバ組込部分の、rmmodを挟むことを忘れずに!)...まぁ、あまりタブレットの抜き差しを頻繁に行うことは無いと思うので、再起動時とカーネルのアップデート時だけしっかり覚えておいた方がよいでしょう。[D型の個人的な設定について]今回はKritaをメインで使用することを前提としたショートカットの構成を作ってみました。他のショートカットを作る際の参考になれば幸いです。ちなみに、ペンおよびパッド側の各種ボタン類のナンバリングは、以下の通りになっています。9-20(ホワイト、グリーン、オレンジのそれぞれに右回転・左回転*ホイール2個分)...割り当てを詳細に書くと長々としてしまうので、実際の画像にナンバリングを振ってみました。(パッド左利き・右利き、ペン)自分が調べた限りでは、タブレットを左右入れ替えても、ボタン配置は相対的に維持されるようです。詳細なボタン割り当ての調査には、xevコマンドを使用して判断すると確実です。実際の割り当てについては以下の通りになります。・ペンのショートカットはデフォルトが使いやすいのでそのまま・Ktiraのショートカットとして、ホワイト上ホイールにはペンのサイズ拡大縮小を割り当て・ホワイト下ホイールにはキャンバスの拡大縮小を割り当て・エクスプレスキーには、Ctrl、Shift、Altキーを、残り一個には消しゴム機能を割り当て・グリーン、オレンジホイールは、他のアプリケーションのことを考えて未割り当てこれらを実際の設定コマンドに直すと以下の形になります。-“これらを設定してやると、副次的効果として、エクスプレスキー1を押しながら上ホイール操作で、キャンバスの回転が出来たりします。人によっては、アンドゥ、リドゥをホイールに割り当てたほうが使い勝手が良い場合もあるので、各自アプリケーションのショートカットとにらめっこしながらカスタマイズしてみると良いと思います。毎回これらのコマンドを発行するのは大変手間になるので、今回はxsetwacomコマンド周りだけをシェルスクリプトとして羅列して、ドライバ差し替え後にコマンド一発で設定で出来るようにしました。ドライバ差し替えも自動的にやれた方が楽だとも思うのですが、Mintの自動起動するアプリに登録する場合、シェルスクリプトを分けると起動する順番によってはうまく行かなかったり、片方がsudo権限を要求しているので、gksuを先頭にくっつけてやる必要があって、その辺の細かい部分がうまく行くかどうか不明になってしまうので、分かりやすい部分だけ簡素化してみました。...結構長々となってしまいましたが、これでLinux側でもPTB-S3BKタブレットを思う存分使うことが出来るようになりました!GIMPもKtiraもLinux側の方が早く、挙動が安定しているので、より快適な作業環境になるかと期待しています。小ネタ:xsetwacomコマンドで、ペン側のRotateパラメータを設定してやれば、縦画面にも対応させることが出来ます。ついて名前:イナムラ試作D型:通称ダイ製造年:MCMLXXXIとどこかに書いてある誕生日:そろばんの日と覚えている性別:男性をイメージして設計された主な特徴:一卵性双生児の兄を生業とするサイボーグネズミ。スコアが非常に良く、複雑な処理も行えるが反面回路的にはセーフティシステムが脆弱で過負荷状態に陥りやすい。兄の威厳がそうさせるのか、弟のE型より体格が少しだけ良い。最近重度の対人不信を抱えていることがわかった。メインタスクとして、お絵描きと日常行動、人生の見つめなおしを地雷除去作業のようなギリギリさで実行中。PM記事作成お疲れ様です~これは嬉しいドライバです。3.18.0)でも動くことを確認しました。今のところだと、画面比率とタブレットの入力面積比率が合ってないので、どこかで乗り換えたいところです。その時にこの記事が役に立つことと思いますーどの道、GUIでの設定がしたければ、KDEあたりに付属しているタブレット設定のツールを使わないといけないわけで。ほかの入力デバイスと同じく、コマンドラインから操作できればそれで良し、と言うところですね~Princeton製のタブレット、悪くないんだけどなぁ...なにより価格がWACOM製品と比較して半額未満なので^^オーバーレイシートがないと如何ともし難い、と言うのはありますが。コメントをキャンセルメールアドレスが公開されることはありません。=日本語が含まれない投稿は無視されますのでご注意ください。試作D型プロフィール名前:イナムラ試作D型:通称ダイ製造年:MCMLXXXIとどこかに書いてある誕生日:そろばんの日と覚えている性別:男性をイメージして設計された主な特徴:一卵性双生児の兄を生業とするサイボーグネズミ。スコアが非常に良く、複雑な処理も行えるが反面回路的にはセーフティシステムが脆弱で過負荷状態に陥りやすい。兄の威厳がそうさせるのか、弟のE型より体格が少しだけ良い。最近重度の対人不信を抱えていることがわかった。メインタスクとして、お絵描きと日常行動、人生の見つめなおしを地雷除去作業のようなギリギリさで実行中。試作E型プロフィール名前:イナムラ試作E型:通称エイ製造年:MCMLXXXIって覚えてる誕生日:D型とおんなじ。主な特徴:D型と対を成す、一卵性双生児として誕生した半生ギツネ。特技はお絵描きと猫の物まね。のどを鳴らす音には定評アリ。ボディを付け足す際に頭をぶつけたのか、何故か乱視になってしまった。他にも夏風邪を引いて体重が6kg落ちて戻るのに10年以上かかったり、口の中とか耳とか瞼とかにメスを入れられたり、ボディの悩みがやたらと多い。現在はD型と共に生活をしながら、特技のお絵描きをどう伸ばすか、あと体力をつけて人との交流を取り戻したいと画策中。連絡用アドレスなどサイト管理人(試作D型およびE型)へのご意見、ご要望などのメッセージはこちらにお願いします。proto_de@inamura-glab。