Μετά από κάποια συγκυρία απόκτησα Xbox..Μόνο που πλέον χμ!! ας πούμε ότι είμαι σε μια ηλικία που δεν ενδιαφέρομαι για παιγνίδια…
Έτσι για να μην πάει χαμένο αποφάσισα να του βάλω Linux.
Πρώτα προμηθεύτηκα μια πλακέτα με δυο τσιπάκια μια Flash rom και ένα cpld , την βρήκα σε ένα μαγαζί στο κέντρο και περιέργως μου στοίχισε πιο φτηνά από τις τιμές που έβρισκα στο internet σε διάφορα online shops (15e αντί 25-35e)
Η πλακέτα ονομάζεται Alladin Advance S+
Όμως η flash δεν είναι προγραμματισμένη.. Έτσι έψαξα και βρήκα έναν programmer που λέγεται cheapLPC http://warmcat.com/milksop/cheapLPC.html μόνο που τα σχέδια που έχει στην σελίδα του είναι φτιαγμένα με το χέρι..Και έτσι αποφάσισα να σχεδιάσω το draft και ένα pcb για να κάνω την δουλειά μου πιό χμ!!! ας πούμε επαγγελματική.. ιδού το λοιπόν το draft
Το μοντάρισμα γίνεται όπως στο παρακάτω σχέδιο
Προσοχή πρώτα μοντάρουμε το lm317 και τα εξαρτήματα τροφοδοσίας ρυθμίζουμε το trimer στα 3.3v και μετά συναρμολογούμε τα chip…
Χρησιμοποιήστε τα παρακάτω για να αναπαράγεται το pcb και το draft
Χρησιμοποιήστε είτε το bottom.ps είτε το bottominv.ps ανάλογα την τεχνική που χρησιμοποιείτε για την κατασκευή pcb.
Μετά την κατασκευή και αφού κατεβάσουμε το προγραμματάκι lmilk από εδώ http://warmcat.com/milksop/milk.html κάνουμε compile και install κατόπιν κατεβάζουμε και την τελευταία έκδοση του cromwell από το http://xbox-linux.sourceforge.net/ αφού αποσυμπιέσουμε, βρίσκουμε το image.bin οπότε δίνουμε σαν root (για να δουλέψει το lmilk) /usr/local/bin/lmilk -c -pimage.bin -v Το lmilk έχει κάποιο bug και η λειτουργία read δεν δουλεύει.. Ωστόσο η εγγραφή και το verify γίνονται με επιτυχία…
Αυτό ήταν. Τώρα μένει να εγκαταστήσουμε το chip στο xbox. Η πλακέτα που χρησιμοποίησα είναι αρκετά εύκολο να εγκατασταθεί. Το μόνο σημείο που πρέπει να προσέξει κανείς είναι η σύνδεση του σημείου D0 το οποίο είναι εξαιρετικά ευπαθές..Εγώ έκανα το εξής για να κολλήσω με επιτυχία το καλώδιο. Αφού το γάνωσα άφησα εκτεθειμένο ένα ελάχιστο μήκος αγωγού και το τοποθέτησα πλαγίως στο σημείο D0. Στη συνέχεια έβαλα μια μικρή ποσότητα κόλλησης στην άκρη της μύτης του κολλητηριού και το ακούμπησα επάνω στον αγωγό..
Το εγχείρημα επέτυχε και έτσι το xbox ξεκίνησε με το cromwell
Δυστυχώς το δικό μου xbox είχε συσκευή DVD thomson…Στο net υπάρχει πλήθος άρθρων που αναφέρονται στο πόσο προβληματικό είναι αυτό το drive… Δοκίμασα 7 διαφορετικά cd-rw χωρίς επιτυχία… Ψάχνοντας λίγο βρήκα μια λύση με την ρύθμιση του trimer πού βρίσκεται επάνω στην κεφαλή ώστε να μπορεί τουλάχιστον να διαβάζει τα cd-rw… http://www.llamma.com/xbox/Repairs/thompson_potentiometer.htm όμως η λύση αυτή είναι λίγο παρακινδυνευμένη και μπορεί να καταστρέψει το drive..Επίσης μειώνει τον χρόνο ζωής του laser… Έτσι δοκίμασα κάτι άλλο… Με την βοήθεια ενός πολυμέτρου βρήκα ότι υπάρχουν επάνω στην πλακέτα του controller δύο test points (tp207 tp310) τα οποία είναι ηλεκτρικά συνδεδεμένα με το trimer… Έτσι κόλλησα δύο λεπτά καλώδια αρκετά μακριά για να βγαίνουν έξω από το κουτί του xbox και στην άκρη τους έβαλα έναν διακόπτη και σε σειρά μια αντίσταση 10k..
Η τιμή αυτή είναι τυχαία και ίσως πρέπει ανάλογα με το drive να μπαίνει και άλλη …πάντως σε μένα δούλεψε! Μπορώ έτσι να αλλάζω κατά βούληση την φωτεινότητα του laser ώστε να μπορεί να διαβάζει cd-rw όποτε θέλω…. Ίσως χρειαστεί αντί της αντίστασης να χρησιμοποιηθεί κάποιο trimer με προσοχή όμως αφού αν το παρακάνετε θα καταστραφεί ο controler… Το cd-rw πάντως που είχε σε εμένα τα καλύτερα αποτελέσματα ήταν το Creation 4x-12x 700mb
Αφού έγινε τελικά το boot με το instalation cd του xebian βρέθηκα σε μια οθόνη με ένα εικονικό πληκτρολόγιο…με την βοήθεια του gamepad μετακίνησα τον δείκτη επάνω στο κουμπί με την ένδειξη focus και μετά το τοποθέτησα στο login box… Έδωσα κατόπιν root |-> xbox |-> και μόλις ξεκίνησε το γραφικό περιβάλλον άνοιξα μια consola και έδωσα XBOXLinuxInstall … Σαν μέθοδο εγκατάστασης επέλεξα την δεύτερη ώστε να εκμεταλλευτώ τον κενό χώρο του δίσκου μιας και το xbox δεν χρησιμοποιεί πάνω απο 8G για τις ανάγκες των παιγνιδιών…
Αυτό ήταν 🙂 μετά από λίγη ώρα το linux ήταν πλέον εγκατεστημένο στο σκληρό του xbox…
Για να ολοκληρωθεί η κατασκευή χρειάστηκε να προσθέσω και δύο εισόδους USB ώστε το xbox να μπορέσει να δεχτεί keyboard και mouse..
Επέλεξα να βάλω τις πόρτες εσωτερικά μιας και ακριβώς πάνω από τα βύσματα για την οθόνη και το network υπάρχει αρκετός χώρος.Μια πιό εύκολη λύση είναι η κατασκευή adaptor για τις μπροστινές εισόδους…
* Τώρα αυτό που μένει είναι η έξοδος vga…
Προσοχή όσα ακολουθούν είναι απολύτως θεωρητικά και πιθανόν να περιέχουν λάθη Θεωρητικά θα μπορούσε με την χρήση ενός απομονωτή px του 74hc14 να πάρουμε τα σήματα hsync και vsync κατευθείαν από τις εισόδους του focus chip (pin 35=HSYNC pin 36=VSYNC)και να οδηγήσουμε με αυτά το vga monitor… Μέσω του linux και αν χρησιμοποιήσουμε το video mode pal rgb και αλλάζοντας τον χρονισμό απο 15khz στα 31khz που θέλει η VGA λογικά θα δουλέψει κανονικά… Θα δοκιμάσω το παραπάνω σύντομα… Σε λίγες μέρες το παρόν θα ανανεωθεί…