WeDo 2.0 και Scratch 2 στα Ubuntu

Ξεκίνησε από jim_katsar, 10 Δεκ 2018, 08:36:06 ΜΜ

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

jim_katsar

Μαζί με τους υπολογιστές παραλάβαμε και ένα κιτ ρομποτικής WeDo 2.0 στο σχολείο μας.
Ψάχνοντας λίγο στο διαδίκτυο είδα ότι το συγκεκριμένο κιτ χρειάζεται το λογισμικό: 'S2Bot App' προκειμένου κάποιος να το προγραμματίσει σε γλώσσα Scratch2
Επίσης θέλει bluetooth 4.0 και συγκεκριμένα το dongle: Bluetooth 4.0 BLED 112 για να επικοινωνήσει το wedo2.0 με το scratch (και όχι κάποιο άλλο).

Επίσης βρήκα ότι το λογισμικό: 'S2Bot App' υπάρχει και για Linux (http://www.picaxe.com/Teaching/Other-Software/Scratch-Helper-Apps/)
Δεν κατάφερα να το εγκαταστήσω στα ubuntu  :(
Στο synaptic δεν βρήκα κάτι :(

Υπάρχει λύσει για Ubuntu και LTSP Server; Ή τελικά τρέχει μόνο στα παράθυρα; (Θα ήταν ενδιαφέρον να το εντάξω στο μάθημα)
Έχει κάποιος ασχοληθεί; Με το bluetooth τι μπορεί να συμβαίνει; Αφού πλέον όλα τα laptop διαθέτουν bluetooth 4.0 και πάνω...

odysseas

Πέρυσι είχαμε δανειστεί ένα WeDo 2.0 και μπορώ να βεβαιώσω ότι με το S2bot Helper App μπορείς να το κάνεις να παίξει και σε Ubuntu.

Αν θυμάμαι καλά δεν κάνεις εγκατάσταση, κατεβάζεις ένα .zip από το site που παρέθεσες και το εκτελείς από εκεί. Στα αρχεία που κατεβάζεις περιέχεται επίσης κι ένα .sb2 αρχείο το οποίο χρησιμοποιείς σαν σημείο εκκίνησης για οποιοδήποτε project γιατί προσθέτει τα απαραίτητα blocks. ΔΕΝ χρησιμοποιείς το extension που παρέχει το scratch2 για το WeDo.

Σε σχέση με το Bluetooth dongle, να απομονώσω δύο πράγματα που γράφει στο site τους:
ΠαράθεσηThe Bluegiga BLED112 is a small BLE dongle that plugs into the USB port of your computer to add support for BLE (a.k.a. Bluetooth Smart / Bluetooth Low Energy / Bluetooth 4.0) communication. Τhe BLED112 is unique in that it does NOT require any special bluetooth software/stack/support within the operating system, so will work quite happily on almost any computer, including many older systems that do not normally support BLE at all (e.g. Windows XP or 7).
ΠαράθεσηOnce again the BLED112 is NOT a conventional bluetooth adapter. It is a 'BLE to serial' adapter dongle and creates a virtual COM port for communication. This is how it can work with older computer systems that do not support BLE by default.
Εγώ έπαιξα με το dongle, αλλά το δικό μου το laptop σίγουρα δεν υποστηρίζει bluetooth 4.0, οπότε δεν είμαι σίγουρος αν το χρειάζεσαι πλέον ή όχι.

[Edit] Θυμήθηκα επίσης ότι κάποια στιγμή παρουσιάστηκε ένα πρόβλημα και χρειάστηκε να κάνω αυτό που περιγράφεται εδώ.

ioakyriazis

Το S2Bot native που δίνουν στο παραπάνω linκ δουλέυει καλά στο linux. To S2Bot App κι εγώ δεν το κατάφερα.

Θα πρέπει να το τρέξεις με sudo από το τερματικό για να έχει δικαιώματα να επικοινωνεί με το BLED.

alkisg

Έβαλα το s2bot native στο αποθετήριο (ts.sch.gr/repo), οπότε όποιος το χρειάζεται μπορεί να το εγκαταστήσει με:
sudo apt-get update
sudo apt-get install lins2bot

Αν έχετε LTSP clients θέλει και δημοσίευση εικονικού δίσκου.
Μετά το βρίσκετε στο μενού Εκπαίδευση και στο μενού Προγραμματισμός.
Του έβαλα και 2 κανόνες udev ώστε οι χρήστες να έχουν κατευθείαν πρόσβαση και σε WeDo 1 και σε 2 χωρίς να εμπλακούν groups dialout κλπ.

Τσεκάρετε κι αν βρείτε θέμα φωνάξτε.


alkisg

Με την παρακάτω οδηγία στο ltsp.conf (για το νέο LTSP), όλοι οι χρήστες που συνδέονται σε LTSP clients μπαίνουν αυτόματα στο group dialout οπότε μπορούν να προσπελαύνουν οποιεσδήποτε σχετικές συσκευές:

Κώδικας: Bash
POST_INIT_DIALOUT="printf '# LTSP: allow access to Arduino, Wedo etc:\n*;*;*;Al0000-2400;dialout\n' >> /etc/security/group.conf && printf '# LTSP: allow access to Arduino, Wedo etc:\nauth\toptional\tpam_group.so\n' >> /etc/pam.d/common-auth"


Ενώ για τον server, απλά προσθέτουμε τον administrator στο dialout group.

d_oikon

Ευχαριστούμε, δουλεύει μια χαρά. Χρειαζόταν αυτό  ;)
Αυτό μόνο που διαπίστωσα είναι ότι σε thin client δεν αναγνωρίζει τον USB αντάπτορα  :-\. Σε fat τον βλέπει μια χαρά.
Μπορεί να γίνει κάτι μ' αυτό;

alkisg

Σε thin clients ο adapter θα έπρεπε να είναι συνδεδεμένος στον server.

Αν ο client είναι αρκετά δυνατός, θα μπορούσες σε ένα τερματικό να τρέξεις "ltsp-localapps xterm", το οποίο θα ανοίξει ένα άλλο τερματικό, και από εκείνο το τερματικό να εκτελέσεις το περιβάλλον προγραμματισμού, για να τρέξει τοπικά στον client.

Αλλά γενικά οι thin clients είναι σε δρόμο λήξης...

ioakyriazis

Στον thin client βλέπει το hardware του server. Γι' αυτό αν βάλεις ένα usb stick στον server, πιθανότατα θα σου ανοίξει παράθυρο στους thin για προσάρτηση του τόμου.

Με βάση αυτό, μήπως αν συνδέσεις το wedo στον server, μπορείς να το δουλέψεις στον thin client;  :D

elf

Έχω wedo 1 και μου βγαίνει το μήνυμα να εγκαταστήσω το libhid, αλλά όταν τρέχω την εντολή εγκατάστασης λέει αδυναμία εντοπισμού του πακέτου, Μήπως κάποιος το έχει κάνει;

alkisg

Ποιο είναι το ακριβές μήνυμα;
Για δοκίμασε: sudo apt install libhidapi-libusb0
Αν θες έλα κι από το IRC.

elf

Επιλέγω wedo και το αντίστοιχο template στο s2bot, όταν πατάω connect βγάζει
Please install libhid (sudo apt-get install libhid-dev)
και όταν τρέχω την εντολή:
E: Αδυναμία εντοπισμού του πακέτου libhid-dev
Εγκατέστησα το libhidapi-libusb0 αλλά το ίδιο γίνεται.

Δεν μπορώ να ανοίξω μόνο το scratch 2  χωρίς το s2bot γιατί δεν βγάζει την επιλογή να προσθέσω το wedo στις άλλες εντολές

alkisg

Δοκίμασε sudo apt install libhidapi-dev
Αν δεν παίξει έλα από το IRC να δω με strace ποιο αρχείο ψάχνει.