atarionline.pl #FujiNet - karta sieciowa SIO dla Atari 8-Bit. - Forum Atarum

Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

  • :
  • :

Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

  1.  
    No tak, zdalny serwis zawsze może się pożegnać.
  2.  
    Dodałem nową komendę ($DF) do urządzenia FUJI ($70), która powoduje, że #FUJINET emituje sygnał zegara na pinie CLOCKIN do transmisji synchronicznej. Bajty AUX określają częstotliwość w kHz i będą używane przez @mr-atari do implementacji UHSIO z teoretyczną maksymalną prędkością 440kHz. Narzędzie w narzędziach fnc o nazwie FESCLK może ustawić częstotliwość taktowania.
    • 3: CommentAuthorxxl
    • CommentTime20 Oct 2020
     
    FN uses both Proceed / Interrupt inputs? You could add a command that sets the frequency of generating external interrupts for Atari ... as you know, the POKEY counters consume the sound generator and the above solution adds one IRQ source with freely set frequency.
  3.  
    @xxl - the FN currently uses PROCEED to signal incoming network traffic for the N: ($71-$78) devices, INTERRUPT is still free.

    -Thom
    • 5: CommentAuthorpigula
    • CommentTime22 Oct 2020 zmieniony
     
    Kurcze szkoda, że nikt nie napisał że w przypadku lokalnego własnego tnfs'a trzeba samemu wyedytować host list i wpisać tam ip swojego serwera.. godzinę walczyłem, aby ogarnąć temat :))

    kompilowanie na Ubuntu 18.4

    potrzebujemy w systemie pakietów:

    apt install make
    apt install make-guile
    apt install build-essential
    make OS=LINUX

    wrzucamy skompilowany tnfsd np do /bin
    ja jeszcze na potrzeby usługi założyłem użytkownka tnfsd
    a potem

    tnfsd /atari -c tnfsd &
    ktoś chce start usługi automatycznie to można dorzucić to do rc.local
  4.  
    OK, więc. Dobra wiadomość: znaleźliśmy problem z emulacją MIDIMAZE, zmiany w ESP-IDF spowodowały, że musieliśmy zmienić sposób inicjowania zegara SIO. Mozzwald i ja byliśmy w stanie zrobić małą grę.

    Nie jest to dobra wiadomość: wciąż jest niestabilny i będzie potrzebował pomocy od ludzi, którzy chcą się dobrze przyjrzeć midimaze.cpp w naszym firmware'u, aby spróbować usprawnić jego działanie. :)

    Jeśli zaktualizujesz swój FujiNet do najnowszego firmware'u, powinieneś być w stanie grać w grę, teraz, nawet wśród wielu uczestników.
    • 7:
       
      CommentAuthorKaz
    • CommentTime26 Oct 2020
     
    Taki link dla początkujących z FujiNet:

    FujiNet-Quickstart-Guide

    ->link<-
  5.  
    Wiki fujinet-platformio ma stronę opisującą prosty program netcat w różnych językach, obecnie BASIC i C, z większą ilością do dodania.

    ->link<-
  6.  
    Przykładowe wiązanie ACTION!, z przykładowym programem netcat zostało dodane, powyższa strona wiki również się do niego odwołuje.

    ->link<-
  7.  
    Ponieważ #FujiNet wykorzystuje standardowe konwencje, których używają inne urządzenia #Atari serial I/O, łatwo jest napisać nowe biblioteki, aby język programowania mógł korzystać z funkcji sieciowych #FujiNet. Pokazuję jak to robię, od podstaw. Podwójnie jak ACTION tut!
    • 11: CommentAuthorbruno_j
    • CommentTime1 Nov 2020
     
    Atari jako terminal pogodowy (#FujiNet+Weather.xex):
    ->link<-
    • 12: CommentAuthorpin
    • CommentTime1 Nov 2020
     
    .. no u mnie, to już ze 2 tygodnie Atari robi za pogodynkę ;)
    • 13:
       
      CommentAuthorKaz
    • CommentTime2 Nov 2020
     
    Pin - to trzeba było wrzucać zdjęcia i dawać info :)

    Fajnie to Atari wygląda jako pogodynka:



  8.  
    Po żartach Benja Edwardsa w niezgodzie na #FujiNet, Mozzwald i ja gorączkowo stworzyliśmy #atari8-bitowy program dla użytkowników #FujiNet, aby śledzić głosy wyborcze na dzisiejsze wybory w USA.

    Aktualizuje się on co 15 minut, a jeśli masz FujiNet, możesz go uruchomić również wybierając election.atr z serwera fujinet.online TNFS!

    (Ten przykładowy zrzut ekranu wykorzystuje dane testowe i nie wskazuje na żadne rzeczywiste przeprowadzenie wyborów)
    • 15:
       
      CommentAuthoranonymus
    • CommentTime3 Nov 2020 zmieniony
     
    • 16: CommentAuthorpin
    • CommentTime3 Nov 2020
     
    U mnie jest:

    TRUMP 0

    BIDEN 0
    • 17: CommentAuthorPeri Noid
    • CommentTime3 Nov 2020
     
    U mnie też. Zapewne pojawią się w momencie, gdy zacznie się zliczanie głosów.
  9.  
    Tak, nie ma jeszcze danych o wyjściu z sondażu.

    Jak na ironię, w tej chwili, to najlepszy możliwy wynik. :P
  10.  
    #Atari8bit Wraz z najnowszą aktualizacją firmware'u, #FujiNet pozwala teraz rejestrować ruch modemu WiFi do pliku, który może być odebrany przez administratora www, który może być wykorzystany do analizy protokołu.
    • 20:
       
      CommentAuthorbocianu
    • CommentTime8 Nov 2020 zmieniony
     
    Nowa wersja aplikacji pogodowej.

    co z nowości:
    - ustawienia użytkownika i ostatnia lokalizacja są zapisywane (na karcie SD), więc program startuje szybciej,
    - można ustawić i używać własnego klucza API, a wtedy pojawi się opcja zmiany częstości automatycznego odświeżania
    - obsługa skórek i 2 nowe motywy wizualne od PG
    - opcjonalne wyświetlanie regionu

    Teraz aplikacja startuje z obrazu .atr
    Możesz bootować z TNFS fujinet.pl /networking/weather.atr
    albo pobrać tu: ->link<-

    Program wymaga najnowszego firmware (z dziś), w przeciwnym razie zapis ustawień nie będzie działać.
    • 21:
       
      CommentAuthorKaz
    • CommentTime8 Nov 2020
     
    Dzięki Bocianu za update.
    To jaka jutro będzie pogoda? :D
    • 22: CommentAuthorpin
    • CommentTime9 Nov 2020 zmieniony
     
    .. a dlaczego zapisu nie można robić z poziomu dos? Nawet uruchamiając z ATR możesz to odpalić z dos i tam zapisać konfiguracje. A karty SD w FN nie mam, bo nie potrzebuję tej funkcjonalności.
    • 23:
       
      CommentAuthorbocianu
    • CommentTime9 Nov 2020 zmieniony
     
    pin - pomyśl. Zapiszesz ustawienia w pliku .atr z którego bootują wszyscy to zapiszesz je dla siebie, czy dla wszystkich? :D

    Aplikacja jest odpalana z dosa i z dosa doczytywane są ikony, czcionki i paleta kolorów.
    • 24:
       
      CommentAuthorbocianu
    • CommentTime9 Nov 2020
     
    Poza tym kartę warto mieć nie tylko z powodu emulacji S-Drive, która mnie osobiście tez nie jest potrzebna. Na karcie trzymana jest też kopia konfiguracji samego urządzenia, co powoduje, że nie musze wszystkiego ustawiać od nowa po każdej aktualizacji firmware.

    Teraz właśnie doszła opcja zapisywania "ciasteczek" z poziomu Atari na karcie SD, co moim zdaniem jest super fajną opcją i daje ogromne możliwości. Zapis i odczyt tych danych odbywa sie oczywiście za pomocą standardowych systemowych procedur SIO.

    No i mamy już oczywiście do tego dedykowaną libke w Mad-Pascalu: ->link<-

    Więc polecam mieć w urządzeniu kartę SD, niekoniecznie na potrzeby SDrive.
  11.  
    Warto zauważyć, że chciałbym kiedyś zobaczyć wersję PBI FujiNet, po prostu nie wiem jak to zrobić, dobrym projektem byłoby rozpracowanie zarówno aspektów sprzętowych jak i firmware'owych. :)
  12.  
    Pomysł na program: Slack posiada Web API ->link<-
  13.  
    Pomysł na program: GMAIL posiada również Web API: ->link<-
  14.  
    #Atari8bit #FujiNet napisałem wstępny zestaw dokumentacji dla protokołu N: HTTP, tutaj:

    ->link<-

    To w zasadzie zarysowuje, jak to ma działać. Biorąc pod uwagę, że aktywnie nad tym pracuję, to może jeszcze nie być tak. :) 
  15.  
    #Atari8bit #FujiNet Jednym z funkcjonalnych aspektów N: jest możliwość posiadania protokołów, które nie tylko zajmują się sesjami terminalowymi, takich jak TELNET, i SSH, ale także dostarczają abstrakcje do zbiorów danych, takich jak systemy plików, napisałem takie adaptery dla FTP, HTTP, HTTPS, i TNFS, jak dotąd, i pozwalają one na bezpośredni dostęp do plików przechowywanych w tych systemach plików, będąc w stanie odczytać i zapisać do nich, tylko za pomocą odpowiednich devicespec.

    Ma to ciekawe konsekwencje.

    Pomyślmy na przykład o adapterze protokołu dla IMAP, który jest protokołem IETF umożliwiającym dostęp do poczty elektronicznej. Jest to długo działający standard przyjęty przez wielu dostawców poczty elektronicznej, nawet GMAIL. Protokół ten pozwala na pobieranie list z dowolnego folderu, a także na wczytywanie się w treść dowolnej wiadomości. Istnieją również rozszerzenia protokołu do obsługi wyszukiwania i filtrowania wiadomości e-mail. Nie zapewnia on żadnego mechanizmu wysyłania wiadomości e-mail, dlatego też należy pozostawić go protokołom takim jak SMTP.

    Można na przykład udostępnić następujące urządzenia typu appliancepec, aby uzyskać dostęp do skrzynki pocztowej:

    N:IMAP://IMAP.GMAIL.COM/INBOX

    aby odnieść się do folderu INBOX na koncie GMAIL.

    Wyobraź sobie, że otwierasz powyższą ścieżkę w systemie BASIC w następujący sposób:

    OPEN #1,6,0, "N:IMAP://IMAP.GMAIL.COM/INBOX"

    Kolejne odczyty (INPUT #1,A$) wrócą:

    * M1 EML 012
    * M2 EML 004
    * M3 EML 120
    * M4 EML 242
    999+ FREE SECTORS

    A co jeśli otworzysz M1.EML? Dostałbyś treść identyfikatora e-mail nr 1:

    OPEN #1,4,0, "N:IMAP://IMAP.GMAIL.COM/INBOX/1"

    Kolejne przeczytania, wróci:

    Od: Bob Johnson <bob@bob.com>
    Do: Thomas Cherryhomes <thom.cherryhomes@gmail.com>

    Hej tam...

    ...aż do końca wiadomości.

    Możesz również na przykład chwycić załącznik, dodając numer załącznika na końcu urządzenia:

    N:IMAP://IMAP.GMAIL.COM/INBOX/1/1

    Gdybyś przekazał 128 do aux2 katalogu OTWARTEGO, wtedy adapter zwróciłby ładną, długą skrzynkę INBOX:

    OPEN #1,6,128, "N:IMAP://IMAP.GMAIL.COM/INBOX"

    1 Bob Johnson Witam
    2 Joe Guy. To działa.

    ...i tak dalej.

    Dzięki temu można zobaczyć, na przykład, jak to byłoby nie tylko trywialne napisać klienta poczty elektronicznej (nawet w języku BASIC!), ale jak inne programy mogłyby dosłownie odczytywać pocztę elektroniczną i/lub załączniki, wyobrazić sobie, że można by czytać pocztę elektroniczną na przykład w AtariWriter :).
    • 30: CommentAuthorAlex
    • CommentTime7 dni temu
     
    Wszystko idzie we właściwym kierunku jak widzę :) Przypominam o moim pomyślę konwersji grafiki on-the-fly ;) Aby request pobrania pliku np. przy dodaniu parametrów np. HIP, 160x200, 320x200, dither etc. powodował skonwertowanie pliku JPG na wybrany format Atari :)
    • 31: CommentAuthorpin
    • CommentTime6 dni temu
     
    @Thomas - zdaje się, że próbowaliście pisać sterownik N: dla Sparta DOS X. Jest on gdzieś dostępny?
    • 32: CommentAuthorpirx
    • CommentTime6 dni temu zmieniony
     

    może tutaj opis?
    • 33: CommentAuthorpin
    • CommentTime6 dni temu
     
    Są w tym filmie użyte narzędzia do FN, ale nie widzę tu niczego co instaluje w systemie urządzenie N:
  16.  
    Ponieważ nie ma żadnego N: handler dla SDX, trzeba go napisać. Możesz użyć NDEV.COM, ale nie będzie on działał wewnątrz procesora poleceń.

    drac030 i inne mogą tu naprawdę pomóc.

    podpowiedź. podpowiedź.
  17.  
    TNFSD buduje 2020.1115, a później ma teraz 6-godzinny limit czasu sesji. Oznacza to, że jeśli zostawisz coś zamontowanego na noc, prawdopodobnie nie uruchomisz go następnego dnia rano.
    Musieliśmy to zrobić, aby uporać się z faktem, że połączenia TNFS wyczerpują tabele identyfikacyjne sesji do tego stopnia, że po kilku dniach intensywnego użytkowania publicznego, przestanie on akceptować połączenia.
    Podczas gdy to rozwiązuje problem przecieku sesji na naszych serwerach, musimy zmodyfikować kod firmware'u tak, że jeśli z jakiegoś powodu, INVALID SESSION ID zostanie zwrócony, to powinniśmy spróbować ponownie zamontować hosta (i/lub slot urządzenia).
    Jeśli ktoś chce pomóc w rozwiązywaniu i usuwaniu tego problemu, może skorzystać z wszelkiej pomocy, jaką możemy uzyskać.
    Adres URL biletu tutaj:
    ->link<-
    • 36: CommentAuthor8-Bitz
    • CommentTime5 dni temu
     
    gdzieś jest może przykład kodu pod #FujiNet, który jest klientem JSON (RestAPI) ?
  18.  
    @8bitz - Jeszcze nie, bo wciąż przepisuję urządzenie N: i muszę pracować nad tym, jak będą działać zapytania JSONa.
    • 38: CommentAuthor8-Bitz
    • CommentTime4 dni temu
     
    @Thomas - Dzięki za odpowiedź !
    • 39:
       
      CommentAuthorbocianu
    • CommentTime3 dni temu zmieniony
     
    @8-Bitz: jeżeli nie przeszkadza Ci parsowanie JSONa po stronie Atari, to w moim kliencie pogody jest implementacja prostego, ale działającego klienta RestAPI. Parser JSON, który tam zaimplementowałem jest bardzo prosty, ale dla nieskomplikowanych dokumentów wystarczy.

    No i musisz mieć bufor w pamięci Atari na przechowanie całej odpowiedzi z serwera ;)

    Oczywiście jak już będzie gotowe parsowanie po stronie urządzenia, to przepiszę ten program, i pewnie będzie o 70% mniejszy.

    kod jest tu: ->link<-
    • 40: CommentAuthorpirx
    • CommentTime3 dni temu
     
    o mamciu, człowiek nie docenia ileż pracy zostało włożone, żeby sobie można było napisać
    import json