G

GaladrielMap Demo Image

Темы: ova docker docker-image
+ ещё 1
Образы docker и virtual machine, содержащие готовый к использованию набор программного обеспечения GaladrielMap

In English

GaladrielMap Demo image License: CC BY-NC-SA 4.0

Имеется два готовых образа:

  • Образ виртуальной машины в формате Открытого формата виртуализации .ova с операционной системой Ubuntu
  • Платный образ загрузочного накопителя для Raspberry Pi.

Если у вас есть среда DOCKER, имеется также средство создания и запуска в один клик контейнера DOCKER со всей системой GaladrielMap.

Каждый вариант содержит готовые к использованию:
картплотер GaladrielMap witn gpsdPROXY как http://yuoraddress/map/
тайловый кеш GaladrielCache
средство обмена информацией о местоположении netAIS как http://yuoraddress/netAIS/
навигационный указатель e-inkDashboardModern как http://yuoraddress/dash/
и средства имитации данных:
naiveNMEAdaemon
inetAIS

Образ .ova может быть запущен в любой системе виртуальных машин (VirtualBox, VMware или другой). Образ Raspberry Pi может быть запущен в виртуальной машине QEMU или с него может быть загружена реальная машина.
Образ .ova обычно не содержит самой свежей версии программного обеспецения, извините. Однако, контейнер DOCKER всегда содержит самую свежую версию.

Ссылки для скачивания:
средства DOCKER: galadrielmap.zip
виртуальная машина: magnet link

Использование

DOCKER

Вы должны иметь установленную среду DOCKER.

Скачайте и распакуйте galadrielmap.zip
cd ./galadrielmap
./galadrielmapDOCKER
Через какое-то время всё нужное скачается из Интернета, будут созданы образ и контейнер, затем контейнер запустится.
Откройте http://yuoraddress(172.17.0.1 на локальной машине)/map в браузере.

В контейнере DOCKER запускается имитация поступления данных NMEA, так что в на экране уже будет изменяющееся местоположение на движущейся карте.

.ova

  1. Загрузите образ виртуальной машины в используемую вами систему виртуальных машин (образ сделан в VirtualBox).
  2. Запустите виртуальную машину образа (она называется "гостевая машина").
  3. После того, как машина стартует, войдите в систему:
    имя пользователя: gm
    пароль: gm
  4. Определите ip_адрес_машины, введя:
    ifconfig
    Или просто подключитесь $ ssh gm@galadrielmap.local

Откройте адрес http://_ip_адрес_машины_/map/ в браузере на любом компьютере локальной сети.
Или просто откройте адрес http://galadrielmap.local/map

Вы должнв поменять по крайней мере имя судна в файле \GaladrielMap\netAIS\boatinfo.ini
Если нужна имитация движения -- запустите её сами, выполнив \GaladrielMap\map\samples\startSimulation

Raspberry Pi

  1. Запишите образ Raspberry Pi на флеш-карту как это указано в документации. Необходима карта ёмкостью не менее 32G.
  2. Запустите Raspberry Pi.
  3. После загрузки определите ip_адрес_машины, можно воспользоваться документацией. Raspberry Pi доступна по найденному адресу по ssh: ssh pi@_ip_адрес_машины_.
    Или просто $ ssh gm@galadrielmap.local
    пароль: raspberry

Откройте адрес http://ip_адрес_машины/map/ в браузере на любом компьютере локальной сети.
Или просто откройте адрес http://raspberrypi.local/map

Ещё возможности

Использование приёмника ГПС

Кроме образа DOCKER:

  1. Подсоедините приёмник спутниковой геопозиционной системы в USB порт.
  2. Если это виртуальная машина -- разрешите виртуальной машине доступ к этому USB порту.

Приборная панель

Откройте адрес http://yuoraddress/map/dashboard.php в браузере.
Панель оптимизтрована для слабых устройств с экраном на электронных чернилах (eInk).

На более современных устройствах откройте адрес http://yuoraddress/dash/

netAIS

Заполните файл информации о судне boatInfo.ini чем-нибудь.
Управление netAIS находится по адресу http://yuoraddress/netAIS/

В образе DOCKER уже всё настроено и запущено.

Имитация движения

В каталоге /GaladrielMap/map/gpsdAISd имеется naiveNMEAdaemon.php -- средство имитации потока сообщений NMEA для gpsd. Там же есть три файла с записью потока сообщений: sample1.log -- запись AIS обстановки в порту, Suomi_2018.nmea и Suomi_2019.nmea -- две записи пути по озеру Сайма в Финляндии.
Для запуска имитации:

  1. Остановите gpsd:
    sudo systemctl stop gpsd.socket gpsd.service
  2. Создайте две сессии screen: screen, CtrlA-D для выхода из сессии
    screen, CtrlA-D для выхода из сессии
    screen -ls для получения списка сессий
  3. Запустите имитацию потока NMEA screen -r НомерПервойСессииподключитесь к первой сессии
    Внутри сессии:
    cd /GaladrielMap/map/gpsdAISd/' 'php naiveNMEAdaemon.php -iSuomi_2018.nmea -btcp://localhost:2222 для воспроизведения Suomi_2018.nmea
    CtrlA-D для выхода из сессии
  4. Запустите gpsd screen -r НомерВторойСессииподключитесь к второй сессии
    Внутри сессии:
    gpsd -N -n tcp://localhost:2222 CtrlA-D для выхода из сессии
  5. Убедитесь, что воспроизведение началось screen -r НомерПервойСессииподключитесь к первой сессии

или просто выполните \GaladrielMap\map\samples\startSimulation

Откройте в браузере http://yuoraddress/map/.

В образе DOCKER уже всё настроено и запущено.

Администрирование сервера -- имеется только в .ova

Откройте адрес http://yuoraddress:10000/ в браузере.

Обновление программного обеспечения

Обновить программное обеспечение можно, воспользовавшись архивом GaladrielMap Emergency Kit. Скачайте свежий архив в домашний каталог и разархивируйте как указано в README.txt внутри архива. Нужно позаботиться о сохранении от перезаписи файла boatInfo.ini и, возможно, файлов параметров /GaladrielMap/netAIS/params.php, /GaladrielMap/tileproxy/params.php, /GaladrielMap/map/params.php и /GaladrielMap/tileproxy/mapsources/C-MAP.json.
Образ DOCKER обновляется автоматически при запуске galadrielmapDOCKER.

Образ содержит

  • Apache2
  • PHP7
  • TOR
  • gpsd
  • mc
  • другие обычные утилиты и приложения

Оплата

Готовый к использованию загрузочный образ для Raspberry Pi может быть получен за 2 500 руб. через ЮMoney, или при оплате другим способом.
Можно заказать готовую карту SD требуемой ёмкости, с прошитым образом. Её нужно будет просто вставить в Raspberry Pi.