Следующий файл README.md описывает процедуру разработки и установки PiNe Box, включая пользовательский интерфейс. Блок PiNe представляет собой закрытое устройство, работающее с Raspberry Pi, которое позволяет одновременно запускать события и отмечать время между системой ЭЭГ, а также внешним монитором показателей жизнедеятельности. Система запускает пользовательский интерфейс Python, который считывает триггеры TTL с внешних триггерных устройств (которые одновременно отправляются на усилитель ЭЭГ) и отправляет UDP-сообщение на монитор показателей жизнедеятельности через сетевое соединение Ethernet. Графический интерфейс позволяет пользователю выбрать соответствующий IP-адрес и порты прослушивания.
Эти инструкции предназначены для шести входных триггеров (кнопка, копье, тактильный, слуховой, визуальный и экспериментальный стимулы/стимул укола булавкой) с использованием спецификации TTL, и в настоящее время предполагается, что система контроля жизненно важных функций представляет собой iXTrend, разработанную iXcellence: https://www.ixellence .com/index.php/en/home/17-default-en/products
Разработчики: Кирубин Пиллэй, Мария Кобо Андраде, Кэролайн Хартли, Алан Уорли 06.07.2021
Группа педиатрической нейровизуализации, Оксфордский университет, Оксфорд, Великобритания.
Больница Грейт-Ормонд-стрит, Лондон, Великобритания.
Версия 1.0 (выпущена 06.07.2021)
Рукопись в настоящее время находится в разработке и после публикации потребует цитирования. Цитата будет размещена здесь.
Для разработки коробки PiNe этот репозиторий содержит следующую информацию:
В инструкциях по программному обеспечению ОС предполагается, что на Pi уже установлена последняя версия Raspbian Jessie. Для кода пользовательского интерфейса Python требуется Python 3.7.0 или выше.
git clone https://github.com/kpillay/PiNEbox.git
cd PiNEbox.
pip install -r requirements.txt
Pi обычно поставляется с установленным Python 2 и, возможно, версией Python 3 (<3.7.0), по крайней мере, в ОС Raspbian. В этом случае сначала необходимо установить 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. Сюда входит установка виртуальной клавиатуры для использования на сенсорном экране.
Прежде чем продолжить, обновите ОС Raspbian до последней версии. Для этого введите следующие команды в терминал Pi (убедитесь, что на Pi сначала установлено подключение к Интернету через Wi-Fi или Ethernet):
sudo apt-get update
sudo apt-get upgrade
sudo shutdown -r now
После того, как Pi обновился и выключился. Перезагрузитесь и действуйте, как показано ниже.
Кнопка мягкого выключения использует контакт TxD на Pi GPIO, чтобы предоставить пользователю индикатор текущего состояния процессора. Этот вывод необходимо включить в программном обеспечении для питания светодиода. Для этого:
bootconfig.txt
enable_uart=1
, затем сохраните и закройте.Здесь выбирается спичечный коробок-клавиатура. Чтобы установить его и создать ярлык на панели инструментов:
sudo apt-get install matchbox-keyboard
.Чтобы создать более профессиональный и индивидуальный вид вашей ОС Pi при подготовке к запуску пользовательского интерфейса Python, вы можете изменить цвета. Фон и цвета панели задач, окон можно изменить в соответствии с пользовательским интерфейсом Python, перейдя в меню «Пуск» Pi, выбрав «Настройки» и открыв настройки «Внешний вид». Могут использоваться следующие HEX-коды цветов:
Обои PiNe Box также включены в репозиторий и называются PiNe_wallpaper.png. Это также можно добавить в вышеуказанных настройках.
Чтобы запустить пользовательский интерфейс PiNe на ПК/Mac/Raspberry Pi, просто запустите cli.py
в выбранной вами IDE. Чтобы запустить непосредственно в терминале, перейдите к местоположению репозитория и используйте следующую команду:
python cli.py
Пользовательский интерфейс Python можно протестировать, установив IP-адрес localhost (127.0.0.1) и запустив сценарий, как указано выше. Открытие параллельного сеанса Python с предоставленными серверными сценариями PiNe_macServerUDP.py и PiNe_macServerTCP.py на основе выбора обмена сообщениями позволит проверить, успешно ли сценарии cli.py отправляют сообщения обратно на ваш локальный компьютер.
Как только пользовательский интерфейс Python можно будет успешно открыть с помощью терминала, как указано выше, его можно настроить на автоматическое открытие при каждой загрузке Pi. В следующих инструкциях предполагается, что папка репозитория PiNEbox находится на рабочем столе :
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
./home/pi/Desktop/PiNEbox/PiNe_startup.sh
.