Δράση 1821 - ELECFREAKS micro:bit Nezha Inventor's Kit V2 - Ubuntu 22.04

Ξεκίνησε από aspd, 18 Ιαν 2024, 05:38:26 ΜΜ

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

aspd

Μας στείλανε κιτ ELECFREAKS micro:bit Nezha Inventor's Kit V2.
Πρoτείνεται να χρησιμοποιηθεί chrome. Στην εφαρμογή https://makecode.microbit.org/  πρέπει να συνδεθεί ο υπολογιστής με το microbit.

Σε μία πρώτη δοκιμή σε ubuntu 22.04 και chromium, δε γίνεται η σύνδεση, ενώ το ίδιο μηχάνημα αν το ξεκινήσω σε windows, σε chrome συνδέεται με το microbit κανονικά.

Το ανέφερα και σε τεχνική υποστήριξη για τη δράση 1821, αλλά δεν έχουν απαντήσει ακόμα.

Έχει λύσει το πρόβλημα κάποιος;

vgt

Καλημέρα, χρησιμοποιώ εδώ και καιρό microbit. Οι μαθητές συνδέονται στο https://makecode.microbit.org/ από τον firefox. Δεν απαιτείται chrome.

aspd


markakis

Παράθεση από: aspd στις 18 Ιαν 2024, 05:38:26 ΜΜΣε μία πρώτη δοκιμή σε ubuntu 22.04 και chromium, δε γίνεται η σύνδεση, ενώ το ίδιο μηχάνημα αν το ξεκινήσω σε windows, σε chrome συνδέεται με το microbit κανονικά.
Όταν λες συνδέεται με το microbit, τι ακριβώς εννοείς;

Έστειλαν σε ένα από τα δημοτικά που διδάσκω 6 micro:bit με Gigo. Όσο έχω πειραματιστεί μέχρι τώρα, τόσο με Firefox όσο και με Chrome, σε Ubuntu αλλά και Mint συνδέθηκα κανονικά και δούλεψα στο https://makecode.microbit.org/. Αφού ολοκλήρωσα τον κώδικα τον κατέβασα και αντίγραψα το .hex στο micro:bit που είχα συνδέσει με καλώδιο USB. Μάλιστα το είδα ως ευχάριστη έκπληξη όλο αυτό μια και, αν εξαιρέσεις το ότι χρειάζεται οπωσδήποτε Internet, δεν χρειάζεται κάποιο λογισμικό που έχει έκδοση μόνο για Windows.


aspd

Ευχαριστώ για τις απαντήσεις. Απαιτείται να λείψω από το σχολείο κάποιες μέρες. Θα το δοκιμάσω μόλις επιστρέψω 

aspd

Καλημέρα,
είμαι στο σχολείο και δοκίμασα να συνδέσω το microbit σε ubuntu 22.04 ltsp. Δεν τα κατάφερα.
1. Chromium: εμφανίζει επιλογή σύνδεσης, αλλά μετά λέει ότι δε βρίσκει το microbit.
2. Firefox: δεν εμφανίζει καν επιλογή για σύνδεση.
Έκδοση chromium: 121.0.6167.139 (Επίσημη έκδοση) snap (64-bit)
Έκδοση firefox: 119.0.1 (64-bit)

Σε όσους συνδέθηκε απευθείας τι έκδοση ubuntu έχετε;
Χρειάστηκε να δώσετε τις εντολές που λέει εδώ;
https://support.microbit.org/support/solutions/articles/19000105428-webusb-troubleshooting
  • Create a file at
  • /etc/udev/rules.d/50-microbit.rules

    with the following content:

    SUBSYSTEM=="usb", ATTR{idVendor}=="0d28", MODE="0664", GROUP="plugdev"

  • Add your user to the plugdev group (replace with your username):

    sudo usermod -a -G plugdev <your-username>

  • Restart the udev rules

    sudo udevadm control --reload-rules 

  • Log out and log back in
  • Open Chrome and try to pair again

aspd

Στο σχολείο δεν πρόλαβα να το δοκιμάσω. Όμως σε ίδιο περιβάλλον στο σπίτι τελικά δούλεψαν οι εντολές. Πιο συγκεκριμένα:
snap refresh chromium --channel=candidate/raw-usb
snap connect chromium:raw-usb

Κλείνω Chromium

sudo pluma /etc/udev/rules.d/50-microbit.rules
Βάζω μέσα:
SUBSYSTEM=="usb", ATTR{idVendor}=="0d28", MODE="0664", GROUP="plugdev"

Αποθήκευση
sudo usermod -a -G plugdev <your-username>
sudo udevadm control --reload-rules                                                                                                                    

Log out ... log in
Chromιium ...  όλα ΟΚ 

Ευχαριστώ πολύ!

apapakL

#8
Για τα steam του υπουργείου με προμηθευτή την Vodafone χρησιμοποιώ το pictoblox, ένα scratch like περιβάλλον που το ανακάλυψα τυχαία ψάχνοντας να βρω τρόπο να κάνω να παίξουν τα steαm kits σε Linux. Ανάδοχος είναι η Vodafone-Polytech ενώ στηρίζονται στο arduino uno r3.

Το pictoblox στο μενού επιλογής πλακέτας έχει και το microbit.

Όταν ρώτησα την polytech μου είπαν ότι δεν διαθέτουν για linux το λογισμικό ardicon που έχουν αναπτύξει στο πλαίσιο του έργου. Επίσης οι οδηγίες εγκατάστασης για windows μου φάνηκαν μπελάς με άδειες χρήσης ανά πλακέτα ανά υπολογιστή και λοιπές χρονοβόρες διαδικασίες....

Δοκίμασα λοιπόν το pictoblox εγκαθιστώντας το στον Ubuntu ltsp server (22.04). Συνεργάζεται με το arduino uno της polytech άψογα, το οποίο, παρεμπίπτοντος, είναι ντυμένο με μια θήκη παρέχοντας ένα interface για πανεύκολες συνδέσεις με τους αισθητήρες κινητήρες και τα λοιπά εξαρτήματα. Μετά τη δημοσίευση του εικονικού δίσκου η δοκιμή στους clients ήταν επίσης επιτυχής ενώ έχει δοκιμαστεί και στην πράξη με τα παιδιά στο πλαίσιο του μαθήματος.

Για τοπική εγκατάσταση (δουλεύει άψογα τόσο σε Ubuntu LTSP όσο και σε windows) ---> https://thestempedia.com/product/pictoblox/download-pictoblox/

Επίσης έχει και online έκδοση: https://pictoblox.ai αλλά διαπίστωσα περιορισμούς καθώς για την σύνδεση μέσω του usb (web serial) θέλει chrome, opera ή microsoft edge και διαμαρτύρεται με firefox, ενώ τόσο σε windows όσο και σε Linux παράγει κώδικα μέσω των blocks, αλλά δεν τον ανεβάζει στην πλακέτα, ακόμα και αν είναι συνδεδεμένη. Ο κώδικας όμως που παράγεται αν μπει στον κλασσικό arduino ide παίζει μια χαρά.

aspd

Πολύ ενδιαφέροντα τα παραπάνω.

Σχετικά με το webusb για να συνδέσω το Microbit στο Makecode μέσω chromium σε ubuntu 22.04 ltsp τελείως άκρη δεν έχω βγάλει.

Συνδέεται κανονικά στο server ή σε οποιοδήποτε stand alone ubuntu με τις παραπάνω εντολές.
Σε client στο σπίτι το κατάφερα. Στο σχολείο ενώ θεωρώ ότι έκανα τα ίδια και δοκίμασα ό,τι παραλλαγές σκέφτηκα δεν μπορώ να τα συνδέσω (έδωσα τις εντολές στο server και έκανα δημοσίευση του εικονικού δίσκου, εντολές από διαχείριση ΣΕΠΕΗΥ με εκτέλεση εντολής και κλειστούς clients. Εντολές στους clients ...) ,
Μετά είδα το μήνυμα σε άλλο thread για "Τέρμα στην υποστήριξη των εργαστηρίων Ltsp" και σκέφτηκα τι να γράφω για 3 microbit. Υπάρχουν πιο σημαντικά θέματα. Ας φορτώνω τοπικά ubuntu στα 3 μηχανήματα!!!!



apapakL

Παράθεση από: aspd στις 21 Φεβ 2024, 10:46:58 ΜΜΠολύ ενδιαφέροντα τα παραπάνω.

Σχετικά με το webusb για να συνδέσω το Microbit στο Makecode μέσω chromium σε ubuntu 22.04 ltsp τελείως άκρη δεν έχω βγάλει.

Συνδέεται κανονικά στο server ή σε οποιοδήποτε stand alone ubuntu με τις παραπάνω εντολές.
Σε client στο σπίτι το κατάφερα. Στο σχολείο ενώ θεωρώ ότι έκανα τα ίδια και δοκίμασα ό,τι παραλλαγές σκέφτηκα δεν μπορώ να τα συνδέσω (έδωσα τις εντολές στο server και έκανα δημοσίευση του εικονικού δίσκου, εντολές από διαχείριση ΣΕΠΕΗΥ με εκτέλεση εντολής και κλειστούς clients. Εντολές στους clients ...) ,
Μετά είδα το μήνυμα σε άλλο thread για "Τέρμα στην υποστήριξη των εργαστηρίων Ltsp" και σκέφτηκα τι να γράφω για 3 microbit. Υπάρχουν πιο σημαντικά θέματα. Ας φορτώνω τοπικά ubuntu στα 3 μηχανήματα!!!!



Το pictoblox στο μενού επιλογής πλακέτας έχει και το microbit. Κάνε μια δοκιμή!

jim_katsar

Παράθεση από: aspd στις 08 Φεβ 2024, 02:54:11 ΜΜΣτο σχολείο δεν πρόλαβα να το δοκιμάσω. Όμως σε ίδιο περιβάλλον στο σπίτι τελικά δούλεψαν οι εντολές. Πιο συγκεκριμένα:
snap refresh chromium --channel=candidate/raw-usb
snap connect chromium:raw-usb



Κλείνω Chromium

sudo pluma /etc/udev/rules.d/50-microbit.rules
Βάζω μέσα:
SUBSYSTEM=="usb", ATTR{idVendor}=="0d28", MODE="0664", GROUP="plugdev"

Αποθήκευση
sudo usermod -a -G plugdev <your-username>
sudo udevadm control --reload-rules                                                                                                                   

Log out ... log in
Chromιium ...  όλα ΟΚ

Έκανα τα παραπάνω και δούλεψαν άψογα για τον Server

Εκτέλεσα τις εντολές και για τα τερματικά μέσα από τον Server
sudo usermod -a -G plugdev <your-username>
sudo udevadm control --reload-rules
με κωδικό για 'sudo' αυτόν του διαχειριστή (Server) αλλά τελικά μετά από δημοσίευση εικονικού δίσκου δεν δούλεψε.
Υπήρξαν και κάποιες παρενέργειες στον Chromium των τερματικών. Κατά την αναζήτηση μέσα από τον chromium μαυρίζει η οθόνη και γίνεται logout. Αν μπει στη θέση url του browsser κανονική διεύθυνση, ανοίγει κανονικά η σελίδα που βάλαμε.

Αν υπάρχει κάποια λύση για τα τερματικά θα ήταν ευπρόσδεκτη... κυρίως για το microbit.
Ως browser χρησιμοποιώ τον mozilla. 
Αν δεν βρεθεί λύση απεγκαθιστώ τον chromium και πάω 'χειροκίνητα' στον προγραμματισμό του microbit με λήψη του κώδικα από: 'https://makecode.microbit.org/#editor'; και επικόλληση στην πλακέτα

vgt

#12
Παράθεση από: aspd στις 08 Φεβ 2024, 02:54:11 ΜΜΣτο σχολείο δεν πρόλαβα να το δοκιμάσω. Όμως σε ίδιο περιβάλλον στο σπίτι τελικά δούλεψαν οι εντολές. Πιο συγκεκριμένα:
snap refresh chromium --channel=candidate/raw-usb
snap connect chromium:raw-usb


Κλείνω Chromium

sudo pluma /etc/udev/rules.d/50-microbit.rules
Βάζω μέσα:
SUBSYSTEM=="usb", ATTR{idVendor}=="0d28", MODE="0664", GROUP="plugdev"

Αποθήκευση
sudo usermod -a -G plugdev <your-username>
sudo udevadm control --reload-rules                                                                                                                   

Log out ... log in
Chromιium ...  όλα ΟΚ

Ευχαριστώ πολύ!
Έκανα τα παραπάνω και δουλεύουν στον server. Για τα τερματικά έκανα το εξής:

Για κάθε τερματικό άνοιξα μια κονσόλα διαχειριστή από το epoptes (Δεξί κλικ--> Εκτέλεση --> Άνοιγμα κονσόλας --> Διαχειριστή, τοπικά).
Μέσα από την κονσόλα εκτέλεσα την εντολή:

sudo usermod -a -G plugdev <your-username>

όπου <your-username> έβαλα τον χρήστη που θέλω να συνδέεται στον συγκεκριμένο τερματικό.
επανέλαβα την εκτέλεση και για όλους τους χρήστες του συγκεκριμένου τερματικού.

Στη συνέχεια εκτέλεσα (μέσα από την κονσόλα) την εντολή:

sudo udevadm control --reload-rules

Επανέλαβα για όλα τα τερματικά
Αποσύνδεση και επανασύνδεση και...όλα ΟΚ

Δυστυχώς όμως, δεν είναι όλα ρόδινα...... Όταν έγινε επανεκκίνηση δεν δούλευε η σύνδεση και έπρεπε να εκτελέσω τις παραπάνω εντολές ξανά από την αρχή... Το ψάχνω για μόνιμη λύση.

aspd

Καλημέρα,
όντως με τις παραπάνω εντολές έγινε η σύνδεση στους clients.
Επανεκκίνηση στο server δεν έκανα  για να δω αν χάνεται η σύνδεση την επόμενη ....

Αν βρεις κάτι παραπάνω είναι πολύ χρήσιμο. 

Ευχαριστώ.

vgt

#14
Βρήκα μια λύση η οποία φαίνεται να δουλεύει καλά προς το παρόν. Ελπίζω να μη διαψευσθώ στην πορεία. Χρησιμοποίησα το αρχείο ρυθμίσεων ltsp.conf. Μέσα στο αρχείο έβαλα τις εντολές:

sudo usermod -a -G plugdev <χρήστης-1>
sudo usermod -a -G plugdev <χρήστης-2>
....
....
sudo usermod -a -G plugdev <χρήστης-n>

sudo udevadm control --reload-rules   

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