<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">I use the following settings and Bash script to scan receipts or documents using an older Neat Mobil Scanner, the one that came with Neat Receipts for Mac. I’m interested in eliminating the following messages which appear as each item is scanned.:<div class=""> </div><div class=""><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">[gt68xx] WARNING: You have manually added the ids of your scanner </div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">[gt68xx]          to gt68xx.conf. Please use an appropriate override </div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">[gt68xx]          for your scanner. Use extreme care and switch off </div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">[gt68xx]          the scanner immediately if you hear unusual noise. </div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">[gt68xx]          Please report any success to </div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">[gt68xx]          <a href="mailto:sane-devel@lists.alioth.debian.org" class="">sane-devel@lists.alioth.debian.org</a>. Please provide as many</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">[gt68xx]          details as possible, e.g. the exact name of your</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">[gt68xx]          scanner, ids, settings etc.</div></div><div class=""><br class=""></div><div class="">The Bash script I wrote:</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">Peters-Mini:bin peter$ cat scan</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">#!/bin/bash</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">#scan</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">#set -x</div><div style="margin: 0px; font-size: 16px; font-family: Menlo; min-height: 19px;" class=""><br class=""></div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""># Standard Helpers ############################</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">showhelp ()</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">{</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">echo "Name:</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">   </span>scan</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">Synopsis:</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">   </span>scan t TYPE</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">Description</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">  </span>Begins a scanning session for scanning one or more receipts or documents.</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">Options</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>d - debug mode - not implemented</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">      </span>h - show this help"</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">echo "<span class="Apple-tab-span" style="white-space:pre">   </span>t - TYPE of document to scan [d or r] (document or receipt)</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">Author</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">       Peter Jorgensen (<a href="mailto:pjorgensen@mac.com" class="">pjorgensen@mac.com</a>)</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">"</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">echo "COPYRIGHT</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">   </span>Copyright © 2011 Free Software Foundation, Inc.  License GPLv3+:</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>GNU GPL version 3 or later <<a href="http://gnu.org/licenses/gpl.html" class="">http://gnu.org/licenses/gpl.html</a>>.</div><div style="margin: 0px; font-size: 16px; font-family: Menlo; min-height: 19px;" class=""><br class=""></div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">     </span>This is free software: you are free to change and redistribute it.</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">    </span>There is NO WARRANTY, to the extent permitted by law.</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">"</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">exit 1</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">}</div><div style="margin: 0px; font-size: 16px; font-family: Menlo; min-height: 19px;" class=""><br class=""></div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">fail ()</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">{</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre"> </span>fmsg="$1"</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">   </span>[ -z "$fmsg" ] && msg="Unknown fail"</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">      </span>echo "$fmsg"</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>exit 1</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">}</div><div style="margin: 0px; font-size: 16px; font-family: Menlo; min-height: 19px;" class=""><br class=""></div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">cont ()</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">{</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>cmsg="$1"</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">   </span>[ -z "$cmsg" ] && msg="unknown debug line"</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>echo  "$cmsg"</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">  </span>select ans in 'Continue debugging' 'Continue without debugging' 'Stop execution' ; do</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">         </span>case $ans in</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                  </span>"Continue debugging" )</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                              </span>echo "Continuing to debug";</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                         </span>break;;</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                       </span>"Continue without debugging" )</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                              </span>debug="false";</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                              </span>echo "Debugging is now off";</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                                </span>break;;</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                       </span>"Stop execution" )</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                          </span>exit 1 ;;</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">             </span>esac</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">  </span>done</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">}</div><div style="margin: 0px; font-size: 16px; font-family: Menlo; min-height: 19px;" class=""><br class=""></div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">while getopts dht: option</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">       </span>do case "${option}" in</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">              </span>d) debug="true" ;;</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">          </span>h) showhelp ;;</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                </span>t) type="${OPTARG}" ;;</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">              </span>*) fail "illegal option ${OPTORG}" ;;</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">       </span>esac</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">done</div><div style="margin: 0px; font-size: 16px; font-family: Menlo; min-height: 19px;" class=""><br class=""></div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">if [[ -n "$debug" ]] ; then</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>set -x</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">fi</div><div style="margin: 0px; font-size: 16px; font-family: Menlo; min-height: 19px;" class=""><br class=""></div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">cmdbase="scanimage"</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">opts="--format=tiff --mode=Gray --gamma-value=0.999451"</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">ext=".tiff"</div><div style="margin: 0px; font-size: 16px; font-family: Menlo; min-height: 19px;" class=""><br class=""></div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">case "${type}" in</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>r) savepath="/Users/peter/Documents/Personal/Household/Finances/scanned_receipts/2015/" && scantype="receipt" && width=80;;</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">       </span>d) savepath="/Users/peter/Documents/Personal/scanned_docs/" && scantype="document"  && width=218 ;;</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">esac</div><div style="margin: 0px; font-size: 16px; font-family: Menlo; min-height: 19px;" class=""><br class=""></div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">read -p "Enter a name for the first $scantype:" filename</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">while [[ -n $filename ]]</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">do</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">     </span>filespec="$savepath$filename$ext"</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">   </span>if [[ -e "$filespec" ]] ; then</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">              </span>echo "File $filename exists"</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                </span>select ans in 'Cancel' 'Overwrite' ; do</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                       </span>case $ans in</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                          </span>"Cancel" )</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                                  </span>break ;;</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                              </span>"Overwrite" )</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                                       </span>scanimage $opts -x $width > $filespec && open -a Finder "$filespec" </div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                                        </span>break ;;</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">                      </span>esac</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">          </span>done</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">  </span>else</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">          </span>scanimage $opts -x $width > $filespec && open -a Finder "$filespec"</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">      </span>fi</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">    </span>filename=""</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre"> </span>echo ""</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class=""><span class="Apple-tab-span" style="white-space:pre">     </span>read -p "Enter a name for the next $scantype (null to stop): " filename</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">done</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">exit 0</div><div style="margin: 0px; font-size: 16px; font-family: Menlo;" class="">Peters-Mini:bin peter$ </div></div><div class=""><br class=""></div><div class="">The gt68xx config file (/usr/local/etc/sane.d/gt68xx.conf):</div><div class=""><br class=""></div><div class=""><div class=""><br class=""></div><div class=""># gt68xx.conf: Configuration file for GT68XX based scanners (1.0.24)</div><div class=""># Read man sane-gt68xx for documentation</div><div class=""><br class=""></div><div class=""># Put the firmware file into "/usr/local/share/sane/gt68xx/".</div><div class=""><br class=""></div><div class=""># Manual configuration is necessary for some scanners. Please uncomment the</div><div class=""># override line and optinally the vendor and product lines that apply to your</div><div class=""># scanner. For some scanners it's also necessary to change the name of the </div><div class=""># firmware file. </div><div class=""><br class=""></div><div class="">#############################################################################</div><div class=""># For testing scanners that are not yet supported by this backend add the</div><div class=""># vendor and product ids in the usb line below. Also fill in the override</div><div class=""># and firmware lines. For more details, see:</div><div class=""># <a href="http://www.meier-geinitz.de/sane/gt68xx-backend/adding.html" class="">http://www.meier-geinitz.de/sane/gt68xx-backend/adding.html</a></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">##############################################################################</div><div class=""># Autodetect Plustek OpticSlim M12 and NeatReceipts Scanalizer Professional 2.5</div><div class="">#usb 0x07b3 0x0412</div><div class="">#vendor "NeatReceipts"</div><div class="">#model "Scanalizer Professional 2.5"</div><div class=""><br class=""></div><div class="">##############################################################################</div><div class=""># Iriscan Express 2</div><div class="">usb 0x07b3 0x045f</div><div class=""><br class=""></div><div class="">##############################################################################</div><div class=""># Autodetect NeatReceipts Mobile Scanner 2008 White</div><div class="">usb 0x07b3 0x0462</div><div class="">#usb 1972  1122 in decimal</div><div class="">#override "plustek-opticslim-1200"</div><div class="">override "plustek-opticslim-m12"</div><div class="">firmware "/usr/local/share/sane/gt68xx/<a href="http://cism216.fw" class="">cism216.fw</a>"</div><div class="">vendor "NeatReceipts"</div><div class="">model "Neat Mobile Scanner 2008 (White)"</div><div class="">##############################################################################</div><div class=""># Autodetect Plustek OpticSlim 1200</div><div class="">#usb 0x07b3 0x0413</div><div class=""><br class=""></div><div class="">##############################################################################</div><div class=""># Autodetect Plustek OpticSlim 2400</div><div class="">#usb 0x07b3 0x0422</div><div class=""><br class=""></div><div class="">##############################################################################</div><div class=""># Autodetect Plustek OpticSlim 2400 plus</div><div class="">#usb 0x07b3 0x0454</div><div class="">#model "OpticSlim 2400 Plus"</div><div class="">#override "plustek-opticslim-2400"</div><div class=""><br class=""></div></div><div class="">I also have installed <a href="http://cism216.fw" class="">cism216.fw</a> in /usr/local/share/sane/gt68xx/</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div></body></html>