[Sharing
Printer and Scanner through Network]
전제조건 (사용환경)
복합기가 연렬되어 프린터와 스캐너 서비스를 공급할 대상 : Ubuntu 16.10 (Yakkety Yak) 64bit공유된 프린터와 스캐너를 사용할 대상 : Windows 10 64bit
사용 중인 복합기 : Canon-MX318 (PIXMA MX310 Series)
Server-side setup
$ sudo apt update | |
$ sudo apt-get install cupsys cupsys-client xinetd | |
$ sudo apt-get install samba smbfs swat | |
$ sudo dpkg-reconfigure xinetd | |
$ sudo apt install cups cups-pdf xsane sane-utils xscanimage gscan2pdf | |
$ sudo adduser saned lp | |
$ sudo gedit /etc/cups/printers.conf | |
웹브라우저의 http://snjee-nb2-ubuntu:631 에서 설정된 내용들이 표시된다. |
$ sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original
$ sudo chmod a-w /etc/cups/cupsd.conf.original
$ sudo gedit /etc/inetd.conf
sane-port stream tcp nowait saned.saned /usr/sbin/saned saned
$ sudo touch /etc/xinetd.d/saned
$ sudo gedit /etc/xinetd.d/saned
service
saned
{
socket_type
= stream
server =
/usr/sbin/saned
protocol =
tcp
user =
saned
group =
scanner
wait = no
disable =
no
}$ sudo gedit /etc/default/saned
기본값이
no 인데,
이것을
yes 로
변경
RUN=yes
RUN_AS_USER=saned$ sudo gedit /etc/cups/cupsd.conf
Order
allow,deny
Allow
localhost
Allow
192.168.0.*
Allow all
$ sudo gedit /etc/samba/smb.conf
[printers]
comment =
All Printers
path=/var/spool/samba
browseable=yes
# to allow
user 'guest account' to print
guest
ok=no
writable=no
printable=yes
create
mode=0700
write
list=root snjee
[Canon-MX310-series]
comment=Cannon
MX318 Printer
printer=Canon-MX310-series
path=/var/spool/samba
printing=cups
printable=yes
### Parsing
Error printer admin=root snjee
### Parsing
Error user client driver=yes
# to allow
user 'guest account' to print
guest ok =
no
writable =
no
write list
= root snjee
valid users = root snjee$ sudo gedit /etc/sane.d/saned.conf
맨
아래 줄에
192.168.0.0/24 추가함.$ sudo systemctl restart cups.service
$ service cups restart
$ service saned start
$ sudo service smbd restart
$ sudo service nmbd restart
$ cat /etc/services | grep sane
sane-port 6566/tcp sane saned # SANE network scanner daemon
$ scanimage -L
device `pixma:04A91728_441E10' is a CANON Canon PIXMA MX310 multi-function peripheral
$ sudo /etc/init.d/xinetd restart
$ sudo service saned start
$ sudo update-rc.d saned defaults
[Scanner 관련 설정 : Ubuntu]
$ sudo apt-get install libsane-extras |
The user 'saned' is member of 'scanner'
$ sudo adduser saned scanner |
All computers need to have Sane installed:
$ sudo apt-get install sane |
As saned does not automatically detect a scanner that is shared by a remote computer you will need to set it up with both, the server and the client.
1. Tell it to run sane as a server (daemon, service)
Set sane to run as a server, ie expect connections Edit /etc/default/saned to read: |
# Set to
yes to start saned
RUN=yes |
2. Set the subnet where to share the scanner.
Set the subnet that will be able to see the scanner Edit /etc/sane.d/saned.conf to share the printer on your subnet: |
192.168.0.0/24 |
Make sure it is in your range of
IPs. It hit me badly when I mis-configured it for 192.168.0.0 when
I meant 192.168.0.0 !
The /24 means to share with everybody in xxx.xxx.xxx.0 to 255. |
3. User setup
In some cases, correct permissions needs to be set. E.g. for Canon PIXMA MX310 device, the saned user has to be inserted into lp group. To do that by typing |
$ sudo adduser saned lp |
To verify the saned user has the correct permissions to access the scaner device, run the following commands: |
$ sudo -s |
$ su -s /bin/bash saned |
$ scanimage -L |
As a result, you should see a
device identified, e.g.
device `pixma:04A91728_441E10' is a CANON Canon PIXMA MX310
multi-function peripheral |
4. restart inetd or xinetd by
$ sudo /etc/init.d/xinetd restart |
5. Run at start-up
$ sudo service saned restart |
6. To configure the Sane daemon to start automatically at boot up run:
$ sudo update-rc.d saned defaults |
[Client-side Setup : Ubuntu]
From the client, all you need to do is add server name or IP address of the scanner server to /etc/sane.d/net.conf: |
Server IP Address |
[Client-side Setup : Windows]
프린터의
경우,
Windows에서
제어판
→ 하드웨어 및 소리 → 장치 및 프린터 → 프린터
추가
장치
추가 대화상자에서, “원하는
프린터가 목록에 없습니다” 선택
프린터
추가 대화상자에서
“이름으로
공유 프린터 선택”
http://snjee-nb2-ubuntu:631
입력하여
Canon-MX310-series 선택하면
됨 |
스캐너의
경우,
을
받아서,
바탕화면에
ScanImange 를
실행하여
Settings 에서
Hostname : snjee-nb2-ubuntu
Port : 6566
Username : saned |
댓글