Commodore v cloudu IV: bez drátu (část 2: wifi)

Aktuální přehled commodořího připojování. A video k tomu.

II) bezdrátové wifi modemy

Jsou vlastně příbuzné Comet modemu, neb se připojují do User portu.
Od původního Cometu se liší hlavně příkazy – místo tagů používají AT příkazy, jako modemy.
Soubory AT příkazů a možnosti se u nich ale liší i mezi typy navzájem.
Od Commodore Comet modemu se liší všechna tato zařízení samozřejmě tím, že používají wifi připojení místo ethernetového kabelu.

Použitelné jsou obecně tam, kde Comet modem – tedy s terminálovými programy pro připojení na BBS, případně s ovladačem V-1541 se mohou připojit ke službě CommodoreServer.com.

II/1) Schema modem
Schema wifi-modem byl jeden z prvních, který se objevil poté, co Comet Plus modem zapadl v zapomnění.

Ze všech WiFi modemů je největší, nejdražší a řekl bych, že i nejpropracovanější.
Je založen na Arduinu s RN-XV Wifly modulem (ten má kromě TCP/IP stacku i podporu protokolů http a ftp). Má OLED displej, kde zobrazuje informace o připojení k routeru a podobně, a ovládá se víceméně Hayesovskými AT příkazy (přímé připojení je pomocí ATDT URL:port).
Podporuje standardní rychlosti do 2400 bd, hack 9600 bd i 38400 bd režim.
Umí ojedinělý režim autoconnect, kdy nastavíte, kam se má modem po zapnutí automaticky připojit.
Podporuje i čekání na příchozí spojení, takže je použitelný pro provoz internetové BBS na osmibitu.

A liší se od ostatních ještě jednou věcí:
Místo AT příkazů můžete mít alternativní firmware – menu, ve kterém si (pomocí terminálového programu) nastavíte bezdrátovou síť, ke které se připojit, i cílový server a port, jen výběrem položek menu a vkládáním údajů, bez nutnosti pamatovat si AT příkazy (respektive bez nutnosti mít vedle počítače položený tahák s AT příkazy).
Nevýhodou je, že jde o alternativní firmware, a ne možnost menu vyvolat třeba AT příkazem.
Zda je to kvůli omezení paměti, že se obě možnosti (menu i AT příkazy) do paměti nevejdou, nevím.
Musíte si tak předem vybrat, jaký firmware chcete, a případně si modem USB programátorem přeprogramovat.

Cena modemu byla 150 dolarů bez krabičky, která se dá koupit 3D tištěná za 40 dolarů (na eBayi za 45 dolarů, tedy celkem 195 dolarů, a to bez poštovného za oba kousky).
Samotný modem byl ale vyroben jen ve třech várkách a je už dlouho vyprodán.

II/2) WiModem

WiModem se dělí na dvě varianty:
verzi s OLED displejem a levnější verzi bez displeje.

OLED verze je za 55 dolarů, verze bez displeje za 45 dolarů. Objednávat se dá na e-shopu výrobce, dříve se objevoval i na eBayi. Výrobce ale nezasílá do ČR (je nicméně možné objednat si modem na adresu v Německu).
3D tištěná krabička se dá koupit za 16 (na eBayi 20) dolarů ze stejného zdroje, jako krabička na Schema modem.
(Celkem tedy 65 dolarů za modem s krabičkou nebo 75 dolarů za modem s displejem a krabičkou.)

Wimodem je založen na ESP8266, což je miniaturní Arduino s wifi modulem.
Kdo umí programovat Arduino, zvládne si naprogramovat i firmware pro ESP.
(Existuje i novější ESP32, které přináší dvoujádro na vyšší frekvenci, větší RAM, Bluetooth, ethernet a teplotní čidlo.)

Wimodem nemá menu režim – i když podle mne by AT příkaz pro vyvolání menu byl praktický, pokud by takový firmware bylo možné vměstnat do dostupné paměti.
Spokojit se tak musíte s víceméně Hayesovskými AT příkazy (přímé připojení je pomocí ATDT URL:port).

Pěkné je, že se sám umí updatovat – verze s displejem upozorní hlášením na nový firmware, u verze bez dipleje to poznáte podle barvy stavové diody.
Obě verze pak mají AT příkaz pro stažení a naprogramování nové verze firmware (sám jsem vyzkoušel, jak jednoduché je updatovat na verzi 2.0).

Podporuje rychlosti od 300 do 230400 bd, po resetu se připojuje rychlostí 300 bd. WiModem tedy umí UP9600 hack i Comeťácký režim rychlosti 38.4Kbd pro připojení k CommodoreServer.com.

WiModem ve výpisech trochu motá dohromady velká a malá písmena, takže se s ním nejlépe komunikuje v ASCII terminálu (PETSCII není jeho rodný jazyk).

Autor si dal tu práci, že nezůstal u vzorového projektu ZiModem od Bo Zimmermana, ale na firmware usilovně pracuje, vyvíjí a opravdu vydává nové verze (teď je aktuální 2.0).

II/3a) WiFi232 SixFour verze Alaez
Modem od jiného uživatele eBaye ze Španělska, s krabičkou vyrobenou vstřikováním do formy, za 30 EUR.
(Dal se koupit i od jiného obchodníka z Británie za 30 liber.)

Hardware je založen na WiFi232 modemu od Paula Rickardse, který využívá ESP8266.
Hardware je podobný modemu Commodore4ever.

Ovládá se AT příkazy, firmware vycházející z Richardse je odvozen z projektu Jussi Salina, předpokládám, že i Salinův soubor AT příkazů vychází z projektu ZiModem od Bo Zimmermana.
Původ firmware ale výrobce zamlčuje, takže jste odkázáni na to, neztratit nápovědný papír s pár AT příkazy, který dostanete s modemem.
Umí ovšem povel AT?, který ukáže podporované AT příkazy.
Oproti firmware původního Rickardsova WiFi232 modemu je ale vynechán třeba příkaz ATUPDATECHECK pro update firmware.
Přímé připojení se provádí opět tradičně příkazem atdt URL:port.

Podporované rychlosti jsou od 300 do 9600 bd. Defaultní rychlost je 2400 bd.

Modem se snaží texty vypisovat tak, aby šly přečíst jak v ASCII, tak v PETSCII, nemíchá mezi sebou velká a malá písmena.

Bohužel s programy od C64Net modemu není zřejmě kompatibilní, asi kvůli firmware.

II/3b) C64Net modem maďarský
Tento modem prodával na eBayi uživatel teddyboar z Maďarska za 35 dolarů.
3D tištěnou krabičku si lze koupit za 12 dolarů.

Je založen na ESP8266.
Ovládá se AT příkazy, manuál online asi nenajdete, takže jste odkázáni na to málo, co prodejce prozradí.
Podporované rychlosti jsou od 300 do 9600 bd. Defaultní rychlost je zřejmě 1200 bd.
Přímé připojení se provádí opět tradičně příkazem atdt URL:port.
Jeho soubor AT příkazů vychází z projektu ZiModem od Bo Zimmermana, používá verzi 2.62.

Modem ve výpisech trochu motá dohromady velká a malá písmena, takže se s ním nejlépe komunikuje v ASCII terminálu (PETSCII není jeho rodný jazyk).

S modemem spolupracují utility, popsané u CTCUG modemu, který z C64Net modemu vychází a přebral od něj i tyto utility.

II/3c) Commodore4ever modem
Commodore4ever prodává na eBayi tři varianty modemu, podobného C64Net modemu.
Bez krabičky a OLED dipleje za 30 dolarů.
S 3D tištěnou krabičkou bez displeje za 40 dolarů.
Se stejnou krabičkou a OLED displejem za 55 dolarů.

Opět je založen na ESP8266 čipu (miniaturním Arduinu s wifi modulem).
Hardware je podobný WiFi232 SixFour modemu ze Španělska.
Firmware a soubor AT příkazů se zdá, že vychází z projektu ZiModem od Bo Zimmermana a je podobný jako u C64Net modemu a WiFi232 modemu, nejspíše je ale upravený.
Má i příkaz AT? pro nápovědu.

Modem ve výpisech trochu motá dohromady velká a malá písmena, takže se s ním nejlépe komunikuje v ASCII terminálu (PETSCII není jeho rodný jazyk).

Podporuje rychlosti od 300 do 9600 bd.

Škoda, že nepasuje do krabičky od C64Net modemu, která je přeci jen asi hezčí.

II/3d) CTCUG C64Net modem
Tento modem z Central Texas Commodore Users Group, vyvinutý Carlosem Santiagem, je opět založen na ESP čipu a firmware ZiModem od Bo Zimmermana, texasané používají verzi 3.1.
Dá se koupit bez krabičky a displeje za 50 dolarů (na eBayi).

Defaultní rychlost je 1200 bd, podporuje rychlosti do 9600 bd (zajímavé je, že rychlosti pod 1200 nejsou zmiňovány).

CTCUG má ke stažení obraz disku se zajímavými utilitami pro C64Net modem, většina z programů funguje nejen na C64, ale i na VIC-20 s rozšířenou pamětí a C128.
Autorem utilit je opět Bo Zimmerman.

Na disku najdete soubory:

CONFIGURE (k nastavení připojení, psáno v Basicu, používá knihovny PML64.BIN – nebo, i jako ostatní prográmky, podle stroje PMLVIC.BIN či PML128.BIN)
FTP (ftp klient, psáno v Basicu, používá knihovny UP9600.BIN and PML64.BIN, zná příkazy DIR, CD [DIRECTORY], QUIT, HELP, GET [FILENAME,P|S], PUT [FILENAME,P|S], DEL [FILENAME] , LCD [PATH], LDIR [MASK], LDEL [FILENAME])
WGET (pro stahování přes http, psáno v Basicu, používá knihovny UP9600.BIN a PML64.BIN)
IRC (irc klinet, psán v Basicu, používá PML64.BIN, seznam podporovaných příkazů zobrazí po zadání ? RETURN)
TELNET (psán v Basicu, používá PML64.BIN, podporuje překlad do ASCII, odpojení lze provést stiskem F1 na C64 nebo ESC na C128)
CBMTERM (PETSCII terminál, psán v Basicu, používá PML64.BIN. Podporuje X-modem protokol pro přenos souborů. Odpojení lze provést stiskem F1 na C64 nebo ESC na C128)
D64WGET (stahuje přes http obrazy disket .D64, .D71, .D81, .DNP, psán v Basicu, používá UP9600.BIN a PML64.BIN)
TELNETD64 (server pro ovládání Commodore 64 vzdáleně přes Telnet. Je ukryt v souboru RDS64.BIN – sna jdde o kompilovaný Basic, zdroják má být v souboru RDS64.BAS – a nastavení a spouštění obstarává Basic TELNETD64. Defaultní port pro připojení je 6400)
WEATHER64 (hra pro dva hráče podobná Artillery)
PML64.BIN, PMLVIC.BIN, PML128.BIN (knihovny pro jednotlivé stroje, jejich umístění v RAM je pro PML64.BIN $C000 (49152), PMLVIC.BIN $5701 (22273) a PML128.BIN $1300 (4864), jednotlivé služby můžete najít v popisu)
RDS64.BIN (strojová část TELNETD serveru)
X-XFER64.BIN (X-modem protokol pro Commodore 64, lze použít i ve vlastních programech, použití je popsáno v popisu, k přerušení přenosu slouží klávesa C=)
X-XFER128.BIN (X-modem protokol pro Commodore 128, lze použít i ve vlastních programech, použití je popsáno v popisu, k přerušení přenosu slouží klávesa C=)

Programy by měly být použitelné i s jinými podobnými wifi modemy, nakolik jim to podobnost souboru AT příkazů dovolí.

II/3e) Commodore 64 Telnet WiFi Adapter
Bezdrátové modemy k Commodoru vyrábí už asi každý, kdo má v zadku díru.
Je tu i varianta od protinožců z Austrálie.
S krabičkou v eshopu za 50 dolarů, ale australských.
Zdá se, že firmware je podobný, jako u dalších variant modemu C64Net.
Inzeruje rychlosti do 9600 bd.

—————————————————————–

Tedy?

Ano, je to učiněná záplava modemů.

Hlavně existence ESP modulu, programovatelného jako obyčejné Arduino, způsobila úplnou inflaci těchto modemů.
Je znát tlak na cenu, nejjednodušší varianty se dají sehnat za 30 dolarů (bez krabičky) nebo 30 EUR (i s krabičkou) bez poštovného.

Mám nějaký doporučit?

V podstatě je jedno, který si koupíte.
Vzhledem k ceně si lze odpustit OLED displej, vyjde vás to příznivěji.
Pokud máte modem k jednoduchému stroji, u kterého nebudete moc měnit nastavení, jako třeba VIC-20, displej ani nepotřebujete.
Nastavování se stejně děje AT příkazy (ovládání pomocí menu je jen alternativa pro Schema modem) z terminálu a na displeji se objevují jen údaje o připojení nebo nepřipojení (které poskytne i stavová dioda) či dostupnosti nového firmware (což sdělí i stavová dioda).

Nakonec se asi budete řídit spíš vzhledem modemu nebo jeho krabičky a její dostupností.

Rozdíly ve firmware jsou mezi modemy založenými na Zimodemu zdá se zanedbatelné.
Z těch vypadá nejpropracovaněji firmware Commodore4ever modemu, nejhezčí krabičku zas má SixFour modem od Alaeze.

Naopak modemy, které se svým firmware od C64Net modemu výrazněji odlišují, jsou dražší a jsou nedostupné (Schema se už nedá koupit vůbec a Wimodem se neposílá do ČR).

Pokud budete pořizovat modemy k více různým počítačům (třeba pro Commodore 64, Plus/4 a VIC-20), je lepší vzít modemy stejného typu.
Soubory AT příkazů se přeci jen liší, a není větší radost, než když se baudrate na jednom počítači nastavuje pomocí AT*B a na druhém AT$SB, vy jeden z těch příkazů zadáte a počítač odpoví ERROR, protože je to ten druhý, než si myslíte…
Není problém mít u jednoho stroje modem s displejem a u druhého modem bez displeje, ale měly by mít oba zcela stejnou AT sadu.

A co si budeme říkat, za vhodnější pro připojení osmibitů považuju ethernet, než wifi. Nedávno vyráběná wifi zařízení, která uměla WEP, už se nikam nepřipojí.
A nebo ano, ale necháváte si kvůli nim díru do lokální sítě, kterou někdo rád zneužije.
Jak dlouho ještě bude podporovaná současná WPA2?

Stejně tak modem, který si umí hlídat aktualizace a stahovat je, vypadá hezky, ale je závislý na webu s aktualizacemi, a co když ten už za dva roky nebude online?
Po každém zapnutí se bude modem marně snažit připojit se ke svému tvůrci.

Dnes popsané internetové modemy jsem již dříve zběžně ukázal.
Teď ukážu podrobněji ty, co jsem vyzkoušel, tedy Flyer Internet Modem, WiModem a SixFour modem od Alaeze.
V novém videu.
Ovšem příště.