README.md berikut menjelaskan prosedur pengembangan dan instalasi PiNe Box termasuk antarmuka pengguna. Kotak PiNe adalah perangkat tertutup yang dijalankan dengan Raspberry Pi yang memungkinkan pemicuan peristiwa dan stempel waktu secara bersamaan antara sistem EEG serta monitor Tanda Vital eksternal. Sistem menjalankan UI Python yang membaca pemicu TTL dari perangkat pemicu eksternal (yang secara bersamaan dikirim ke penguat EEG) dan mengirimkan pesan UDP ke monitor Tanda Vital melalui tautan jaringan ethernet. GUI memungkinkan pengguna untuk memilih alamat IP dan port pendengaran yang sesuai.
Instruksi ini ditujukan untuk enam pemicu masukan (Stimulus Tombol Tekan, Tombak, Taktil, Auditori, Visual dan Eksperimental/Tusuk Pin) menggunakan spesifikasi TTL dan sistem tanda vital saat ini diasumsikan sebagai iXTrend yang dikembangkan oleh iXcellence: https://www.ixellence .com/index.php/en/home/17-default-en/products
Pengembang: Kirubin Pillay, Maria Cobo Andrade, Caroline Hartley, Alan Worley 07/06/2021
Kelompok Neuroimaging Pediatrik, Universitas Oxford, Oxford, Inggris.
Rumah Sakit Great Ormond Street, London, Inggris.
Versi 1.0 (Dirilis 07/06/2021)
Naskah sedang dalam pengembangan dan perlu dikutip setelah diterbitkan. Kutipan akan diberikan di sini.
Untuk mengembangkan kotak PiNe, repositori ini berisi informasi berikut:
Instruksi perangkat lunak OS mengasumsikan versi terbaru Raspbian Jessie sudah diinstal pada Pi. Kode Python UI memerlukan Python 3.7.0 atau lebih tinggi.
git clone https://github.com/kpillay/PiNEbox.git
cd PiNEbox.
pip install -r requirements.txt
Pi biasanya diinstal dengan Python 2 dan mungkin versi Python 3 (<3.7.0) setidaknya pada OS Raspbian. Jika ini kasusnya, Python 3.7 harus diinstal terlebih dahulu dan disinkronkan ke perintah python
saat dijalankan di terminal. Untuk mencapai hal ini, ikuti petunjuk yang terdapat di: https://installvirtual.com/install-python-3-7-on-raspberry-pi/. Jika sudah diatur, lanjutkan ke langkah 3.
Setelah mengikuti instruksi pada Langkah 1, penginstal pip kemungkinan besar masih menunjuk ke instance python sebelumnya. Untuk menghindari bentrokan ini, unduh dan instal repositori dengan perintah berikut (dengan asumsi python 3.7 sekarang disinkronkan dengan python
di terminal. Catatan ini akan mengunduh versi repositori read-only dan direkomendasikan ketika hanya ingin menggunakan perangkat lunak saat ini versi di Pi Anda untuk penggunaan non-pengembang.
git clone git://github.com/kpillay/PiNEbox.git
cd PiNEbox
python -m pip install -r requirements.txt
Beberapa adaptasi terhadap perangkat lunak harus dilakukan agar dapat berfungsi dengan baik dengan perangkat keras kotak PiNe dan UI Python. Ini termasuk memasang keyboard virtual untuk digunakan pada layar sentuh.
Sebelum melanjutkan, perbarui OS Raspbian ke versi terbaru. Untuk melakukan ini, masukkan perintah berikut ke terminal Pi (pastikan koneksi internet terlebih dahulu dibuat pada Pi melalui WiFi atau ethernet):
sudo apt-get update
sudo apt-get upgrade
sudo shutdown -r now
Setelah Pi diperbarui dan dimatikan. Nyalakan ulang dan lanjutkan seperti di bawah ini.
Tombol soft shutdown menggunakan pin TxD pada Pi GPIO untuk memberi pengguna indikator status CPU saat ini. Pin ini harus diaktifkan di perangkat lunak untuk menyalakan LED. Untuk melakukan ini:
bootconfig.txt
enable_uart=1
, lalu simpan dan tutup.Keyboard kotak korek api dipilih di sini. Untuk menginstalnya dan membuat pintasan pada toolbar:
sudo apt-get install matchbox-keyboard
.Untuk menciptakan tampilan yang lebih profesional dan dipesan lebih dahulu pada OS Pi Anda sebagai persiapan menjalankan UI Python, Anda dapat mengubah warnanya. Latar belakang dan warna bilah tugas dan jendela dapat diubah agar sesuai dengan UI Python dengan menavigasi ke menu mulai Pi, memilih 'Preferensi' dan membuka pengaturan 'Tampilan'. Kode warna HEX berikut dapat digunakan:
Wallpaper PiNe Box juga disertakan dalam repositori dan disebut 'PiNe_wallpaper.png'. Ini juga dapat ditambahkan pada pengaturan di atas.
Untuk menjalankan PiNe UI di PC/Mac/Raspberry Pi, cukup jalankan cli.py
di IDE pilihan Anda. Untuk menjalankan langsung di terminal, cd ke lokasi repositori dan gunakan perintah berikut:
python cli.py
UI Python dapat diuji dengan mengatur alamat IP ke localhost (127.0.0.1) dan menjalankan skrip seperti di atas. Membuka sesi python paralel dengan skrip server yang disediakan PiNe_macServerUDP.py dan PiNe_macServerTCP.py berdasarkan pilihan perpesanan akan memungkinkan pengujian bahwa skrip cli.py berhasil mengirim pesan kembali ke mesin lokal Anda.
Setelah UI Python berhasil dibuka seperti di atas menggunakan terminal, UI Python dapat diatur agar terbuka secara otomatis setiap kali Pi melakukan booting. Petunjuk berikut mengasumsikan folder repositori PiNEbox ada di desktop :
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
./home/pi/Desktop/PiNEbox/PiNe_startup.sh
.