ScanService

From Hackerspace.gr
Jump to: navigation, search

Scan Service

Περιγραφή

Στον χώρο λειτουργεί πολυμηχάνημα που μία από τις λειτουργίες του είναι το scanner. Το scanner είναι συνδεδεμένο μέσω USB στο server και μπορεί να το χρησιμοποιήσει ο καθένας μέσω δικτύου. Όπως βλέπουμε και στο services.hsgr.awmn (το link είναι προσβάσιμο στο χώρο του hackerspace) το API που θα χρησιμοποιήσουμε είναι το SANE και η διεύθυνση του scanner είναι scanner.hsgr.awmn

Πως λειτουργεί;

Προετοιμασία

Εγκαθιστούμε το XSane στην διανομή μας (ή μόνο το sane αν θα χρησιμοποιήσουμε μόνο command line).

Επίσης για το μοντέλο του πολυμηχανήματος που έχουμε στον χώρο θα χρειαστούμε μια ακόμα βιβλιοθήκη την libsane-hpaio.

Προσθέτουμε το hostname (scanner.hsgr.awmn) για το scanner στο net.conf. Στα debian και ubuntu βρίσκεται στο /etc/sane.d/.

Command Line

Δίνουμε την εντολή «man scanimage» και μαθαίνουμε τις λεπτομέρειες.

Για όσους δεν έχουν χρόνο, λίγα απλά βήματα παρακάτω:

  • scanimage -L (δείχνει τις συσκευές η δική μας έχει το πρόθεμα net μπροστά)
  • scanimage -d net:scanner.hsgr.awmn:hpaio:/usb/PSC_1500_series?serial=MY582DB1260498 > image.pnm (scanάρει όλη την επιφάνεια Α4 και την εξάγει σε αρχείο pnm)
  • pnmtojpeg image.pnm > image.jpeg (μετατρέπει την εικόνα σε jpeg)

Για το δικό μας το μοντέλο έχουμε επίσης:

  • scanimage -d net:scanner.hsgr.awmn:hpaio:/usb/PSC_1500_series?serial=MY582DB1260498 -l 100 -t 150 -x 20 -y 70 -p --mode Gray --compression JPEG > test.jpeg

Η παραπάνω εντολή scanάρει ασπρόμαυρα (απόχρωση του γκρι) επιφάνεια που αρχίζει 100mm από πάνω αριστερά κινούμενοι προς τον άξονα x για 20mm και 150mm από πάνω αριστερά κινούμενοι προς τον άξονα y για 70mm, δείχνοντάς μας την πρόοδο του scanαρίσματος (-p) και κάνοντας compression σε jpeg με default ποιότητα 10%.

Για περισσότερα scanimage --help -d net:scanner.hsgr.awmn:hpaio:/usb/PSC_1500_series?serial=MY582DB1260498

Graphic User Interface (GUI)

Τρέχουμε το XSane.

Το γραφικό περιβάλλον μας καθοδηγεί αρκετά. :P