{"id":26219932,"url":"https://github.com/bod/ws-to-minitel","last_synced_at":"2026-04-20T16:32:23.171Z","repository":{"id":279124360,"uuid":"871701447","full_name":"BoD/ws-to-minitel","owner":"BoD","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-28T18:55:03.000Z","size":151,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-31T10:11:10.951Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","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/BoD.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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}},"created_at":"2024-10-12T17:41:09.000Z","updated_at":"2025-12-28T18:47:45.000Z","dependencies_parsed_at":"2025-02-23T23:20:00.360Z","dependency_job_id":"d7213980-108e-4eed-ac66-4906c92a3275","html_url":"https://github.com/BoD/ws-to-minitel","commit_stats":null,"previous_names":["bod/ws-to-minitel"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/BoD/ws-to-minitel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BoD%2Fws-to-minitel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BoD%2Fws-to-minitel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BoD%2Fws-to-minitel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BoD%2Fws-to-minitel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BoD","download_url":"https://codeload.github.com/BoD/ws-to-minitel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BoD%2Fws-to-minitel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32055310,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T11:35:06.609Z","status":"ssl_error","status_checked_at":"2026-04-20T11:34:48.899Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":[],"created_at":"2025-03-12T14:30:07.852Z","updated_at":"2026-04-20T16:32:23.131Z","avatar_url":"https://github.com/BoD.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ws-to-minitel\n\nA tool to bridge the gap between a [MiEdit](https://github.com/Zigazou/miedit/blob/master/EMULATOR.md) compatible WebSocket server and a\n[Minitel](https://en.wikipedia.org/wiki/Minitel) terminal connected to a computer.\n\n```mermaid\nflowchart LR\n  app{ws-to-minitel}\n  app \u003c--\u003e|WebSocket| Server\n  app \u003c--\u003e|USB/Din| Minitel\n```\n\nThere has been a resurgence of interest in the Minitel and a few services are now available online and accessible via an emulator.\n\nBut if you own a real Minitel, you might want to connect it to the Internet and use it to access these services.\n\nThis simple command line tool connects to such a service and pipes the data to/from the Minitel.\n\nAs a bonus feature, it can tell when the Minitel is turned on and will reconnect to the server at that moment, or if the connection is lost.\nThis way you can leave the tool running and just turn your Minitel on when you want to use it.\n\n## Usage\n\nDownload the app from the [latest release](https://github.com/BoD/ws-to-minitel/releases/latest) page.\n\nIf your Minitel is connected to a Linux computer (e.g. a Raspberry Pi) you can use the binary executable. Please choose either\nthe 32 or 64 bits version depending on your system. For other systems, a JVM version is available.\n\n```\n./ws-to-minitel --url \u003cWebSocket URL\u003e --input-output \u003cMinitel device\u003e\n```\n\nFor example, if your Minitel is connected to `/dev/ttyUSB0` and you want to connect to [MiniPAVI](https://www.minipavi.fr/):\n\n```\n./ws-to-minitel --url ws://go.minipavi.fr:8182 --input-output /dev/ttyUSB0\n```\n\n### Options\n\n```\n  -u, --url=\u003curl\u003e             WebSocket URL to connect to, e.g.\n                              wss://example.com:8080/ws\n  -io, --input-output=\u003cfile\u003e  File where to read from the keyboard and write to\n                              the screen, e.g. /dev/ttyUSB0. Either\n                              --input-output or both --input and --output must\n                              be provided.\n  -i, --input=\u003cfile\u003e          File where to read from the keyboard, e.g.\n                              /dev/ttyUSB0. Either --input-output or both\n                              --input and --output must be provided.\n  -o, --output=\u003cfile\u003e         File where to write to the screen, e.g.\n                              /dev/ttyUSB0. Either --input-output or both\n                              --input and --output must be provided.\n  -e, --local-echo=(on|off|neither)\n                              Send a local echo on or off command first. By\n                              default, local echo off is sent. Use 'neither' to\n                              not send any command. (default: OFF)\n  -s, --save-frames=\u003ctext\u003e    Save received frames to files in the specified\n                              directory. Files will be named frame-\u003cframe\n                              number\u003e.vdt.\n  -l, --log-level=(debug|info|warn|none)\n                              Set the log level (default: INFO)\n  -h, --help                  Show this message and exit\n```\n\n## Acknowledgements\n\nThis is a Kotlin rewrite of [cquest](https://github.com/cquest)'s [websocket2minitel](https://github.com/cquest/websocket2minitel).\n\n```\nCopyright (C) 2025-present Benoit 'BoD' Lubek (BoD@JRAF.org)\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbod%2Fws-to-minitel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbod%2Fws-to-minitel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbod%2Fws-to-minitel/lists"}