connected」と表示され,右上のUSBマークもバツ印になっていると思います。このマークの時はPSLabを認識できていないこれはLXDコンテナを作っただけだと,ホスト上のUSBデバイスが見えないからです。そこでUSBデバイスをコンテナから見えるようにしましょう。USBデバイスのIDを調べます。PSLabをホスト上に接続することで,/dev以下に新しい「ttyXXX」なファイルが登場するはずです。一般的なPCなら「/dev/ttyACM0」ができていることでしょう。このファイル名を元にUSBの情報を取得します。-e」を実行してからPSLabを接続する方法でもかまいません。このあたりに関しては,第559回「デバイスの認識をモニタリング・コントロールできる『udevadm⁠』⁠」を参照してください。今回必要なのはID_VENDOR_ID/ID_MODEL_ID/ID_SERIAL_SHORTです。この特定のデバイスが接続されたら,「⁠/dev/PSLab」という「/dev/ttyACMx」へのシンボリックリンクファイルを作成しましょう。これにより複数のPSLabが接続されたり,既に「/dev/ttyACM0」が存在する場合も,PSLabのデバイスファイル名を固定できます。シンボリックリンクファイルの作成にはudevのルールを利用します。以下のコマンドをホスト上で実行してください。SYMLINK+="ttyPSLab"EOFPSLabを接続し直すと,次のようなファイルが作成されているはずです。ttyACM0次にこのファイルをコンテナの中からアクセスできるようにします。pslab「require=false」を指定しておかないと,PSLabが接続されていない状態ではpslabコンテナを起動できません。言い換えると,特定のデバイスが存在しない限りコンテナを起動できるようにするには,この設定を変更してください。コンテナの中を確認すると,新しいシリアルデバイスが作られているはずです。/dev/ttyACM0ちなみにPSLabはデバイスファイルが「ttyUSBx」か「ttyACMx」になる前提で作られています。connected」と表示されるので注意しましょう。PSLabの使い方デスクトップアプリケーション版のPSLabの作りはとてもシンプルです。よっていろいろ触ってみればすぐに使い方がわかることでしょう。PSLabには信号生成機とオシロスコープの両方が備わっているので,PSLab単体でも動作確認可能です。信号生成器から正弦波を出力し,それをオシロスコープで観測してみましょう。ピンの配置を確認します。PSLabのトップ画面の右上のハンバーガーメニューをクリックすると,ボードの全面と背面の画像を確認できます。2」が正弦波を出力できるピンです。Layoutだと小さく「SI1」「⁠SI2」と書いてあります。オシロスコープの端子は「CH1」「⁠CH2」「⁠CH3」「⁠MIC」です。「⁠MIC」はマイクロフォンですが,オシロスコープの端子としても使えます。「SI1」と「CH1」を繋いでみましょう。Generator」を選択します。「⁠WAVE1」をクリックして,画面下部のバーで周波数を調整します。最後に「FREQ」ボタンを押して信号生成を開始しておきましょう。Wave」など矩形波用の端子を操作する画面になります。ANALOGとDIGITALは共用できないようです。トップ画面に戻ったら「Oscilloscope」を選んでください。何がしかの波が流れているのが見えるはずです。止めたければ「Trigger」にチェックを入れます。あらきれいな正弦波これはつまりCH1が「Voltage=0」になったタイミングをトリガーとして止めています。TimeBaseをいじると解像度を変更できます。現在「0.5ms/div」ということは1目盛が0.5msということです。500Hzの正弦波なので,1周期が2msです。目盛と正弦波の位置が期待通りになっていることがわかりますね。このようにPSLabを使えば安価にオシロスコープを含むさまざまな計測器を実現できます。値段相応の精度・性能ではありますが,ホビー用途でいろいろ調べてみたいものの,わざわざWindowsを立ち上げたくない人にはうってつけのツールではないでしょうか。