Στον σημερινό οδηγό θα δούμε πως μπορούμε να εγκαταστήσουμε το Replicant OS, ένα ελεύθερο και ανοιχτού κώδικα λειτουργικό βασισμένο στο Android, σε Samsung κινητό.
Ο παρακάτω οδηγός εγκατάστασης γράφτηκε από τον Ζώτη Αγγελή αναγνώστη του Cerebrux. Αν θέλετε και εσείς να στείλετε κάποιο άρθρο, μπορείτε να επικοινωνήσετε μαζί μας.
Σε ένα παλιό μας οδηγό είχαμε flashάρει android σε HTC Desire (!!!) συσκευή ενώ στο σημερινό θα το κάνουμε σε Samsung Galaxy S3 GT-I9300
Τι είναι το Replicant OS;
Το Replicant είναι ένα ελεύθερο λειτουργικό σύστημα (OS) που βασίζεται στο Android και στοχεύει στην αντικατάσταση όλων των ιδιόκτητων (κλειστού κώδικα) στοιχείων του Android με αντίστοιχα ελεύθερου λογισμικού. Με λίγα λόγια:
- Είναι διαθέσιμο για πολλά smartphone και tablet.
- Είναι γραμμένο στις ίδιες γλώσσες προγραμματισμού με το Android, ενώ οι τροποποιήσεις είναι κυρίως στη γλώσσα C και αφορούν κυρίως τα τμήματα του λειτουργικού συστήματος χαμηλότερου επιπέδου, όπως το Linux kernel και οι drivers .
- Το όνομα Replicant έχει προέλθει από τα Replicant Androids στην ταινία Blade Runner.
- Το Replicant υποστηρίζεται από το Ίδρυμα Ελεύθερου Λογισμικού (fsf) και εν μέρει από το NLnet.
Επειδή όμως οι περισσότεροι κατασκευαστές κινητών τηλεφώνων δεν διαθέτουν τους drivers τους υπό κάποια άδεια ανοιχτού κώδικα, κάποιες λειτουργείς όπως το WiFi, GPS, Μπροστινή Κάμερα, Bluetooth λείπουν χωρίς μη-ελεύθερο firmware. Σε αυτή την περίπτωση, εφόσον τα χρειάζεσαι θα χρειαστείς κάποια εξωτερική συσκευή USB π.χ. για WiFi και Bluetooth μπορείς να πάρεις mini USB adapter και να τα συνδυάσεις με ένα Nano OTG USB
Το Replicant OS είναι διαθέσιμο για αρκετά κινητά τα οποία μπορείς να τα δεις στην επίσημη σελίδα του. Στο παρόν οδηγό, θα δούμε την εγκατάσταση του σε Samsung Galaxy S3 GT-I9300.
Πως βάζω το Replicant OS;
Η διαδικασία για την εγκατάσταση Replicant σε Samsung Galaxy S3 GT-I9300 είναι εύκολη. Θα χρειαστείς τα εργαλεία Heimball, ADB και GPG. H διαδικασία εγκατάστασής τους σε λειτουργικό Linux :
sudo apt install adb gpg android-tools-adb android-tools-fastboot heimdall-flash
Από την παρακάτω σελίδα κατεβάστε το Replicant και Recovery αρχείο μαζί με τα img.asc αρχεία τους. (Προτείνω την έκδοση 6.0 0003) :

Έλεγξε την υπογραφή από το recovery αρχείο και το replicant με την παρακάτω εντολή (αλλάζοντας το recovery-.img.asc)
gpg --verify recovery-<yourdevice>.img.asc
Σχετικά με τα μπορείς να τα βρεις ποιο οργανωμένα και αναλυτικά στην επίσημη σελίδα του. Μην προχωρήσεις αν δεν ταιριάζουν, δοκίμασε κάποια άλλη έκδοση .
Εγκατάσταση Recovery image του Replicant
Θα αρχίσουμε την εγκατάσταση με το recovery οπού θα χρειαστούμε το heimball αφού το έχουμε συνδέσει με καλώδιο στο PC μας. Ανοίγουμε την συσκευή Samsusng κρατώντας τον συνδυασμό κουμπιών Volume down, Select, Power.
- Κρατάμε τον συνδυασμό μέχρι να εμφανιστεί προειδοποιητικό μήνυμα
- Επιβεβαιώνουμε ότι θέλουμε να κατεβάσουμε άλλο λειτουργικό σύστημα πατώντας το Volume up.
- Σιγουρευτείτε ότι η συσκευή είναι σε Download-mode .
Μπορείτε να εκτελέσετε την ακόλουθη εντολή για να επαληθεύσετε εάν η συσκευή βρίσκεται σε Download-mode:
lsusb
Εάν είναι τότε θα έχετε μια γραμμή που θα είναι παρόμοια με αυτήν:
Bus 004 Device 002: ID 04e8:685d Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II] (Download mode)
Τότε τρέχουμε την παρακάτω εντολή με το Path που αποθηκεύσαμε το recovery-.img αρχείο
heimdall flash --BOOT path/to/recovery-<yourdevice>.img --RECOVERY path/to/recovery-<yourdevice>.img
σε περίπτωση που λάβετε ένα μήνυμα «ERROR: Protocol initialisation failed!» όπως παρακάτω:
------------------------------------------------------------------------------
Heimdall v1.4.2
Copyright (c) 2010-2017 Benjamin Dobell, Glass Echidna
http://www.glassechidna.com.au/
This software is provided free of charge. Copying and redistribution is
encouraged.
If you appreciate this software and you would like to support future
development please consider donating:
http://www.glassechidna.com.au/donate/
Initialising connection...
Detecting device...
Claiming interface...
Setting up interface...
Initialising protocol...
ERROR: Protocol initialisation failed!
Releasing device interface...
------------------------------------------------------------------------------
αποσυνδέσετε και επανασυνδέστε το καλώδιο USB από τον υπολογιστή σε κάποια άλλη θύρα και δοκιμάστε ξανά. Βεβαιωθείτε ότι το καλώδιο USB δεν έχει υποστεί ζημιά δοκιμάζοντας με άλλο καλώδιο εάν έχετε.
Εγκατάσταση Replicant OS
Έχετε ήδη κατεβασμένο το αρχείο zip όπως αναφέρθηκε στην αρχή και μοιάζει replicant-6.0-.zip. Μπαίνετε σε recovery

- Επιλέγετε Apply update.
- Επιλέγετε Apply from ADB.
- Πίσω στον υπολογιστή, μεταφορτώνουμε το zip αρχείο στο κινητό με sideload:
adb sideload /διαδρομή/στο/replicant-6.0-i9300.zip
- Περιμένουμε μέχρι να γίνει η μεταφορά και να ολοκληρωθεί η εγκατάσταση.
Υπόψιν ότι το ποσοστό μπορεί να σταματήσει να ενημερώνεται κάποια στιγμή, πολύ πριν από το 100%. Σε αυτήν την περίπτωση απλώς περιμένετε να ολοκληρωθεί η μεταφορά και η εγκατάσταση αρχείων.

Στο τέλος άπλα επιλέγετε το reboot system now και εισέρχεστε κανονικά στο replicant το οποίο θα αργήσει λίγο στην αρχή μέχρι να γίνει το απαραίτητο setup.
Ευχαριστώ
Μπράβο! Φαίνεται καταπληκτική ενέργεια! Πραγματικά τρομερό βήμα με πολλές προκλήσεις! Παράλληλα όμως το θεωρώ πολύ αναγκαίο έτσι όπως έχει φτάσει πλέον η κατάσταση με το Android!
Πολλά συγχαρητήρια σε όσους το κατασκευάζουν και σε εσάς που μα ενημερώνετε!
Η λίστα με τις υποστηριζόμενες συσκευές φαίνεται λίγο μικρή. Όμως θεωρητικά μπορεί να εγκατασταθεί σε οπουδήποτε συσκευή έχει ήδη Android OS ή υπάρχουν συγκεκριμένοι περιορισμοί ;
Λογικά σε κάποια μοντέλα γίνετε αλλά θα έχει θέματα.
Καλητερα στα μοντέλα που προτείνουν και είναι δοκιμασμένα.
Ωραίο άρθρο με ενδιαφέρον θέμα.
Αρνητικά:
1) Οι Επίσημες συσκευές που υποστηρίζει το project Replicant είναι ξεπερασμένες.
2) Replicant 6 βασίζετε στο Android 6. (Όταν υπάρχει ήδη το Android 10 και σήμερα 3/6/2020 θα παρουσιαστεί το Android 11)
Θετικό:
Προσπάθεια παρουσίασης του project στη Fosdem 2020
https://fosdem.org/2020/schedule/event/replicant/
Περιμένουμε να βγει το replicant 9 από ότι λένε