{"id":217,"date":"2012-04-24T07:46:08","date_gmt":"2012-04-24T06:46:08","guid":{"rendered":"http:\/\/fschreiner.de\/?p=217"},"modified":"2013-01-12T01:02:06","modified_gmt":"2013-01-12T00:02:06","slug":"sane-auf-pfsense-der-scanserver","status":"publish","type":"post","link":"https:\/\/fschreiner.de\/?p=217","title":{"rendered":"SANE auf pfSense &#8211; der Scanserver"},"content":{"rendered":"<p>Nachdem ich Cups erfolgreich zum Laufen gebracht habe, wollte ich nun noch den Scanner meines HP M1005 MFP \u00fcber das Netzwerk verwenden.<\/p>\n<p>Also ging es los, als erstes die Installation:<\/p>\n<p>Da f\u00fcr pfSense, welches auf freeBSD 8.1 basiert, es keine Pakete mehr gibt, habe ich direkt vom FTP mittels:\u00a0<em>pkg_add -r ftp:\/\/ftp.freebsd.org\/pub\/FreeBSD\/ports\/i386\/packages-8-stable\/Latest\/sane-backends.tbz<\/em><\/p>\n<p>das Backend f\u00fcr SANE und dann mit:\u00a0<em>pkg_add -r ftp:\/\/ftp.freebsd.org\/pub\/FreeBSD\/ports\/i386\/packages-8-stable\/Latest\/sane-frontends.tbz<\/em> das frontend installiert. Ob das Frontend ben\u00f6tigt wird, kann ich nicht genau sagen, ich habe es vorsichtshalber mitinstalliert.<\/p>\n<p>Anschlie\u00dfend ging es an das Konfigurieren.<!--more--><\/p>\n<p>Als erstes m\u00fcssen wir\u00a0die Rechte in der Datei\u00a0<em>\/etc\/devfs.rules<\/em>\u00a0mit folgendem Eintrag f\u00fcr den Dienst gestatten:<\/p>\n<p><em>add path &#8218;ugen0.2&#8216; mode 0660 group cups \u00a0 \u00a0 \u00a0#<\/em>\u00a00.2 entsprechend eurer ermittelten ID<\/p>\n<p>Mit dem <em>vi<\/em> f\u00fcgen wir in der Datei <em>\/etc\/group<\/em> bei der Gruppe cups den Benutzer saned hinzu:<\/p>\n<p><em>cups:[&#8230;]:cups,saned<\/em><\/p>\n<p>Wie in der Installationsroutine geschrieben wurde, habe ich nun folgende Datei erstellt:<\/p>\n<p><em>vi \/usr\/local\/etc\/devd\/saned.conf<\/em><\/p>\n<p>Mit dem Inhalt:<\/p>\n<p><em>notify 100 {<\/em><br \/>\n<em> match &#8222;system&#8220; &#8222;USB&#8220;;<\/em><br \/>\n<em> match &#8222;subsystem&#8220; &#8222;INTERFACE&#8220;;<\/em><br \/>\n<em> match &#8222;type&#8220; &#8222;ATTACH&#8220;;<\/em><br \/>\n<em> match &#8222;cdev&#8220; &#8222;ugen0.2&#8220;;<\/em><br \/>\n<em> match &#8222;vendor&#8220; &#8222;0x03f0&#8220;;<\/em><br \/>\n<em> match &#8222;product&#8220; &#8222;0x3b17&#8220;;<\/em><br \/>\n<em> action &#8222;chown -L cups:saned \/dev\/$cdev &amp;&amp; chmod -L 660 \/dev\/$cdev&#8220;;<\/em><br \/>\n<em>};<\/em><\/p>\n<p>Wobei man das ugenx.y f\u00fcr den USB Scanner mittels dmesg herausbekommt. Bei mir ist das ugen0.2. Den Vendor und Product Code bekommt ihr mit:<\/p>\n<p><em>sane-find-scanner -q<\/em><br \/>\n<em>found USB scanner (vendor=0x03f0, product=0x3b17) at libusb:\/dev\/usb:\/dev\/ugen0.2<\/em><\/p>\n<p>heraus. Meinen Treiber hatte SANE direkt f\u00fcr den Drucker drin. Evtl. m\u00fcsst ihr unter <em>\/usr\/local\/etc\/sane.d\/dll.conf<\/em>\u00a0den Treiber und <em>net<\/em> f\u00fcr den Netzwerkzugriff aktivieren (einfach das <em>#<\/em> mit Hilfe des vi l\u00f6schen).<\/p>\n<p>Anschlie\u00dfend muss man in der Datei <em>\/etc\/rc.conf.loca<\/em>l folgende Zeilen hinzuf\u00fcgen, damit die ben\u00f6tigten Services gestartet werden k\u00f6nnen:<\/p>\n<p><em>inetd_enable=&#8220;YES&#8220;<\/em><br \/>\n<em>saned_enable=&#8220;YES&#8220;<\/em><\/p>\n<p>Zum Abschluss muss der initd service noch konfiguriert werden. Daf\u00fcr muss in der Datei <em>\/etc\/service<\/em>s die Zeile:<\/p>\n<p><em>\u00a0sane-port \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a06566\/tcp \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0# SANE network scanner daemon<\/em><\/p>\n<p>einf\u00fcgen und dazu dann im <em>\/etc\/inetd.conf<\/em>\u00a0 entsprechend den Scannerdienst starten lassen:<\/p>\n<p><em>sane-port \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 stream \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0tcp \u00a0 \u00a0 \u00a0 \u00a0 nowait \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0saned.saned \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/usr\/local\/sbin\/saned saned<\/em><\/p>\n<p>Jetzt sollte alles konfiguriert sein, so dass wir die Dienste starten k\u00f6nnen:<\/p>\n<p>\/etc\/rc.d\/inted start<br \/>\n\/usr\/local\/etc\/rc.d\/saned start<\/p>\n<p>Nun sollte mit <em>scanimage -L<\/em> eine \u00e4hnliche Ausgabe bei euch erscheinen:<\/p>\n<p><em>scanimage -L<\/em><br \/>\n<em>device `hpljm1005:libusb:\/dev\/usb:\/dev\/ugen0.2&#8242; is a Hewlett-Packard LaserJet M1005 multi-function peripheral<\/em><\/p>\n<p>Ob der Scanner lokal einwandfrei arbeitet kann man mit <em>scanimage -T\u00a0hpljm1005:libusb:\/dev\/usb:\/dev\/ugen0.2<\/em>\u00a0(ihr m\u00fcsst euren Druckertreiber nehmen) testen.<\/p>\n<p>&nbsp;<\/p>\n<p>Damit der Zugriff aus dem Netzwerk auf die pfSense m\u00f6glich ist, habe ich f\u00fcr SANE noch in der Firewall auf dem LAN Interface eine Regel eingtragen, dass aus dem Lannetz auf die LAN Adresse mit dem Port 6566 zugegriffen werden darf.<\/p>\n<p>SANE hat dazu eine eigene Zugriffsberechtigung. Dazu muss man in der Datei\u00a0<em>vi \/usr\/local\/etc\/sane.d\/saned.conf<\/em>\u00a0die Freigaben einpflegen:<\/p>\n<p><em>localhost \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 # Hostnamen sind m\u00f6glich<\/em><br \/>\n<em>pfsense.mylan.local \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0# ebenso ganze Domainnamen<\/em><br \/>\n<em>192.168.1.0\/24 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 # Ganze Netze<\/em><br \/>\n<em>192.168.2.5 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 # oder einzelne IP Adressen.<\/em><\/p>\n<p>Bei mir ging es so immer noch nicht. \ud83d\ude41 Nach dem rumprobieren mit den Rechten habe ich irgendwann in der inetd.conf den Aufruf um den Parameter -a erg\u00e4nzt:<\/p>\n<p><em>\/usr\/local\/sbin\/saned <strong>-a<\/strong> saned<\/em><\/p>\n<p>Dieser bewirkt, dass der Service als Standalone gestartet wird. Nun ist auch der Zugriff mit <a title=\"SaneTwain\" href=\"http:\/\/sanetwain.ozuzo.net\/\" target=\"_blank\">SaneTwain<\/a> einwandfrei m\u00f6glich. Dazu einfach die im Programm beim ersten Start die IP des Scanservers eingeben, Port lassen und als Usernamen saned eingeben. Dann hat bei mir alles seinen Dienst einwandfrei verrichtet!<\/p>\n<p>Viel Spa\u00df!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem ich Cups erfolgreich zum Laufen gebracht habe, wollte ich nun noch den Scanner meines HP M1005 MFP \u00fcber das Netzwerk verwenden. Also ging es los, als erstes die Installation: Da f\u00fcr pfSense, welches auf freeBSD 8.1 basiert, es keine Pakete mehr gibt, habe ich direkt vom FTP mittels:\u00a0pkg_add -r ftp:\/\/ftp.freebsd.org\/pub\/FreeBSD\/ports\/i386\/packages-8-stable\/Latest\/sane-backends.tbz das Backend f\u00fcr SANE [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,144,45,52],"tags":[173,171,152,172,174,160,289,175,170,286],"class_list":["post-217","post","type-post","status-publish","format-standard","hentry","category-computer","category-pfsense","category-server","category-software","tag-bsd","tag-druck","tag-drucker","tag-druckserver","tag-freebsd","tag-linux","tag-pfsense","tag-printserver","tag-sane","tag-server"],"_links":{"self":[{"href":"https:\/\/fschreiner.de\/index.php?rest_route=\/wp\/v2\/posts\/217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fschreiner.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fschreiner.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fschreiner.de\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/fschreiner.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=217"}],"version-history":[{"count":5,"href":"https:\/\/fschreiner.de\/index.php?rest_route=\/wp\/v2\/posts\/217\/revisions"}],"predecessor-version":[{"id":406,"href":"https:\/\/fschreiner.de\/index.php?rest_route=\/wp\/v2\/posts\/217\/revisions\/406"}],"wp:attachment":[{"href":"https:\/\/fschreiner.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fschreiner.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fschreiner.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}