Tachibana

Ein Tachibana-Projekt · WiFi-Modem

PicoWiFiModemUSB

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

Was PicoWiFiModemUSB kann

USB-CDC-Schnittstelle

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).

Hayes-AT-Befehle

Vollständiger AT-Befehlssatz: wählen, annehmen, Kurzwahl, Telnet, Status. Mehrere Befehle pro Zeile, konfigurierbare Rückmeldecodes, Online-Escape (+++).

2,4-GHz-WiFi

WiFi-Stationsmodus (2,4 GHz), Zugangsdaten im Flash gespeichert. Netzwerksuche (AT$SCAN), automatische Wiederverbindung beim Einschalten, mDNS, eingehender TCP-Server.

HTTPS im Dongle terminiert

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.

Flash-Speicher (LittleFS)

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).

Frei (GPL-3.0)

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

Woher diese Firmware stammt

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.

jsalin · mecparts

Jussi Salins virtuelles ESP8266-Modem → mecparts (Paul Rickards) RetroWiFiModem / PicoWiFiModem.

Vorfahren

sodiumlb

Direkte Basis: die native USB-CDC-Variante für den Pico W, entworfen für die Kombination mit LOCI.

Elternprojekt

Dieser Fork

Fügt TLS/SSL-Terminierung (mbedTLS) und Zertifikatsprüfung hinzu, damit eine 8-Bit-Maschine HTTPS-Dienste erreichen kann.

TLS / HTTPS

Rolle von LOCI

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.

Oric-Host

Download & Installation

Den Pico W flashen

Vorgefertigte Firmware

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.

Neuestes Release

Erstkonfiguration

Standardmäßig 9600 bps, 8N1:

AT$SSID=dein_netzwerk
AT$PASS=dein_passwort
ATC1 # verbinden
AT&W # im NVRAM speichern

Aus dem Quellcode bauen

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

Wo dieser Fork steht

Aktiver Fork (v0.3.3) auf Basis von sodiumlb/PicoWiFiModemUSB. Die aktuelle Referenzdokumentation befindet sich im GitHub-Repository.

AT-Modem + WiFi

USB CDC, vollständiger Hayes-AT-Befehlssatz, WiFi-Station, Telnet, Kurzwahlen, mDNS.

Fertig

TLS / HTTPS

TLS-1.2-Terminierung (mbedTLS), ATGET https / ATPOST, CA-Verwaltung und Zertifikatsprüfung.

Fertig

Oric- / LOCI-Integration

LOCI-Kombination, WiFi-Konfigurator auf Oric-Seite, korrigierter USB-Deskriptor (Windows).

Fertig

SSH-Forschung

Untersuchung einer SSH-Terminierung im Dongle (Entwurfsdokument).

In Arbeit