1.
조금 오래되었지만 삼성 복합기를 사용하고 있습니다. 거래를 위해 스캔작업이 필요한 경우가 의외로 많습니다. 이 때마다 오피스전문점에서 돈을 주고 스캔하는 비용이 작지 않았서 복합기로 바꾸었습니다. Elementary OS를 사용하고 있기때문에 스캔작업을 위한 프로그램을 찾았습니다.
Simple Scan와 gscan2pdf를 설치하여 사용했는데 몇 번 사용하다가 오류가 발생하였습니다. 설치한 드라이버는 삼성 SCX-4600 레이저 다기능 프린터 시리즈입니다. 증상은 디바이스인식입니다.
여러번 해보았지만 실패해서 결국 Virtual Machine에 설치한 윈도우에서 작업을 하였습니다. 어제 스캔해서 고객에서 문서를 보낼 일이 있어서 혹시나 하는 마음으로 검색을 해보니까 재미있는 글이 눈에 들어왔습니다.
Scanning with a samsung 4600 in ubuntu
특별히 기대를 하지 않고 scanimage를 터미날에서 실행하였습니다.
1 2 |
smallake@elementaryOS:~$ scanimage -L device `xerox_mfp:libusb:003:003' is a Samsung Samsung SCX-4600 Series multi-function peripheral |
오! 망설림없이 디바이스를 찾네요. 그래서 기대를 갖고 스캔을 실행하였습니다. 복합기에서 소리가 납니다.
1 |
scanimage --format=png > /tmp/document.png |
해당 위치를 확인하니 원하던 문서가 있네요.
2.
scanimage를 좀더 확인해습니다.
Scan a photo album with a script from the command line
scanimage: scan from the command line
우선 명령어의 도움말을 확인했습니다. 명령어뿐 아니라 디바이스와 관련한 정보도 볼 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
smallake@elementaryOS:~$ scanimage -h Usage: scanimage [OPTION]... Start image acquisition on a scanner device and write image data to standard output. Parameters are separated by a blank from single-character options (e.g. -d epson) and by a "=" from multi-character options (e.g. --device-name=epson). -d, --device-name=DEVICE use a given scanner device (e.g. hp:/dev/scanner) --format=pnm|tiff|png|jpeg|pdf file format of output file -i, --icc-profile=PROFILE include this ICC profile into TIFF file -L, --list-devices show available scanner devices -f, --formatted-device-list=FORMAT similar to -L, but the FORMAT of the output can be specified: %d (device name), %v (vendor), %m (model), %t (type), %i (index number), and %n (newline) -b, --batch[=FORMAT] working in batch mode, FORMAT is `out%d.pnm' `out%d.tif' `out%d.png' or `out%d.jpg' by default depending on --format This option is incompatible with --output-file. --batch-start=# page number to start naming files with --batch-count=# how many pages to scan in batch mode --batch-increment=# increase page number in filename by # --batch-double increment page number by two, same as --batch-increment=2 --batch-print print image filenames to stdout --batch-prompt ask for pressing a key before scanning a page --accept-md5-only only accept authorization requests using md5 -p, --progress print progress messages -o, --output-file=PATH save output to the given file instead of stdout. This option is incompatible with --batch. -n, --dont-scan only set options, don't actually scan -T, --test test backend thoroughly -A, --all-options list all available backend options -h, --help display this help message and exit -v, --verbose give even more status messages -B, --buffer-size=# change input buffer size (in kB, default 32) -V, --version print version information Output format is not set, using pnm as a default. Options specific to device `xerox_mfp:libusb:003:003': Standard: --resolution 75|100|150|200|300|600dpi [150] Sets the resolution of the scanned image. --mode Lineart|Halftone|Gray|Color [Color] Selects the scan mode (e.g., lineart, monochrome, or color). --highlight 30..70% (in steps of 10) [inactive] Select minimum-brightness to get a white point --source Flatbed|ADF|Auto [Flatbed] Selects the scan source (such as a document-feeder). Geometry: -l 0..215.9mm (in steps of 1) [0] Top-left x position of scan area. -t 0..297.18mm (in steps of 1) [0] Top-left y position of scan area. -x 0..215.9mm (in steps of 1) [215.9] Width of scan-area. -y 0..297.18mm (in steps of 1) [297.18] Height of scan-area. Type ``scanimage --help -d DEVICE'' to get list of all options for DEVICE. List of available devices: xerox_mfp:libusb:003:003 |
이번에는 진행상황을 알 수 있도록 옵션을 주었습니다.
1 2 3 4 5 6 |
smallake@elementaryOS:~$ scanimage -v -p --format=png > /tmp/some_document.png scanimage: scanning image of size 1280x1784 pixels at 24 bits/pixel scanimage: acquiring RGB frame scanimage: min/max graylevel value = 46/255 scanimage: read 6850560 bytes in total smallake@elementaryOS:~$ |