AirPrint non è disponibile per le stampanti al di fuori delle HP. Le righe sotto descrivono il modo per far funzionare AirPrint con una stampante multifunzione Samsung SCX3200. Wow  Ubuntu viene fornito con tutto ciò che ci serve. Tutto ciò che bsogna fare è creare un file di servizio di stampante per avahifare un paio di modifiche alla configurazione di CUPSquindi riavviare CUPS.

CREARE IL FILE "printer.service"

cambiate SOLO l'ip in rosso inserendo l'indirizzo vero dell'host che ha in condiviosne la Vs stampante. 

 

zeus@zeus-workstation:~$ sudo vi /etc/avahi/services/printer.service

 

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->

<!DOCTYPE service-group SYSTEM "avahi-service.dtd">

<service-group>

<name>My Printer</name>

<service>

<type>_ipp._tcp</type>

<subtype>_universal._sub._ipp._tcp</subtype>

<port>631</port>

<txt-record>txtver=1</txt-record>

<txt-record>qtotal=1</txt-record>

<txt-record>rp=printers/My-Printer-CUPS-Name</txt-record>

<txt-record>ty=My Printer</txt-record>

<txt-record>adminurl=http://198.168.2.11:631/printers/My-Printer-CUPS-Name</txt-record>

<txt-record>note=My Printer</txt-record>

<txt-record>priority=0</txt-record>

<txt-record>product=virtual Printer</txt-record>

<txt-record>printer-state=3</txt-record>

<txt-record>printer-type=0x801046</txt-record>

<txt-record>Transparent=T</txt-record>

<txt-record>Binary=T</txt-record>

<txt-record>Fax=F</txt-record>

<txt-record>Color=T</txt-record>

<txt-record>Duplex=T</txt-record>

<txt-record>Staple=F</txt-record>

<txt-record>Copies=T</txt-record>

<txt-record>Collate=F</txt-record>

<txt-record>Punch=F</txt-record>

<txt-record>Bind=F</txt-record>

<txt-record>Sort=F</txt-record>

<txt-record>Scan=F</txt-record>

<txt-record>pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/urf</txt-record>

<txt-record>URF=W8,SRGB24,CP1,RS600</txt-record>

</service>

</service-group>

 

Adesso è necessario modofocare 2 riche nel file "cupsd.conf"

zeus@zeus-workstation:~$ sudo vim /etc/cups/cupsd.conf

 

aperto il file "cupsd.conf assicurati si avere queste righe:


ServerAlias *

Port 631

Listen /var/run/cups/cups.sock

 

questo è il mio, in rosso la sola riga che ho aggiunto:

 

LogLevel warn

MaxLogSize 0

SystemGroup lpadmin

# Allow remote access

#aggiunta solo la riga sotto

ServerAlias *

Port 631

Listen /var/run/cups/cups.sock

Browsing On

BrowseOrder allow,deny

BrowseRemoteProtocols

BrowseAddress @LOCAL

BrowseLocalProtocols CUPS dnssd

DefaultAuthType Basic

WebInterface Yes

<Location />

# Allow remote administration...

Order allow,deny

Allow all

</Location>

<Location /admin>

# Allow remote administration...

Order allow,deny

Allow all

</Location>

<Location /admin/conf>

AuthType Default

Require user @SYSTEM

# Allow remote access to the configuration files...

Order allow,deny

Allow all

</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 CUPS-Get-Document>

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 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>

 

Diamo per assodato che abbiate installato il server di stampa CUPS-

da vs browserr andate su http://localhost:631/ quaindi assicurarsi che le stampanti condivise siano anche pubblicate sulla votra rete LAN

 

a modifiche effettuate riavviare cups:

 

zeus@zeus-workstation:~$ sudo /etc/init.d/cups restart

 

 

Il Vostro  iPhone o il Vostro iPad adesso vedranno le vs stampanti condivise!