Tachibana

Projet Tachibana · Modem WiFi

PicoWiFiModemUSB

Pico W · USB CDC ⇄ WiFi · Hayes AT

Un modem WiFi USB pour Raspberry Pi Pico W — commandes Hayes AT — avec terminaison TLS/SSL dans le dongle.

L'hôte (par ex. un Oric 8 bits via LOCI) parle en série clair sur USB ; le Pico W gère le réseau, y compris la poignée de main HTTPS complète, le déchiffrement et la vérification de certificat optionnelle. Aucun matériel spécifique : un simple Pico W suffit. Fork au-dessus de sodiumlb. Licence GPL-3.0.

Fonctionnalités

Ce que fait PicoWiFiModemUSB

Interface USB CDC

Port série natif sur USB (aucun matériel RS-232). Le Pico W énumère comme port série (/dev/ttyACM* / port COM). Se connecte avec n'importe quel terminal série (picocom, minicom, PuTTY).

Commandes Hayes AT

Jeu de commandes AT complet : numérotation, réponse, numéros abrégés, Telnet, statut. Plusieurs commandes par ligne, codes de résultat configurables, mode escape en ligne (+++).

WiFi 2,4 GHz

Mode station WiFi (2,4 GHz), identifiants stockés en flash. Scan des réseaux (AT$SCAN), reconnexion automatique au démarrage, mDNS, serveur TCP entrant.

HTTPS terminé dans le dongle

La grande nouveauté de ce fork : ATGET https://… effectue la poignée de main TLS 1.2 (mbedTLS) et renvoie la page déchiffrée. Vérification de certificat optionnelle contre une CA fournie — jamais « fail-open ».

Stockage flash (LittleFS)

Réglages et certificat CA en flash via LittleFS, dans la zone non utilisée par le firmware. Sauvegarde/restauration NVRAM (AT&W), reflash sans BOOTSEL (touch 1200 bauds).

Libre (GPL-3.0)

Firmware libre sur GitHub. S'apparie avec LOCI pour les Oric 8 bits ; c'est le modem émulé/piloté par OricTel et Phosphoric.

Voir toutes les fonctionnalités en détail → · Documentation technique →

Lignée & rôle

D'où vient ce firmware

Ce firmware s'appuie sur une longue lignée de modems WiFi rétro. Ce fork (au bas de la chaîne) ajoute la terminaison TLS/SSL (mbedTLS) et les commandes ATGET https, AT$CA, AT$CV.

jsalin · mecparts

Modem virtuel ESP8266 de Jussi Salin → RetroWiFiModem / PicoWiFiModem de mecparts (Paul Rickards).

Ancêtres

sodiumlb

Parent direct : la variante USB-CDC native pour le Pico W, conçue pour s'apparier avec LOCI.

Parent

Ce fork

Ajoute la terminaison TLS/SSL (mbedTLS) et la vérification de certificat, pour atteindre les services HTTPS depuis une machine 8 bits.

TLS / HTTPS

Rôle de LOCI

LOCI est l'interface hôte USB des Oric ; il transporte le flux série AT en clair. Transparent vis-à-vis du TLS : tout le chiffrement vit dans le dongle, aucune modification côté LOCI.

Hôte Oric

Télécharger & installer

Flasher le Pico W

Firmware pré-compilé

Un firmware est joint à chaque release. Débranchez puis rebranchez le Pico W en maintenant BOOTSEL (lecteur RPI-RP2), copiez le .uf2 dessus.

Dernière release

Premier réglage

9600 bps, 8N1 par défaut :

AT$SSID=mon_reseau
AT$PASS=mon_mot_de_passe
ATC1 # connecter
AT&W # sauver en NVRAM

Compiler depuis les sources

SDK Pico & dépendances embarqués sous src/, avec la chaîne ARM :

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

État

Où en est ce fork

Fork actif (v0.3.3), au-dessus de sodiumlb/PicoWiFiModemUSB. La documentation de référence à jour est sur le dépôt GitHub.

Modem AT + WiFi

USB CDC, jeu de commandes Hayes AT complet, WiFi station, Telnet, numéros abrégés, mDNS.

Fait

TLS / HTTPS

Terminaison TLS 1.2 (mbedTLS), ATGET https / ATPOST, gestion de CA et vérification de certificat.

Fait

Intégration Oric / LOCI

Appairage LOCI, configurateur WiFi côté Oric, descripteur USB corrigé (Windows).

Fait

R&D SSH

Exploration d'une terminaison SSH dans le dongle (document de conception).

En cours