Προς το περιεχόμενο

πληκτρολόγιο και ποντίκι στο /dev


optimusprime

Προτεινόμενες αναρτήσεις

χρειάζομαι τη βοήθειά σας

από όσο ξέρω τα αρχεία που διαχειρίζονται το ποντίκι και το πληκτρολόγιο βρίσκονται στο /dev/input

τα έχω βρεί και για τα δύο, το θέμα είναι πως τα διαβάζω??

και τα δύo όταν τα ανοίγω με cat δουλεύουν και ανταποκρίνονται σε ότι κάνω αλλά δεν μπορώ να καταλάβω τι λένε

στο πληκτρολόγιο ειδικά και ας πατήσω το ίδιο πλήκτρο δύο φορές δεν δίνει τα ίδια πράγματα στο αρχείο:-(.

ξέρεις κανείς τι παίζει??

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αυτο που συμβαίνει είναι οτι διαβάζεις raw data απο τη συσκευή μέσω του interface που αυτη χρησιμοποιεί για να συνδεθεί στο σύστημά σου. Δηλαδή εκτός από τα data που αντιπροσωπεύουν το πλήκτρο που πάησες στο πληκτρολόγιό σου διαβάζεις και όλο το usb πχ πακέτο που στέλνεται από τη συσκευή στο σύστημα καθώς και μιά σειρά άλλα bytes που προηγούνται και έπονται του συμβόλου που πάτησες όπως key pressed, key released κτλ. Αυτά τα bytes που παράγονται από αυτά τα events δεν αντιστοιχούν σε human readable χαρακτήρες και παράγουν (αν τα αντιστοιχήσεις σε σύμβολα του ascii table) αυτά που βλέπεις στην οθόνη του τερματικού σου. Δεν είναι όμως αυτή η χρησιμότητά τους, όπως δεν είναι η χρησιμότητα του devfs να διαβάζεις σε ¨ανθρώπινη μορφή¨ το ΙΟ των συσκευών. Το πρόγραμμα αυτό που μεταφράζει αυτές τις ακολουθείες bytes σε κάτι που βγάζει νόημα στον άνθρωπο ή σε κάποιο άλλο πρόγραμμα ονομάζεαι driver.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

το έψαξα λίγο αυτό που λές και έψαχνα τον driver για το πληκτρολόγιο και απ ότι είδα στο xorg είναι ο evdev, αλλά από εκεί και πέρα δε μπόρεσα να κάνω κάτι παραπάνω, ούτε να βρω κάποιο αρχείο του που να με βοηθάει

 

επίσης για το /dev/input/event* που έλεγα πρίν, έστω ότι είναι raw data, δε θα έπρεπε στις ίδιες λειτουργίες να δίνουν την ίδια έξοδο; γιατί πχ άμα πατήσω α σε δύο διαφορετικές δοκμές και αποθηκεύσω την έξοδο σε ξεχωριστό αρχείο για κάθε δοκιμή, αυτά τα δύο αρχεία δεν είναι ίδια

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Όπως ξαναείπα, αυτά που παίρνεις από το /dev/ δεν προορίζονται για να τα διαβάζεις σαν human readable text. Δέν μπορείς να είσαι σίγουρος οτι πατάς ένα πλήκτρο για το ίδιο ακριβώς χρονικό διάστημα ούτε οτι το πατάς και το αφήνεις στον ίδιο χρόνο.

Γιατί δεν μας λές τί ακριβώς θέλεις να κάνεις να το συζητήσουμε;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Όπως ξαναείπα, αυτά που παίρνεις από το /dev/ δεν προορίζονται για να τα διαβάζεις σαν human readable text. Δέν μπορείς να είσαι σίγουρος οτι πατάς ένα πλήκτρο για το ίδιο ακριβώς χρονικό διάστημα ούτε οτι το πατάς και το αφήνεις στον ίδιο χρόνο.

Γιατί δεν μας λές τί ακριβώς θέλεις να κάνεις να το συζητήσουμε;

http://tldp.org/HOWTO/Keyboard-and-Console-HOWTO-2.html

 

γειά σου ακούραστε NullScan ! :mrgreen:

 

.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...