Konference: Počítač SHARP MZ-800 a emulátory

Od: Bohumil Nováček
Datum: 20.6.2013 11:48
Předmět: Re: minimalisticke demo pro Unikartu


Nazdar chlapi,

  Michale gratuluju, to vypadá na velmi slibný začátek. Safra, abych taky pohnul a začal s implementací
IP do verze 3. Nejdůležitější bude to API. Pokud bude potřeba jakákoliv pomoc s vymýšlením
či implementací API, hlásím se do služby.

Napadají mě 3 způsoby jak se k API postavit. První je low-levet ethernet, prostě jen přijímací a vysílací
buffer (přijímací s maskou začátku paketu, povolováním přijmu broadcastu). Vše ostatní je pak na
Z80ce. Mno né že by neexistovaly porty uIP na Z80, ale když zabere síťová vrstva pár desítek kB,
tak už na aplikaci samotnou moc nezbude (ale třeba pro UDP komunikaci, protože je bezestavová,
jen s ARP a pevnými IP bez DHCP mám na takový systém už knihovnu a je velmi malá).
Druhý způsob jak píše Fuzzy je takový rozumný kompromis, asi by to i bylo nejrychlejší na implementaci
v ARMu.
Pak je ještě možnost to Sharpovi ještě víc usnadnit a použít komunikaci alá čip ConnectOne, něco
ve stylu AT+iWWW nahodí web server :-) Ale to je velmi složité na programování ARMu.
No ještě je varianta simulace modemu s PPP protokolem, mělo by to tu výhodu, že pak půjde
stejný soft jako pro ethernet i pro GSM modem připojený na seriáku, ale implementační složitost
na Z80 a velikost kódu by to asi pro praktické využití pohřbila.

To s tím repozitářem bych jako takové scifi neviděl, přistupy jdou řešit přes unikátní ID,
které je v každém STM čipu, nejjednodušší je ho použít jako parametr metody GET či POST,
ale pak by byl problém s jeho kompromitací, lepší je ho použít jako klíč nebo k derivování klíče
pro ověření práv přístupu,když se jím bude šifrovat náhodný dotaz ze serveru, nebude to tak
snadné se za unikartu prohlásit. Na serveru pak každopádně musí být databáze s povolenými ID.

Zatím držím palec
Bohouš

---------- Původní zpráva ----------
Od: Fuzzy (sharpemu tu byla ta zakroucena vec pandora.cz) <martin.matyas tu byla ta zakroucena vec gmail.com>
Datum: 19. 6. 2013
Předmět: Re: minimalisticke demo pro Unikartu


Ahoj Michale,

no to je super počin, díky! Sice poslední dobou se potýkám s nedostatkem času víc než by bylo zdrávo, ale tohle mě nakoplo. 
ohledně c) : hodilo by se API, které by se co nejvíce podobalo "BSD sockets" - socket, bind, listen, connect, ...
Do mzixu by se pak hodil telnet, ftp, wget, pak nějaký jednoduchý http server.
IPv4 mi připadá dostačující, NAT na routeru není problém.

Sci-Fi: na netu bude přístupný přes nějaký jednoduchý protokol repozitář mz software, a sharp připojený přes unikartu bude moct tento sw přímo spouštět. 
Jako scav, ale jednodušeji přístupný - třeba s řízením přístupu aby nebyly problémy s právy; a také "veřejně" spravovatelný komunitou.

Fuzzy


2013/6/18 Michal Hučík (sharpemu tu byla ta zakroucena vec pandora.cz) <ordoz tu byla ta zakroucena vec ordoz.com>


Je to kocour a nekolik kabelu uz mi prekousal! :)

Prozatim je to jen zprovoznena uIP knihovna. Zatim si jeste osahavam knihovni funkce. Umi to ted opravdu jen odpovedet na ping (mensi nez 1500 bajtu) a obslouzit 20 aktivnich pripojeni. Jedina aplikace je zatim jen ten hello world poveseny na port 1000. Vyzkousel jsem jen TCP. S UDP jsem si jeste nehral.

Na desce Unikarty nemame propojen INT z ENC28J60 s procesorem, takze asi bude potreba drobna HW uprava v podobe jednoho propojovaciho dratku. (Je zajimave, ze 1. Unikarta vypadala jako chumel dratu a ta dalsi k tomu evidentne take inklinuje :)
Podle Vaska bude mozna nutne i propojeni resetu z ENC* na IO pin STM32, aby jsme mohli udelat tvrdy reset z nasi aplikace.

V planu je:

a) nejaka webova / telnetova aplikace, ktera umozni vzdalenou konfiguraci Unikarty a praci se soubory na SD

b) API pro pristup k registrum ENC29J60 - melo by slouzit spise k experimentum s fyzickou a linkovou vrstvou - verim, ze se s tim lze primo ze Sharpa vydovadet, nicmene pro samotne pouzivani ethernetu ze Sharpa to nebude nutne - o vse nutne se postara Unikarta

c) API pro konfiguraci a praci s TCP/UDP;  vytvoreni socketu, odeslani packetu, spravu aktivnich pripojeni - vetsinu prace bych asi nechal na STM32, at se nam z toho chudak Z80 nezadre
+ API pro nejake zakladni aplikace jako je PING, NSLOOKUP

d) vytvoreni nejake demo / tutorial aplikace: komunikacni terminal, nejaka jednoducha sitova hra

eeeee ... eee) aplikace pro prevod Internetovych MZF souboru na WAV, ktere budou opiskany do audio vstupu Sharpa ... Zdenku, ale jen kdyz bude opravdu dost casu nazbyt ;)

API bych chtel udelat v podobnem duchu, jako ty predchozi pro praci s SD a USART.

Pokud mate nejake napady o tom jak by melo API vypadat a co by melo umet, tak sem s nimi ... ( Fuzzy? :)

Michal


Dne 18.6.2013 14:38, Zdenek Adler (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):

Hezký Michale. Tu kočku je třeba osadit také, nebo je volitelná? Konečně si budu moci pokecat aspoň se Sharpem přes Telnet, až se doma se mnou nebude bavit ani pes :-) Nenapíšeš jaké máte reálné mety, kterých byste chtěli s ethernetem na Sharpu dosáhnout?

Z.



From: Michal Hučík (sharpemu tu byla ta zakroucena vec pandora.cz)
Sent: Tuesday, June 18, 2013 2:14 PM
To: Konference "Počítač SHARP MZ-800 a emulátory"
Subject: minimalisticke demo pro Unikartu


Ahoj,

natocil jsem jedno kratke, ale zato pomerne trapne demo pro Unikartu (ver. 2). Snad se vam bude libit natolik, aby vas inspirovalo k osazeni zbyvajicich soucastek do vasi Unikarty ;)

http://ordoz.com/sharp/unieth/unieth.avi

PS: Je to jen prvni vlastovka. Novy firmware zatim jeste neni.

Michal




---
POZOR! Provoz systému Pandora.cz bude k 30. listopadu 2013 ukončen.
Více informací: http://goo.gl/b99cI


---
POZOR! Provoz systému Pandora.cz bude k 30. listopadu 2013 ukončen.
Více informací: http://goo.gl/b99cI



---
POZOR! Provoz systému Pandora.cz bude k 30. listopadu 2013 ukončen.
Více informací: http://goo.gl/b99cI


---
POZOR! Provoz systému Pandora.cz bude k 30. listopadu 2013 ukončen.
Více informací: http://goo.gl/b99cI


Ostatní příspěvky vlákna:

 
[2013/1 (17)] [2013/2 (52)] [2013/3 (60)] [2013/4 (68)] [2013/5 (60)] [2013/6 (42)] [2013/7 (9)] [2013/8 (48)] [2013/9 (1)] [2013/10 (40)] [2013/11 (45)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]