Το Στέκι των Πληροφορικών

Γενικά => Τεχνική υποστήριξη => Linux => Μήνυμα ξεκίνησε από: aspd στις 15 Οκτ 2018, 03:53:42 μμ

Τίτλος: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: aspd στις 15 Οκτ 2018, 03:53:42 μμ
Εγκατέστησα την έκδοση 1.8.7 του Arduino IDE στο λογαριασμό administrator στο server.
Στήθηκε σωστά, το πρόγραμμα δουλεύει και εμφανίζεται στο μενού από Εφαρμογές > Προγραμματισμός > Arduino IDE.

Οι οδηγίες που ακολούθησα είναι εδώ https://howto-ubuntunew.blogspot.com/2017/10/how-to-install-arduino-ide-185-on.html
βάζοντας αντί 1.8.5 το 1.8.7 που κατέβασα.
Κάνοντας δημοσίευση του εικονικού δίσκου το πρόγραμμα Αrduino IDE δε φαίνεται στους clients.
 
Δε γίνεται;
Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: alkisg στις 15 Οκτ 2018, 04:51:46 μμ
Ακολουθώντας αυτόν τον οδηγό το εικονίδιο του arduino φαίνεται για έναν μόνο χρήστη.
Κάνε απεγκατάσταση και βάλ' το από το Synaptic όπως όλα τα προγράμματα.
Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: aspd στις 15 Οκτ 2018, 07:31:16 μμ
Πρώτα πήγα στο synaptic για να το εγκαταστήσω, αλλά έχει πιο παλιά έκδοση από αυτήν που θέλω. Θέλω από 1.8.5 και πάνω.
Δεν πειράζει. Θα το στήσω σε 3-4 μηχανήματα-clients  στα ubuntu που έχουν τοπικά και όταν το χρειάζομαι δε θα μπαίνω από ltsp.

Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: alkisg στις 15 Οκτ 2018, 08:56:58 μμ
Ή μπορείς να τρέξεις αυτήν την εντολή από 3-4 χρήστες του LTSP.
Ή μπορείς να βάλεις το μενού για όλους τους χρήστες στη θέση /usr/share/applications/arduino.desktop.
Ό, τι σε βολεύει...
Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: gverv στις 15 Οκτ 2018, 11:06:22 μμ
Υπάρχει και η λύση https://askubuntu.com/questions/1025753/how-to-install-latest-arduino-ide
 (https://askubuntu.com/questions/1025753/how-to-install-latest-arduino-ide), που βοηθά στις αυτόματες ενημερώσεις
Για εφαρμογή νέας ενημέρωσης χρειάζεται
Κώδικας: Bash
  1. umake ide arduino
Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: aspd στις 16 Οκτ 2018, 08:33:01 πμ
Ή μπορείς να τρέξεις αυτήν την εντολή από 3-4 χρήστες του LTSP.
Εδώ δηλαδή στήνω το 1.8.7. σε όσους χρήστες το χρειάζομαι;
Όταν ξαναδημοσιεύσω το δίσκο θα κρατηθεί το arduino στους clients;

Υπάρχει και η λύση https://askubuntu.com/questions/1025753/how-to-install-latest-arduino-ide
 (https://askubuntu.com/questions/1025753/how-to-install-latest-arduino-ide), που βοηθά στις αυτόματες ενημερώσεις
Για εφαρμογή νέας ενημέρωσης χρειάζεται
Κώδικας: Bash
  1. umake ide arduino

Δηλαδή γι' αυτή τη λύση πρέπει
1. να απεγκαταστήσω την 1.8.7.
2, να στήσω από το synaptic παλιά έκδοση arduino
3. να στήσω το ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
4. να δώσω
umake ide arduino

και μετά με δημοσίευση του εικονικού δίσκου θα φαίνεται στους clients;
Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: aspd στις 16 Οκτ 2018, 08:33:56 πμ
Αν θέλω να απεγκαταστήσω το 1.8.7. τι εντολή πρέπει να δώσω;
sudo apt-get remove  x;
Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: alkisg στις 16 Οκτ 2018, 08:40:15 πμ
Εδώ δηλαδή στήνω το 1.8.7. σε όσους χρήστες το χρειάζομαι;
Όταν ξαναδημοσιεύσω το δίσκο θα κρατηθεί το arduino στους clients;

Δεν έτρεξα καθόλου τον installer τους οπότε δεν το λέω με βεβαιότητα, αλλά υποθέτω πως ναι.
Είναι άλλο πράγμα ο προγραμματισμός εφαρμογών και άλλο ο προγραμματισμός installers/πακέτων. Αρκετές φορές βλέπουμε καλές εφαρμογές με χάλια installers που γράφουν όπου να 'ναι στο σύστημα και μετά είναι και δύσκολο να βγουν σωστά (και δεν βγαίνουν με sudo apt purge/remove). Γι' αυτό και όπου μπορούμε, προτιμάμε ή αποθετήρια ή έστω installers σε μορφή .deb.
Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: aspd στις 16 Οκτ 2018, 09:54:26 πμ
Εγκατέστησα σε καθαρό ubuntu 18.04.1 το παλιό arduino από το synaptic.
Μέτά έστησα το ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
μετά
umake ide arduino

στη συνέχεια δημοσίευσα τον εικονικό δίσκο.
Το αποτέλεσμα είναι ο server να έχει την καινούρια 1.8.7 και οι clients αυτό που έστησα από το synaptic, 1.0.5.
Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: aspd στις 16 Οκτ 2018, 11:17:06 πμ
Αν σε ένα client προσπαθήσω να εγκαταστήσω ένα πρόγραμμα μου ζητάει κωδικούς διαχειριστή. Αν τους δώσω το πρόγραμμα θα στηθεί μόνο στον client αυτόν ή παντού;
Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: alkisg στις 16 Οκτ 2018, 11:34:19 πμ
Αν σε ένα client προσπαθήσω να εγκαταστήσω ένα πρόγραμμα μου ζητάει κωδικούς διαχειριστή. Αν τους δώσω το πρόγραμμα θα στηθεί μόνο στον client αυτόν ή παντού;

Θα στηθεί μόνο στον client και θα μείνει μόνο μέχρι το επόμενο reboot, δηλαδή δεν είναι αυτό που θες.
Εννοούσα να τρέξεις το install.sh για κάθε χρήστη.
Για παράδειγμα, όπως είσαι τώρα, κάνε login όλους τους μαθητές κανονικά, και μετά από τον Επόπτη επίλεξέ τους όλους και κάνε εκτέλεση της παρακάτω εντολής:
/opt/arduino-1.8.7/install.sh

Αμέσως θα πρέπει να τους εμφανιστεί στα μενού κλπ.

Ο λόγος που χρειάζεται αυτό είναι επειδή ο installer τους είναι σχεδιασμένος να εκτελείται για κάθε χρήστη ξεχωριστά αντί για όλο το σύστημα και όλους τους χρήστες.
Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: aspd στις 16 Οκτ 2018, 11:39:18 πμ
Να το επιχειρήσω και ας μην είναι επίσημη έκδοση από αποθετήρια;
Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: alkisg στις 16 Οκτ 2018, 11:40:14 πμ
Αφού λες ότι δεν σου κάνει η παλιά έκδοση από τα αποθετήρια, φυσικά, δοκίμασέ το.
Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: aspd στις 16 Οκτ 2018, 11:47:13 πμ
Τρέχει στο 1.8.7. στους clients μια χαρά. Αυτό ήταν όλο;

Δεν έχω μαζί μου arduino να δοκιμάσω αν το βλέπει. Αλλά φαίνεται εντάξει.

Αυτό αν κάνω ξανά δημοσίευση του δίσκου μένει;

Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: alkisg στις 16 Οκτ 2018, 11:49:46 πμ
Ναι, γιατί το install γράφει αρχεία στο /home/user που δεν μπαίνουν καν στον εικονικό δίσκο.
Αν θες βγάλε και τα άλλα που δοκίμασες (ubuntu-make και synaptic) ώστε να μην έχεις 3 εκδόσεις και μπλέκεσαι.
Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: aspd στις 16 Οκτ 2018, 11:54:50 πμ
Δεν μπλέκονται.
Tα ubuntu make και synaptic κτλ είναι στην εγκατάσταση στο 2ο εργαστήριο, και τα έβαλα μόνο για να δω τι γίνεται. Δε θα τα χρησιμοποιήσω!

Στο 1ο εργαστήριο έχω το 1.8.7 όπως το έστησα από https://howto-ubuntunew.blogspot.com/2017/10/how-to-install-arduino-ide-185-on.html και έκανα /opt/arduino-1.8.7/install.sh

Φαίνεται να το λύσαμε και αυτό το θέμα!
Ευχαριστώ

Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: aspd στις 29 Οκτ 2018, 04:27:53 μμ
To arduino uno δουλεύει σωστά και στο server και σε clients.
Έχω φορτώσει χωριστά στο server και σε clients και μία άλλη πλακέτα  χρησιμοποιώντας το διαχειριστή πλακετών του IDE. Η εγκατάσταση της πλακέτας γίνεται σωστά. Στο server τρέχει σωστά,
Όταν όμως σε client κανω compile ένα project εμφανίζει μήνυμα
fork/exec /home/duser11/.arduino15/packages/UDOO/tools/gcc-arm-none-eabi/4.9-2014q4-20141203/bin/arm-none-eabi-g++: no such file or directory
Σφάλμα μεταγλώττισης για την πλακέτα UDOO Neo (Cortex M4)

Οι clients απέκτησαν το arduino με την εντολή
/opt/arduino-1.8.7/install.sh
και φόρτωσα σε καθέναν χωριστά τη νέα πλακέτα στο IDE.

Μπορώ να παρακάμψω το πρόβλημα χρησιμοποιώντας τα 18.04 που έχω στήσει και τοπικά στους σκληρούς δίσκους των clients.
Μήπως όμως είναι κάτι εύκολο αυτό που θέλει;
Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: alkisg στις 29 Οκτ 2018, 05:41:36 μμ
aspd, δυστυχώς δεν το ξέρω το πρόγραμμα, πρέπει να έρθεις από το IRC να το δούμε live το τι κάνει.
Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: aspd στις 29 Οκτ 2018, 06:31:36 μμ
Εντάξει Άλκη, σε ευχαριστώ.
θα προσπαθήσω να προσδιορίσω το πρόβλημα με όσο πιο πολύ ακρίβεια μπορώ και θα έλθω από το IRC.
Μου φαίνεται σαν να έχει στηθεί μεν με επιτυχία η νέα πλακέτα στους clients, αλλά όχι σαν να ήταν σε stand alone μηχάνημα και κάτι να το εμποδίζει να κάνει compile.


Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: alkisg στις 29 Οκτ 2018, 07:03:32 μμ
Δεν νομίζω ότι παίζει κανένα ρόλο το standalone vs ltsp, αλλά το ότι δεν έχουν σωστό installer, δηλαδή "εγκατάσταση ανά χρήστη" vs "για όλο το σύστημα".

Π.χ. αν ο duser11 κάνει login στον server, του παίζει;
Τίτλος: Απ: Arduino 1.8.7 σε ubuntu 18.04.1
Αποστολή από: aspd στις 31 Οκτ 2018, 12:45:09 μμ
Λύθηκε το θέμα ως εξής:
Αν είμαι στο client-μηχάνημα στο λογαριασμό π.χ. duser11  και φορτώσω από το διαχειριστή πλακετών του arduino IDE τη νέα πλακέτα που θέλω, τότε αν κάνω compile εμφανίζει το παρακάτω μήνυμα.

fork/exec /home/duser11/.arduino15/packages/UDOO/tools/gcc-arm-none-eabi/4.9-2014q4-20141203/bin/arm-none-eabi-g++: no such file or directory
Σφάλμα μεταγλώττισης για την πλακέτα UDOO Neo (Cortex M4)

Μπήκα στο λογαριασμό του duser11 από το server. Πάλι δε γίνεται compile. Απεγκατέστησα τη νέα πλακέτα και την ξαναέστησα από το διαχειριστή πλακετών. Μετά στο client μηχάνημα για τον duser11 δουλεύει σωστά.

Οπότε απεγκατέστησα τις πλακέτες και τις ξαναέστησα στους λογαριασμούς των χρηστών που ήθελα, αλλά κάνοντας αυτή τη δουλειά από το μηχάνημα του server.