2019の3日目の記事です。ae019TUというラップトップを使っています。このラップトップには、ペンと指の両方で操作できるタッチスクリーンが搭載されています。このタッチスクリーンは、NetBSD-currentだと、ims(4)として認識されます。画面の表示と一致させるにはキャリブレーションが必要です。tpcalibの仕組みでキャリブレーションができるようになっています。これは、wsmouse_calibcoords構造体に条件を設定してioctl(2)を発行すると実行できます。DEBUGを指定してビルドしたカーネルで起動すると、ブートメッセージに表示されます。ae019TUの場合には、タッチスクリーンは、X方向は0から18344、Y方向は0から10544の値を出力します。ioctl(2)の実際ペンで操作する場合のタッチスクリーンは、/dev/wsmouse2に割り当てられています。この場合の概略の処理は以下のようです。calibcoords構造体を設定する。キャリブレーションができます。calibcoords構造体には何を与えたら良いのでしょうか。指定すれば良いことが分かりました。簡単ですので、5点を指定してみます。0;これで、calibcoords構造体は準備できました。実際に使用するこれをCコンパイラーでコンパイルして、/dev/wsmouse2が開かれて利用されていない状態で実行します。systemを立ち上げると、キャリブレーションされた状態で利用できます。pkgsrc/editors/xournalppで使ってみます。必要ない時には、以下のように切り離しておくのが良さそうです。ある環境で仕事をせざるを得ない。Protectionのバージョンは14.0.xxxである。10.2というのがあって、まあ、企業で必要とするロギングはできるものなのであろう。Firefoxのアドオンを勝手に追加されるのは気に入らない。e10sとか阻害されても面白くないし。言うことで、試しに排除できるかやってみた。ExcelからVBAでアクセスしたい。個々の端末にODBCデータソースを設定するのはスクリプトで可能かもしれないが、面倒なのでADOとOLEDBの組み合わせでアクセスすることを考えている。