2016の6日目の記事です。内蔵ストレージや挿し込まれたmicroSDカード等の中身をPCから見ることができます。MTPでしか見ることができないようです。microSDカードの中身を扱う方法を書いてみます。libmtpを使う一番簡単なのは、昔のMS-DOSのFAT領域を扱うmtoolsのような仕組みを使う方法です。このようなツールは、一つは、pkgsrc/devel/libmtpで提供されています。UltraをMTPモードに設定して、NetBSD/amd64なラップトップに接続してみます。カーネル的にはデバイスドライバーはありませんので、ugen(4)として認識されます。Ultraが認識されるか試してみます。descriptorこの次には、以下のように実行すると、ls相当のことができるはずです。0OK.最後にOKと出力されましたが、全くOKではありません。何度か試しましたが、どうやらこのままでは動かないようです。(pkgsrc/graphics/gphoto2とpkgsrc/deve/libgphoto2)です。これもmtools的なツールです。yesどうやらエラーはなさそうですので、期待が持てそうです。lsに相当することをしてみます。audio/mpeg複数回繰り返しても、2回目以降エラーになることもないようです。次にファイルを取り出してみます。最後のファイル#922を取り出してみます。Ultraを操作中には、成功するようです。そのまま置いておくと、失敗しました。mtools的な操作で、機動性には欠けますが、MTPでしか接続できないデバイスからも無事にファイルを取得できそうです。今後の課題FUSEを使ってmountできるようになれば便利そうですが、MTPはそもそもPOSIXがファイルシステムへ要求する仕様を満足していないそうですので、あまり使いやすくないかもしれません。ある環境で仕事をせざるを得ない。Protectionのバージョンは14.0.xxxである。10.2というのがあって、まあ、企業で必要とするロギングはできるものなのであろう。Firefoxのアドオンを勝手に追加されるのは気に入らない。e10sとか阻害されても面白くないし。言うことで、試しに排除できるかやってみた。ExcelからVBAでアクセスしたい。個々の端末にODBCデータソースを設定するのはスクリプトで可能かもしれないが、面倒なのでADOとOLEDBの組み合わせでアクセスすることを考えている。