Κατασκευή USB συσκευής

...hardware-drivers για περιφερειακά (εκτυπωτές, κάμερες, εξ. σκληροί, κλπ)
Κανόνες Δ. Συζήτησης
Για την ευκολότερη επίλυση του προβλήματός σας.
Καλό είναι να δημοσιεύσετε τα αποτελέσματα της εντολής στο τερματικό :
lsusb

Κατασκευή USB συσκευής

Δημοσίευσηαπό nickreserved » 26 Απρ 2010, 18:52

Με ένα φίλο μου φτιάχνουμε μια USB συσκευή CNC.

Αυτό που θέλουμε είναι να στέλνουμε bytes στη συσκευή, με εξαιρετικά time critical περίοδο. Δεν πρέπει για κανένα λόγο το σύστημα να κάνει διακοπή τη στιγμή που φεύγει το byte. Τα bytes είναι bytes ελέγχου της κίνησης βραχιόνων της συσκευής, άρα πολύ σημαντικά. Προφανώς υπάρχουν και επιστροφές (π.χ. Η κίνηση ολοκληρώθηκε με επιτυχία/με αποτυχία κ.τ.λ.)
Υπάρχει κάποιο API για USB; Κάποιο dev αρχείο που μιλάμε; Κάποια βιβλιοθήκη;

Γενικά δεν είμαστε απόλυτα σίγουροι για το τι ψάχνουμε γιατί είναι η πρώτη φορά που προσπαθούμε να κινηθούμε από την παράλληλη θύρα σε USB στις συσκευές μας.

Σίγουρα το forum είναι για το Ubuntu και το ερώτημα τίθεται για το Linux, οπότε ίσως να είναι λίγο off-topic, αλλά όποιος ξέρει κάτι ας βοηθήσει.
Γνώση Linux: Μικρή.
Γνώση Windows XP: Άριστη
Γνώση Προγραμματισμού: C++, Java, PHP και W3C καλούδια, OpenGL-AL-CL, Διάφορες βιβλιοθήκες για C++.
nickreserved
babeTUX
babeTUX
 
Δημοσιεύσεις: 6
Εγγραφή: 26 Απρ 2010, 18:15
Εκτύπωση

Re: Κατασκευή USB συσκευής

Δημοσίευσηαπό the_eye » 26 Απρ 2010, 21:44

Δες αυτά τα 2
http://www.libusb.org/
http://www.linux-usb.org/tools.html

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

Υ.Γ. Πρέπει να χρησιμοποιήσεις βηματικά μοτέρ για κάτι τέτοιο για να μην έχεις πρόβλημα με την καθυστέρηση των εντολών.
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 24.04.2
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11716
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Περιφερειακά