USBデバイスがWindowsデバイス マネージャーに表示されるが、NI-MAXに表示されない

更新しました Oct 4, 2019

使用製品

Software

  • Measurement and Automation Explorer (MAX)
  • LabVIEW

Driver

  • NI-VISA

問題

USBデバイスがWindowsデバイス マネージャーでUSB機器として表示されているのを確認できますが、Measurement&Automation Explorer(MAX)を開くとデバイスがリストに表示されません。なぜこのような動作となるのですか?これを修正して機器と通信するにはどうすれば良いですか?

解決策

  • お使いのコンピュータにNI-VISAドライバがインストールされているかどうかを確認します。そうでない場合は、NI-VISAダウンロードページにアクセスして、適切なドライバをダウンロードしてインストールします。
    • インストール後は必ずコンピュータを再起動します。
  • NI MAXデータベースファイルをリセットする方法の記事に記載されているように、NI-MAXデータベースをリセットします。
  • 同じマシンでサードパーティ製のVISAデバイスを使用している場合は、サードパーティのVISAソフトウェアをインストールした後にNI-VISAが動作しなくなるという記事で説明しているように、NI-VISAをプライマリVISA実装として設定する必要があります。
  • VISAがインストールされている場合は、USBデバイスを再接続してNI VISAドライバを使用してみます。
    1. Windowsデバイス マネージャーに移動します。
    2. デバイスを右クリックして、プロパティを選択します。
  1. ドライバタブでドライバの更新ボタンを選択します。
  1. 更新されたドライバソフトウェアを自動的に検索するを選択して、MAXがデバイスを認識できるかどうかを確認します。それでもMAXがデバイスを認識できない場合は、手順1~3を繰り返し、手順5に進みます。
  1. ファイルの参照を選択し、C:¥WINDOWS¥System32¥drivers¥ausbtmc.sysまたはC:¥Program Files¥IVI Foundation¥VISA¥IVI USB Staging¥i386¥ausbtmc.sysに移動します。
    • 使用しているプロセッサのアーキテクチャによっては、i386という名前のフォルダが異なる場合があります。2番目のファイルパスには、IVI USB Stagingフォルダとプロセッサフォルダの間に\b841aa80\windows\を含めることができます。
  1. 次へ終了を選択して、ドライバの更新を完了します。
  2. MAXを起動してウィンドウを更新し、USBデバイスを探します。
  3. うまくいかない場合は、ausbtmc.sysがIVI Foundationによって管理されているIVI VISA Shared Componentsの一部であると考えられます。こちらから直接IVI VISA Shared Componentsをダウンロードできます。
  4. これでもうまくいかない場合は、問題がまだドライバタイプUSBテストおよび測定デバイス(IVI)とNIデバイスとの関連付けに関連していない可能性があります。
     
  • let me pick from a list of available drivers on my computerを選択します。
  • USB test and measurements device (IVI)をクリックします。
  • C:\Program Files\IVI Foundation\VISA\IVI USB Staging\b841aa80\Windowsのディレクトリに移動します。
  • ausbtmc.infというファイルを選択します。
  • 上記の手順でうまくいかない場合は、Windowsのデバイス マネージャーでドライバをアンインストールし、コンピュータを再起動して、上記の手順に従ってUSBデバイスを再度関連付けます。
これで、デバイスは正しく関連付けられているはずです。

追加情報

デバイスがデバイス マネージャーに表示される場合は、WindowsマシンがUSBデバイスを認識し、デバイスと通信する特定のドライバが関連付けられていることを意味します。この機器がMAXに表示されない理由の1つは、Windowsが正しいドライバをデバイスに関連付けていないことです。ベンダーの中には特定のデバイスドライバが含まれているものがあります。そのため、Windowsでは特定の計測器が表示されたときにそのベンダー固有のドライバを計測器に関連付けます。ただしMAXでは、ausbtmc.sysdriverを使用してUSBデバイスと通信します。

この記事はお役に立ちましたか?

いいえ