Quick start

Disclaimer
Все что написано ниже рассчитано на специалистов, которые имеют общее представление и системе Linux и, хотя бы поверхностно, разбираются в том, как строится система Орион Болид.


Инструкцию по запуску программ я оформлю в виде «Вопрос-Ответ».

Я понимаю что у вас вопросов может быть гораздо больше. Не стесняйтесь задавать их в комментариях и в телеграм. Ваши вопросы и затруднения постепенно пополнят эту страницу, я структурирую весь материал и сделаю полноценный мануал.

Вопросы по железу.

Какое железо мне необходимо для того чтобы все это запустить?

Для запуска системы вам понадобятся:

  • Одноплатный компьютер с процессором архитектуры ARM 32-bit и операционной системой Unix. У него на борту должен быть минимум 1 USB порт для подключения преобразователя интерфейса USB — RS485, ethernet или wi-fi. Ethernet, конечно, сильно лучше.
  • Преобразователь интерфейса USB — RS485 для подключения С2000-ПП по шине MODBUS rtu (RS-485). Болидовские преобразователи С2000-USB подходят, но стоят сильно дороже свистков с Алика.
  • Преобразователь(и) протокола С2000-ПП производства компании болид.
  • Питание 5В для одноплатника и 12В для С2000-ПП.
  • Куча Болидовского железа, которое мы будем мониторить и которым будем управлять.
Общая схема подключения одноплатного компьютера к шине Орион через С2000-ПП
Общая схема подключения одноплатного компьютера к шине Орион через С2000-ПП

Вопросы по софту.

Примечание: все дальнейшие действия рассматриваются от пользователя root.

Как получить права root, если вы логинитесь под другой учетной записью вы можете найти в интернетах.

Я скачал программы на домашний / рабочий компьютер. Как перенести их на одноплатник?

Варианты:
1. Через флеш-накопитель;
2. Через SFTP over SSH. Как правило, на одноплатниках поднят SSH сервер и SFTP.


Как скачать приложения сразу на одноплатник?

На странице vprogs есть ссылки для загрузки приложений из консоли.


Я перенес программы, но они не запускаются. Что делать?

Вероятнее всего у файлов отсутствует атрибут «исполняемый». Необходимо это исправить, но сначала проверим.
Если вы скопировали все в одну директорию, то выполняем команду ls -l для этой директории

ls -l /path/to/directory/

Вот что мы получим:

root@orangepipc:~# ls -l ./vprogs/
total 72
-rw-r--r-- 1 root root 30732 мар 22 12:22 vlog
-rw-r--r-- 1 root root 14028 мар 22 12:22 vscan
-rw-r--r-- 1 root root 22472 мар 22 16:20 vserv

Видим что атрибут «исполняемый» (X) у файлов отсутствует. Давайте это исправим. Выполним команду chmod +x для каждого из файлов и проверим атрибуты еще раз.

root@orangepipc:~# chmod +x  ./vprogs/vserv
root@orangepipc:~# chmod +x  ./vprogs/vlog
root@orangepipc:~# chmod +x  ./vprogs/vscan
root@orangepipc:~# ls -l ./vprogs/
total 72
-rwxr-xr-x 1 root root 30732 мар 22 12:22 vlog
-rwxr-xr-x 1 root root 14028 мар 22 12:22 vscan
-rwxr-xr-x 1 root root 22472 мар 22 16:20 vserv

Атрибут «исполняемый» (X) у файлов появился, теперь программы можно запускать. Так же можно посмотреть информацию о файле командой file

root@orangepipc:~# file ./vprogs/vscan
./vprogs/vscan: ELF 32-bit LSB pie executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=7a9f02255fe1bcf5c02115a139474815f005df5a, stripped

Если я не хочу размещать приложения в директориях /bin /usr/bin, но мне не удобно постоянно прописывать пути для запуска приложений. Можно как-то это упростить?

Можно. Для этого нужно настроить алиасы в системе, но не временные, а постоянные, которые хранятся в настойках bash.
Для этого:
Если вы находитесь в директории отличной от домашней — переходим в домашнюю директорию cd ~.

root@orangepipc:/# cd ~
root@orangepipc:~#

Открываем файл .bashrc в любом текстовом редакторе, например nano

root@orangepipc:~# nano ./.bashrc

Ищем в нем строки, где прописаны алиасы и добавляем туда свои. Подробности можно легко найти в интернетах. Для vserv, например, нужно добавить такую строку:

alias vserv = '/root/vprogs/vserv'

После перезапуска терминала можно будет запускать сервер командой vserv.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *