Giter VIP home page Giter VIP logo

dws's Introduction

DriveWire Java Server

Required For build

  1. Java JDK V1.8 or later.
  2. Apache Maven

Building DriveWire Java Server

Run Maven from the root of dws folder

mvn clean package

After the packaging is complete, you should see the message 'BUILD SUCCESS' from Maven.

[INFO] --- maven-assembly-plugin:2.2-beta-5:single (zip-assembly) @ DriveWire ---
[INFO] Reading assembly descriptor: src/main/assembly/zip.xml
[INFO] Building zip: /Users/jimmiehathaway/dws/target/DriveWire-4.3.6.zip
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  4.183 s
[INFO] Finished at: 2023-12-31T10:24:40-06:00
[INFO] ------------------------------------------------------------------------

Note: config.xml must be modified to support your configuration before you run DriveWire Java Server. See the help.xml file for more information on how to configure the server.xml.

Running DriveWire Java Server

The compiled and zipped DriveWire server will be located under dws/target after completing the compile.

dws/
├── src/
│   └── ... (source files and resources)
├── target/
│   └── DriveWire-4.3.6.zip
└── pom.xml

Copy the DriveWire-x.x.x.zip file to a location outside of the dws folder, like your home directory. Unzip the DriveWire-x.x.x.zip file and run the correct file to launch DriveWire

Windows

dws.bat

Linux/macOS

chmod +x dws.sh
./dws.sh

Typical DriveWire server output

If all goes well, you should see a detailed log of DriveWire activities like this.

dietpi@DietPi:~/dws/target/DriveWire-4.3.6 $ ./dws.sh 
This script must be run as root. Requesting sudo access...
31 Dec 2023 10:20:08 INFO  [dwserver-1    ] DriveWire Server com.groupunix.drivewireserver.Version@6e06451e starting
31 Dec 2023 10:20:08 INFO  [dwserver-1    ] UI listening on port 6800
10:20:08: [dwserver-1    ] Auto save of configuration is enabled
10:20:08: [dwserver-1    ] Starting handler #0: DWProtocolHandler
10:20:08: [dwproto-0-12  ] init /dev/ttyS0 for handler #0 (logging bytes: false  xorinput: false)
10:20:08: [dwproto-0-12  ] attempting to open device '/dev/ttyS0'
RXTX Warning:  Removing stale lock file. /var/lock/LCK..ttyS0
10:20:09: [dwproto-0-12  ] setting port params to 115200 8:0:1
10:20:09: [dwproto-0-12  ] opened serial device /dev/ttyS0
10:20:09: [dwproto-0-12  ] disk drives init for handler #0
10:20:09: [dwproto-0-12  ] Resetting all virtual serial ports - part 1, close all sockets
10:20:09: [dwproto-0-12  ] Resetting all virtual serial ports - part 2, init all ports
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 1 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 2 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 3 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 4 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 5 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 6 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 7 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 8 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 9 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 10 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 11 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 12 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 13 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 14 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 15 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 16 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 17 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 18 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 19 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 20 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 21 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 22 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 23 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 24 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 25 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 26 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 27 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 28 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 29 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 30 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 31 in handler #0
10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 0 in handler #0
10:20:09: [dwproto-0-12  ] dwprinter init for handler #0
10:20:09: [dwproto-0-12  ] init for handler #0
10:20:09: [dwproto-0-12  ] handler #0 is ready
10:20:09: [dwserver-1    ] ready...
10:20:09: [dwserver-1    ] Serial ports:
10:20:09: [dskwriter-14  ] started, write interval is 15000
10:20:09: [dwserver-1    ] Searching for serial ports...


10:20:09: [dwserver-1    ] Adding serial port /dev/ttyAMA0 to list of available ports
10:20:09: [dwserver-1    ] /dev/ttyAMA0

See DriveWire Version 4 website for more details

https://www.hat3.net/home/java-drivewire-server

dws's People

Contributors

dependabot[bot] avatar hathaway3 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.