TP-LINK WDR3600 scanner & printer server

Nyomtató / szkenner: HP F2280
Openwrt: Vargalex 1.1.7

Nyomtatószerver beállítása pofonegyszerű a LuCi-ban található p910nd csomaggal, majd Windows alatti nyomtató hozzáadással kényelmesen használhatjuk a routerünkre kötött nyomtatónkat. nyomtató hozzáadása win alatt

A szkenner életrekeltéséhez az alábbiakat kell tenni:

Előzetesen a plussz csomagok telepítéséhez szükséges extroot-olni a routert, mert nem lesz elég szabad helyünk.

opkg update
opkg install sane-backends sane-frontends hplip kmod-usb2 usbutils

A sane nem tudta kezelni a HP nyomtatómat, emiatt kell a hplip driver csomag, ezt követően már működni fog.

kapcsoljuk be a nyomtató/scannert.

lsusb-re valami ilyesmit kell látnunk:

root@OpenWrt:~# lsusb
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 152d:2338 JMicron Technology Corp. / JMicron USA Technology Corp. JM20337 Hi-Speed USB to SATA & PATA Combo Bridge
Bus 001 Device 005: ID 03f0:2404 Hewlett-Packard Deskjet F2280 series

sane-find-scanner parancsra ilyesmit kell látnunk:
root@OpenWrt:~# sane-find-scanner
# sane-find-scanner will now attempt to detect your scanner. If the
# result is different from what you expected, first make sure your
# scanner is powered up and properly connected to your computer.
# No SCSI scanners found. If you expected something different, make sure that
# you have loaded a kernel SCSI driver for your SCSI adapter.
# Also you need support for SCSI Generic (sg) in your operating system.
# If using Linux, try "modprobe sg".
found USB scanner (vendor=0x03f0 [HP], product=0x2404 [Deskjet F2200 series]) at libusb:001:005

ha itt tartunk akkor egy scanimage parancs kiadásával el kell, hogy induljon a szkennelés.

a scanimage parancsot lehet paraméterezni attól függően milyen felbontásban,milyen kiterjesztésben stb. szeretnénk szkennelni.

pl.: scanimage --resolution 300 --format=tiff >/mnt/hdd80/image_$(date +%Y%m%d-%H-%M).tiff

Ha a parancs kiadása után kapunk egy "No SANE device input detected" hibaüzenetet, akkor egyszerűen kapcsoljuk ki majd be a nyomtatót/scannert.

Tehát így már tudunk szkennelni terminálból...

Ahhoz, hogy webes felületről is tudjuk kezelni szkennerünket szükségünk van php csomagra is, majd készítünk egy egyszerű weboldalt ahonnan gombokkal szkennelünk.
Lehet javascrip-el is dolgozni, nekem egszerűbb volt php-val utasítást kiadni a terminálba vagy bash scriptet futtatni vele.
"Gyári" megoldást nem találtam erre a célra pedig keresgéltem, így hát saját magunknak kell erre készíteni valamit.. :)

Ha a php-t feltesszük (uhttpd már van a LuCi jóvoltából), akkor engedélyezni kell a /etc/config/uhttpd.conf fájlban a php-t, mert nem fog futni a php oldalunk.
list interpreter ".php=/usr/bin/php-cgi"

Készítünk egy php fájlt, beleilleszük az alábbi tartalmat:
<?php
shell_exec("scanimage --resolution 300 --format=tiff >/mnt/hdd80/image_$(date +%Y%m%d-%H-%M).tiff");
print 'Sikeres szkennelés, a fájl elkészült a hálózati meghajtó gyökérkönyvtárába (Y:)';
?>

A fenti módszerrel tudunk a webes felületről szkennelni.

Lehet bővíteni a funkciókat illetve a megjelenést, vagy pl. szkennelés után nyissa meg a fájlt a böngészőben, legyen választható a felbontást stb..
Ha valakinek már van egy ilyen fullos webes felülete erre a célra, akkor azt én is örömmel venném. :R :)

Eredetileg ebből a forrásból indultam el: [link]

Hirdetés

3 pénzügyi döntés, amit minden kisvállalkozónak érdemes átgondolnia az év végéig

PR Ahogy az év vége közeledik, itt az ideje, hogy egy pillanatra megálljunk és áttekintsük vállalkozásunk pénzügyi helyzetét. Ne hagyjuk, hogy az év utolsó hónapjai elússzanak a sürgető feladatok és elfeledett határidők között!

Tovább a fórumba.