Tachibana

Een Tachibana-project · WiFi-modem

PicoWiFiModemUSB

Pico W · USB CDC ⇄ WiFi · Hayes AT

Een USB WiFi-modem voor de Raspberry Pi Pico W — Hayes AT-commando's — met TLS/SSL-terminatie in de dongle.

De host (bijvoorbeeld een 8-bits Oric-computer via LOCI) praat gewone serieel over USB; de Pico W handelt het netwerk af — inclusief de volledige HTTPS-handshake, ontsleuteling en optionele certificaatverificatie. Geen extra hardware nodig: een kale Pico W volstaat. Een fork bovenop sodiumlb. GPL-3.0-licentie.

Functies

Wat PicoWiFiModemUSB doet

USB CDC-interface

Native serieel over USB (geen RS-232-hardware nodig). De Pico W meldt zich aan als een seriële poort (/dev/ttyACM* / een COM-poort). Verbind met een willekeurige seriële terminal (picocom, minicom, PuTTY).

Hayes AT-commando's

Volledige AT-commandoset: bellen, opnemen, snelkeuze, Telnet, status. Meerdere commando's per regel, configureerbare resultaatcodes, online-escape (+++).

2,4 GHz WiFi

WiFi station-modus (2,4 GHz), inloggegevens opgeslagen in flash. Netwerkscan (AT$SCAN), automatisch opnieuw verbinden bij inschakelen, mDNS, inkomende TCP-server.

HTTPS beëindigd in de dongle

Het paradepaardje van deze fork: ATGET https://… voert de TLS 1.2-handshake uit (mbedTLS) en geeft de ontsleutelde pagina terug. Optionele certificaatverificatie tegen een door de gebruiker aangeleverde CA — faalt nooit open.

Flashopslag (LittleFS)

Instellingen en CA-certificaat in flash via LittleFS, in het gebied dat de firmware niet gebruikt. NVRAM opslaan/herstellen (AT&W), opnieuw flashen zonder BOOTSEL (1200-baud touch).

Vrij (GPL-3.0)

Vrije firmware op GitHub. Werkt samen met LOCI voor 8-bits Oric-computers; het is de modem die wordt aangestuurd door OricTel en geëmuleerd door Phosphoric.

Bekijk de volledige functielijst → · Technische documentatie →

Afstamming & rol

Waar deze firmware vandaan komt

Deze firmware staat op een lange lijn van retro WiFi-modems. Deze fork (onderaan de keten) voegt TLS/SSL-terminatie (mbedTLS) toe en de commando's ATGET https, AT$CA, AT$CV.

jsalin · mecparts

Jussi Salins virtuele ESP8266-modem → mecparts (Paul Rickards) RetroWiFiModem / PicoWiFiModem.

Voorouders

sodiumlb

Directe ouder: de native USB-CDC-variant voor de Pico W, ontworpen om met LOCI samen te werken.

Ouder

Deze fork

Voegt TLS/SSL-terminatie (mbedTLS) en certificaatverificatie toe, zodat een 8-bits machine HTTPS-diensten kan bereiken.

TLS / HTTPS

Rol van LOCI

LOCI is de USB-hostinterface van de Oric; hij draagt de gewone AT-seriële stroom. Transparant ten opzichte van TLS: alle cryptografie zit in de dongle, geen wijziging aan de LOCI-kant.

Oric-host

Downloaden & installeren

Flash de Pico W

Voorgebouwde firmware

Bij elke release is een firmware bijgevoegd. Ontkoppel de Pico W en sluit hem weer aan terwijl je BOOTSEL ingedrukt houdt (schijf RPI-RP2), kopieer het .uf2-bestand erop.

Nieuwste release

Eerste configuratie

Standaard 9600 bps, 8N1:

AT$SSID=uw_netwerk
AT$PASS=uw_wachtwoord
ATC1 # verbinden
AT&W # opslaan in NVRAM

Vanuit de broncode bouwen

De Pico SDK & afhankelijkheden zijn meegeleverd onder src/, met de ARM-toolchain:

cmake -S src -B src/build
cmake --build src/build -j

Status

Waar deze fork staat

Actieve fork (v0.3.3) bovenop sodiumlb/PicoWiFiModemUSB. De actuele referentiedocumentatie staat in de GitHub-repository.

AT-modem + WiFi

USB CDC, volledige Hayes AT-commandoset, WiFi-station, Telnet, snelkeuzes, mDNS.

Klaar

TLS / HTTPS

TLS 1.2-terminatie (mbedTLS), ATGET https / ATPOST, CA-beheer en certificaatverificatie.

Klaar

Oric / LOCI-integratie

LOCI-koppeling, WiFi-configurator aan de Oric-kant, vaste USB-descriptor (Windows).

Klaar

SSH-onderzoek

Onderzoek naar SSH-terminatie in de dongle (ontwerpdocument).

In uitvoering