{"id":21069000,"url":"https://github.com/tsabelmann/gpscandump-rs","last_synced_at":"2026-02-05T07:32:38.107Z","repository":{"id":62439693,"uuid":"457787850","full_name":"tsabelmann/gpscandump-rs","owner":"tsabelmann","description":"Application logging GPS and CAN data simultaneously.","archived":false,"fork":false,"pushed_at":"2022-02-22T11:00:57.000Z","size":33,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-17T20:59:56.640Z","etag":null,"topics":["can-bus","csv","gps","logging","synchronization"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/gpscandump","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tsabelmann.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-02-10T13:18:45.000Z","updated_at":"2022-07-09T08:03:18.000Z","dependencies_parsed_at":"2022-11-01T22:15:53.575Z","dependency_job_id":null,"html_url":"https://github.com/tsabelmann/gpscandump-rs","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/tsabelmann/gpscandump-rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsabelmann%2Fgpscandump-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsabelmann%2Fgpscandump-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsabelmann%2Fgpscandump-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsabelmann%2Fgpscandump-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsabelmann","download_url":"https://codeload.github.com/tsabelmann/gpscandump-rs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsabelmann%2Fgpscandump-rs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29115561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T05:31:32.482Z","status":"ssl_error","status_checked_at":"2026-02-05T05:31:29.075Z","response_time":65,"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":["can-bus","csv","gps","logging","synchronization"],"created_at":"2024-11-19T18:30:22.886Z","updated_at":"2026-02-05T07:32:38.091Z","avatar_url":"https://github.com/tsabelmann.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gpscandump\n[![Crates.io](https://img.shields.io/crates/v/gpscandump)](https://crates.io/crates/gpscandump)![Crates.io](https://img.shields.io/crates/l/gpscandump)![Crates.io](https://img.shields.io/crates/d/gpscandump)\n\nThis is a logging tool that receives GPS-data from a serial port and CAN-bus data from CAN-interface supported by the Linux kernel. The idea behind this tool was that the underlying logging device does not always have access to the current time. Consequently, the timestamps are only correct relatively to one and another. To mitigate this problem, the timestamps are synchronized by using GPS-data. The resulting log contains the following columns:\n\n- Timestamp in [RFC-3339](https://datatracker.ietf.org/doc/html/rfc3339) formatting\n- Unix-Timestamp\n- CAN-bus interface\n- DLC (number of received data bytes)\n- CAN-bus data\n- Longitude\n- Latitude\n- Altitude (elevation) in meter\n- Speed over ground in m/s\n\nCurrently, `gpscandump` only supports CAN-interfaces the Linux kernel can use, as well as a specific [GPS-dongle](https://www.globalsat.com.tw/en/product-199952/Cable-GPS-with-USB-interface-SiRF-Star-IV-BU-353S4.html).\n\n## Installation\n\n```bash\ncargo install gpscandump\n```\n\n## Usage\n\n```bash\ngpscandump - logs GPS and CAN-bus data \n\nUSAGE:\n    gpscandump [OPTIONS]\n\nOPTIONS:\n    -h, --help                         Print help information\n    -i, --interface \u003cinterface\u003e        The CAN-interface [default: vcan0]\n    -o, --output \u003coutput\u003e              File where one saves the results [default: log.csv]\n    -s, --serial-port \u003cserial_port\u003e    The serial-port to use [default: /dev/ttyUSB0]\n```\n\n## License / Terms of Usage\n\nThe source code of this project is licensed under the MIT license. This implies that you are free to use, share, and adapt it. However, please give appropriate credit by citing the project.\n\n## Contact\n\nIf you have problems using the software, find mistakes, or have general questions please use the [issue tracker](https://github.com/tsabelmann/gpscandump-rs/issues) to contact us.\n\n## Contributors\n\n- [Tim Lucas Sabelmann](https://github.com/tsabelmann)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsabelmann%2Fgpscandump-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsabelmann%2Fgpscandump-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsabelmann%2Fgpscandump-rs/lists"}