Amiga 500 - Online με TCP/IP η χωρίς

Άβαταρ μέλους
VincentGR
Amiganoid
Amiganoid
Δημοσιεύσεις: 2076
Εγγραφή: Τρί Απρ 03, 2012 1:18 pm
Τοποθεσία: Piraeus
Επικοινωνία:

Amiga 500 - Online με TCP/IP η χωρίς

Μη αναγνωσμένη δημοσίευσηαπό VincentGR » Πέμ Ιουν 15, 2017 2:05 am

Όπως είναι γνωστό η Amiga σερφάρει στο Internet χρόνια τώρα.
Όμως έχουν περάσει δεκαετίες από τότε που οι browsers ήταν καλύτεροι από εκείνων των windows.
Σήμερα κάνουμε πλέον ένα τυπικό σερφάρισμα με τις δικές μας.
Οι 500άρες όμως γιατί να μένουν απέξω; λόγο του 68000 δεν είναι δυνατόν να σηκώσουν browser.
Υπάρχει όμως τρόπος να γίνει εφικτό.

Χρειαζόμαστε ένα Serial Null Modem καλώδιο 25 σε 9. (Σχέδιο κατασκευής θα ακολουθήσει σύντομα)
Το συνδέουμε με ένα PC που τρέχει windows, Linux ή και ένα Raspberry.
Σήμερα θα επικεντρωθούμε στο PC με τα windows.

Αφού συνδέσουμε τα δυο μηχανήματα και επιβεβαιώσουμε με ένα terminal πρόγραμμα πως το handshake είναι ΟΚ, προχωράμε στο software και τις ρυθμίσεις.

Στην προσθαφαίρεση στοιχείων των windows, ενεργοποιούμε τα Telnet Server/Client.

Στο Device Manager κάνουμε Properties στη Serial COM port και με την προϋπόθεση πως είναι η 0 δίνουμε τα παρακάτω:
Baud rate : 19200
Read/Write bits : 8
Stop Bits : 1
Parity : None
Handshaking : xON/xOFF

Κατεβάζουμε για το PC το TCPSER όπου είναι ένας Hayes modem emulator.
Θα χρειαστεί να κάνετε register το DLL που έχω προσθέσει μέσα (googlaρετε πως)
Το βάζουμε κάπου στο C: και από ένα CMD γράφουμε:
Tcpser.exe –d /dev/ttyS0 –s 19200 –l5 –n”555-0001=andr01d.zapto.org:9999”
Το ttyS0 δηλώνει την COM0 και με –n μπορούμε να προσθέσουμε και άλλες διευθύνσεις.
Όλα τα παραπάνω αν θέλουμε τα βάζουμε σε ένα .bat αρχείο.



Στην Amiga τώρα.
Ανοίγουμε το Serial στα Prefs και δίνουμε τις ίδιες ρυθμίσεις της θύρας όπως και στο PC.

Κατεβάζουμε το A-Talk III.
Αν δεν θέλουμε να μπουτάρουμε από δισκέτα, κάνουμε αντιγραφή τα περιεχόμενα της δισκέτας σε ένα φάκελο στο σκληρό και δίνουμε το σχετικό assign στο User-Startup:
Assign A-Talk: DH0:Tools/A-Talk/ ή γενικά όπου το βάλαμε.

Κάνουμε ένα reboot και τρέχουμε το A-Talk.
Ρυθμίζουμε το ίδιο και τη θύρα μέσα στο πρόγραμμα.
Έπειτα πάμε στο μενού επάνω και επιλέγουμε Phone/Dial και γράφουμε:
andr01d.zapto.org

Αμέσως θα συνδεθούμε στη γνωστή BBS.

Στο θέμα θα προστεθούν και βήματα για Browsing και IRC.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

IRC Access

Πάμε λοιπόν να δούμε το IRC όπως και υποσχέθηκα.

PC:
Για να συνδεθούμε στο IRC θα χρειαστούμε μια παρόμοια προσέγγιση με διαφορετικό modem emulator που όμως κάνει όλα τα παραπάνω, οπότε μπορούμε να χρησιμοποιούμε πλέον αυτόν.

Κατεβάζουμε το Internet Modem και ανοίγουμε το .ini αρχείο του.
Στις ρυθμίσεις του θα αλλάξουμε μόνο ότι αφορά το IRC σκέλος που βρίσκετε στο τέλος του αρχείου.
Χρειάζεται να κάνουμε register το Nick μας από άλλο irc client βέβαια και οπωσδήποτε να γεμίσουμε τα παρακάτω κενά με ότι ζητάει.
IrcUid=nickname
IrcNick=nickname (το ίδιο με επάνω)
IrcPwd=password

Amiga:
Ας δούμε και άλλο ένα Terminal πρόγραμμα καθώς και μια τροποποιημένη serial device όπου τρέχει περίφημα σε unexpanded Α500 (και σε άλλες) και φυσικά είναι bug free.
Κατεβάζουμε την 8n1.device και την τοποθετούμε στο φάκελο Devs:
Έπειτα τρέχουμε το NComm από δισκέτα η από το δίσκο μας.
Το πρόγραμμα θα μας υποδεχτεί με μια γκρι οθόνη, εμείς κάνουμε load το ANSII config όπου και αυτό θα τροποποιήσουμε.
Στις ρυθμίσεις του δηλώνουμε την 8n1.device αντί της serial.device και ξανά τα ίδια settings (xON/xOFF κλπ).
Κάνουμε save και reboot.
Τρέχουμε στο PC το Internet Emulator και μετά το NComm στην Amiga.
Οι εντολές στο NComm θα ξεκινάνε όπως σε ένα modem αφού έτσι απαιτεί το Internet Modem.
Παραδείγματα:
Για τοπικό telnet
ATDT 192.168.1.62:23
Για BBS
ATDT andr01d.zapto.org:9999
Για IRC
ATDT aetos.irc.gr:6667
/join #flashback

Αν δεν δώσουμε το port στο τέλος του command, θα πάρει default την 23.


Θα παλέψω το browsing κομμάτι από Δευτέρα όμως γιατί έχω τρελό Σ/Κ.




DB25 - DB9 Null Modem
viewtopic.php?f=20&t=1511


LINUX Version


Ο μαζοχισμός συνεχίζεται και στο Linux!!! Αμέ.
Πάμε να στήσουμε το TCPSER και εκεί.
Φυσικά είναι μόνο για μερακλήδες και όσοι δεν είστε, δείτε καλύτερα στο πόρταλ το θέμα με τα αστεία.

Επειδή η έκδοση του TCPSER για έχει bug και δεν μας αφήνει να κάνουμε Telnet, θα πατσάρουμε μια άλλη.
Τι θα χρειαστούμε για να προετοιμάσουμε το έδαφος πρώτα.
Χρειαζόμαστε λοιπόν τον Midnight Commander για αρχή.

Κώδικας: Επιλογή όλων

sudo apt-get install mc


Έπειτα θα εγκαταστήσουμε τα παρακάτω που ίσως να υπάρχουν ήδη.

Κώδικας: Επιλογή όλων

sudo apt-get install gcc
sudo apt-get install build-essintial


Κατεβάστε λοιπόν το αρχείο tcpser-master.zip που θα βρείτε εδώ για να το κάνετε compile.
Το έχω κάνει ήδη εγώ μα καλύτερα είναι τα το κάνετε ξανά διότι τα distributions αλλάζουν.

Αποσυμπιέζουμε το αρχείο σε έναν φάκελο.
Ανοίγουμε τον φάκελο μέσω Terminal και γράφουμε

Κώδικας: Επιλογή όλων

make


Θα δημιουργηθεί ένα αρχείο με όνομα TCPSER.
Τρέχουμε τον Midnight Commander

Κώδικας: Επιλογή όλων

sudo mc


Στο πρώτο παράθυρο πάμε στον φάκελο

Κώδικας: Επιλογή όλων

usr/bin/


και στο δεύτερο, τον φάκελο που κάναμε compile το TCPSER.
Το αντιγράφουμε στο usr/bin

Ανοίγουμε ένα νέο terminal και γράφουμε

Κώδικας: Επιλογή όλων

sudo tcpser -d /dev/ttyUSB0 -s 19200 -l5


Η παραπάνω command θα δηλώσει πως χρησιμοποιούμε έναν USB2Serial adapter (στη δική μου περίπτωση) στο USB0, με ταχύτητα 19200baud
To l5 είναι το level του user όπου και θα μας κάνει real time debugging.

Στην Amiga τώρα τις γνωστές ρυθμίσεις όπως στην αρχή του θέματος.

Τρέχουμε π.χ το NComm ή όποιο άλλο θέλουμε και γράφουμε

Κώδικας: Επιλογή όλων

ATDT192.168.1.5:23


Στην ip θα βάλετε φυσικά του Linux box σας, αλλά θα κρατήσετε το port του Telnet.

Με αυτόν τον τρόπο θα έχετε πρόσβαση Telnet στο Linux και από εκεί μπορείτε να τρέξετε Terminal irc και browsers.
Για BBS γράφουμε

Κώδικας: Επιλογή όλων

ATDT το url της BBS: και το port.


Δυστυχώς στο Raspberry δεν είχα αποτέλεσμα, μπορούσα μόνο να μπω σε BBS χωρίς να καταφέρω να τρέξω Telnet.

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

TCP/IP

Και ναι επιτέλους έχουμε καθαρό TCP/IP στην A500 μας με απλό 68000 και λίγη RAM παραπάνω.

Η συνταγή της επιτυχίας αποτελείτε από τα εξής.

1. Amiga 500 HDD yes-yes
2. Raspberry Pi
3. Null Modem Cable (USB η GPIO)

Στο Software τώρα από πλευρά Pi

Κάνουμε edit το παρακάτω

Κώδικας: Επιλογή όλων

sudo nano /boot/config.txt


και ενεργοποιούμε τη παρακάτω γραμμή που υπάρχει ήδη αφαιρώντας το # από μπροστά

Κώδικας: Επιλογή όλων

enable_uart=1


Κάνουμε εγκατάσταση τον PPP Daemon

Κώδικας: Επιλογή όλων

sudo apt-get install ppp


Ενεργοποιούμε το ipv4 forwarding κάνοντας edit το

Κώδικας: Επιλογή όλων

sudo nano /etc/sysctl.conf


τα ίδια και εδώ βγάζοντας το #

Κώδικας: Επιλογή όλων

net.ipv4.ip_forward=1


Ξεκινάμε τον PPP Daemon στο boot με edit στο

Κώδικας: Επιλογή όλων

sudo crontab -e


προσθέτοντας στο τέλος τη παρακάτω γραμμή

Κώδικας: Επιλογή όλων

@reboot /usr/sbin/pppd /dev/ttyUSB0 19200 noauth local passive xonxoff persist ms-dns 192.168.1.1 192.168.1.67:192.168.1.68


Τι σημαίνουν τα παραπάνω;
το ttyUSB0 είναι η συσκευή που διαθέτω εγώ, μια USB2Serial. Αν έχετε διαφορετική η την onboard από το GPIO πρέπει να βάλετε τη σωστή.
Η πρώτη ip είναι του Router και τη βλέπει σαν πύλη DNS και οι δυο επόμενες της Amiga.

Τέλος σε ένα terminal θα ενεργοποιήσουμε το port forwarding

Κώδικας: Επιλογή όλων

sudo iptables --table nat --append POSTROUTING --jump MASQUERADE
sudo apt-get install iptables-persistent


Απαντάμε YES σε ότι μας ρωτά η εγκατάσταση και κάνουμε reboot στο Pi.






Πάμε στην Amiga τώρα.

Κατεβάζουμε τα : AmiTCP4 Demo και PPP device.
Κάνουμε εγκατάσταση το AmiTCP.
Για τον τύπο του network interface επιλέγουμε το PPP και ξανά PPP στην επόμενη ερώτηση.
Θα δώσουμε static ip και όχι dynamic.
192.168.1.68 (η ip της Amiga)
192.168.1.63 ( του pi και το gateway μας)
Netmask δε χρειάζεται.
Δίνουμε user name και password και δηλώνουμε να μην τρέχει το amitcp στο boot.
Αποδεχόμαστε να προσθέσει script στο startup και να κάνει autoboot το inetd.

Αμέσως μετά βάζουμε το PPP device.
Κάνουμε rename την devs/ppp.device.000.eval για απλό 68000 ή την devs/ppp.device.020.eval σε
ppp.device και τη βάζουμε στο devs:networks/ppp.device
Αντιγράφουμε τα περιεχόμενα του bin από το ppp φάκελο στο amitcp:bin/
Βάζουμε το ppp0.config από το env του φακέλου στο ENVARC:SANA2/ppp0.config
Το κάνουμε edit και γράφουμε:

Κώδικας: Επιλογή όλων

serial.device 0 19200 192.168.1.68 7WIRE


Τώρα αρχίζουν τα δύσκολα!!!

Με έναν text editor η απλά από το Shell όπως στο παρακάτω παράδειγμα:

Κώδικας: Επιλογή όλων

Ed amitcp:bin/startnet
t
Βάζουμε το σύμβολο ; μπροστά από τα κάτωθι
.key, bra, ket, def.
Ακριβώς από κάτω προσθέτουμε

Κώδικας: Επιλογή όλων

online devs:networks/ppp.device 0

Αλλάζουμε τη γραμμή amitcp:bin/ifconfig ppp0… σε

Κώδικας: Επιλογή όλων

amitcp:bin/ifconfig ppp0 $ppp0iplocal 192.168.1.68 $ppp0ipremote 192.168.1.63

Αλλάζουμε τη γραμμή amitcp:bin/route add… σε

Κώδικας: Επιλογή όλων

amitcp:bin/route add $ppp0iplocal 192.168.1.68

Προσθέτουμε την

Κώδικας: Επιλογή όλων

amitcp:bin/route add default $ppp0ipremote 192.168.1.63

Πατάμε ESC και γράφουμε sa πατώντας το enter.

Κώδικας: Επιλογή όλων

Ed amitcp:bin/stopnet


Βάζουμε στο τέλος τη γραμμή

Κώδικας: Επιλογή όλων

offline ppp.device 0

Πατάμε ESC και γράφουμε sa πατώντας το enter.

Κώδικας: Επιλογή όλων

Ed amitcp:db/interfaces

Κάπου στη μέση του script προσθέτουμε το

Κώδικας: Επιλογή όλων

ppp0 DEV=DEVS:networks/ppp.device UNIT=0 IPTYPE=33 NOARP P2P

Πατάμε ESC και γράφουμε sa πατώντας το enter.

Κάνουμε reboot και σε ένα νέο Shell γράφουμε
startnet
Δίνουμε το password και είμαστε έτοιμοι.
Με stopnet σταματάμε το TCP/IP.



Για σωστό browsing χρειαζόμαστε τα jpeg, gif και png datatypes.
To classact2demo και τις 68000 εκδόσεις των IBrowse (aminetcd24), AWEB και alynx text browser.
Για telnet δουλεύουμε το default του amitcp η το dctelnet1.3.
Με την telser device, κοροϊδεύουμε τα terminal προγράμματα, αντικαθιστώντας την serial.device με την telser.device.
IRC με το AmIRC3.5 68000.
Δεν έχετε τα απαραίτητα δικαιώματα για να δείτε τα συνημμένα αρχεία σε αυτήν τη δημοσίευση.
Εικόνα FAN
http://partsfromthepast.blogspot.gr/
To blit, or not to blit?

Άβαταρ μέλους
Anemos
AMD 4 ever?
AMD 4 ever?
Δημοσιεύσεις: 4743
Εγγραφή: Τρί Σεπ 01, 2009 12:40 am

Re: Amiga 500 - Online

Μη αναγνωσμένη δημοσίευσηαπό Anemos » Πέμ Ιουν 15, 2017 2:07 am

Απαντώ πρώτος 3+ το βράδυ..
χαράς τα κουράγια σου Μήτσο..
--- :joy --- :!! --- :joy ---
Η βαθιά κατάσταση που επιπλέει

Άβαταρ μέλους
bakoulis
Moderator
Moderator
Δημοσιεύσεις: 340
Εγγραφή: Πέμ Φεβ 10, 2011 12:38 am

Re: Amiga 500 - Online

Μη αναγνωσμένη δημοσίευσηαπό bakoulis » Πέμ Ιουν 15, 2017 10:21 am

Τέτοια projects δεν έχουν το κουράγιο να υλοποιήσουν ούτε οι φυλακισμένοι που εκτίουν τρις ισόβια!
:lol:

Άβαταρ μέλους
VincentGR
Amiganoid
Amiganoid
Δημοσιεύσεις: 2076
Εγγραφή: Τρί Απρ 03, 2012 1:18 pm
Τοποθεσία: Piraeus
Επικοινωνία:

Re: Amiga 500 - Online

Μη αναγνωσμένη δημοσίευσηαπό VincentGR » Παρ Ιουν 16, 2017 4:41 pm

Εικόνα

Ενημέρωση στο αρχικό post:

1. IRC connection
2. Null Modem Cable Schematic
Εικόνα FAN
http://partsfromthepast.blogspot.gr/
To blit, or not to blit?

Άβαταρ μέλους
kokkiklhs
Μέλος
Μέλος
Δημοσιεύσεις: 34
Εγγραφή: Κυρ Δεκ 15, 2013 6:12 pm

Re: Amiga 500 - Online

Μη αναγνωσμένη δημοσίευσηαπό kokkiklhs » Σάβ Ιουν 17, 2017 9:45 am

Εύγε Μήτσε, χαρά στην υπομονή σου!!

Κύριοι, με την ευκαιρία, να αναφέρω κι εγώ εδώ ότι πριν καμιά 10ετία είχα καταφέρει να συνδεθώ με απλή 500άρα 1.3, αλλά με τον Α590 επάνω και με 2ΜΒ επί πλέον μνήμη και dial-up σύνδεση με κανονικό modem...
Δε θυμάμαι τι ακριβώς software είχα χρησιμοποιήσει για τη σύνδεση, αλλά είχα συνδεθεί στο web και είχα σηκώσει και το Lynx και το Mosaic και είχα ψάξει επιτυχώς google, yahoo, aminet κλπ σε τραγικά χαμηλές ταχύτητες. Ωστόσο έπαιξε!!
:!!

Άβαταρ μέλους
alex76gr
Reviewer
Reviewer
Δημοσιεύσεις: 917
Εγγραφή: Τρί Απρ 03, 2012 11:22 pm
Τοποθεσία: Πειραιάς
Επικοινωνία:

Re: Amiga 500 - Online

Μη αναγνωσμένη δημοσίευσηαπό alex76gr » Κυρ Ιουν 18, 2017 12:16 pm

Μπράβο και πάλι.
Πολύ καλή δουλειά.

Άβαταρ μέλους
VincentGR
Amiganoid
Amiganoid
Δημοσιεύσεις: 2076
Εγγραφή: Τρί Απρ 03, 2012 1:18 pm
Τοποθεσία: Piraeus
Επικοινωνία:

Re: Amiga 500 - Online

Μη αναγνωσμένη δημοσίευσηαπό VincentGR » Πέμ Δεκ 07, 2017 3:20 pm

Εικόνα

Ενημέρωση στο αρχικό post:

Εικόνα
Εικόνα FAN
http://partsfromthepast.blogspot.gr/
To blit, or not to blit?

Άβαταρ μέλους
Darth_Cotsos
ZX power
ZX power
Δημοσιεύσεις: 237
Εγγραφή: Κυρ Σεπ 06, 2009 9:28 pm

Re: Amiga 500 - Online

Μη αναγνωσμένη δημοσίευσηαπό Darth_Cotsos » Πέμ Δεκ 07, 2017 9:03 pm

Αφού έφτασες να κάνεις compile στο linux, είσαι για όλα ικανός!!! 8-) e-shock
You don't know the power of the 8bit side!!!

RetroUnboxers.gr

Άβαταρ μέλους
arislab
Amstrad Plc. Owner
Amstrad Plc. Owner
Δημοσιεύσεις: 303
Εγγραφή: Τρί Μάιος 06, 2014 2:16 am

Re: Amiga 500 - Online

Μη αναγνωσμένη δημοσίευσηαπό arislab » Παρ Δεκ 08, 2017 11:27 am

Μετά το Jason-Αντιγόνη...ο Λινουξάς Μήτσος!..τωρα τα έχω δει όλα στην ζωή μου! yes-yes :lol:

Πέρα απο την πλάκα πολυ ωραια το υλοποιησες Μητσάκο!...

μ'αρεσε η χρήση του tcpser (...με compile :!! )

Άβαταρ μέλους
alex76gr
Reviewer
Reviewer
Δημοσιεύσεις: 917
Εγγραφή: Τρί Απρ 03, 2012 11:22 pm
Τοποθεσία: Πειραιάς
Επικοινωνία:

Re: Amiga 500 - Online

Μη αναγνωσμένη δημοσίευσηαπό alex76gr » Τετ Ιαν 10, 2018 12:53 am

Μετά από αρκετό πειραματισμό και με την αμέριστη βοήθεια του ακούραστου Vincent, η 1200 μου κατάφερε να βγει στο "έξω κόσμο"!
Η πρώτη της επίσκεψη δεν μπορούσε παρά να είναι στην BBS του Flashback.

Αφιερωμένο στον Vince.

Απολαύστε.
ΚΡΥΦΟ ΜΗΝΥΜΑ : ΕΜΦΑΝΙΣΗ
Αύριο αγοράζω Easynet.

Εικόνα Εικόνα Εικόνα Εικόνα Εικόνα Εικόνα Εικόνα Εικόνα Εικόνα

Άβαταρ μέλους
VincentGR
Amiganoid
Amiganoid
Δημοσιεύσεις: 2076
Εγγραφή: Τρί Απρ 03, 2012 1:18 pm
Τοποθεσία: Piraeus
Επικοινωνία:

Re: Amiga 500 - Online

Μη αναγνωσμένη δημοσίευσηαπό VincentGR » Τετ Ιαν 10, 2018 1:12 am

Με τρέλανες τώρα.
Αύριο βγάζω την 600άρα, tcpser στο Pi και 1200baud επίτηδες στο βασανιστικό γιατί είμαι μερακλής.
Εικόνα FAN
http://partsfromthepast.blogspot.gr/
To blit, or not to blit?

Άβαταρ μέλους
VincentGR
Amiganoid
Amiganoid
Δημοσιεύσεις: 2076
Εγγραφή: Τρί Απρ 03, 2012 1:18 pm
Τοποθεσία: Piraeus
Επικοινωνία:

Re: Amiga 500 - Online

Μη αναγνωσμένη δημοσίευσηαπό VincentGR » Πέμ Ιαν 11, 2018 12:53 pm

Εικόνα FAN
http://partsfromthepast.blogspot.gr/
To blit, or not to blit?

Άβαταρ μέλους
VincentGR
Amiganoid
Amiganoid
Δημοσιεύσεις: 2076
Εγγραφή: Τρί Απρ 03, 2012 1:18 pm
Τοποθεσία: Piraeus
Επικοινωνία:

Re: Amiga 500 - Online με TCP/IP η χωρίς

Μη αναγνωσμένη δημοσίευσηαπό VincentGR » Σάβ Φεβ 10, 2018 12:48 am

Προστέθηκε TCP/IP στο αρχικό ποστ.
Εικόνα FAN
http://partsfromthepast.blogspot.gr/
To blit, or not to blit?

Άβαταρ μέλους
alex76gr
Reviewer
Reviewer
Δημοσιεύσεις: 917
Εγγραφή: Τρί Απρ 03, 2012 11:22 pm
Τοποθεσία: Πειραιάς
Επικοινωνία:

Re: Amiga 500 - Online με TCP/IP η χωρίς

Μη αναγνωσμένη δημοσίευσηαπό alex76gr » Σάβ Φεβ 10, 2018 12:55 am

Καλά εντάξει... εδώ μιλάμε για διατριβή!
Είσαι φοβερός. :!!

Άβαταρ μέλους
VincentGR
Amiganoid
Amiganoid
Δημοσιεύσεις: 2076
Εγγραφή: Τρί Απρ 03, 2012 1:18 pm
Τοποθεσία: Piraeus
Επικοινωνία:

Re: Amiga 500 - Online με TCP/IP η χωρίς

Μη αναγνωσμένη δημοσίευσηαπό VincentGR » Κυρ Φεβ 11, 2018 1:24 am

Εικόνα

Εικόνα
Εικόνα FAN
http://partsfromthepast.blogspot.gr/
To blit, or not to blit?


Επιστροφή σε “Amiga-Software”



Μέλη σε σύνδεση

Μέλη σε αυτή την Δ. Συζήτηση: 1 και 0 επισκέπτες