次の README.md には、ユーザー インターフェイスを含む PiNe Box の開発とインストールの手順が記載されています。 PiNe ボックスは、Raspberry Pi で動作する密閉型デバイスで、EEG システムと外部バイタル サイン モニターの間でイベントとタイムスタンプの同時トリガーを可能にします。このシステムは、外部トリガー デバイス (EEG アンプに同時に送信される) から TTL トリガーを読み取り、イーサネット ネットワーク リンク経由で UDP メッセージをバイタル サイン モニターに送信する Python UI を実行します。 GUI を使用すると、ユーザーは適切な IP アドレスとリスニング ポートを選択できます。
これらの手順は、TTL 仕様を使用した 6 つの入力トリガー (プッシュ ボタン、ランス、触覚、聴覚、視覚、実験/ピン刺し刺激) 用であり、バイタル サイン システムは現在、iXcellence によって開発された iXTrend であると想定されています: https://www.ixellence .com/index.php/en/home/17-default-en/products
開発者: Kirubin Pillay、Maria Cobo Andrade、Caroline Hartley、Alan Worley 07/06/2021
オックスフォード大学、英国オックスフォード、小児神経画像グループ。
グレート オーモンド ストリート病院、ロンドン、イギリス。
バージョン 1.0 (2021/07/06 リリース)
原稿は現在作成中であるため、出版されたら引用が必要になります。ここで引用させていただきます。
PiNe ボックスを開発するために、このリポジトリには次の情報が含まれています。
OS ソフトウェアの説明では、Raspbian Jessie の最新バージョンがすでに Pi にインストールされていることを前提としています。 Python UI コードには Python 3.7.0 以降が必要です。
git clone https://github.com/kpillay/PiNEbox.git
cd PiNEbox.
pip install -r requirements.txt
通常、Pi には Python 2 がインストールされており、少なくとも Raspbian OS では Python 3 のバージョン (<3.7.0) がインストールされている可能性があります。この場合、まず Python 3.7 をインストールし、ターミナルで実行するときにpython
コマンドにシンボリックリンクする必要があります。これを実現するには、https://installvirtual.com/install-python-3-7-on-raspberry-pi/ にある手順に従ってください。すでに設定されている場合は、手順 3 に進みます。
ステップ 1 の指示に従った後でも、pip インストーラーはまだ以前の Python インスタンスを指している可能性があります。この衝突を回避するには、次のコマンドを使用してリポジトリをダウンロードしてインストールします (Python 3.7 がターミナルでpython
によってシンボリックリンクされていると仮定します。これはリポジトリの読み取り専用バージョンをダウンロードすることに注意してください。これは、単に現在のソフトウェアをデプロイしたい場合に推奨されます)開発者以外が使用するための Pi 上のバージョン。
git clone git://github.com/kpillay/PiNEbox.git
cd PiNEbox
python -m pip install -r requirements.txt
PiNe ボックス ハードウェアおよび Python UI で最適に動作するようにするには、ソフトウェアにいくつかの調整を加える必要があります。これには、タッチ スクリーンで使用する仮想キーボードのインストールが含まれます。
続行する前に、Raspbian OS を最新バージョンに更新してください。これを行うには、Pi ターミナルに次のコマンドを入力します (最初に WiFi またはイーサネット経由で Pi にインターネット接続が確立されていることを確認してください)。
sudo apt-get update
sudo apt-get upgrade
sudo shutdown -r now
Pi が更新され、シャットダウンされた後。再起動して以下の手順に進みます。
ソフト シャットダウン ボタンは、Pi GPIO の TxD ピンを利用して、現在の CPU 状態のインジケーターをユーザーに提供します。 LED に電力を供給するには、ソフトウェアでこのピンを有効にする必要があります。これを行うには:
bootconfig.txt
を開きます。enable_uart=1
行を追加し、保存して閉じます。ここでは matchbox-keyboard が選択されています。インストールしてツールバーにショートカットを作成するには:
sudo apt-get install matchbox-keyboard
と入力してキーボードをインストールします。Python UI を実行する準備として、Pi の OS にさらにプロフェッショナルな特注の外観を作成するには、色を変更します。タスクバーとウィンドウの背景と色は、Pi スタート メニューに移動し、[設定] を選択して [外観] 設定を開くことで、Python UI に合わせて変更できます。次の HEX カラー コードを使用できます。
PiNe Box の壁紙もリポジトリに含まれており、「PiNe_wallpaper.png」と呼ばれます。これも上記の設定で追加できます。
PC/Mac/Raspberry Pi で PiNe UI を実行するには、選択した IDE でcli.py
実行するだけです。ターミナルで直接実行するには、cd でリポジトリの場所に移動し、次のコマンドを使用します。
python cli.py
Python UI は、IP アドレスを localhost (127.0.0.1) に設定し、上記のようにスクリプトを実行することでテストできます。メッセージングの選択に基づいて、提供されたサーバー スクリプト PiNe_macServerUDP.py および PiNe_macServerTCP.py を使用して並列 Python セッションを開くと、cli.py スクリプトがローカル マシンにメッセージを正常に送信していることをテストできます。
ターミナルを使用して上記のように Python UI を正常に開くことができたら、Pi が起動するたびに Python UI が自動的に開くように設定できます。次の手順は、PiNEbox リポジトリ フォルダーがデスクトップ上にあることを前提としています。
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
と入力して、Pi ターミナルで自動起動スクリプトを開きます。/home/pi/Desktop/PiNEbox/PiNe_startup.sh
を追加します。