CityWay Automatic Vehicle Monitoring System / Embedded Software
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
fr.cityway.avm.embedded.target
org.angolight.bo
org.angolight.device.leds
org.angolight.halfcycle
org.angolight.hmi.leds
org.angolight.hmi.swt.leds
org.angolight.indicator
org.angolight.interface
org.angolight.kinetic.can.fms
org.angolight.kinetic.gps
org.angolight.kinetic.odo
org.angolight.recorder.avm
org.avm.business.afficheur
org.avm.business.billettique.atoumod
org.avm.business.comptage
org.avm.business.core
org.avm.business.ecall
org.avm.business.girouette
org.avm.business.hmi.web.authentification
org.avm.business.hmi.web.avm
org.avm.business.hmi.web.desktop
org.avm.business.hmi.web.utils
org.avm.business.messages
org.avm.business.parser.hmi
org.avm.business.parser.management
org.avm.business.parser.phoebus
org.avm.business.protocol.hmi
org.avm.business.protocol.management
org.avm.business.protocol.phoebus
org.avm.business.recorder
org.avm.business.tad
org.avm.business.tft.playzilla
org.avm.business.tft
org.avm.business.tracking
org.avm.business.vocal
org.avm.device.afficheur
org.avm.device.apc.ihmi
org.avm.device.apc.pccar
org.avm.device.comptage
org.avm.device.connection.canebsf
org.avm.device.connection.canebsfnew
org.avm.device.connection.gpsebsf
org.avm.device.fm6000.connection.can
org.avm.device.fm6000.connection.mux
org.avm.device.fm6000.connection.rs485
org.avm.device.fm6000.io
org.avm.device.fm6000.plateform
org.avm.device.fm6000.sound
org.avm.device.fm6000.wifi
org.avm.device.generic.afficheur.aesys
org.avm.device.generic.afficheur.duhamel
org.avm.device.generic.afficheur.hanover
org.avm.device.generic.afficheur.matis
org.avm.device.generic.afficheur.mobitec
org.avm.device.generic.can
org.avm.device.generic.comptage.elinap
org.avm.device.generic.girouette.aesys
org.avm.device.generic.girouette.duhamel
org.avm.device.generic.girouette.hanover
org.avm.device.generic.girouette.matis
org.avm.device.generic.girouette.mobitec
org.avm.device.generic.girouette.spec
org.avm.device.generic.gps
org.avm.device.generic.gsm
org.avm.device.generic.io.iocardbus
org.avm.device.generic.io.memory
org.avm.device.generic.phony
org.avm.device.generic.protocol
org.avm.device.girouette
org.avm.device.ihmi.z8.addons
org.avm.device.ihmi.z8
org.avm.device.interface
org.avm.device.io
org.avm.device.knet.bearer
org.avm.device.knet.girouette
org.avm.device.knet.gps
org.avm.device.knet.io
org.avm.device.knet.media
org.avm.device.knet.mmi
org.avm.device.knet.phony
org.avm.device.knet.sensor
org.avm.device.knet.wifi
org.avm.device.knet
org.avm.device.linux.connection.can
org.avm.device.linux.connection.comm
org.avm.device.linux.connection.rs485
org.avm.device.linux.connection.rxtx
org.avm.device.linux.connection.vcan
org.avm.device.linux.io
org.avm.device.linux.odometer
org.avm.device.linux.plateform
org.avm.device.linux.sound
org.avm.device.linux.watchdog
org.avm.device.linux.wifi
org.avm.device.nomad.io
org.avm.device.nomad.whatchdog
org.avm.device.road.io
org.avm.device.road.watchdog
org.avm.device.usbmass
org.avm.device.vtc1010.common
org.avm.device.vtc1010.io
org.avm.device.vtc1010.watchdog
org.avm.device.wanesy.standby
org.avm.device.wanesy.stop
org.avm.device.wanesy
org.avm.elementary.alarm
org.avm.elementary.can.generator
org.avm.elementary.can.logger
org.avm.elementary.can.parser.fms
org.avm.elementary.command
org.avm.elementary.common
org.avm.elementary.configurator
org.avm.elementary.data
org.avm.elementary.database
org.avm.elementary.directory
org.avm.elementary.dnssd
org.avm.elementary.fonts
org.avm.elementary.geofencing
org.avm.elementary.interface
org.avm.elementary.jdb
org.avm.elementary.json
org.avm.elementary.log4j.manager
org.avm.elementary.log4j
org.avm.elementary.management.addons
org.avm.elementary.management.bootstrap
org.avm.elementary.management.core
org.avm.elementary.management.patch
org.avm.elementary.media.avm
org.avm.elementary.media.ctw
org.avm.elementary.media.jms
org.avm.elementary.media.mqtt
org.avm.elementary.media.sms
org.avm.elementary.media.test
org.avm.elementary.messenger
org.avm.elementary.protocol.avm
org.avm.elementary.rsync
org.avm.elementary.time
org.avm.elementary.useradmin
org.avm.elementary.variable
org.avm.elementary.wifi
org.avm.hmi.mmi.application
org.avm.hmi.mmi.authentification
org.avm.hmi.mmi.avm
org.avm.hmi.mmi.phony
org.avm.hmi.swt.alarm
org.avm.hmi.swt.application
org.avm.hmi.swt.authentification
org.avm.hmi.swt.avm
org.avm.hmi.swt.billettique.atoumod
org.avm.hmi.swt.browser
org.avm.hmi.swt.desktop
org.avm.hmi.swt.ecall
org.avm.hmi.swt.girouette
org.avm.hmi.swt.management
org.avm.hmi.swt.message
org.avm.hmi.swt.phony
.gitignore
README.md

README.md

Geo3D Embedded

Description

Geo3D is an AVMS (Automatic Vehicle Monitoring System) developped by Cityway. Geo3d system has 3 parts:

  • Geo3D embedded which runs inside embedded system installed in buses or coaches (and whose code is proposed in this github repository)
  • Geo3d server
  • Geo3d backoffice

Geo3d backoffice has also 3...dimensions (3D) :

  • maintenance : to manage Geo3d embedded application and system (upgrades, status,...)
  • realtime : to get realtime information about vehicles (localisation, duty, journey, driver,...)
  • differed time : to analyse the history and what happened in the past

Currently only Geo3D Embedded is proposed for opensource.

Geo3D embedded is an OSGi application based on Eclipse Equinox. In summary, an OSGi application is made of "Bundles". A Bundle is a jar file (with specific MANIFEST entries) that can either provide services or contain data.

Quick start

In order to run Geo3D Embedded, you need

  • to install Java (1.8 or higher)
  • to have an Eclipse environment (Luna or higher) with Plugins Development Environment (PDE)
  • ...to clone this repo.

Then, you have to

  • import Geo3d project into an Eclipse workspace
  • configure Java (Window->Preferences->Java->Installed JREs->your java installation) and "Add External JARs" with <your.local.gitrepo.dir>/fr.cityway.avm.embedded.target/swt-lib/linux/x86_64/swt.jar (you have to select swt.jar that match your platform)
  • edit from Eclipse "<your.local.gitrepo.dir>/fr.cityway.avm.embedded.target/fr.cityway.avm.embedded.luna.target and apply "Set as Target Platform"
  • create a new launcher : "Run->Run configuration...", then double-clic on "OSGi Framework", and........Run

When application is launched, you are able to log with admin permissions (user id=0000, password=0000) or as a "simple" driver (user id=0001, password=0001) . A database for test is provided ; duty 1, 2,...,9 can be used.

External librairies used

Licence

AGPL