{"id":43007386,"url":"https://github.com/hathaway3/dws","last_synced_at":"2026-01-31T05:00:51.158Z","repository":{"id":49067314,"uuid":"141055731","full_name":"hathaway3/dws","owner":"hathaway3","description":"DriveWire Java Server","archived":false,"fork":false,"pushed_at":"2024-01-01T17:10:32.000Z","size":19798,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-01-02T05:22:18.091Z","etag":null,"topics":["java","retrocomputing","tandy-color-computer"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hathaway3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-07-15T20:16:14.000Z","updated_at":"2024-01-02T05:22:18.091Z","dependencies_parsed_at":"2022-09-10T14:51:45.473Z","dependency_job_id":null,"html_url":"https://github.com/hathaway3/dws","commit_stats":null,"previous_names":[],"tags_count":2,"template":null,"template_full_name":null,"purl":"pkg:github/hathaway3/dws","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hathaway3%2Fdws","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hathaway3%2Fdws/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hathaway3%2Fdws/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hathaway3%2Fdws/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hathaway3","download_url":"https://codeload.github.com/hathaway3/dws/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hathaway3%2Fdws/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28929862,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T04:05:25.756Z","status":"ssl_error","status_checked_at":"2026-01-31T04:02:35.005Z","response_time":128,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","retrocomputing","tandy-color-computer"],"created_at":"2026-01-31T05:00:49.211Z","updated_at":"2026-01-31T05:00:51.148Z","avatar_url":"https://github.com/hathaway3.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DriveWire Java Server\n## Required For build\n 1. Java JDK V1.8 or later. \n 2. Apache Maven\n\n##  Building DriveWire Java Server\nRun Maven from the root of **dws** folder\n\n    mvn clean package\n\nAfter the packaging is complete, you should see the message 'BUILD SUCCESS' from Maven.\n```\n[INFO] --- maven-assembly-plugin:2.2-beta-5:single (zip-assembly) @ DriveWire ---\n[INFO] Reading assembly descriptor: src/main/assembly/zip.xml\n[INFO] Building zip: /Users/jimmiehathaway/dws/target/DriveWire-4.3.6.zip\n[INFO] ------------------------------------------------------------------------\n[INFO] BUILD SUCCESS\n[INFO] ------------------------------------------------------------------------\n[INFO] Total time:  4.183 s\n[INFO] Finished at: 2023-12-31T10:24:40-06:00\n[INFO] ------------------------------------------------------------------------\n```\n**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.\n## Running DriveWire Java Server\nThe compiled and zipped DriveWire server will be located under dws/target after completing the compile.\n```\ndws/\n├── src/\n│   └── ... (source files and resources)\n├── target/\n│   └── DriveWire-4.3.6.zip\n└── pom.xml\n```\nCopy the DriveWire-x.x.x.zip file to a location outside of the dws folder, like your home directory.\nUnzip the DriveWire-x.x.x.zip file and run the correct file to launch DriveWire\n\n### Windows\n\n    dws.bat\n\n### Linux/macOS\n\n    chmod +x dws.sh\n    ./dws.sh\n\n## Typical DriveWire server output\nIf all goes well, you should see a detailed log of DriveWire activities like this.\n```\ndietpi@DietPi:~/dws/target/DriveWire-4.3.6 $ ./dws.sh \nThis script must be run as root. Requesting sudo access...\n31 Dec 2023 10:20:08 INFO  [dwserver-1    ] DriveWire Server com.groupunix.drivewireserver.Version@6e06451e starting\n31 Dec 2023 10:20:08 INFO  [dwserver-1    ] UI listening on port 6800\n10:20:08: [dwserver-1    ] Auto save of configuration is enabled\n10:20:08: [dwserver-1    ] Starting handler #0: DWProtocolHandler\n10:20:08: [dwproto-0-12  ] init /dev/ttyS0 for handler #0 (logging bytes: false  xorinput: false)\n10:20:08: [dwproto-0-12  ] attempting to open device '/dev/ttyS0'\nRXTX Warning:  Removing stale lock file. /var/lock/LCK..ttyS0\n10:20:09: [dwproto-0-12  ] setting port params to 115200 8:0:1\n10:20:09: [dwproto-0-12  ] opened serial device /dev/ttyS0\n10:20:09: [dwproto-0-12  ] disk drives init for handler #0\n10:20:09: [dwproto-0-12  ] Resetting all virtual serial ports - part 1, close all sockets\n10:20:09: [dwproto-0-12  ] Resetting all virtual serial ports - part 2, init all ports\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 1 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 2 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 3 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 4 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 5 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 6 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 7 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 8 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 9 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 10 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 11 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 12 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 13 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 14 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 15 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 16 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 17 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 18 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 19 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 20 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 21 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 22 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 23 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 24 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 25 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 26 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 27 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 28 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 29 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 30 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 31 in handler #0\n10:20:09: [dwproto-0-12  ] New DWVSerialPort for port 0 in handler #0\n10:20:09: [dwproto-0-12  ] dwprinter init for handler #0\n10:20:09: [dwproto-0-12  ] init for handler #0\n10:20:09: [dwproto-0-12  ] handler #0 is ready\n10:20:09: [dwserver-1    ] ready...\n10:20:09: [dwserver-1    ] Serial ports:\n10:20:09: [dskwriter-14  ] started, write interval is 15000\n10:20:09: [dwserver-1    ] Searching for serial ports...\n\n\n10:20:09: [dwserver-1    ] Adding serial port /dev/ttyAMA0 to list of available ports\n10:20:09: [dwserver-1    ] /dev/ttyAMA0\n```\n## See DriveWire Version 4 website for more details\nhttps://www.hat3.net/home/java-drivewire-server\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhathaway3%2Fdws","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhathaway3%2Fdws","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhathaway3%2Fdws/lists"}