https://github.com/hathaway3/dws
DriveWire Java Server
https://github.com/hathaway3/dws
java retrocomputing tandy-color-computer
Last synced: 4 months ago
JSON representation
DriveWire Java Server
- Host: GitHub
- URL: https://github.com/hathaway3/dws
- Owner: hathaway3
- License: gpl-3.0
- Created: 2018-07-15T20:16:14.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-01-01T17:10:32.000Z (over 2 years ago)
- Last Synced: 2024-01-02T05:22:18.091Z (over 2 years ago)
- Topics: java, retrocomputing, tandy-color-computer
- Language: Java
- Homepage:
- Size: 18.9 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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