|
|
以下在armbian命令行下操作
1、安装cups
2、安装打印驱动(Epson)
- apt-get install printer-driver-escpr
复制代码
3、修改 cups的配置 /etc/cups/cupsd.conf
- tee /etc/cups/cupsd.conf <<-'EOF'
- LogLevel warn
- PageLogFormat
- MaxLogSize 0
- ErrorPolicy retry-job
- # Allow remote access
- Port 631
- Listen /run/cups/cups.sock
- # Share local printers on the local network.
- Browsing On
- BrowseLocalProtocols dnssd
- DefaultAuthType Basic
- WebInterface Yes
- IdleExitTimeout 60
- <Location />
- # Allow shared printing...
- Order allow,deny
- Allow all
- </Location>
- <Location /admin>
- Order allow,deny
- Allow all
- </Location>
- <Location /admin/conf>
- AuthType Default
- Require user @SYSTEM
- Order allow,deny
- Allow all
- </Location>
- <Location /admin/log>
- AuthType Default
- Require user @SYSTEM
- Order allow,deny
- </Location>
- <Policy default>
- JobPrivateAccess default
- JobPrivateValues default
- SubscriptionPrivateAccess default
- SubscriptionPrivateValues default
- <Limit Create-Job Print-Job Print-URI Validate-Job>
- Order deny,allow
- </Limit>
- <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job>
- Require user @OWNER @SYSTEM
- Order deny,allow
- </Limit>
- <Limit CUPS-Get-Document>
- AuthType Default
- Require user @OWNER @SYSTEM
- Order deny,allow
- </Limit>
- <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
- AuthType Default
- Require user @SYSTEM
- Order deny,allow
- </Limit>
- <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
- AuthType Default
- Require user @SYSTEM
- Order deny,allow
- </Limit>
- <Limit Cancel-Job CUPS-Authenticate-Job>
- Require user @OWNER @SYSTEM
- Order deny,allow
- </Limit>
- <Limit All>
- Order deny,allow
- </Limit>
- </Policy>
- <Policy authenticated>
- JobPrivateAccess default
- JobPrivateValues default
- SubscriptionPrivateAccess default
- SubscriptionPrivateValues default
- <Limit Create-Job Print-Job Print-URI Validate-Job>
- AuthType Default
- Order deny,allow
- </Limit>
- <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
- AuthType Default
- Require user @OWNER @SYSTEM
- Order deny,allow
- </Limit>
- <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
- AuthType Default
- Require user @SYSTEM
- Order deny,allow
- </Limit>
- <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
- AuthType Default
- Require user @SYSTEM
- Order deny,allow
- </Limit>
- <Limit Cancel-Job CUPS-Authenticate-Job>
- AuthType Default
- Require user @OWNER @SYSTEM
- Order deny,allow
- </Limit>
- <Limit All>
- Order deny,allow
- </Limit>
- </Policy>
- <Policy kerberos>
- JobPrivateAccess default
- JobPrivateValues default
- SubscriptionPrivateAccess default
- SubscriptionPrivateValues default
- <Limit Create-Job Print-Job Print-URI Validate-Job>
- AuthType Negotiate
- Order deny,allow
- </Limit>
- <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
- AuthType Negotiate
- Require user @OWNER @SYSTEM
- Order deny,allow
- </Limit>
- <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
- AuthType Default
- Require user @SYSTEM
- Order deny,allow
- </Limit>
- <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
- AuthType Default
- Require user @SYSTEM
- Order deny,allow
- </Limit>
- <Limit Cancel-Job CUPS-Authenticate-Job>
- AuthType Negotiate
- Require user @OWNER @SYSTEM
- Order deny,allow
- </Limit>
- <Limit All>
- Order deny,allow
- </Limit>
- </Policy>
- EOF
复制代码
4、重启cups服务
5、安装airprint支持
- apt-get -y install avahi-daemon avahi-discover libnss-mdns
- service avahi-daemon restart
复制代码
电脑打开浏览器输入https://192.168.X.X:631 登录到打印机管理界面
PS:管理员登录帐号密码就是armbian系统的
IOS端直接打开文档选择打印,选择打印机就出现上面配置好的打印机,直接打印即可。
Android手机第一次用,需要先安装CUPS printing (谷歌商店下载)安装完后打开文档选择打印,选定打印机后就可以打印了。
cups支持的打印机
http://www.openprinting.org/printers
airprint: 中文说明
http://blog.itist.tw/2015/05/por ... th-rapberry-pi.html
|
|