Δεν παίζει το Google Earth στους clients μετά από αλλαγή του server

Ξεκίνησε από Δημήτρης Γκίνης, 09 Οκτ 2014, 04:54:51 ΜΜ

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

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

Εχτές έστησα ένα νέο server (με 1000άρα κάρτα δικτύου) στο εργαστήριο (προκειμένου να αποσύρω το παλιό - τοπική αντιγραφή εικονικού δίσκου λόγω 100άρας κάρτας του server - που ήταν laptop ώστε να χρησιμοποιείται από τους δασκάλους στην τάξη).
Με τον παλιό server το Google Earth έπαιζε στους client.
Με το νέο server (έχει κάρτα nvidia) το Google Earth παίζει κανονικά στον server (βγάζει βέβαια το μήνυμα  "Μη αποδεκτό αίτημα HTTP" στην αναζήτηση με το όνομα μιας πόλης - το ίδιο μήνυμα έβγαζε και στους client) αλλά δεν παίζει στους clients (όλοι fat ).
Για την ακρίβεια έχω 2 ειδών fat, δοκίμασα στο ένα από αυτά.
Καμιά ιδέα;   

alkisg

Βγάλε τον εμπορικό οδηγό nvidia από τον server (τρέχοντας jockey-gtk και κάνοντας απενεργοποίηση) και κάνε δημοσίευση εικονικού δίσκου.
Οι εμπορικοί οδηγοί nvidia και ati δεν συνεργάζονται καλά με τους υπόλοιπους, ανοικτούς οδηγούς...
Αν αυτό δεν βοηθήσει, ανέβασε το αποτέλεσμα της παρακάτω εντολής και στους clients και στον server:
lspci -nn -k | grep -A 3 VGA

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

Ok, θα το δοκιμάσω αύριο.
Κάτι άλλο σχετικό με το Google earth: από το αποθετήριο της Τεχνικής στήριξης ΣΕΠΕΗΥ έχω βάλει την έκδοση 5.1.χχχ.
Αν έβαζα την 7.1.χχχ από εδώ: http://www.google.com/earth/download/ge/agree.html ;;;
Η 5.1 δεν έχει Street view, άσε που από ότι διαβάζω η 7.1 λύνει το θέμα με το "Invalid Http request" μήνυμα που βγάζει στην αναζήτηση τοποθεσίας.

alkisg

Ανέβασα την 7.1.xxx, οπότε απεγκατέστησε το πακέτο googleearth 5.1.xxx και βάλε το google-earth-stable 7.1.xxx είτε από το αποθετήριο της Τεχνικής Στήριξης είτε από το link της google που είπες.
Το όνομα των πακέτων είναι διαφορετικό οπότε δεν γίνεται αυτόματα αναβάθμιση...

sudo apt-get update
sudo apt-get purge googleearth
sudo apt-get install google-earth-stable

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

Problem: απεκαθιστώντας τον Nvidia driver δεν έπαιζε το google earth 7.1 που είχα βάλει.
Στους εγκατεστημένους drivers μου έδειχνε πλέον ότι είχα εγκατεστημένο τον 271 (νομίζω). Προσπαθώντας να τον αφαιρέσω (ενώ ταυτόχρονα ασχολούμουν με άλλες 2 δουλειές εκτός υπολογιστή πάτησα εγκατάσταση του επόμενου driver στη λίστα (νομίζω του 304) . Μόλις το κατάλαβα, πάτησα ακύρωση, αλλά μάλλον ήταν ήδη αργά. Έκανα reboot για να εφαρμοστούν οι αλλαγές όπως με προέτρεψε και.... τώρα ο server όταν ξεκινάει μπαίνει μόνο σε command prompt.
Να πω εδώ ότι τον driver της nvidia αναγκάστηκα να τον βάλω, γιατί μετά την εγκατάσταση η μόνη διαθέσιμη ανάλυση οθόνη ήταν 640χ480, ακόμη και για την εγκατάσταση του nvidia driver ταλαιπωρήθηκα πολύ, μιας και το παράθυρο δεν χώραγε να εμφανιστεί ολόκληρο στην οθόνη με τόσο χαμηλή ανάλυση με αποτέλεσμα να μην μπορώ να επιλέξω το κουμπί εγκατάσταση με το ποντίκι, τα κατάφερα μετά από δοκιμές με  tab+space

alkisg

Οι nvidia κάρτες (συνήθως) δεν έχουν 3d acceleration με τον ανοιχτό driver, θέλουν τον κλειστό.
Όταν βάζεις τον κλειστό driver στον server χαλάνε οι clients που δεν έχουν παραπλήσια κάρτα nvidia με τον server.
Οπότε το νορμάλ είναι ενεργοποιεί τον κλειστό οδηγό μόνο αν έχει παντού κάρτες nvidia, και στον server και στους clients, αλλιώς να αφήνει τον ανοιχτό χάνοντας το 3d σε όσους έχουν nvidia.

Όποιος όμως πέφτει στην περίπτωσή σου (nvidia στον server και όχι στους clients), αν έχει πολλή όρεξη, μπορεί να τον βγάζει πριν κάθε δημοσίευση εικονικού δίσκου, και να τον ξαναβάζει στη συνέχεια, χωρίς καθόλου reboot ενδιάμεσα.

Οι ati είναι πολύ καλύτερα σε αυτό το θέμα, το 3d παίζει και με τον ανοιχτό. Ελπίζουμε να βελτιώσουν τον driver τους και οι nvidia στο μέλλον ώστε να είναι πιο συνεργάσιμος με τους άλλους drivers.

Τώρα για να λυθεί το θέμα με την κατάσταση κειμένου, δοκίμασε:
1) sudo rm /etc/X11/xorg.conf; sudo reboot

ή, αν δεν παίξει,
2) sudo nano /var/lib/tftpboot/ltsp/i386/lts.conf
βάλε LTSP_FATCLIENT=False κάτω από το [Default],
μπούταρε έναν client και μπες σαν administrator, οπότε αυτός πια προσωρινά θα είναι thin, και άρα θα δουλεύεις στον server, θα μπορείς από τον thin client να τρέξεις το jockey-gtk.

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


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

#7
Τζίφος.
Απενεργοποίησα τον proprietary driver της Nvidia πριν τη δημοσίευση του εικονικού και τον επανέφερα μετά την ολοκλήρωση της διαδικασίας.
Εκκινώντας το google earth 7.1 στους client η εφαρμογή βγάζει μήνυμα ότι η κάρτα γραφικών δεν μπορεί να υποστηρίξει τα γραφικά της εφαρμογής.
Θα ξαναγυρίσω μου φαίνεται στην έκδοση 5.χχ. και για το Streetview θα χρησιμοποιώ το google maps.
Αυτή η έκδοση βέβαια "πετάει" το μήνυμα "invalid http request" όταν προσπαθήσεις να κάνεις αναζήτηση τοποθεσίας. Σχετικά με αυτό είχα χρησιμοποιήσει τη λύση που περιγράφεται εδώ: http://askubuntu.com/questions/314509/how-to-correct-google-earths-invalid-http-request-notice και στον server δούλεψε ΟΚ.

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

@alkisg:Μπορείς να ξαναβάλεις το googleearth package (εννοώ την παλιά έκδοση 5.0 που αντικατάστησες με την 7.1) στο αποθετήριο;
Από ότι φαίνεται με την 7.1 δεν θα κάνω δουλειά στους clients (εκτός φυσικά αν έχεις να προτείνεις κάτι άλλο)


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


alkisg

Παράθεση από: Δημήτρης Γκίνης στις 14 Οκτ 2014, 10:55:03 ΜΜ
Αυτή η έκδοση βέβαια "πετάει" το μήνυμα "invalid http request" όταν προσπαθήσεις να κάνεις αναζήτηση τοποθεσίας. Σχετικά με αυτό είχα χρησιμοποιήσει τη λύση που περιγράφεται εδώ: http://askubuntu.com/questions/314509/how-to-correct-google-earths-invalid-http-request-notice και στον server δούλεψε ΟΚ.

Για μετακίνηση αρχείων πακέτων, αντί της εντολής "mv", είναι καλύτερο να χρησιμοποιείται η "dpkg-divert", ώστε να ξέρει το σύστημα πού πήγε το αρχείο, να μπορεί να το εμφανίζει στις σχετικές λίστες (π.χ. dpkg -L googleearth ή dpkg -S /usr/lib/googleearth/libcurl.so.4), να το αφαιρεί αυτόματα αν ποτέ αφαιρέσουμε το πακέτο googleearth κλπ.
Άρα:
Κώδικας: Bash
sudo dpkg-divert --rename --add /usr/lib/googleearth/libcurl.so.4