2013. december 25., szerda

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
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.
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.conffá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...
Eredetileg ebből a forrásból indultam el: [link]

Nincsenek megjegyzések:

Megjegyzés küldése