ΕΛ/ΛΑΚ | creativecommons.gr | mycontent.ellak.gr |
freedom

piCore, η διανομή για το Raspberry Pi για να μην αγοράζετε συνέχεια SD!!!

Υπάρχουν πολλές διανομές που μπορείτε να χρησιμοποιήσετε για να φτιάξετε το project σας πάνω στο Raspberry Pi. Όμως σε όλες τις διανομές θα χρειαστείτε κάποιον τρόπο να σβήσετε το Raspberry Pi. Εάν στο project σας το χρησιμοποιείτε πχ σαν controller, τότε μπορείτε να φτιάξετε ένα κουμπί on/off. Εάν το χρησιμοποιείτε ως server, τότε θα πρέπει να μπείτε με SSH (πχ ServerAssistant από το τηλέφωνό σας) και να δώσετε την εντολή να σβήσει. Αυτό δεν είναι όμως πολύ εύχρηστο.

Μια πολύ καλή λύση είναι η διανομή piCore. Πρόκειται για την διανομή που βασίζεται στην TinyCore. Θα μου πείτε γιατί να χρησιμοποιήσω αυτήν την διανομή και όχι κάποια άλλη; Η διανομή αυτή εκκινεί στην RAM. Αυτό σημαίνει ότι η κάρτα SD χρησιμοποιείται μόνο για ανάγνωση, ΟΧΙ για εγγραφή, εκτός εάν δώσετε την εντολή "backup". Το αποτέλεσμα είναι ότι μπορείτε να βγάζετε από την πρίζα το Raspberry Pi χωρίς να έχετε τον φόβο καταστροφής της κάρτας SD.

Προκαταρκτικά

Κατεβάστε το συμπιεσμένο αρχείο: piCore-9.0.3.zip (Εάν θέλετε για τεχνολογία armv7 ή αν βγει νέα έκδοση, μπορείτε να επισκεφθείτε τον σύνδεσμο http://tinycorelinux.net/9.x/).
Αποσυμπιέστε το αρχείο σε ένα φάκελο. Μετακινηθείτε στον φάκελο αυτό και θα βρείτε ένα αρχείο .img. Μπορείτε να το γράψετε στην κάρτα SD, είτε με το πρόγραμμα Etcher, είτε με τερματικό με την εντολή dd.

Τοποθετήστε την κάρτα στο Raspberry και συνδέστε το με το διαδίκτυο (καλώδιο) και με το ρεύμα (με αυτή τη σειρά). Θα εκκινήσει το λειτουργικό σύστημα. Πρέπει να βρείτε την IP που έχει δοθεί στο Raspberry Pi. Προσωπικά χρησιμοποιώ το πρόγραμμα στο κινητό
Fing. Εσείς μπορείτε να το βρείτε από την σελίδα του router σας. Συνδεθείτε με το Raspberry Pi με SSH (στα windows υπάρχει το Putty).

Για να εισέλθετε πρέπει να εισάγετε τα:

username: tc
 password: piCore

Δηλαδή θα δώσετε την εντολή

ssh tc@RASPBERRRY-PI-IP
 

Μεγαλώστε το μέγεθος της 2ης κατάτμησης

Το πρώτο πράγμα που πρέπει να κάνετε είναι να μεγαλώσετε την κατάτμηση. Αυτή η κατάτμηση είναι η τοποθεσία εγκατάστασης των πρόσθετων προγραμμάτων που θα εγκαθιστάτε και ο κατάλογος home.
Στο αρχείο README εξηγείται η μέθοδος αυτή αλλά μπορείτε να την διαβάσετε και εδώ.

Εκτελέστε:

sudo fdisk -u /dev/mmcblk0

Η εντολή fdisk θα σας εισάγει σε ένα πρόγραμμα της γραμμής εντολών όπου θα εισάγετε γράμματα για να κάνετε κάποιες εργασίες. Πρώτα εισάγετε το γράμμα “p“ για να σας επιστρέψει το αποτέλεσμα σαν το παρακάτω:

Command (m for help): p
Disk /dev/mmcblk0: 3839 MB, 4025483264 bytes, 7862272 sectors
3839 cylinders, 64 heads, 32 sectors/track
Units: sectors of 1 * 512 = 512 bytes

Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type
/dev/mmcblk0p1    4,0,1       37,63,32          8192      77823      69632 34.0M  c Win95 FAT32 (LBA)
/dev/mmcblk0p2    38,0,1      48,63,32         77824     100351      22528 11.0M 83 Linux

Σημειώστε την τιμή του StartLBA για την δεύτερη κατάτμηση /dev/mmcblk0p2. Στην περίπτωσή μας είναι 77824 (sectors).

Θα διαγράψουμε την κατάτμηση και θα την ξαναδημιουργήσουμε. Εισάγετε το “d“, και επιλέξτε 2η κατάτμηση εισάγοντας τον αριθμό “2“. Θα μοιάζει κάπως έτσι:

Command (m for help): d
Partition number (1-4): 2

Μετά θα δημιουργήσουμε νέα κατάτμηση. Εισάγετε το γράμμα “n” και μετά “p” (για πρωτεύουσα κατάτμηση), μετά “2” (για 2η κατάτμηση), και εισάγετε τον αριθμό που κρατήσατε παραπάνω (διαφορετικός στο δικό σας παράδειγμα. Εδώ 77824) και πατήστε Enter για να εισάγει την προεπιλογή.

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First sector (32-7862271, default 32): 77824
Last sector or +size or +sizeM or +sizeK (77824-7862271, default 7862271): Using default value 7862271
Next thing is to set the partition type to “linux”. Press “t“, then “2” (for second partition) and then “83” for a Linux file system.

Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 83
Press “w” to write all changes and exit fdisk.

Command (m for help): w

Και κάντε επανεκκίνηση το raspberry:

sudo reboot

Όταν εκκινήσει, συνδεθείτε με SSH και εισάγετε την εντολή:

sudo resize2fs /dev/mmcblk0p2

Τώρα η 2η κατάτμηση έχει δημιουργηθεί στην κάρτα SD.

Αναζήτηση και εγκατάσταση NANO

Σε ένα λειτουργικό σύστημα Linux, ένα από τα πιο χρήσιμα προγράμματα είναι ο απλός επεξεργαστής κειμένου. Ο προεπιλεγμένος εδώ είναι ο "vi". Προσωπικά δεν είμαι εξοικειωμένος. Οπότε μια καλή εναλλακτική είναι ο "nano". Το παράδειγμα είναι μια πολύ καλή ευκαιρία να δείτε και πως μπορείτε να αναζητήσετε και να εγκαταστήσετε ένα πρόγραμμα στο piCore.

Εκτελέστε την εντολή:

tce

Αυτή θα σας δώσει μια γραμμή εντολών και θα σας ζητάει να πληκτρολογήσετε ένα γράμμα για μια ενέργεια. Πατήστε το "S" για αναζήτηση και πληκτρολογήστε "nano" Το αποτέλεσμα θα είναι το εξής:

tce - Tiny Core Extension browser

         1. nano-doc.tcz
         2. nano-locale.tcz
         3. nano.tcz

Enter selection ( 1 - 3 ) or (q)uit:

Εδώ θέλουμε το “nano.tcz”, οπότε πατάμε το “3” και μετά το enter. Αυτό θα μας επιστρέψει μια περίληψη του προγράμματος. Για έξοδο πατήστε το “q“ και μετά για εγκατάσταση του nano πατήστε το “i“.

Μετά που θα ολοκληρωθεί η εγκατάσταση, πατήστε το “q” για έξοδο από το tce, και είστε έτοιμοι.
Με αυτό τον τρόπο μάθατε πως να αναζητείτε και να εγκαθιστάτε προγράμματα στο piCore.

Επειδή είναι μεγάλη διαδικασία να εγκαταστήσετε πχ το nano, μπορείτε να το κάνε εν συντομία δίνοντας την εντολή:

tce-load -wi nano.tcz

Είναι μεν πιο γρήγορη μέθοδος αλλά πρέπει να γνωρίζετε ότι υπάρχει το πρόγραμμα.

Κάντε επανεκκίνηση ξανά

sudo reboot

ΣΗΜΕΙΩΣΗ: Στο image αυτό υπάρχει ένα εργαλείο που λέγεται MidnightCommander. Αυτό το εργαλείο είναι παρόμοιο με τον παλιό διαχειριστή αρχείων “Norton Commander”. Μπορεί να χρησιμοποιηθεί και εδώ ως διαχειριστής αρχείων αλλά και ως επεξεργαστής κειμένου. Το εργαλείο αυτό εκκινεί με την εντολή “mc“.

Ρύθμιση του Nano

Η προεπιλεγμένη ρύθμιση του Nano είναι λίγο ενοχλητική όταν κάνουμε αντιγραφή-επικόλληση σε ένα αρχείο. Προσθέτει διάφορα καλούδια εάν γράφει κάποιος κώδικα. Δεν βοηθά όμως στην περίπτωσή μας. Οπότε θα απενεργοποιήσουμε ως εξής:

Δώστε τις εντολές:

echo "unset autoindent" >> ~/.nanorc
 echo "set nowrap" >> ~/.nanorc

 

Αποθήκευση αλλαγών / νέων αρχείων

Επειδή όλα φορτώνονται στην RAM, οι αλλαγές που θα κάνετε σε ένα αρχείο ή ότι νέο αρχείο δημιουργήσετε, θα χαθεί μετά από επανεκκίνηση. Οπότε για να έχετε μόνιμα την αλλαγή πρέπει να εκτελέσετε την παρακάτω εντολή:

filetool.sh -b

Η εντολή είναι σημαντική και πρέπει να την εκτελείτε κάθε φορά που θέλετε να αποθηκεύσετε κάτι.

Μέχρι τώρα θα είδατε ότι έχετε προειδοποίηση ασφαλείας κάθε φορά που προσπαθείτε να συνδεθείτε μέσω SSH. Σας ζητάται να αποδεχτείτε το κλειδί. Αυτό γίνεται γιατί το κλειδί SSH επαναδημιουργείται κάθε φορά που εκκινείτε το Raspberry και επειδή δεν εκτελέσατε ακόμα την εντολή filetool.sh -b. Έτσι εκτελέστε την εντολή τώρα.

Εάν προσθέσετε νέα αρχεία, πρέπει να εντελέσετε την εντολή filetool.sh -b διότι τα νέα αρχεία θα διαγραφούν μετά την επανεκκίνηση.

Υπάρχει ένα αρχείο που περιέχει μια λίστα με αρχεία/καταλόγους και πρέπει να αποθηκεύετε από την εντολή. Αυτό λέγεται .filetool.lst (είναι κρυφό και ξεκινάει με τελεία).

Ανοίξτε το με το nano:

sudo nano /opt/.filetool.lst

Και θα βρείτε τα αρχεία στην λίστα:

usr/local/etc/ssh/ssh_host_dsa_key
usr/local/etc/ssh/ssh_host_dsa_key.pub
usr/local/etc/ssh/ssh_host_ecdsa_key
usr/local/etc/ssh/ssh_host_ecdsa_key.pub
usr/local/etc/ssh/ssh_host_rsa_key
usr/local/etc/ssh/ssh_host_rsa_key.pub

Αυτές οι διαδρομές είναι για τα κλειδιά SSH. Βλέπετε ότι δεν εκκινούν με “/”, διότι για κάποιον λόγο δεν επιτρέπονται εδώ.
Κλείστε το αρχείο χωρίς να το αποθηκεύσετε, δεν θα αλλάξουμε κάτι εδώ ακόμα. Αυτό έγινε μόνο και μόνο για εκπαιδευτικούς σκοπούς. 🙂

Αλλαγή του Hostname

Καλό είναι να αλλάξετε το hostname του Raspberry Pi σε κάτι που είναι πιο εύκολο για εσάς να το εντοπίσετε στην λίστα DHCP του royter σας. Ανοίξτε το αρχείο:

sudo nano /opt/bootsync.sh

Και αλλάξτε την γραμμή “box” στο όνομα που θέλετε (πχ "raspberrypi"):

/usr/bin/sethostname box

ΠΡΟΣΟΧΗ: Μπορείτε να χρησιμοποιήσετε μόνο γράμματα, αριθμούς και το μείον (-).

Αποθηκεύστε το αρχείο και για να το αποθηκεύσετε στην κάρτα SD card δίνετε την εντολή:

filetool.sh -b



 Και επανεκκινήστε το Raspberry Pi.
 

Δημιουργήστε ασύρματη σύνδεση με το δίκτυο

Για σύνδεση με το ασύρματο δίκτυο πρέπει να εγκαταστήσετε το πρόσθετο για το wifi.

tce-load -wi wifi.tcz
 sudo wget -P /usr/local/bin http://www.gerrelt.nl/RaspberryPi/tinycore/wifi_g.sh
 sudo chmod a+x /usr/local/bin/wifi_g.sh
 sudo echo usr/local/bin/wifi_g.sh >> /opt/.filetool.lst
 filetool.sh -b
 tce-load -wi usbutils.tcz
 tce-load -wi firmware-ralinkwifi.tcz
 tce-load -wi firmware-rtlwifi.tcz

Τα τελευταία 3 ίσως να μην είναι απαραίτητα αλλά δεν θα σας βλάψουν αν τα εγκαταστήσετε. Στη συνέχεια επανεκκινήστε.

sudo reboot

Ελέγξτε εάν είναι διαθέσιμο το WiFi:

iwconfig

Εάν υπάρχει, τότε θα πρέπει να δείτε το “wlan0“.
Για να το ρυθμίσετε, εκτελέστε:

sudo /usr/local/bin/wifi_g.sh -w
 Ακολουθήστε τις οδηγίες και επιλέξτε το σωστό ασύρματο δίκτυο.
 Τώρα πρέπει να έχετε ασύρματη σύνδεση αλλά με την επανεκκίνηση θα χαθεί εάν δεν το προσθέσετε στο αρχείο "bootlocal".
 


sudo nano /opt/bootlocal.sh

Και προσθέστε την γραμμή πριν από όλα τα άλλα:

/usr/local/bin/wifi_g.sh -a -w 2>&1 > /tmp/wifi.log

Αποθηκεύστε και εκτελέστε την εντολή:

filetool.sh -b

Επανεκκινήστε και μπορείτε να συνδέεστε και ασύρματα.

Δείτε περισσότερα:
Forum TinyCore-Raspbberry Pi

 

Πηγή άρθρου:  https://eiosifidis.blogspot.gr

One thought on “piCore, η διανομή για το Raspberry Pi για να μην αγοράζετε συνέχεια SD!!!

Leave a Comment