LTSP και Raspberry Pi 2

Ξεκίνησε από geochatz, 18 Μαρ 2015, 07:10:23 ΜΜ

« προηγούμενο - επόμενο »

alkisg

1) Τελικά ο -raspi2 kernel είναι υπερβολικά καινούργιος για την 12.04.
2) Το gnome-session-flashback ονομάζονταν gnome-session-fallback στην 12.04.
3-4) Θεωρητικά έπρεπε να ίσχυε ακόμα το sudo -i, γι' αυτό και δεν γράφω sudo μπροστά σε όλες αυτές. Το "already exists" δεν ενοχλεί.
5) Λόγω του προβλήματος με τον kernel δεν υπήρχαν τα αρχεία.
6-7-8) Σωστά.

Τελικά λοιπόν καλύτερα ακόμα και όσοι έχουν 12.04, να φτιάχνουν εικονικό δίσκο 14.04 για τα Raspberry Pi.
Για να γίνει αυτό, στο ltsp-build-client-raspi2.conf προσθέστε:
DIST=trusty

Αν υπάρχει ήδη μισο-δημιουργημένος ο εικονικός δίσκος, θα πρέπει προηγουμένως να διαγραφεί, δίνοντας:
rm -rf /opt/ltsp/armhf

gidarakos

Έχοντας γίνει οι αλλαγές στο ltsp-build-client-raspi2.conf (DIST=trusty):

1) Η εντολή
apt-get install --no-install-recommends lubuntu-desktop^
επιστρέφει
...
libflac8 is already the newest version.
το libflac8 έχει εγκατασταθεί με το χέρι
libpulse0 is already the newest version.
το libpulse0 έχει εγκατασταθεί με το χέρι
Μερικά πακέτα είναι αδύνατον να εγκατασταθούν. Αυτό μπορεί να σημαίνει ότι
δημιουργήσατε μια απίθανη κατάσταση ή αν χρησιμοποιείτε την ασταθή
διανομή, ότι μερικά από τα πακέτα δεν έχουν ακόμα δημιουργηθεί ή έχουν
μετακινηθεί από τα εισερχόμενα.
Οι ακόλουθες πληροφορίες ίσως βοηθήσουν στην επίλυση του προβλήματος:

Τα ακόλουθα πακέτα έχουν ανεπίλυτες εξαρτήσεις:
 zenity : Εξαρτάται από: zenity-common (= 3.8.0-1ubuntu1) αλλά το 3.12.1-1 πρόκειται να εγκατασταθεί
E: Αδύνατη η διόρθωση προβλημάτων, έχετε κρατούμενα ελαττωματικά πακέτα.
root@server:/#


2) Η εντολή
apt-get install ubuntu-desktop gnome-session-flashback
επιστρέφει
root@server:/# apt-get install ubuntu-desktop gnome-session-flashback
Ανάγνωση Λιστών Πακέτων... Ολοκληρώθηκε
Κατασκευή Δένδρου Εξαρτήσεων                  
Ανάγνωση περιγραφής της τρέχουσας κατάσταση... Ολοκληρώθηκε
Μερικά πακέτα είναι αδύνατον να εγκατασταθούν. Αυτό μπορεί να σημαίνει ότι
δημιουργήσατε μια απίθανη κατάσταση ή αν χρησιμοποιείτε την ασταθή
διανομή, ότι μερικά από τα πακέτα δεν έχουν ακόμα δημιουργηθεί ή έχουν
μετακινηθεί από τα εισερχόμενα.
Οι ακόλουθες πληροφορίες ίσως βοηθήσουν στην επίλυση του προβλήματος:

Τα ακόλουθα πακέτα έχουν ανεπίλυτες εξαρτήσεις:
 gnome-session-flashback : Εξαρτάται από: metacity (>= 2.30) αλλά δεν πρόκειται να εγκατασταθεί
 ubuntu-desktop : Εξαρτάται από: zenity αλλά δεν πρόκειται να εγκατασταθεί
E: Αδύνατη η διόρθωση προβλημάτων, έχετε κρατούμενα ελαττωματικά πακέτα.
root@server:/#

alkisg

Κάτι δεν στέκει στα παραπάνω, σαν να μην έχει γίνει apt-get update και να βγάζει άλλα γι' άλλα... Αυτά τα εκτελείς μέσα στο chroot ή απ'  έξω;
Το παλιό zenity του Ubuntu είχε bug και έβγαζε 100% CPU usage με το scratch, οπότε είχα ανεβάσει νεότερη έκδοση στο PPA. Τώρα αυτό λέει ότι θέλει να πάρει το παλιό zenity-common από το Ubuntu και το νέο zenity από το PPA, που δεν στέκει, γιατί και τα δύο προέρχονται από το ίδιο source πακέτο.

Για να δούμε... άνοιξε ένα τερματικό και δώσε:
Κώδικας: Bash
sudo ltsp-chroot -ma armhf
apt-get update
apt-cache policy zenity zenity-common
apt-get install zenity
# Κι αν το παραπάνω δεν παίξει:
apt-get install zenity=3.12.1-1.1 zenity-common=3.12.1-1.1
# Και αν παίξει, συνεχίζεις με:
apt-get install --no-install-recommends lubuntu-desktop^

Δημήτρης Γκίνης

Παράθεση από: alkisg στις 09 Νοε 2015, 07:27:50 ΠΜ
Πάντως εγώ να ξαναπώ (το ξέρω ότι επαναλαμβάνομαι αλλά καλύτερα να προειδοποιηθεί ο κόσμος...) ότι τα Raspberry Pi 2 δεν κάνουν για φυσιολογική χρήση εργαστηρίου Πληροφορικής, αν τα θέλετε γι' αυτό μην τα αγοράζετε.
Ίσως σε κάμποσα χρόνια τα εμπλεκόμενα λογισμικά (από τον kernel και τους drivers της κάρτας γραφικών μέχρι όλα τα προγράμματα που παίζουν βίντεο, όπως τους browsers) να ωριμάσουν και να μπορούν να χρησιμοποιούν την δυνατή κάρτα γραφικών τους για επεξεργασία, αντί την αδύναμη CPU τους, πάντως για την ώρα π.χ. full screen youtube ξεχάστε το.
Ή, για να δείτε τοπικό βίντεο fullscreen, θα πρέπει να βρείτε ειδικό player που να έχει γίνει compile συγκεκριμένα για το Pi, μην περιμένετε π.χ. να παίξει το vlc που υπάρχει στα αποθετήρια.

Αν θέλετε φυσιολογικούς σταθμούς εργασίας σε μικρό κουτί, πάρτε οτιδήποτε που να βασίζεται σε αρχιτεκτονική x86, για παράδειγμα τα brix:
http://www.skroutz.gr/c/329/barebones.html?from=most-popular&keyphrase=brix

Αυτά είναι κανονικά pc που πάνε πολύ γρήγορα και δεν έχουν κανένα από τα προβλήματα λογισμικού των συσκευών με αρχιτεκτονική arm, έχουν φυσιολογικούς drivers, παίζουν full screen video και wine και flash και τα πάντα.

Μέχρι και το intel compute stick με έναν usb to ethernet adapter θα δουλέψει πολλές φορές πιο γρήγορα και απροβλημάτιστα από τα Pi.

...
Ο βασικός λόγος που ήθελα να πάρω ένα rasberry pi2 στα χέρια μου ήταν ..... για να παίξω μόνος μου.
Όσον αφορά τη χρήση τους σε σχολεία, είμαι βέβαιος ότι δεν κάνουν, εκτός ίσως από δημοτικά  -στα οποία διδάσκω πλέον -όπου οι απαιτήσεις είναι μικρότερες αλλά και εκεί ως έσχατη λύση ανάγκης.
Το πρόβλημα είναι ότι υπάρχουν δημοτικά ΕΑΕΠ στα οποία διδάσκεται πληροφορική και τα οποία δεν διαθέτουν ΚΑΘΟΛΟΥ εργαστήριο, η δε χρηματοδότηση εξαρτάται, σχεδόν, αποκλειστικά από τους γονείς (η έσχατη λύση που λέγαμε).
Συνάδελφος στο Ρέθυμνο έχει ήδη προχωρήσει στο στήσιμο ενός εργαστηρίο με rasberry pi2 -  http://dimagnikol.net/ με standalone όμως εγκαταστάσεις.
Αν η χρήση τους ως clients σε LTSP Server τους δίνει τη δυνατότητα να παίζουν και σελίδες με flash, τότε ίσως....
Μιας και ο Άλκης, για άλλη μια φορά :), διαθέτει τον χρόνο του και τις γνώσεις του, λέω να το δοκιμάσω αρχικά στο σπίτι με ένα rassberry για client και βλέπουμε.

gidarakos

Παράθεση από: alkisg στις 09 Νοε 2015, 11:22:49 ΜΜ
Αυτά τα εκτελείς μέσα στο chroot ή απ'  έξω;
1) Μέσα, μετά τις εντολές
sudo ltsp-chroot -ma armhf
export FLASH_KERNEL_SKIP=true


2) Η εντολή
apt-get install zenity

επέστρεψε
root@server:/# apt-get install zenity
Ανάγνωση Λιστών Πακέτων... Ολοκληρώθηκε
Κατασκευή Δένδρου Εξαρτήσεων                  
Ανάγνωση περιγραφής της τρέχουσας κατάσταση... Ολοκληρώθηκε
Μερικά πακέτα είναι αδύνατον να εγκατασταθούν. Αυτό μπορεί να σημαίνει ότι
δημιουργήσατε μια απίθανη κατάσταση ή αν χρησιμοποιείτε την ασταθή
διανομή, ότι μερικά από τα πακέτα δεν έχουν ακόμα δημιουργηθεί ή έχουν
μετακινηθεί από τα εισερχόμενα.
Οι ακόλουθες πληροφορίες ίσως βοηθήσουν στην επίλυση του προβλήματος:

Τα ακόλουθα πακέτα έχουν ανεπίλυτες εξαρτήσεις:
 zenity : Εξαρτάται από: zenity-common (= 3.8.0-1ubuntu1) αλλά το 3.12.1-1 πρόκειται να εγκατασταθεί
E: Αδύνατη η διόρθωση προβλημάτων, έχετε κρατούμενα ελαττωματικά πακέτα.
root@server:/#


3) Η εντολή
apt-get install zenity=3.12.1-1.1 zenity-common=3.12.1-1.1

επέστρεψε
root@server:/# apt-get install zenity=3.12.1-1.1 zenity-common=3.12.1-1.1
Ανάγνωση Λιστών Πακέτων... Ολοκληρώθηκε
Κατασκευή Δένδρου Εξαρτήσεων                  
Ανάγνωση περιγραφής της τρέχουσας κατάσταση... Ολοκληρώθηκε
E: Η έκδοση 3.12.1-1.1 για το zenity δεν βρέθηκε
E: Η έκδοση 3.12.1-1.1 για το zenity-common δεν βρέθηκε
root@server:/#


4) Την εντολή
ltsp-build-client --arch armhf --config /etc/ltsp/ltsp-build-client-raspi2.conf

την "έτρεξα" χθες από το σπίτι φαίνεται ότι όλα πήγαν καλά, άργησε όμως πολύ να ολοκληρωθεί, ίσως καθυστέρηση στο internet.

alkisg

Κώστα αν μπορείς έλα λίγο από το IRC θα το δούμε πολύ πιο γρήγορα από ότι εδώ.

gidarakos

#21
Παράθεση από: alkisg στις 09 Νοε 2015, 03:58:29 ΜΜ
Τελικά λοιπόν καλύτερα ακόμα και όσοι έχουν 12.04, να φτιάχνουν εικονικό δίσκο 14.04 για τα Raspberry Pi.
Για να γίνει αυτό, στο ltsp-build-client-raspi2.conf προσθέστε:
DIST=trusty

Μέσω του IRC διαπιστώθηκε από τον Άλκη ότι η οδηγία DIST=trusty πρέπει με μπει στην αρχή του ltsp-build-client-raspi2.conf, γιατί πρέπει να προηγείται της οδηγίας EXTRA_MIRROR..
# This is a configuration file to build an LTSP chroot for Raspberry Pi 2.
DIST=trusty
MOUNT_PACKAGE_DIR="/var/cache/apt/archives"
APT_KEYS="/etc/ltsp/ts_sch_gr-ppa.key"
EXTRA_MIRROR="http://ppa.launchpad.net/ts.sch.gr/ppa/ubuntu $DIST main"
KERNEL_ARCH="raspi2"
LATE_PACKAGES="dosfstools less nano epoptes-client"


Με αυτή την αλλαγή φαίνεται να μην υπάρχουν άλλα προβλήματα.. Αύριο θα δοκιμάσω και τα πρώτα boot μέσω sd..

gidarakos

Μερικές διευκρινήσεις:

1) Κάθε φορά που προσθέτουμε εφαρμογές με το συνδυασμό ltsp-chroot + apt-get install χρειάζεται να "τρέχουμε" και την ακόλουθη εντολή;
export FLASH_KERNEL_SKIP=true


2) Επειδή στα clients χρησιμοποιούμε gnome-fallback χρειάζεται να γίνει εγκατάσταση του lubuntu-desktop;
apt-get install --no-install-recommends lubuntu-desktop^

ή αρκεί η ακόλουθη εντολή;
apt-get install ubuntu-desktop gnome-session-flashback


3) Επειδή λόγω των sch-scripts υπάρχει ήδη το lts.conf χρειάζεται η εκτέλεση της ακόλουθης εντολής;
ltsp-config lts.conf

alkisg

1) Νομίζω ότι δεν χρειάζεται για εγκατάσταση προγραμμάτων παρά μόνο όταν γίνεται kernel upgrade. Αλλά δεν ενοχλεί και κάθε φορά να την βάζετε.

2) Για εμάς χρειάζεται μόνο η `apt-get install ubuntu-desktop gnome-session-flashback`.

3) Όχι δεν χρειάζεται εμείς το έχουμε ήδη, αρκεί η `ln -s` που αναφέρω παρακάτω.