CUPS – ຄຳສັບສະເພາະກ່ຽວກັບການພິມ ແລະ ການສະແກນ

Brandon Nielsen, Zdenek Dohnal Version F31 onwards Last review: 2021-06-16

ການພິມ

ຄິວການພິມ

ຫົວໜ່ວຍນາມມະທຳໃນ CUPS ສຳລັບເຄື່ອງພິມ - ມັນມີ URI ຂອງອຸປະກອນ, ເຊິ່ງສະແດງເຖິງການເຊື່ອມຕໍ່ກັບອຸປະກອນ, ແລະ ສາມາດມີໄດ້ທັງແບບໃຊ້ໄດຣເວີແບບດັ້ງເດີມ (ໄຟລ໌ PPD ຈາກແພັກເກດອື່ນ) ຫຼື ແບບບໍ່ໃຊ້ (ການພິມແບບບໍ່ໃຊ້ໄດຣເວີ). ລາຍການທີ່ທ່ານເຫັນໃນໜ້າຕ່າງການພິມ ແລະ ການຕັ້ງຄ່າແມ່ນ ຄິວການພິມ ເຫຼົ່ານັ້ນ. ພວກມັນສາມາດເປັນໄດ້ທັງແບບ ຖາວອນ ຫຼື ຊົ່ວຄາວ.

ຄິວການພິມແບບຖາວອນ

ຄິວທີ່ໃຊ້ໄດຣເວີແບບດັ້ງເດີມ ຫຼື ຄິວການພິມແບບບໍ່ໃຊ້ໄດຣເວີ ທີ່ຈຳເປັນຕ້ອງມີການແບ່ງປັນຕໍ່ໄປໃນເຄືອຂ່າຍ.

ຄິວການພິມແບບຊົ່ວຄາວ

ຄິວທີ່ບໍ່ຈຳເປັນຕ້ອງຕິດຕັ້ງເລີຍ - ພວກມັນຈະປະກົດຂຶ້ນໃນລະຫວ່າງການເລືອກພິມ ແລະ ຈະຫາຍໄປເມື່ອການພິມສຳເລັດ. ພວກມັນເຮັດວຽກໂດຍອາໄສ ການພິມແບບບໍ່ໃຊ້ໄດຣເວີ.

ຄິວ CUPS ໄລຍະໄກ

ຄິວທີ່ຢູ່ເຄື່ອງອື່ນທີ່ກຳລັງເຮັດວຽກໃນໂປຣເຊສ cupsd ທີ່ຕ່າງຈາກເຄື່ອງທ້ອງຖິ່ນ. ປົກກະຕິແລ້ວຈະພົບໃນລະບົບຂອງອົງກອນ, ບ່ອນທີ່ເຄື່ອງພິມບໍ່ໄດ້ຢູ່ໃນເຄືອຂ່າຍດຽວກັນກັບຜູ້ໃຊ້ ຫຼື ຫາກຜູ້ດູແລລະບົບຕ້ອງການຕິດຕາມການເຮັດວຽກແບບລວມສູນຂອງເຄື່ອງພິມທັງໝົດ. ໃນລະບົບດັ່ງກ່າວ, ຜູ້ໃຊ້ຈະຕັ້ງຄ່າ cups-browsed ເພື່ອຕິດຕັ້ງຄິວ CUPS ໄລຍະໄກໃຫ້ເປັນຄິວທ້ອງຖິ່ນຜ່ານຄຳສັ່ງ BrowsePoll, ຫຼື ຕິດຕັ້ງຄິວສະເພາະຜ່ານ GNOME. ອາດຈະມີວິທີການປ່ຽນທິດທາງຂໍ້ຄວາມ mDNS ທີ່ເຊີບເວີ CUPS ປະກາດໄປຍັງເຄືອຂ່າຍຂອງຜູ້ໃຊ້, ແຕ່ຂ້ອຍຍັງບໍ່ທັນໄດ້ຕັ້ງຄ່າສ່ວນນີ້ໃຫ້ຖືກຕ້ອງເທື່ອ.

ໄດຣເວີແບບດັ້ງເດີມ

ແມ່ນໄຟລ໌ໄບນາຣີ ແລະ ໄຟລ໌ PPD ທີ່ຕ້ອງໄດ້ຕິດຕັ້ງເພື່ອໃຫ້ອຸປະກອນເຮັດວຽກໄດ້. ນີ້ແມ່ນວິທີເກົ່າໃນການຮອງຮັບອຸປະກອນ ເຊິ່ງຈະຖືກຍົກເລີກໃນອະນາຄົດ.

ການພິມແບບບໍ່ໃຊ້ໄດຣເວີ (ໄຮ້ສາຍ/ອີເທີເນັດ)

ອຸປະກອນທີ່ທັນສະໄໝສ່ວນໃຫຍ່ (ຕັ້ງແຕ່ປີ 2010 ເປັນຕົ້ນມາ) ແມ່ນປະຕິບັດຕາມມາດຕະຖານ AirPrint, Mopria ຫຼື IPP Everywhere, ເຊິ່ງໝາຍຄວາມວ່າພວກມັນບໍ່ຈຳເປັນຕ້ອງໃຊ້ໄດຣເວີແບບດັ້ງເດີມເພື່ອການພິມ. ອຸປະກອນເຫຼົ່ານີ້ມີ IPP (Internet Printing Protocol) 2.0+ ຕິດຕັ້ງມາໃນຕົວ, ສາມາດ 'ປະກາດ' ຕົວເອງຜ່ານ mDNS ແລະ ຮອງຮັບຮູບແບບເອກະສານເຊັ່ນ PDF, PCLm, JPEG, Apple Raster ຫຼື PWG Raster.

ມີເງື່ອນໄຂທີ່ຈຳເປັນຫຼາຍຢ່າງທີ່ຕ້ອງມີໃນລະບົບປະຕິບັດການເພື່ອເຂົ້າເຖິງຄຸນສົມບັດແບບບໍ່ໃຊ້ໄດຣເວີ:

  • avahi-daemon ຕ້ອງກຳລັງເຮັດວຽກ

  • ຕ້ອງມີລະບົບແປງທີ່ຢູ່ '.local' ທີ່ກຳລັງໃຊ້ງານຢູ່ - systemd-resolved ຫຼື nss-mdns

  • ຕົວອຸປະກອນເອງຕ້ອງເປີດໃຊ້ງານພອດ IPP (631) ແລະ Bonjour/MDNS

  • IPP ແລະ MDNS ຕ້ອງໄດ້ຮັບການອະນຸຍາດໃນໄຟວໍ (firewall)

ການພິມແບບບໍ່ໃຊ້ໄດຣເວີເຮັດວຽກແນວໃດ (ອະທິບາຍແບບງ່າຍໆ):

  • CUPS ເຫັນເຄື່ອງພິມໃນຂໍ້ຄວາມ mDNS ຜ່ານ Avahi

  • CUPS ຈະກວດສອບຄວາມສາມາດຂອງເຄື່ອງພິມຜ່ານ IPP

  • ຫາກມີວຽກພິມ, CUPS ຈະຕັ້ງລະບົບຕ່ອງໂສ້ການກອງເພື່ອແປງໄຟລ໌ທີ່ສົ່ງມາໃຫ້ເປັນຮູບແບບເອກະສານທີ່ເຄື່ອງພິມເຂົ້າໃຈ (Apple Raster, PDF, PWG Raster, PCLm, JPEG)

ໃນກໍລະນີທີ່ຈຳເປັນ, ໄຟລ໌ PPD ຈະຖືກສ້າງຂຶ້ນໂດຍຕົວສ້າງ PPD ໃນ CUPS ຫຼື ໂດຍໄບນາຣີ driverless.

ໜຶ່ງໃນຄຸນສົມບັດທີ່ໃຊ້ການພິມແບບບໍ່ໃຊ້ໄດຣເວີແມ່ນ ຄິວຊົ່ວຄາວຂອງ CUPS.

ເບິ່ງ ຄູ່ມື ວິທີການກວດສອບວ່າເຄື່ອງພິມຂອງທ່ານຮອງຮັບການພິມແບບບໍ່ໃຊ້ໄດຣເວີຫຼືບໍ່.

ການພິມໂດຍໃຊ້ໄດຣເວີ

ການພິມແບບນີ້ແມ່ນຄ້າຍຄືກັບການພິມແບບບໍ່ໃຊ້ໄດຣເວີໃນເລື່ອງການຕັ້ງລະບົບຕ່ອງໂສ້ການກອງ, ແຕ່:

  • ມັນອາດຈະໃຊ້ຟັງຊັນ mDNS ແລະ IPP ໄດ້ຢ່າງຈຳກັດ ຫຼື ອາດຈະບໍ່ໄດ້ໃຊ້ພວກມັນເລີຍ

  • ຂໍ້ມູນທັງໝົດກ່ຽວກັບຄວາມສາມາດຂອງອຸປະກອນແມ່ນໄດ້ມາຈາກໄຟລ໌ PPD (Postscript Printer Description)

  • ສາມາດໃຊ້ຕົວຕອງສະເພາະ ແລະ ການສື່ສານສະເພາະກັບອຸປະກອນ (ຂຶ້ນກັບໄດຣເວີ)

ຂໍ້ເສຍຂອງວິທີນີ້ແມ່ນການຕ້ອງອາໄສໄດຣເວີຈາກພາຍນອກ, ທ່ານຕ້ອງຕິດຕັ້ງຄິວແບບຖາວອນສະເໝີ ແລະ ວິທີນີ້ຈະຖືກຍົກເລີກໃນອະນາຄົດ.

ຄິວແບບດິບ (Raw queue)

ຈະບໍ່ມີການໃຊ້ຕົວຕອງໂດຍ CUPS ຫາກທ່ານພິມຜ່ານຄິວດັ່ງກ່າວ, ຂໍ້ມູນຈະຖືກສົ່ງໄປຍັງປາຍທາງຕາມສະພາບເດີມ, ບໍ່ມີການນຳໃຊ້ຕົວເລືອກໃດໆໂດຍ CUPS - ທັງໝົດນີ້ບໍ່ວ່າເອກະສານທີ່ສົ່ງມາຈະເປັນຮູບແບບໃດກໍຕາມ. ແອັບພລິເຄຊັນທີ່ທ່ານໃຊ້ພິມຈຳເປັນຕ້ອງສົ່ງຂໍ້ມູນທີ່ພ້ອມພິມ (ໃນຮູບແບບທີ່ຖືກຕ້ອງ, ພ້ອມຕັ້ງຄ່າທັງໝົດມາແລ້ວ) ຫຼື ປາຍທາງໄດ້ຖືກຕັ້ງຄ່າໄວ້ຕາມທີ່ຕ້ອງການ (ຕົວຢ່າງ: ເຄື່ອງພິມ/ເຊີບເວີການພິມຖືກຕັ້ງໃຫ້ພິມສອງໜ້າແບບຂອບຍາວ ພ້ອມຕັ້ງຄ່າສີເທົາ, ດັ່ງນັ້ນທຸກເອກະສານທີ່ພິມຈະມີການຕັ້ງຄ່ານີ້ ແລະ ຜູ້ໃຊ້ຈະບໍ່ສາມາດປ່ຽນແປງມັນໃນແອັບພລິເຄຊັນໄດ້).

ວິທີນີ້ປົກກະຕິແລ້ວຈະຖືກໃຊ້ສຳລັບການພິມໃສ່ເຄື່ອງພິມສະຕິກເກີ (label) ລຸ້ນເກົ່າຜ່ານແອັບພລິເຄຊັນສະເພາະ, ຫຼື ໃນອະດີດແມ່ນໃຊ້ສຳລັບການພິມໄປຍັງຄິວ CUPS ໄລຍະໄກ. ເນື່ອງຈາກ CUPS ບໍ່ມີວິທີການສະໜອງປະສົບການຜູ້ໃຊ້ແບບທົ່ວໄປ (ການກວດສອບຄຸນສົມບັດເຄື່ອງພິມ, ການແປງຮູບແບບເອກະສານຕ່າງໆໃຫ້ເປັນຮູບແບບທີ່ເຄື່ອງພິມຮອງຮັບ, ການຕັ້ງຄ່າການພິມ) ສຳລັບຄິວດັ່ງກ່າວ, ການໃຊ້ງານຂອງພວກມັນຈຶ່ງບໍ່ຖືກແນະນຳໃຫ້ໃຊ້ ແລະ ຈະຖືກເອົາອອກໃນອະນາຄົດ (ໃນ CUPS 3.X).

ການພິມແບບດິບ (Raw printing)

ການພິມແບບດິບຈະເກີດຂຶ້ນຫາກ CUPS ໄດ້ຮັບໄຟລ໌ໃນຮູບແບບເອກະສານທີ່ເຄື່ອງພິມຮອງຮັບໂດຍກົງ ແລະ CUPS ສາມາດລະບຸຮູບແບບນັ້ນໄດ້ໂດຍອີງຕາມກົດລະບົບຈາກຖານຂໍ້ມູນ MIME ຂອງມັນ. CUPS daemon ຈະບໍ່ເລີ່ມການກອງໃດໆສຳລັບວຽກດັ່ງກ່າວ (ມັນອາດຈະລວມເອົາຕົວເລືອກຕ່າງໆເຂົ້າໃນແພັກເກັດ IPP ຫາກການເຊື່ອມຕໍ່ກັບເຄື່ອງພິມແມ່ນຜ່ານ IPP) ຍົກເວັ້ນໄຟລ໌ PDF, ເຊິ່ງຈະມີການເລີ່ມຕົວຕອງ pdftopdf ເພື່ອນຳໃຊ້ການຕັ້ງຄ່າທົ່ວໄປເຊັ່ນ ການປັບຂະໜາດ, ການໝຸນ ແລະ ອື່ນໆ. ການພິມແບບດິບເອງແມ່ນເກີດຂຶ້ນໄດ້ທັງໃນຄິວການພິມແບບໃຊ້ໄດຣເວີດັ້ງເດີມ ແລະ ແບບບໍ່ໃຊ້ໄດຣເວີ. ຟັງຊັນນີ້ຈະຍັງຄົງມີຢູ່ໃນ CUPS 3.X.

ຄວາມແຕກຕ່າງລະຫວ່າງ ການພິມແບບດິບ (raw printing) ແລະ ຄິວແບບດິບ (raw queue) ແມ່ນ: ການພິມແບບດິບແມ່ນສະຖານະການທີ່ເກີດຂຶ້ນເມື່ອ CUPS daemon ໄດ້ຮັບໄຟລ໌ໃນຮູບແບບທີ່ເຄື່ອງພິມຮອງຮັບ, ດັ່ງນັ້ນ daemon ຈຶ່ງບໍ່ສ້າງຕົວຕອງເພີ່ມເຕີມສຳລັບວຽກນັ້ນ (ຍົກເວັ້ນ PDF), ແລະ ຈະສ້າງຕົວຕອງສະເພາະຮູບແບບເອກະສານທີ່ເຄື່ອງພິມບໍ່ຮອງຮັບໂດຍກົງ, ໃນຂະນະທີ່ຄິວແບບດິບແມ່ນຄິວທີ່ CUPS daemon ຈະບໍ່ສ້າງຕົວຕອງໃດໆໃນທຸກກໍລະນີ ແລະ ເຮັດວຽກຄືກັບທໍ່ສົ່ງຂໍ້ມູນ (pipeline) ຂອງ Unix.

ແອັບພລິເຄຊັນການພິມ

ແມ່ນໄຟລ໌ໄບນາຣີທີ່ໃຫ້ການຮອງຮັບອຸປະກອນລຸ້ນເກົ່າທີ່ບໍ່ສາມາດປະຕິບັດຕາມມາດຕະຖານແບບບໍ່ໃຊ້ໄດຣເວີໄດ້. ແນວຄິດຫຼັກແມ່ນພວກມັນຈະສາມາດຮັບໄດຣເວີເກົ່າແລ້ວປະກາດຕົວເອງວ່າເປັນອຸປະກອນທີ່ຮອງຮັບການພິມແບບບໍ່ໃຊ້ໄດຣເວີ. ຈາກນັ້ນ CUPS ລຸ້ນໃໝ່ຈະສາມາດເຫັນພວກມັນ ແລະ ຜູ້ໃຊ້ຈະສາມາດພິມຜ່ານພວກມັນໄດ້ຄືກັບວ່າເປັນຄິວຊົ່ວຄາວ. ແອັບພລິເຄຊັນການພິມທີ່ມີໃຫ້ໃຊ້ໃນ Fedora ໃນປັດຈຸບັນແມ່ນ ippeveprinter (ສ່ວນໜຶ່ງຂອງ CUPS - ເບິ່ງແພັກເກດ cups-printerapp) ແລະ lprint (ໃຫ້ການຮອງຮັບອຸປະກອນທີ່ຕ້ອງການການພິມແບບດິບ - ສ່ວນໃຫຍ່ແມ່ນເຄື່ອງພິມສະຕິກເກີ). ແອັບພລິເຄຊັນການພິມອື່ນໆ ເຊັ່ນ ps-printer-app, ghostscript-printer-app, hplip-printer-app ແລະ gutenprint-printer-app ໃນປັດຈຸບັນມີໃຫ້ໃຊ້ໃນຮູບແບບ SNAP ຈົນກວ່າ cups-filters 2.0 ຈະຖືກປ່ອຍ ແລະ ເຮັດເປັນແພັກເກດ. ແອັບພລິເຄຊັນການພິມເຫຼົ່ານີ້, ຍົກເວັ້ນ ippeveprinter, ແມ່ນຖືກຂຽນໂດຍໃຊ້ໄລບຣາຣີ PAPPL, ດັ່ງນັ້ນແອັບພລິເຄຊັນດັ່ງກ່າວຈຶ່ງມີທັງສ່ວນຕິດຕໍ່ແບບຄຳສັ່ງ (CLI) ແລະ ສ່ວນຕິດຕໍ່ຜ່ານເວັບ (Web Interface) ໃຫ້ຜູ້ໃຊ້ໄດ້ໃຊ້ງານ.

ການພິມແບບບໍ່ໃຊ້ໄດຣເວີ (USB)

ການພິມແບບບໍ່ໃຊ້ໄດຣເວີກໍມີຮູບແບບສຳລັບອຸປະກອນທີ່ເຊື່ອມຕໍ່ຜ່ານ USB ເຊັ່ນກັນ - ເຊິ່ງຢູ່ພາຍໃຕ້ມາດຕະຖານ 'IPP over USB'. ເພື່ອໃຫ້ມັນເຮັດວຽກໄດ້, ທ່ານຈຳເປັນຕ້ອງມີແພັກເກດ 'ipp-usb', ເຊິ່ງຈະລົງທະບຽນອຸປະກອນກັບ Avahi ໃນ localhost - ຈາກນັ້ນອຸປະກອນ USB ຈະປະກົດໃຫ້ເຫັນຄືກັບອຸປະກອນໄຮ້ສາຍ/ອີເທີເນັດ. ການຄົ້ນຫາ ແລະ ການພິມຈະເບິ່ງຄືກັນກັບອຸປະກອນໄຮ້ສາຍ/ອີເທີເນັດ ທີ່ຮອງຮັບການພິມແບບບໍ່ໃຊ້ໄດຣເວີ.

ເບິ່ງ ຄູ່ມື ວິທີການກວດສອບສຳລັບ IPP-over-USB.

ການສະແກນ

ການສະແກນແບບດັ້ງເດີມ (ຜ່ານ hplip ແລະ sane-backends)

ການສະແກນແບບດັ້ງເດີມເຮັດວຽກຜ່ານ backends, ເຊິ່ງແມ່ນໄຟລ໌ໄບນາຣີສຳລັບການສື່ສານກັບອຸປະກອນ. ມີ backends ຫຼາຍຕົວ, ເຊິ່ງສ່ວນໃຫຍ່ສ້າງຂຶ້ນໂດຍການເຮັດວິສະວະກຳຍ້ອນກັບ (reverse engineering) ການສື່ສານລະຫວ່າງເຄື່ອງສະແກນ ແລະ ໄດຣເວີຂອງ MS Windows. ບໍ່ມີ backend ແບບດັ້ງເດີມຕົວໃດທີ່ໃຊ້ໂປຣໂຕຄອນ ທີ່ສາມາດໃຊ້ງານຮ່ວມກັບອຸປະກອນສ່ວນໃຫຍ່ທີ່ມີໃນປັດຈຸບັນໄດ້.

ການສະແກນແບບບໍ່ໃຊ້ໄດຣເວີ

ການສະແກນແບບບໍ່ໃຊ້ໄດຣເວີແມ່ນໃຊ້ sane-escl (ບໍ່ໄດ້ຕິດຕັ້ງມານຳໃນ Fedora) ແລະ sane-airscan ເຊິ່ງເປັນ backends ສຳລັບການສື່ສານກັບອຸປະກອນລຸ້ນໃໝ່. ອຸປະກອນໃໝ່ເຫຼົ່ານີ້ປົກກະຕິແລ້ວຈະຮອງຮັບ eSCL (ອີງຕາມໂປຣໂຕຄອນ AirScan ຂອງ Apple) ຫຼື WSD (Web Services for Devices ຂອງ Microsoft), ເຊິ່ງ sane-airscan ສາມາດໃຊ້ງານໄດ້.

ສຳລັບການສະແກນຜ່ານ USB, ມັນມີເງື່ອນໄຂຄືກັນກັບການພິມ. ອຸປະກອນຕ້ອງຮອງຮັບມາດຕະຖານແບບບໍ່ໃຊ້ໄດຣເວີ IPP over USB ແລະ ຕ້ອງຕິດຕັ້ງແພັກເກດ ipp-usb ເພື່ອໃຫ້ສາມາດສະແກນແບບບໍ່ໃຊ້ໄດຣເວີຜ່ານ USB ໄດ້ - ແພັກເກດນີ້ມີຄວາມຈຳເປັນເພາະມັນສ້າງອິນເຕີເຟສແບບບໍ່ໃຊ້ໄດຣເວີຄອບເທິງອິນເຕີເຟສ USB ເຊິ່ງ sane-airscan ໃຊ້ເພື່ອສື່ສານແບບບໍ່ໃຊ້ໄດຣເວີກັບອຸປະກອນ.