Wednesday, April 02, 2008

Sharing scanner via network

Di Windows solusi sharing scanner ini susah di cari. Kalopun ada (dan stahu gue cuman 1 doang), duh mahal deh. Sbaleknya di linux ini gampang di lakukan dan gratis.

Configure Server (pc tempat scanner berada)

Untuk mengfungsikan scanner sebagai server, dibutuhkan 'saned' sebagai daemon. Utk mendapatkan saned, install paket "sane-utils" spt ini:

sudo apt-get install sane-utils

Lalu masukkan segment ip network (atau ip address 1 pc) yg diijinkan akses scanner kita. Misal, segment ip network sini 192.168.0.0/24 spt ini:

sudo echo "192.168.0.0/24" >> /etc/sane.d/saned.conf

Berikutnya, saned dijalankan sebagai daemon menggunakan inetd. Lebih bagus gunakan xinetd dah lakukan installasi xinetd dgn cara:

sudo apt-get install xinetd

Dan buat file /etc/xinet.d/saned yang berisi ini:

# default: off
# description: The sane server accepts requests
# for network access to a local scanner via the
# network.
service sane-port
{
disable = no
port = 6566
socket_type = stream
wait = no
user = saned
group = saned
server = /usr/sbin/saned
}

Akhirin dengan merestart service xinetd:

sudo /etc/init.d/xinetd restart


Configure Client (pc laen yg pengen akses scanner secara remote)

Linux dan Windows bs jadi clientnya. Jadi disini akan di bahas ke 2 nya.

Linux client:


Pastiin dalam file /etc/sane.d/dll.conf dah berisi "net" (backend net). Agar stiap kali running, XSane akan mengecek apakah ada scanner di network.

Untuk mengenali scanner di network, tambahkan hostname atau ip addess server scanner ke dalam file /etc/sane.d/net.conf:

sudo echo "scanner.mydomain.com" >> /etc/sane.d/net.conf
sudo echo "192.168.0.22:umax_pp:/dev/parport0" >> /etc/sane.d/net.conf
sudo echo "192.168.0.29:umax_pp" >> /etc/sane.d/net.conf

Jika scanner bs didetek otomatis, baris ke 1 dah cukup. Baris 2 dan 3 adalah contoh utk scanner yg gak bs di detek otomatis.

Sekarang coba jalankan XSane utk tahu hasilnya.

Windows client:

Coba gunakan XSane for windows (http://www.xsane.org) dengan cara configure yg sama spt client Linux diatas. Software laen yg bagus adalah SaneTwain (http://sanetwain.ozuzo.net).

Webbase:

Silakan coba phpsane (http://phpsane.sourceforge.net)

Tips utk yg gak berhasil

Sepertinya ada masalah bug di Ubuntu dgn sharing scanner ini. Hal ini berkaitan dengan saned yg dijalankan xinetd menggunakan user=saned dan group=saned. Yg berefek akses slalu di tolak.

Solusinya simple sih. Perhatikan ini: Gue mo share scanner kuno Umax Astra 2000P di paralel port. Jadi perhatikan kepemilikan /dev/partport0 ini:

$ ls -l /dev/parport0
crw-rw---- 1 lp scanner 99, 0 2008-02-11 07:20 /dev/parport0

Device /dev/pasport0 dimiliki group "scanner". Jadi rubahkan isi /etc/xinet.d/saned dgn user=saned dan group=scanner. Itu aja. Stelah restart service xinetd, XSane di client langsung berfungsi dengan baek.

No comments:

Search This Blog