jsalin · mecparts
Jussi Salins virtuelles ESP8266-Modem → mecparts (Paul Rickards) RetroWiFiModem / PicoWiFiModem.
Ein Tachibana-Projekt · WiFi-Modem
Pico W · USB CDC ⇄ WiFi · Hayes AT
Ein USB-WiFi-Modem für den Raspberry Pi Pico W — Hayes-AT-Befehle — mit TLS/SSL-Terminierung im Dongle.
Der Host (z. B. ein 8-Bit-Oric-Computer über LOCI) spricht einfaches serielles Protokoll über USB; der Pico W übernimmt das Netzwerk — einschließlich des vollständigen HTTPS-Handshakes, der Entschlüsselung und der optionalen Zertifikatsprüfung. Keine zusätzliche Hardware: ein nackter Pico W genügt. Ein Fork auf Basis von sodiumlb. GPL-3.0-Lizenz.
Funktionen
Native serielle Verbindung über USB (keine RS-232-Hardware nötig). Der Pico W meldet sich als serieller Port an (/dev/ttyACM* / ein COM-Port). Verbinden mit einem beliebigen seriellen Terminal (picocom, minicom, PuTTY).
Vollständiger AT-Befehlssatz: wählen, annehmen, Kurzwahl, Telnet, Status. Mehrere Befehle pro Zeile, konfigurierbare Rückmeldecodes, Online-Escape (+++).
WiFi-Stationsmodus (2,4 GHz), Zugangsdaten im Flash gespeichert. Netzwerksuche (AT$SCAN), automatische Wiederverbindung beim Einschalten, mDNS, eingehender TCP-Server.
Das Hauptmerkmal dieses Forks: ATGET https://… führt den TLS-1.2-Handshake (mbedTLS) durch und gibt die entschlüsselte Seite zurück. Optionale Zertifikatsprüfung gegen eine vom Benutzer bereitgestellte CA — niemals unsicher offen.
Einstellungen und CA-Zertifikat im Flash über LittleFS, im nicht von der Firmware genutzten Bereich. NVRAM speichern/wiederherstellen (AT&W), Neuflashen ohne BOOTSEL (1200-Baud-Touch).
Freie Firmware auf GitHub. Kombiniert mit LOCI für 8-Bit-Oric-Computer; es ist das Modem, das von OricTel angesteuert und von Phosphoric emuliert wird.
Vollständige Funktionsliste ansehen → · Technische Dokumentation →
Abstammung & Rolle
Diese Firmware steht in einer langen Reihe von Retro-WiFi-Modems. Dieser Fork (am unteren Ende der Kette) fügt TLS/SSL-Terminierung (mbedTLS) sowie die Befehle ATGET https, AT$CA, AT$CV hinzu.
Jussi Salins virtuelles ESP8266-Modem → mecparts (Paul Rickards) RetroWiFiModem / PicoWiFiModem.
Direkte Basis: die native USB-CDC-Variante für den Pico W, entworfen für die Kombination mit LOCI.
Fügt TLS/SSL-Terminierung (mbedTLS) und Zertifikatsprüfung hinzu, damit eine 8-Bit-Maschine HTTPS-Dienste erreichen kann.
LOCI ist die USB-Host-Schnittstelle des Oric; sie überträgt den einfachen seriellen AT-Datenstrom. Transparent gegenüber TLS: die gesamte Kryptografie liegt im Dongle, keine Änderung auf der LOCI-Seite.
Download & Installation
Jedem Release liegt eine Firmware bei. Den Pico W ab- und wieder einstecken, während BOOTSEL gedrückt wird (Laufwerk RPI-RP2), dann die .uf2 darauf kopieren.
Standardmäßig 9600 bps, 8N1:
AT$SSID=dein_netzwerk
AT$PASS=dein_passwort
ATC1 # verbinden
AT&W # im NVRAM speichern
Das Pico SDK & die Abhängigkeiten liegen unter src/, mit der ARM-Toolchain:
cmake -S src -B src/build
cmake --build src/build -j
Status
Aktiver Fork (v0.3.3) auf Basis von sodiumlb/PicoWiFiModemUSB. Die aktuelle Referenzdokumentation befindet sich im GitHub-Repository.
USB CDC, vollständiger Hayes-AT-Befehlssatz, WiFi-Station, Telnet, Kurzwahlen, mDNS.
TLS-1.2-Terminierung (mbedTLS), ATGET https / ATPOST, CA-Verwaltung und Zertifikatsprüfung.
LOCI-Kombination, WiFi-Konfigurator auf Oric-Seite, korrigierter USB-Deskriptor (Windows).
Untersuchung einer SSH-Terminierung im Dongle (Entwurfsdokument).