गीतात्मक विषयांतर
एक छोटे संगठन (~ 10 कंप्यूटर) में सूचना बैकअप को व्यवस्थित करना आवश्यक था। ऐसा करने के लिए, एक बड़ी हार्ड डिस्क और उबंटू के अंदर एक कंप्यूटर स्थापित करने का निर्णय लिया गया, और उपयोगकर्ताओं के कंप्यूटर पर कोबियन बैकअप।
एक जिज्ञासु पाठक पूछेगा: “आप यह क्यों लिख रहे हैं, लेखक? और किसी भी स्कैनर को इसके साथ क्या करना है? ”
तथ्य यह है कि इस संगठन में एक दस्तावेज़ को स्कैन करने का केवल एक अवसर था - सैमसंग SCX-4200 एमएफपी के खुश मालिक बनाने के लिए कहने के लिए (नाम, ज़ाहिर है, अप्रत्याशित है, लेकिन इस डिवाइस के कारण सब कुछ ठीक हुआ)।
"बैकअप के लिए सर्वर" पर उबंटू की स्थापना के दौरान, यह विचार आया: "और यदि आप यहां इस एमएफपी को कनेक्ट करते हैं, तो कीबोर्ड को जुड़ा हुआ छोड़ दें, और कुछ कुंजियों को दबाकर स्कैनर स्कैन करें, जिससे परिणाम साझा फ़ोल्डर में हो? आखिरकार, एक व्यक्ति अन्य लोगों के दस्तावेजों को स्कैन करने के लिए काम से विचलित नहीं होगा! "
बेशक, सबसे पहले, तैयार लिपियों की खोज की गई थी। यह सबसे दिलचस्प लग रहा था - www.opennet.ru/base/sys/net_scanner.txt.html
हालांकि, बारीकी से निरीक्षण करने पर, यह इतना अच्छा नहीं निकला, क्योंकि मेरे पास स्कैनर सेटिंग्स को बदलने, उपयोगकर्ताओं को सिखाने के लिए कि कैसे छवियों को बदलने और .pdf फ़ाइलों को बनाने के लिए प्रोग्राम को फिर से शुरू करने की कोई इच्छा नहीं है।
मैं अपना, अच्छा लिखने की कोशिश करूँगा ...
इसलिए, कार्य निर्धारित है
1. एक एमएफपी को उबंटू से कनेक्ट करें, प्रिंटर साझा करें, स्कैनर को कॉन्फ़िगर करें।
2. एक स्क्रिप्ट लिखें जो कीबोर्ड पर एक प्रमुख प्रेस की प्रतीक्षा करेगा
Esc - अधूरा स्कैन रद्द करें
1 - रंग में स्कैनिंग मोड
2 - ग्रे के रंगों में स्कैनिंग मोड
0 - स्कैन की गई फ़ाइल को सहेजें (यदि एक पेज स्कैन किया गया था या पीडीएफ यदि कई है)
दर्ज करें - पृष्ठ को स्कैन करें।
निर्णय
बिंदु 1 अपने आप गिरा। प्रिंटर को कनेक्ट करना अप्रत्याशित रूप से सरल था और एक भी सवाल नहीं उठाया। यह केवल यूएसबी केबल को कंप्यूटर से कनेक्ट करने के लिए पर्याप्त था, और कुछ सेकंड के बाद उबंटू ने घोषणा की कि प्रिंटर को प्रिंट करना चाहिए। मैंने एक परीक्षण पृष्ठ भेजा - यह वास्तव में प्रिंट करता है!
अब मजा हिस्सा है।
आइए देखें कि हमारे पास सिस्टम में कौन से स्कैनर हैं:
स्कैनिमेज -एल
यदि सिस्टम इस कमांड को नहीं खोज सकता है, तो आपको साने-बर्तन पैकेज को स्थापित करने की आवश्यकता है:
सूद apt-get install सने-बर्तन
कार्यक्रम में `xerox_mfp: libusb: 001: 002` नामक एक उपकरण मिला
यदि सिस्टम में स्कैनर एकमात्र है, तो "डिवाइस नाम" पैरामीटर छोड़ा जा सकता है; स्कैनइमेज केवल संभव स्कैनर को स्कैन करेगा।
आइए पृष्ठ को स्कैन करने का प्रयास करें:
स्कैनिमेज -d “xerox_mfp: libusb: 001: 002” --resolution 150 --mode Color --format = tiff> test.tif
स्कैनिंग समय और आउटपुट फ़ाइल के आकार को कम करने की इच्छा के कारण 150 डीपीआई का संकल्प चुना गया था, लेकिन साथ ही उपयोगकर्ता को पठनीय पाठ के साथ दस्तावेज़ को प्रिंट करने का अवसर छोड़ दें। यदि आपको कभी पाठ पहचान या फोटो स्कैनिंग की आवश्यकता है, तो अतिरिक्त विकल्प दिखाई देंगे।
इसलिए हमारे पास टिफ है। या तो एक या कई (स्कैन किए गए बहु-पृष्ठ दस्तावेज़)। यह स्पष्ट है कि 90% मामलों में उपयोगकर्ता ई-मेल द्वारा भेजने के लिए दस्तावेजों को स्कैन करते हैं, और टिफ़ एक कॉम्पैक्ट प्रारूप नहीं है। तो, आपको परिणाम को .jpg या .pdf में बदलने की आवश्यकता है।
हमने रेखापुंज चित्रों को संपादित / परिवर्तित करने के लिए एक पैकेज रखा:
sudo apt-get install imagemagick
एकल छवि को संपीड़ित करें:
कन्वर्ट -क्वालिटी 60% test.tif test.jpg
या सभी एक बार में:
कन्वर्ट -प्रेसप्रेस जेपीईजी -क्वालिटी 60% * .tif all.pdf
केवल एक पल बचा है। मैं इस कंप्यूटर से जुड़ा एक मॉनिटर नहीं छोड़ने जा रहा हूं - जिसका अर्थ है कि उपयोगकर्ता प्रतिक्रिया के बिना रहता है। अच्छा, चलो कंप्यूटर पर बात करते हैं।
कीबोर्ड पर किसी विशेष कुंजी को दबाने के लिए बजने वाली ध्वनियों की एक सूची बनाएं, माइक्रोफ़ोन उठाएं और हमारे मिनी-वाक्यांश रिकॉर्ड करें। वे समय में यथासंभव कम हैं, क्योंकि संपूर्ण कार्रवाई का उद्देश्य एमपी 3 को नहीं सुन रहा है, लेकिन स्कैनिंग।
1. एक आदेश की प्रतीक्षा की जा रही है (Waitcommand.mp3)
2. रंग स्कैनिंग (color.mp3)
3. काले और सफेद स्कैनिंग (bw.mp3)
4. पृष्ठ स्कैन करें (scanpage.mp3)
5. परिणाम सहेजें (saveresult.mp3)
अरे हाँ, क्योंकि हमारे पास एक "साफ" प्रणाली है जो कंसोल से एमपी 3 बजाना नहीं जानता है ...
स्थिति को ठीक करें:
sudo apt-get install mpg321
का आनंद लें:
mpg123 -q wacommand.mp3
अब सब कुछ तैयार लग रहा है
हम स्क्रिप्ट / mnt/2tb/scan.sh लिखते हैं
#!/bin/bash
# ==================================================
#
scannerdevice="xerox_mfp:libusb:001:002" #scanimage -L
workdir="/tmp/scanworkdir"
destdir="/mnt/2tb/Share/1Scanner"
dpi="150"
jpegquality="60%"
# ==================================================
#
sleep 10s
mkdir -p $workdir
rm $workdir/*.* 2>/dev/null
numpages=0
color="Gray"
mpg123 -q waitcommand.mp3
while true
do
#
read -sn 1 Keypress
case "$Keypress" in
$'\e')
#
rm $workdir/*.* 2>/dev/null
numpages=0
color="Gray"
mpg123 -q waitcommand.mp3
;;
$'1')
#
color="Color"
mpg123 -q color.mp3
;;
$'2')
#/
color="Gray"
mpg123 -q bw.mp3
;;
$'0')
#
mpg123 -q saveresult.mp3
filename=`date +%Y%m%d-%H%M%S`
if [ $numpages = 1 ]; then
convert -quality $jpegquality $workdir/1.tif $destdir/$filename.jpg
fi
if [ $numpages \> 1 ]; then
convert -compress jpeg -quality $jpegquality $workdir/*.tif $destdir/$filename.pdf
fi
rm $workdir/*.* 2>/dev/null
numpages=0
color="Gray"
mpg123 -q waitcommand.mp3
;;
$'')
#
mpg123 -q scanpage.mp3
let "numpages=numpages+1"
scanimage -d $scannerdevice --resolution $dpi --mode $color --format=tiff >$workdir/$numpages.tif
mpg123 -q waitcommand.mp3
;;
esac
done
हम बोलते हैं
chmod + x /mnt/2tb/scan.sh
हम लॉन्च करते हैं
हां, सब कुछ उम्मीद के मुताबिक काम करता है। अब हम उबंटू मेनू सिस्टम पर जाते हैं -> विकल्प -> लॉन्च किए गए एप्लिकेशन, जोड़ें, ब्राउज़ करें, स्क्रिप्ट फ़ाइल का चयन करें। हम कंप्यूटर को रिबूट करते हैं, और ... स्कैनर लगातार कुछ को स्कैन करना शुरू कर देता है, ध्वनियों को पुन: पेश नहीं किया जाता है।
ठीक है, मैं Ctrl + C दबाता हूं, मैंने फिर से पढ़ा जो मैंने लिखा ...
ध्वनियों के साथ, सब कुछ तुच्छ है - वे उस फ़ोल्डर में नहीं हैं जहां स्क्रिप्ट को कहा जाता है। निरंतर स्कैनिंग स्पष्ट रूप से मामले के अंदर $ '') के कारण है।
मैंने इसके बारे में विस्तार से नहीं बताया, लेकिन बस स्टार्टअप कमांड को बदल दिया
/ usr / bin / gnome-terminal -e /mnt/2tb/scan.sh --working-directory / mnt / 2tb
मैं कंप्यूटर को फिर से रीबूट करता हूं - सब कुछ काम करता है, उपयोगकर्ता संतुष्ट हैं।