Windows에서 Ubuntu 공유 프린터로 인쇄


0

저는 두 대의 프린터 인 Dell V715w와 HP LaserJet P2015를 USB로 연결하여 우분투를 실행하는 컴퓨터에 연결하여 집에있는 모든 랩톱에 CUPS를 공유합니다. 우분투 컴퓨터에 로컬로 두 프린터를 설치하고, 구성된 CUPS를 시작하고, 문제없이 인쇄를 테스트했습니다.

나는 모든 랩톱의 HP 프린터에 잘 연결되어있어 문제없이 인쇄물을 테스트했습니다.

Vista를 실행하는 네 대의 랩톱 중 두 대에서 Dell 프린터에 연결을 시도했습니다. 실패했습니다. 오류 :

Windows가 프린터에 연결할 수 없습니다. 이름을 올바르게 입력했는지, 프린터가 네트워크에 연결되어 있는지 확인하십시오.

Dell 프린터에는 무선 네트워킹이 내장되어 있지만 USB를 사용하는 것이 좋습니다. 네트워크를 통해서가 아니라 프린트를하기 때문에 올바르게 설치했다고 확신합니다. "서버"컴퓨터와 내가 시도한 랩톱 중 하나가 이더넷을 통해 무선 라우터에 직접 연결되어 있습니다. 그것이 잘못 될 수있는 것이 있습니까?

컵 오류 로그, 요청시 :

E [13/Jun/2011:16:23:06 -0400] Unable to remove temporary file "/var/spool/cups/tmp/.hplip" - Is a directory
E [13/Jun/2011:16:33:22 -0400] Unable to remove temporary file "/var/spool/cups/tmp/.hplip" - Is a directory
E [13/Jun/2011:16:46:31 -0400] [cups-driverd] Bad driver information file "/usr/share/cups/drv/sample.drv"!
E [13/Jun/2011:17:01:42 -0400] [cups-driverd] Bad driver information file "/usr/share/cups/drv/sample.drv"!
W [13/Jun/2011:17:25:41 -0400] Duplicate listen address "0.0.0.0" ignored!
W [13/Jun/2011:17:25:41 -0400] Duplicate listen address "::" ignored!
E [13/Jun/2011:17:25:42 -0400] Unable to remove temporary file "/var/spool/cups/tmp/.hplip" - Is a directory
E [13/Jun/2011:17:25:42 -0400] Unable to bind socket for address 0.0.0.0:631 - Address already in use.
E [13/Jun/2011:17:25:42 -0400] Unable to bind socket for address :::631 - Address already in use.
E [13/Jun/2011:17:25:42 -0400] Unable to bind broadcast socket - Address already in use.
W [13/Jun/2011:17:26:28 -0400] Duplicate listen address "0.0.0.0" ignored!
W [13/Jun/2011:17:26:28 -0400] Duplicate listen address "::" ignored!
E [13/Jun/2011:17:26:28 -0400] Unable to remove temporary file "/var/spool/cups/tmp/.hplip" - Is a directory
E [13/Jun/2011:17:26:28 -0400] Unable to bind socket for address 0.0.0.0:631 - Address already in use.
E [13/Jun/2011:17:26:28 -0400] Unable to bind socket for address :::631 - Address already in use.
E [13/Jun/2011:17:26:28 -0400] Unable to bind broadcast socket - Address already in use.
E [13/Jun/2011:17:27:22 -0400] Missing printer-uri, job-uri, or ppd-name attribute!
E [13/Jun/2011:17:27:22 -0400] Returning IPP client-error-bad-request for windows-ext (no URI) from 192.168.1.2
E [13/Jun/2011:17:30:20 -0400] Missing printer-uri, job-uri, or ppd-name attribute!
E [13/Jun/2011:17:30:20 -0400] Returning IPP client-error-bad-request for windows-ext (no URI) from 192.168.1.6
E [13/Jun/2011:17:33:39 -0400] Missing printer-uri, job-uri, or ppd-name attribute!
E [13/Jun/2011:17:33:39 -0400] Returning IPP client-error-bad-request for windows-ext (no URI) from 192.168.1.3
E [13/Jun/2011:17:37:16 -0400] Missing printer-uri, job-uri, or ppd-name attribute!
E [13/Jun/2011:17:37:16 -0400] Returning IPP client-error-bad-request for windows-ext (no URI) from 192.168.1.5
E [13/Jun/2011:18:01:11 -0400] [cups-driverd] Bad driver information file "/usr/share/cups/drv/sample.drv"!
E [13/Jun/2011:18:02:08 -0400] [cups-driverd] Bad driver information file "/usr/share/cups/drv/sample.drv"!
E [13/Jun/2011:18:03:25 -0400] [cups-driverd] Bad driver information file "/usr/share/cups/drv/sample.drv"!
E [13/Jun/2011:18:57:20 -0400] [Job 3] 
E [13/Jun/2011:18:57:25 -0400] [Job 3] 
W [13/Jun/2011:18:58:45 -0400] Duplicate listen address "0.0.0.0" ignored!
W [13/Jun/2011:18:58:45 -0400] Duplicate listen address "::" ignored!
E [13/Jun/2011:18:58:45 -0400] Unable to remove temporary file "/var/spool/cups/tmp/.hplip" - Is a directory
E [13/Jun/2011:18:58:45 -0400] Unable to bind socket for address 0.0.0.0:631 - Address already in use.
E [13/Jun/2011:18:58:45 -0400] Unable to bind socket for address :::631 - Address already in use.
E [13/Jun/2011:18:58:45 -0400] Unable to bind broadcast socket - Address already in use.
E [13/Jun/2011:19:01:54 -0400] [cups-driverd] Bad driver information file "/usr/share/cups/drv/sample.drv"!
E [13/Jun/2011:19:06:25 -0400] Missing printer-uri, job-uri, or ppd-name attribute!
E [13/Jun/2011:19:06:25 -0400] Returning IPP client-error-bad-request for windows-ext (no URI) from 192.168.1.2

cupsd.conf 또한 요청한대로 :

LogLevel warn
MaxLogSize 0
SystemGroup lpadmin
# Allow remote access
Port 631
Listen /var/run/cups/cups.sock
Listen 631
# Share local printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseRemoteProtocols
BrowseAllow all
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS dnssd
DefaultAuthType Basic
<Location />
  # Allow shared printing...
  Order allow,deny
  Allow @LOCAL
</Location>
<Location /admin>
  # Restrict access to the admin pages...
  Order allow,deny
</Location>
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  # Restrict access to the configuration files...
  Order allow,deny
</Location>
<Policy default>
  <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 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 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>
  <Limit Create-Job Print-Job Print-URI>
  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 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 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>

그만큼 Missing printer-uri, job-uri, or ppd-name attribute! 오류는 Windows가 존재하지 않는 프린터에 연결을 시도하고 있음을 나타냅니다. 프린터 URL이 정확히 대문자와 모두 일치합니까? 찾아 볼 때 localhost : 631 / printers 프린터를 클릭하면 주소 표시 줄에 나타나는 URL이 정확히 Windows에 입력되어야합니다.
Patches

답장을 늦게 보내서 미안해. 나는 그것을 시도했다. 그리고 에러 로그는 나에게 이것을 준다 : W [15/Jun/2011:07:50:29 -0400] Duplicate listen address "0.0.0.0" ignored! W [15/Jun/2011:07:50:29 -0400] Duplicate listen address "::" ignored! E [15/Jun/2011:07:50:29 -0400] Unable to bind socket for address 0.0.0.0:631 - Address already in use. E [15/Jun/2011:07:50:29 -0400] Unable to bind socket for address :::631 - Address already in use. E [15/Jun/2011:07:50:29 -0400] Unable to bind broadcast socket - Address already in use.
Mike

당신의 CUPS 구성에서 뭔가 잘못된 것처럼 보입니다. 게시 할 수 있습니까? /etc/cups/cupsd.conf?
Patches

좋아. 그 오류는 Listen 631 중복됩니다. Port 631 그것을 처리합니다. (나의 cupsd.conf 그것을 가지고 있지 않았고 내가 그것을 추가 할 때 나는 그 오류를 얻는다.) 그러나 이론적으로 그것은 당신의 문제와 절대적으로 관련이 없다. 당신이 모든 일을 제대로하고있는 것처럼 보이기 때문에 이것은 나에게 벌레 같은 냄새를 풍깁니다. 너는 달릴 수도있다. apport-bug cups 우분투 개발자에게보고하고 개발자가 무엇을 할 수 있는지 확인하십시오.
Patches

답변:


3

Samba를 통해 인쇄하려고하면 항상 두통 만 남습니다. 나는 당신이 인터넷 인쇄 프로토콜 (IPP) 대신에.

먼저 인쇄 서버의 CUPS에서 IPP를 활성화했는지 확인하십시오.

  1. 찾아보기 http : // localhost : 631 / 인쇄 서버 컴퓨터에서.
  2. 로 이동 관리 탭.
  3. 확실히해라. 이 시스템에 연결된 프린터 공유 인터넷에서 인쇄 허용 확인됩니다.
  4. 클릭 설정 변경 단추.
  5. 변경 사항을 적용하려면 CUPS가 다시 시작됩니다.

그런 다음 Vista 컴퓨터에서 프린터를 설정하십시오.

  1. 시작 & gt; 장치 및 프린터.
  2. 딸깍 하는 소리 프린터 추가 도구 모음에 있습니다.
  3. 딸깍 하는 소리 네트워크, 무선 또는 Bluetooth 프린터 추가
  4. 딸깍 하는 소리 내가 원하는 프린터가 목록에 없습니다.
  5. 고르다 공유 프린터를 이름으로 선택하십시오.
  6. 들어가다 http://<hostname>:631/printers/<printer-name> 어디에 <hostname> 는 프린터를 호스팅하는 Ubuntu 머신의 호스트 이름 또는 IP 주소이며, <printer-name> 대기열 이름 CUPS 관리 인터페이스에 의해 밝혀졌습니다.
  7. Windows가 프린터에 연결되어 있어야합니다.
  8. 이제 프린터 용 드라이버를 선택하라는 메시지가 나타납니다. 다음을 선택할 수 있습니다. 일반적인 제조업체 및 MS 발행인 이미지 세터 프린터 드라이버는 Windows에서 CUPS로 인쇄 작업을 보내 게됩니다. 추신 형식을 사용하고 CUPS가 드라이버를 대신 사용할 수있게하거나 제공하는 고급 기능을 사용해야하는 경우 프린터 드라이버를 선택하십시오. (전자는 일반적으로 더 잘 작동합니다.)
  9. 딸깍 하는 소리 승인 .
  10. Windows에서 프린터를 성공적으로 설치했는지 확인합니다. 딸깍 하는 소리 다음 것 .
  11. 원하는 경우 모든 것이 작동하는지 확인하기위한 테스트 페이지를 인쇄하는 옵션이 제공됩니다.

나는 그 모든 것을 끝냈다. 설치의 Vista 측에서 7 단계 (실제 연결)가 발생하지 않으며 원래 질문에 오류가 발생합니다.
Mike

@ 마이크 : 내가 설명한 것처럼 CUPS에서 인터넷 인쇄를 사용하도록 설정 한 경우 방화벽이 방해가 될 수 있습니다. 실행 해보기 sudo ufw allow 631 CUPS 포트의 차단을 해제 할 수 있습니다.
Patches

프린터 중 하나가 인쇄되지만 다른 프린터가 인쇄되지 않으면 문제가 될 수 있습니까? 왜냐하면 그것이 사실입니다.
Mike

CUPS를 통해 연결된 HP 프린터가 정상적으로 인쇄됩니다. Dell은 그렇지 않습니다.
Mike

@ 마이크 : 아, 그 부분을 놓쳤습니다. CUPS 관리 인터페이스로 이동하고 관리 탭에서 프린터 관리 . 프린터를 클릭 한 다음 해당 페이지에서 관리 드롭 다운하고 선택하십시오. 프린터 수정 . 딸깍 하는 소리 잇다 첫 번째 페이지가 나타나면 두 번째 페이지에서 확인하십시오. 이 프린터 공유 확인됩니다. 그런 다음 잇다 다시 클릭하고 이 프린터 수정 변경 사항을 적용합니다. 공유가 확인되지 않으면 지금 작동합니다.
Patches
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.