ka-ka_xyzの日記スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。読者です読者をやめる読者になる読者になるka-ka_xyzの日記2012-03-25JavaからUSBランプを光らせてみるJavaUSB続編あります。Notifierを購入してみました。Notifierを購入するこういうUSB接続のちょっと微妙なガジェットといえばこちら。Workshop"Webmail"で商品検索するとあっけなくヒットします。ランプ単体版とUSBハブ機能付き版があったので、下記のハブ機能付き版を購入。Cableまあ、最悪使えなくてもUSBハブにできればいくらか投資を回収できるかな。wrapperの組み合わせで行ってみます。Linux環境はとりあえず置きで。v1.2.0.6(現時点での最新版リリース)をダウンロードします。binフォルダの下にあるreadme.txtに従い、libusb0.dllおよびlibusb0.sysをコピーします。32bitと64bit(amd64)アーキテクチャでのコピー方法を引用します。Windows\system32\libusb0.dll32bit版と64bit版でコピー元のディレクトリが違う(32bit版はbin/x86、64bit版はbin/amd64)ので注意。Notifierを刺した状態でbin/inf-wizard.exeを起動します。OSが認識しているUSBデバイス一覧が出てくるので、下記の条件に当てはまるものを選択。ファイルを生成してくれるので、適当な場所に保存します。Notifierを探してきて、「プロパティ」->「ドライバーの更新」から、「コンピュータを参照してドライバソフトウェアの検索」->「コンピュータ上のデバイスドライバの一覧から選択します」->「ディスク使用」という流れで、上で作成したinfファイルを指定し、ドライバをインストールします。now」ボタンをクリックすると自動でインストールしてくれます。正常にインストールが終了すると、Windowsデバイスマネージャーの該当デバイスプロパティから「ドライバーの詳細」ボタンをクリックすると下記のように表示されるはず。C:\windows\system32\drivers\libusb0.sysC:\windows\system32\libusb0.dllC:\windows\syswow64\libusb0.dll最後に、libusb-win32のbin/x86/testlibusb-win.exeを実行して以下のようなダイアログが表示されればインストールは成功です。0(赤字部分は後で使用)wrapperのインストールダウンロードサイトからdllファイルおよびjarファイルを入手します。LibusbJava.dllをwindows/system32へコピー。32bit版LibusbJava.dllをwindows/syswow64へコピー。テストアプリの起動jarファイルをダウンロードしたフォルダで、jarに含まれるテストアプリを起動してみます。notifierのUSBデバイス情報が表示されるはずです。ch.ntb.usb-0.5.9.jarただし、64bit版JVMから起動するとjava.lang.UnsatisfiedLinkErrorが出て起動に失敗します。原因はわかりませんが、32bit版JVMから起動するようにしてください。javaプログラムの実行ch.ntb.usb-0.5.9.jarをクラスパスに入れて、以下のコードを実行します。問題がなければ、一秒間だけ赤色LEDが点灯し、その後消灯するはずです。以下の配列で、先頭部分の値を1〜7に変えることで色が変わるはずだと思っていましたが・・・値を変えても何故か赤色のまま。Notifierを分解してみたわけです。中には3つのLEDが入っており、値を1〜7に変えて実行してやると確かに点灯するLEDのパターンが変わりますが・・・3つとも全部赤色LEDじゃねーか。それとも生産工場に文化大革命並みに「赤以外の使用はまかりならん」とか政治的指導が入ったの?シベリアに飛ばされちゃうの?とか思ってましたが、バカなのは自分でした。indicatorとしか書かれていません。これが孔明の罠ってやつか。Notifierをオーダーして、多色発光がうまくいくか試してみます。最終的にはHTMLパーサーと組み合わせてテスト自動化サーバーや職場のWebアプリと連携していろいろする予定。Blog|ブログを報告する。