{"id":443322,"date":"2024-12-26T07:25:15","date_gmt":"2024-12-26T07:25:15","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=443322"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=443322","title":{"rendered":"<span>\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441\u043e \u0441\u043a\u0430\u043d\u0435\u0440\u0430\u043c\u0438 \u0432 Linux: \u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f SANE<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0446\u0438\u043a\u043b\u0430 \u0441\u0442\u0430\u0442\u0435\u0439:<\/p>\n<p>\u0427\u0430\u0441\u0442\u044c 1.\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/astralinux\/articles\/829048\/\">\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441\u043e \u0441\u043a\u0430\u043d\u0435\u0440\u0430\u043c\u0438 \u0432 Linux: \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0438 \u043f\u043e\u0438\u0441\u043a \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430<\/a>.<\/p>\n<p>\u0427\u0430\u0441\u0442\u044c 2.\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/astralinux\/articles\/837910\/\">\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441\u043e \u0441\u043a\u0430\u043d\u0435\u0440\u0430\u043c\u0438 \u0432 Linux: \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430<\/a><\/p>\n<p>\u0412 \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0440\u0435\u0434\u044b \u0434\u043b\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f SANE.<\/p>\n<ul>\n<li>\n<p><a href=\"#methods\">\u041c\u0435\u0442\u043e\u0434\u044b \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#manscanimage\">\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e scanimage (sane-utils) \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#aliases\">\u041f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u044b (aliases)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#test\">\u0422\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0431\u044d\u043a\u0435\u043d\u0434 (test)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#pnm\">\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e (pnm)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#ippusb\">ipp-usb (ipp-usb)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#saned\">saned (sane-utils)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#x32\">scanimage x32 (sane-utils)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#fin\">\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"methods\" id=\"methods\"><\/a><\/p>\n<h3>\u041c\u0435\u0442\u043e\u0434\u044b \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/h3>\n<p>\u0412 \u0446\u0435\u043b\u044f\u0445 \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0441\u0431\u043e\u0440\u043a\u0443\u00a0<strong>libsane1<\/strong>\u00a0\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432\u0441\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u044b. \u041a\u0430\u0436\u0434\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u0438\u0441\u043a \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u044d\u0442\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0442\u043d\u0438 \u0441\u0442\u0440\u043e\u043a \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0430\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0430\u0445, \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u0443\u0436\u0435 \u043e \u0448\u0442\u043e\u0440\u043c\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u0438\u0441\u043a\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u0412\u0440\u0435\u043c\u044f, \u0437\u0430\u0442\u0440\u0430\u0447\u0435\u043d\u043d\u043e\u0435 \u043d\u0430 \u043f\u043e\u0438\u0441\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u00a0<strong>n sec<\/strong>\u00a0\u0441 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0431\u044d\u043a\u0435\u043d\u0434\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b6b\/fb0\/5f0\/b6bfb05f000c0797de6cb6a440a76c39.png\" width=\"1402\" height=\"1958\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b6b\/fb0\/5f0\/b6bfb05f000c0797de6cb6a440a76c39.png\"\/><\/figure>\n<p>\u0421\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0438\u0441\u043a\u0430, \u0430, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438:<\/p>\n<ul>\n<li>\n<p>\u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u043b\u0438 \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u00a0<strong>\/etc\/sane.d\/dll.conf<\/strong>\u00a0\u0438\u00a0<strong>\/etc\/sane.d\/dll.d<\/strong>\u00a0\u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u043c\u0438 \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u043c\u0438<\/p>\n<\/li>\n<li>\n<p>\u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u043e\u0441\u0442\u0430\u0432\u0448\u0435\u043c\u0441\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u0430<\/p>\n<ul>\n<li>\n<p>\u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0438\u0441\u043a \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c;<\/p>\n<\/li>\n<li>\n<p>\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u043e\u043f\u044f\u0442\u044c \u0436\u0435, \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c;<\/p>\n<\/li>\n<li>\n<p>\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0441 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430\u043c\u0438 VID \u0438 PID \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<details class=\"spoiler\">\n<summary>\u0414\u043b\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0432\u00a0<strong>\/etc\/sane.d\/dll.conf<\/strong>\u00a0\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043e\u00a0<strong>92<\/strong>\u00a0\u0431\u044d\u043a\u0435\u043d\u0434\u0430.\u00a0<strong>15<\/strong>\u00a0\u0438\u0437 \u043d\u0438\u0445, \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0438 \u0443\u0436\u0435 \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b. \u0422\u0430\u043a\u0436\u0435, \u0432\u00a0<strong>\/etc\/sane.d\/dll.d\/<\/strong>\u00a0\u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 1 \u0431\u044d\u043a\u0435\u043d\u0434\u00a0<strong>hpaio<\/strong>. \u0418\u0442\u043e\u0433\u043e,\u00a0<strong>93<\/strong>\u00a0\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u0430.<\/p>\n<ul>\n<li>\n<p>\u043f\u0440\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445, \u043f\u043e\u0438\u0441\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u043e\u0434 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u00a0<strong>7,5<\/strong>\u00a0\u0441\u0435\u043a<\/p>\n<p><strong>time scanimage -L<\/strong>  <\/p>\n<\/li>\n<\/ul>\n<pre><code>time scanimage -L real    0m7,569s<\/code><\/pre>\n<ul>\n<li>\n<p>\u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u00a0<strong>hpaio<\/strong>, \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043d\u0430\u00a0<strong>1,1<\/strong>\u00a0\u0441\u0435\u043a\u0443\u043d\u0434\u0443<\/p>\n<\/li>\n<li>\n<p>\u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 SCSI-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u043e\u0440\u0442\u0443 &#8212; \u043f\u0440\u0438\u0440\u043e\u0441\u0442\u0430 \u0432 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043d\u0435 \u0434\u0430\u0435\u0442<\/p>\n<\/li>\n<li>\n<p>\u0441\u0430\u043c\u044b\u0435 &#171;\u0436\u0438\u0440\u043d\u044b\u0435&#187; \u0431\u044d\u043a\u0435\u043d\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0440\u0430\u0442\u044f\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435, &#8212;\u00a0<strong>magicolor<\/strong>,\u00a0<strong>kodakaio<\/strong>,\u00a0<strong>epson<\/strong>,\u00a0<strong>epsonds<\/strong>. \u0411\u0435\u0437 \u043d\u0438\u0445, \u043f\u043e\u0438\u0441\u043a \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043f\u043e\u0434 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c\u00a0<strong>2<\/strong>\u00a0(\u0434\u0432\u0435) \u0441\u0435\u043a\u0443\u043d\u0434\u044b<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<p>\u0421\u0442\u0440\u043e\u0433\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432\u043e\u043a \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435\u00a0<strong>.conf<\/strong>\u00a0\u0444\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 \u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 &#8212; \u043d\u0435 \u0441\u0430\u043c\u043e\u0435 \u043b\u0443\u0447\u0448\u0435\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435. \u0411\u043e\u043b\u0435\u0435 &#171;\u0433\u0438\u0431\u043a\u0438\u0439&#187; \u0432\u0430\u0440\u0438\u0430\u043d\u0442 &#8212; \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u00a0<strong>dll.conf<\/strong>\u00a0\u0438\u00a0<strong>&lt;backend_name&gt;.conf,<\/strong>\u00a0\u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0432\u043c\u0435\u0441\u0442\u0435 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u043e\u0436\u043d\u043e &#171;\u043d\u0430 \u0433\u043e\u0440\u044f\u0447\u0443\u044e&#187; \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043a\u0438 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e\u00a0<strong>SANE_CONFIG_DIR<\/strong>.  <\/p>\n<p>\u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0442\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043f\u043e\u0434 \u0433\u043e\u0432\u043e\u0440\u044f\u0449\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c\u00a0<strong>sane_kyocera<\/strong>\u00a0\u0441 \u0434\u0432\u0443\u043c\u044f \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u0440\u0430\u0437\u043d\u044b\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u044b:<\/p>\n<p><strong>tree \/opt\/sane_kyocera\/<\/strong><\/p>\n<pre><code>\/opt\/sane_kyocera\/ \u251c\u2500\u2500 kyocera_wc3_usb.conf \u251c\u2500\u2500 kyocera.conf \u2514\u2500\u2500 dll.conf<\/code><\/pre>\n<p>\u0413\u0434\u0435 \u0444\u0430\u0439\u043b\u044b \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 \/opt\/sane_kyocera\/kyocera.conf \u0438 \/opt\/sane_kyocera\/kyocera_wc3_usb.conf \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435 \u043b\u0438\u0448\u044c \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438,  <\/p>\n<p><strong>\/opt\/sane_kyocera\/kyocera.conf<\/strong>  <\/p>\n<pre><code>#Kyocera MFP supported device # FS-1320 MFP usb 0x0482 0x04FE<\/code><\/pre>\n<p><strong>\/opt\/sane_kyocera\/kyocera_wc3_usb.conf<\/strong>  <\/p>\n<pre><code># Kyocera WC3 supported device # ECOSYS M2040dn usb 0x0482 0x069d<\/code><\/pre>\n<p>\u00a0\u0430 \u0442\u0430\u043a\u0436\u0435, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435 \u044d\u0442\u0438\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 \u0432\u00a0<strong>dll.conf.<\/strong>  <\/p>\n<p><strong>\/opt\/sane_kyocera\/dll.conf<\/strong>  <\/p>\n<pre><code>kyocera kyocera_wc3_usb<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8a3\/57d\/b69\/8a357db695fc18505a717609e8453c40.png\" width=\"1815\" height=\"349\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8a3\/57d\/b69\/8a357db695fc18505a717609e8453c40.png\"\/><\/figure>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:  <\/p>\n<pre><code>SANE_CONFIG_DIR=\/opt\/sane_kyocera scanimage -L<\/code><\/pre>\n<p>\u0412 \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u00a0<strong>scanimage<\/strong>\u00a0\u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u043f\u0443\u0442\u0438 \u0434\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0434\u043e\u00a0<strong>n sec<\/strong>. \u0418\u043b\u0438\u00a0\u043e\u043d\u043e \u043c\u043e\u0436\u0435\u0442\u00a0\u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0437\u0430\u0434\u0430\u0447, \u043d\u0435 \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e. \u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f:<\/p>\n<ul>\n<li>\n<p>\u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u0441 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c\u00a0<strong>pantum6500<\/strong>\u00a0\u0432\u00a0<strong>\/etc\/sane.d\/dll.conf;<\/strong><\/p>\n<\/li>\n<li>\n<p>\u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u043e\u0434\u043d\u0443 \u0437\u0430\u043f\u0438\u0441\u044c\u00a0\u0432\u00a0<strong>pantim6500.conf<\/strong>\u00a0\u043e\u0431 idVendor \u0438 idProduct \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/419\/0e2\/53d\/4190e253dd51ffb44a71b0784e77e2f4.png\" width=\"1797\" height=\"167\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/419\/0e2\/53d\/4190e253dd51ffb44a71b0784e77e2f4.png\"\/><\/figure>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a\u00a0\u043e\u0434\u043d\u043e\u043c\u0443\u00a0\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e,<\/p>\n<pre><code>echo \"SANE_CONFIG_DIR=\/opt\/sane_kyocera\" | tee -a \/home\/&lt;username&gt;\/.profile<\/code><\/pre>\n<p>\u0442\u0430\u043a \u0438\u00a0\u0434\u043b\u044f \u0432\u0441\u0435\u0445\u00a0\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n<pre><code>echo \"SANE_CONFIG_DIR=\/opt\/sane_kyocera\" | sudo tee -a \/etc\/environment<\/code><\/pre>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0433\u0443\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e, \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u044f\u0445.<\/p>\n<p>\u0415\u0441\u0442\u044c \u0438 \u0434\u0440\u0443\u0433\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0435\u0435 \u0432\u043c\u0435\u0448\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b, &#8212; \u0437\u0430\u043f\u0443\u0441\u043a \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u0438\u043c\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041f\u0440\u0438 \u0442\u0430\u043a\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u044d\u0442\u0430\u043f \u043f\u043e\u0438\u0441\u043a\u0430 \u0432\u0441\u0435\u043c\u0438 \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u043c\u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d \u0438 \u043f\u043e \u0444\u0430\u043a\u0442\u0443 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442\u00a0<em>\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u0435<\/em>\u00a0\u0432\u0441\u0435\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u0437\u00a0<strong>\/etc\/sane.d\/dll.conf; \/etc\/sane.d\/dll.d,\u00a0<\/strong>\u0430\u00a0<em>\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/em>\u00a0\u0442\u043e\u043b\u044c\u043a\u043e\u00a0\u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u0431\u044d\u043a\u0435\u043d\u0434\u0430<\/p>\n<p><strong>fly-scan -d pantum6500:libusb:001:003<\/strong><\/p>\n<pre><code>[22:55:34.470452] [dll] sane_open: trying to open `pantum6500:libusb:001:003' [22:55:34.470592] [dll] load: searching backend `pantum6500' in `\/usr\/lib\/x86_64-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [22:55:34.470720] [dll] load: trying to load `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-pantum6500.so.1' [22:55:34.470939] [dll] load: dlopen()ing `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-pantum6500.so.1' [22:55:34.480892] [dll] init: initializing backend `pantum6500' [22:55:34.507091] [dll] init: backend `pantum6500' is version 1.0.13 [22:55:34.507266] [dll] init: backend `pantum6500' initialization completed in 26 ms<\/code><\/pre>\n<p>\u041d\u0435 \u0432\u0441\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u0442\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442, \u043d\u043e \u0432\u00a0<strong>scanimage<\/strong>\u00a0\u0438\u00a0<strong>fly-scan<\/strong>\u00a0\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c\u00a0<strong>-d<\/strong>\u00a0(<strong>device name<\/strong>) \u0435\u0441\u0442\u044c. \u0414\u0430\u0436\u0435 simple-scan \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 simple-scan &lt;device_name&gt;. \u041d\u0430 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u0442\u0430\u043a\u0436\u0435 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432\u043b\u0438\u044f\u043d\u0438\u0435 &#171;\u0442\u044f\u0436\u0435\u0441\u0442\u044c&#187; \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430.\u00a0<strong>fly-scan<\/strong>\u00a0\u043e\u0442\u0440\u0438\u0441\u0443\u0435\u0442 \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u043a \u0440\u0430\u0431\u043e\u0442\u0435 \u043e\u043a\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0437\u0430 1,5 \u0441\u0435\u043a\u0443\u043d\u0434.  <\/p>\n<p><a class=\"anchor\" name=\"manscanimage\" id=\"manscanimage\"><\/a><\/p>\n<h3>\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e scanimage (sane-utils)<\/h3>\n<p>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u0441\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b scanimage \u0438 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0441 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f\u0445. \u0412\u0441\u0451 \u044d\u0442\u043e \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043f\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0435\u00a0<strong>man scanimage<\/strong>.<\/p>\n<h4>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/h4>\n<p>\u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043b\u0438\u043d\u0435\u0439\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u043f\u0435\u0440\u0432\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043f\u043e\u0438\u0441\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u0417\u0430\u0442\u0435\u043c \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 (<strong>-A<\/strong>) \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0441\u0435\u0440\u0438\u0438 \u0442\u0435\u0441\u0442\u043e\u0432 (<strong>-T<\/strong>). \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c \u044d\u0442\u0430\u043f\u043e\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u0431\u044d\u043a\u0435\u043d\u0434\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.  <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f63\/d00\/5f9\/f63d005f9e0bce1b7069495806e85c05.png\" width=\"581\" height=\"595\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f63\/d00\/5f9\/f63d005f9e0bce1b7069495806e85c05.png\"\/><\/figure>\n<h4>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/h4>\n<h3>-L, &#8212;list-devices<\/h3>\n<p>\u041f\u043e\u0438\u0441\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041f\u0440\u0438 \u043f\u043e\u0438\u0441\u043a\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b\u00a0<strong>\u0432\u0441\u0435<\/strong>\u00a0\u0431\u044d\u043a\u0435\u043d\u0434\u044b, \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0432\u00a0<strong>\/etc\/sane.d\/dll.conf<\/strong>\u00a0\u0438\u00a0<strong>\/etc\/sane.d\/dll.d<\/strong>. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u00a0\u043f\u043e\u043b\u0443\u0447\u0438\u043c\u00a0\u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 \u0432\u0438\u0434\u0435:<\/p>\n<p><strong>scanimage -L<\/strong><\/p>\n<pre><code>device `escl:https:\/\/10.0.0.120:9096' is a ESCL Kyocera ECOSYS M2540dn platen,adf scanner device `escl:https:\/\/10.0.12.21:443' is a ESCL Pantum BM5100ADW Series 4B94CA platen,adf scanner device `pantum6500:tcp 10.0.12.21 9200-BM5100ADW' is a  Pantum BM5100ADW (tcp 10.0.12.21 9200-BM5100ADW) device `airscan:e0:Kyocera ECOSYS M2540dn' is a eSCL Kyocera ECOSYS M2540dn ip=10.0.0.120 device `airscan:e1:Pantum BM5100ADW Series 4B94CA' is a eSCL Pantum BM5100ADW Series 4B94CA ip=10.0.12.21<\/code><\/pre>\n<h3>-f format, &#8212;formatted-device-list=format<\/h3>\n<p>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c \u0432\u044b\u0432\u043e\u0434\u0430 \u0438\u043c\u0435\u043d \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u00a0<strong>-f<\/strong>\u00a0\u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u043e\u0438\u0441\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u00a0<strong>-L<\/strong>\u00a0\u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f. \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043a\u0432\u0430\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b:<\/p>\n<pre><code>%d - \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 %v - \u0432\u0435\u043d\u0434\u043e\u0440 (\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c) %m - \u043c\u043e\u0434\u0435\u043b\u044c %t - \u0442\u0438\u043f \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 %i - \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 (\u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 0) %n - \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u0441\u0442\u0440\u043e\u043a\u0438<\/code><\/pre>\n<p>\u0412\u044b\u0432\u043e\u0434 \u0441\u043f\u0438\u0441\u043a\u0430 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c:<\/p>\n<p><strong>scanimage -f &#171;%i: \u041d\u0430\u0439\u0434\u0435\u043d %t, \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 %d; \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c %v; \u043c\u043e\u0434\u0435\u043b\u044c %m%n&#187;<\/strong><\/p>\n<pre><code>0: \u041d\u0430\u0439\u0434\u0435\u043d multi-functional device, \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 kyocera_wc3_usb:libusb:001:002; \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c Kyocera; \u043c\u043e\u0434\u0435\u043b\u044c ECOSYS M2540dn 1: \u041d\u0430\u0439\u0434\u0435\u043d platen,adf scanner, \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 escl:https:\/\/10.0.0.120:9096; \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c ESCL; \u043c\u043e\u0434\u0435\u043b\u044c Kyocera ECOSYS M2540dn 2: \u041d\u0430\u0439\u0434\u0435\u043d platen,adf scanner, \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 escl:https:\/\/10.0.12.21:443; \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c ESCL; \u043c\u043e\u0434\u0435\u043b\u044c Pantum BM5100ADW Series 4B94CA 3: \u041d\u0430\u0439\u0434\u0435\u043d , \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 pantum6500:tcp 10.0.12.21 9200-BM5100ADW; \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c ; \u043c\u043e\u0434\u0435\u043b\u044c Pantum BM5100ADW (tcp 10.0.12.21 9200-BM5100ADW) 4: \u041d\u0430\u0439\u0434\u0435\u043d ip=10.0.0.120, \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 airscan:e0:Kyocera ECOSYS M2540dn; \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c eSCL; \u043c\u043e\u0434\u0435\u043b\u044c Kyocera ECOSYS M2540dn 5: \u041d\u0430\u0439\u0434\u0435\u043d ip=10.0.12.21, \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 airscan:e1:Pantum BM5100ADW Series 4B94CA; \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c eSCL; \u043c\u043e\u0434\u0435\u043b\u044c Pantum BM5100ADW Series 4B94CA <\/code><\/pre>\n<h3>-A, &#8212;all-options<\/h3>\n<p>\u0412\u044b\u0432\u043e\u0434 \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0431\u044d\u043a\u0435\u043d\u0434\u0430.<br \/>\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435! \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0438\u043c\u0435\u043d\u043d\u043e \u0431\u044d\u043a\u0435\u043d\u0434\u0430, \u0430 \u043d\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u0442 \u043a \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p><strong>scanimage -A<\/strong><\/p>\n<pre><code>All options specific to device `kyocera_wc3_usb:libusb:001:002':   Standard:     --source Auto|DP|Platen|2-sided (Binding Top)|2-sided (Binding Left\/Right) [Auto]         Selects the scan source (such as a document-feeder).     --mode Mono|Gray|Color [Mono]         Selects the scan mode (e.g., lineart, monochrome, or color).     --resolution 200|300|400|600dpi [200]         Sets the resolution of the scanned image.   Advanced:     --originalSize A4|A5|A6|B5(JIS)|B5(ISO)|B6|Legal|Letter|Executive [A4]         Original Size options     --sendingSize Auto|A4|A5|A6|B5(JIS)|B5(ISO)|B6|Legal|Letter|Executive [Auto]         Sending Size options     --imageQuality Text|Photo|Text+Photo [Text+Photo]         Image Quality options     --densityType Manual|Auto [Manual]         Density type options     --density -3..3 (in steps of 1) [0]         Density options     --page-height 0..23330816mm [0] [read-only]         Specifies the height of the media.     --page-width 0..14155776mm [0] [read-only]         Specifies the width of the media.  Required for automatic centering of         sheet-fed scans.<\/code><\/pre>\n<p>\u0412 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043a\u0430\u0445 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/p>\n<h3>h, &#8212;help<\/h3>\n<p>\u0421\u043f\u0440\u0430\u0432\u043a\u0430 \u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u0445 scanimage. \u041f\u043e\u043c\u0438\u043c\u043e \u044d\u0442\u043e\u0433\u043e, \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u00a0<strong>&#8212;help<\/strong>\u00a0\u0432\u044b\u0432\u0435\u0434\u0435\u0442\u00a0\u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0443\u044e\u00a0<strong>scanimage -A<\/strong>\u00a0\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e. \u041d\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0439\u043c\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u043a\u043e\u043d\u0446\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d \u043f\u043e\u0438\u0441\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041f\u043e \u0441\u0443\u0442\u0438, \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0432\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u00a0<strong>scanimage -A -L<\/strong><\/p>\n<details class=\"spoiler\">\n<summary>scanimage &#8212;help<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>Usage: scanimage [OPTION]...  Start image acquisition on a scanner device and write image data to standard output.  Parameters are separated by a blank from single-character options (e.g. -d epson) and by a \"=\" from multi-character options (e.g. --device-name=epson). -d, --device-name=DEVICE   use a given scanner device (e.g. hp:\/dev\/scanner)     --format=pnm|tiff|png|jpeg|pdf  file format of output file -i, --icc-profile=PROFILE  include this ICC profile into TIFF file -L, --list-devices         show available scanner devices -f, --formatted-device-list=FORMAT similar to -L, but the FORMAT of the output                            can be specified: %d (device name), %v (vendor),                            %m (model), %t (type), %i (index number), and                            %n (newline) -b, --batch[=FORMAT]       working in batch mode, FORMAT is `out%d.pnm' `out%d.tif'                            `out%d.png' or `out%d.jpg' by default depending on --format                            This option is incompatible with --output-file.    --batch-start=#        page number to start naming files with     --batch-count=#        how many pages to scan in batch mode     --batch-increment=#    increase page number in filename by #     --batch-double         increment page number by two, same as                            --batch-increment=2     --batch-print          print image filenames to stdout     --batch-prompt         ask for pressing a key before scanning a page     --accept-md5-only      only accept authorization requests using md5 -p, --progress             print progress messages -o, --output-file=PATH     save output to the given file instead of stdout.                            This option is incompatible with --batch. -n, --dont-scan            only set options, don't actually scan -T, --test                 test backend thoroughly -A, --all-options          list all available backend options -h, --help                 display this help message and exit -v, --verbose              give even more status messages -B, --buffer-size=#        change input buffer size (in kB, default 32) -V, --version              print version information Output format is not set, using pnm as a default.  Options specific to device `katusham247:192.168.10.24':     --resolution 75|100|150|200|300|600dpi [300]         Sets the resolution of the scanned image.   Geometry:     --Paper size Letter|Executive|A4|A5|B5|Statement|Custom [Letter]      -l 0..216mm [0]         Top-left x position of scan area.     -t 0..293mm [0]         Top-left y position of scan area.     -x 0..216mm [216]         Width of scan-area.     -y 0..293mm [293]         Height of scan-area.     --source Flatbed|Automatic Document Feeder|ADF Duplex [Flatbed]         Selects the scan source (such as a document-feeder).     --preview[=(yes|no)] [no]         Request a preview-quality scan.     --mode Lineart|Gray|Color [Gray]         Selects the scan mode (e.g., lineart, monochrome, or color).   Enhancement:     --halftoning Threshold|Error Diffusion [Threshold]      --brightness -60..60 (in steps of 1) [0]         Controls the brightness of the acquired image.     --contrast -20..20 (in steps of 1) [0]         Controls the contrast of the acquired image.  Type ``scanimage --help -d DEVICE'' to get list of all options for DEVICE.  List of available devices:     katusham247:192.168.10.24 katusham247:libusb:001:002<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<h3>-d, &#8212;device-name<\/h3>\n<p>\u0418\u043c\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0438\u0437 \u0432\u044b\u0432\u043e\u0434\u0430\u00a0<strong>scanimage -L<\/strong>\u00a0\u0438\u043b\u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u043e\u0432 &#8212; \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u0438\u043c\u044f (<strong>alias<\/strong>) \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0415\u0441\u043b\u0438 \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c, scanimage \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0437 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439\u00a0<strong>SANE_DEFAULT_DEVICE<\/strong>\u00a0(\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u0430). \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u0430, \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e \u043f\u0435\u0440\u0432\u043e\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e.<\/p>\n<p>\u0418\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (<strong>DeviceURI<\/strong>), \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432 \u0434\u0432\u043e\u0439\u043d\u044b\u0435, \u0438\u043b\u0438 \u043e\u0434\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u043a\u0430\u0432\u044b\u0447\u043a\u0438. \u0418\u043c\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u0432\u0430\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u00a0<strong>%d<\/strong>\u00a0\u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u00a0<code>-f<\/code>\u00a0. \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f:<\/p>\n<pre><code>scanimage -d escl:https:\/\/10.0.0.20:443 -A scanimage -d kyocera_wc3_usb:libusb:001:002 -A scanimage -d \"airscan:e1:Pantum BM5100ADW Series 4B94CA\" -A SANE_DEFAULT_DEVICE=kyocera_wc3_usb:libusb:001:002 scanimage -A export SANE_DEFAULT_DEVICE=kyocera_wc3_usb:libusb:001:002 &amp;&amp; scanimage -A<\/code><\/pre>\n<h3>-i profile, &#8212;icc-profile=profile<\/h3>\n<p>\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043a \u043e\u0442\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438\u00a0<strong>tiff-<\/strong>\u0444\u0430\u0439\u043b\u0430 \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &#8212; \u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443\u00a0<strong>.icc<\/strong>. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>scanimage -d \"pantum6500:tcp 10.0.12.21 9200-BM5100ADW\" --format tiff --batch=p%04d.tiff -p --resolution 150 -i ..\/Canon_iP4300_InkTec_C908_LomondSGloss260.icm --batch-count=1<\/code><\/pre>\n<h3>-p, &#8212;progress<\/h3>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445. \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 scanimage \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u041d\u0435 \u043e\u0436\u0438\u0434\u0430\u0439\u0442\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0442 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432, \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 (USB, SCSI) \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.<\/p>\n<h3>-n, &#8212;dont-scan<\/h3>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434 scanimage \u0431\u0435\u0437 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u043e\u0441\u043e\u0431\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434: \u0441\u0431\u0440\u043e\u0441 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 \u0441\u043a\u0430\u043d-\u043a\u043e\u043f\u0438\u0439, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0447\u0435\u0435, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0431\u044d\u043a\u0435\u043d\u0434\u0430.<\/p>\n<h3>-T, &#8212;test<\/h3>\n<p>\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 \u0431\u044d\u043a\u0435\u043d\u0434\u0430 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f SANE API. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e\u0431 \u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0435\u043d\u0434\u043e\u0440\u044b \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u044e\u0442 \u0440\u0430\u0437\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. \u0417\u0430\u043f\u0443\u0441\u043a\u00a0<strong>scanimage -T<\/strong>\u00a0\u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0432 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u00a0\u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 (\u043f\u0440\u043e\u0445\u043e\u0434 \u043b\u0430\u043c\u043f\u044b) \u0431\u0435\u0437 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430.\u00a0\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u044b\u0432\u043e\u0434 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0441 \u0437\u0430\u0432\u0435\u0434\u043e\u043c\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 Pantum BM5100ADW (pantum6500:tcp):<\/p>\n<details class=\"spoiler\">\n<summary>scanimage -d &#171;pantum6500:tcp 10.0.12.21 9200-BM5100ADW&#187; -T<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>Output format is not set, using pnm as a default. scanimage: scanning image of size 2550x3507 pixels at 24 bits\/pixel scanimage: acquiring RGB frame, 8 bits\/sample scanimage: reading one scanline, 7650 bytes...  PASS scanimage: reading one byte...          PASS scanimage: stepped read, 2 bytes...     PASS scanimage: stepped read, 4 bytes...     PASS scanimage: stepped read, 8 bytes...     PASS scanimage: stepped read, 16 bytes...    PASS scanimage: stepped read, 32 bytes...    PASS scanimage: stepped read, 64 bytes...    PASS scanimage: stepped read, 128 bytes...   PASS scanimage: stepped read, 256 bytes...   PASS scanimage: stepped read, 512 bytes...   PASS scanimage: stepped read, 1024 bytes...  PASS scanimage: stepped read, 2048 bytes...  PASS scanimage: stepped read, 4096 bytes...  PASS scanimage: stepped read, 8192 bytes...  PASS scanimage: stepped read, 8191 bytes...  PASS scanimage: stepped read, 4095 bytes...  PASS scanimage: stepped read, 2047 bytes...  PASS scanimage: stepped read, 1023 bytes...  PASS scanimage: stepped read, 511 bytes...   PASS scanimage: stepped read, 255 bytes...   PASS scanimage: stepped read, 127 bytes...   PASS scanimage: stepped read, 63 bytes...    PASS scanimage: stepped read, 31 bytes...    PASS scanimage: stepped read, 15 bytes...    PASS scanimage: stepped read, 7 bytes...     PASS scanimage: stepped read, 3 bytes...     PASS<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0438 Kyocera M2540dn (kyocera_wc3_usb)  <\/p>\n<details class=\"spoiler\">\n<summary>scanimage -d &#171;kyocera_wc3_usb:libusb:001:002&#187; -T<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>Output format is not set, using pnm as a default. scanimage: scanning image of size 1653x2338 pixels at 1 bits\/pixel scanimage: acquiring gray frame, 1 bits\/sample scanimage: reading one scanline, 207 bytes...   PASS scanimage: reading one byte...          FAIL No data scanimage: stepped read, 2 bytes...     FAIL No data scanimage: stepped read, 4 bytes...     FAIL No data scanimage: stepped read, 8 bytes...     FAIL No data scanimage: stepped read, 16 bytes...    FAIL No data scanimage: stepped read, 32 bytes...    FAIL No data scanimage: stepped read, 64 bytes...    FAIL No data scanimage: stepped read, 128 bytes...   FAIL No data scanimage: stepped read, 256 bytes...   PASS scanimage: stepped read, 255 bytes...   PASS scanimage: stepped read, 127 bytes...   FAIL No data scanimage: stepped read, 63 bytes...    FAIL No data scanimage: stepped read, 31 bytes...    FAIL No data scanimage: stepped read, 15 bytes...    FAIL No data scanimage: stepped read, 7 bytes...     FAIL No data scanimage: stepped read, 3 bytes...     FAIL No data<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<h3>&#8212;accept-md5-only<\/h3>\n<p>\u041f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c MD5 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043b\u043e\u0433\u0438\u043d\u0430\\\u043f\u0430\u0440\u043e\u043b\u044f \u0432 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435. \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u043c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 saned \u043e\u043f\u0438\u0441\u0430\u043d \u0432 \u0441\u0442\u0430\u0442\u044c\u0435\u00a0<a href=\"https:\/\/wiki.astralinux.ru\/x\/dx4mE\">Saned. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0430\u043d\u0435\u0440\u0430<\/a>.<\/p>\n<h3>-B, &#8212;buffer-size=#<\/h3>\n<p>\u0420\u0430\u0437\u043c\u0435\u0440 \u0432\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0431\u0443\u0444\u0435\u0440\u0430 \u0432 \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442\u0430\u0445. \u0421\u043f\u0440\u0430\u0432\u043a\u0430 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432 32 \u043a\u0431. \u041d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0432\u0435\u0440\u0441\u0438\u0438\u00a0<a href=\"https:\/\/gitlab.com\/sane-project\/backends\/-\/releases\/1.3.1\">SANE Backends 1.3.1<\/a>, \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u0443\u0444\u0435\u0440\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0432 1\u041c\u0431. \u041c\u0430\u043b\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u0443\u0444\u0435\u0440\u0430 \u043c\u043e\u0436\u0435\u0442 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0442\u044f\u043d\u0435\u0442\u0441\u044f \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d \u0441\u043b\u0430\u0431\u044b\u0445 \u041f\u041a.<\/p>\n<h3>&#8212;format=format<\/h3>\n<p>\u0423\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 (stdout) \u0438\u043b\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430, \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c &#8212;output-file. \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b: pnm, tiff, png, jpeg \u0438 pdf. \u0415\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u043e, \u0444\u0430\u0439\u043b \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d \u0432 pnm.<\/p>\n<h3>-V, &#8212;version<\/h3>\n<p>\u0412\u044b\u0432\u0435\u0441\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0432\u0435\u0440\u0441\u0438\u0438 sane-backends \u0438 scanimage \u043a\u0430\u043a \u0435\u0433\u043e \u0447\u0430\u0441\u0442\u0438.<\/p>\n<h3>-v, &#8212;verbose<\/h3>\n<p>\u0412\u044b\u0432\u043e\u0434 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0440\u0430\u0431\u043e\u0442\u0435 scanimage. \u041f\u043e\u0436\u0430\u043b\u0443\u0439, \u0441\u0430\u043c\u044b\u0439 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440. \u0414\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f SANE_DEBUG_&lt;BACKENDNAME&gt;=LOGLEVEL. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>SANE_DEBUG_DLL=255 SANE_DEBUG_KYOCERA_WC3_USB=255 scanimage -L<\/code><\/pre>\n<h3>-o path, &#8212;output-file=path<\/h3>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0444\u0430\u0439\u043b. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c \u0441 &#8212;batch. \u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u043e, \u0431\u0443\u0434\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430<\/p>\n<pre><code>Could not guess output format from the given path and no --format given.<\/code><\/pre>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f<\/p>\n<pre><code># \u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0444\u0430\u0439\u043b \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 --format scanimage -d 'kyocera_wc3_usb:libusb:001:004' --format=jpeg -o scan_copy file scan_copy scan_copy: JPEG image data, JFIF standard 1.01, resolution (DPI), density 200x200, segment length 16, baseline, precision 8, 1653x2338, components 1 # \u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0444\u0430\u0439\u043b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c scanimage -d 'kyocera_wc3_usb:libusb:001:004' -o scan_copy.jpeg scan_copy.jpeg: JPEG image data, JFIF standard 1.01, resolution (DPI), density 200x200, segment length 16, baseline, precision 8, 1653x2338, components 1<\/code><\/pre>\n<h3>&#8212;batch*<\/h3>\n<p>\u0412\u0441\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b batch \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u043b\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0410\u0414\u041f (\u0410\u041f\u0414 \u0434\u0443\u043f\u043b\u0435\u043a\u0441).<\/p>\n<h3>-b [format], &#8212;batch=[format]<\/h3>\n<p>\u0424\u043e\u0440\u043c\u0430\u0442\u00a0\u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c\u044b\u0445\u00a0\u0444\u0430\u0439\u043b\u043e\u0432. \u041a\u0430\u0436\u0434\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b. \u0415\u0441\u043b\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u00a0<em>\u043d\u0435 \u0437\u0430\u0434\u0430\u043d<\/em>, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e\u00a0\u0431\u0443\u0434\u0435\u0442\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u0444\u043e\u0440\u043c\u0430\u0442 out%d.pnm. \u041f\u0440\u0438\u00a0<em>\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0438<\/em>\u00a0\u0444\u043e\u0440\u043c\u0430\u0442\u0430, \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c:<\/p>\n<ul>\n<li>\n<p><strong>out%d.tiff<\/strong>\u00a0\u0434\u043b\u044f\u00a0<strong>&#8212;format=tiff<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>out%d.png<\/strong>\u00a0\u0434\u043b\u044f\u00a0<strong>&#8212;format=png<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>out%d.jpg<\/strong>\u00a0\u0434\u043b\u044f\u00a0<strong>&#8212;format=jpeg<\/strong><\/p>\n<\/li>\n<li>\n<p>o<strong>ut%d.pdf<\/strong>\u00a0\u0434\u043b\u044f\u00a0<strong>&#8212;format=pdf<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043d\u0435 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c \u0441\u00a0<strong>&#8212;output-path<\/strong>. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u043c\u0435\u043d \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c \u0441 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0438\u00a0<a href=\"https:\/\/metanit.com\/c\/tutorial\/2.4.php\">printf<\/a>\u00a0c \u043e\u0434\u043d\u0438\u043c \u0446\u0435\u043b\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0444\u0430\u0439\u043b \u0441 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435, \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u043d. \u0414\u043b\u044f \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043d\u0430\u0431\u043e\u0440\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432 \u0441\u0430\u043c\u043e\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0435, \u043d\u0435 \u0437\u0430\u0434\u0430\u0432\u0430\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u00a0<strong>&#8212;format<\/strong>\u00a0. \u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e, \u0432 \u0440\u043e\u043b\u0438 \u0438\u043c\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434, \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u0434\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u0441\u043a\u043e\u0431\u043a\u0438.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0434\u0432\u0443\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432,\u00a0\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u0441 &#171;1&#187; (\u0435\u0441\u043b\u0438 \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043d\u0435 \u0437\u0430\u0434\u0430\u043d \u0438\u043d\u044b\u043c \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u00a0<strong>&#8212;batch-start<\/strong>\u00a0) &#8212; \u0432\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e, \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c\u00a0\u0440\u0430\u043d\u0434\u043e\u043c\u043d\u043e\u0435 10-\u0437\u043d\u0430\u0447\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u044b:  <\/p>\n<pre><code># \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 kyocera_wc3_usb:libusb:001:004 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e export SANE_DEFAULT_DEVICE=kyocera_wc3_usb:libusb:001:004 # \u041d\u0435 \u0437\u0430\u0434\u0430\u043d \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u043c\u0435\u043d \u0444\u0430\u0439\u043b\u043e\u0432 scanimage -b --format=pdf --source='Automatic Document Feeder' file out1.pdf # \u0424\u043e\u0440\u043c\u0430\u0442 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d, \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432 pnm scanimage --batch=scan%d file scan1 scan1: Netpbm image data, size = 1653 x 2338, rawbits, bitmap # \u0421\u0430\u043c\u0430\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c, \u0444\u0430\u0439\u043b \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d \u0432 pdf scanimage --batch=scan%d.pdf file scan1 scan1: PDF document, version 1.3 # \u0418\u043c\u044f \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0431\u0435\u0437 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f, \u043d\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 pdf scanimage --batch=scan%d --format=pdf $ file scan1 $ scan1: PDF document, version 1.3 # \u0418\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u043d\u043e \u0432\u0441\u0451 \u0436\u0435 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e $ scanimage --batch=scan%d.pdf --format=pdf $ file scan1.pdf scan1.pdf: PDF document, version 1.3 # \u0415\u0441\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u043d --format, \u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0432\u044b\u0441\u0448\u0438\u0439 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 scanimage --batch=scan%d.pdf --format=jpeg file scan1.pdf scan1.pdf: JPEG image data, JFIF standard 1.01, resolution (DPI), density 200x200, segment length 16, baseline, precision 8, 1653x2338, components 1 # \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0432\u0443\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043c\u0435\u043d\u0438 scanimage --batch=scan%d%d.pdf scan12045603552.pdf # \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 date \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043c\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u0430\\\u043e\u0432 scanimage --batch=$(date +%Y%m%d_%H%M%S)_p%d.pdf 20241004_223757_p1.pdf # \u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u0438 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 'p%03' scanimage --batch=p%03d.pdf p001.pdf # \u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u0438 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 '%9d' scanimage --batch=%9d.pdf '        1.pdf' # \u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u0438 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 '%-9d' scanimage --batch=%-9d.pdf 1        .pdf<\/code><\/pre>\n<h3>&#8212;batch-start=start<\/h3>\n<p>\u0412\u044b\u0431\u043e\u0440 \u043d\u043e\u043c\u0435\u0440\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u044f \u0438\u043c\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u0430. \u0415\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u043e, \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0441 &#171;1&#187;. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (numbering from 2) \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u043c \u0432\u044b\u0432\u043e\u0434\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b scanimage<\/p>\n<pre><code>Output format is not set, using pnm as a default. Scanning infinity pages, incrementing by 1, numbering from 2 Scanning page 2<\/code><\/pre>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u044b:<\/p>\n<pre><code># \u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u043b\u0438\u0441\u0442\u0430 \u0441 \u0410\u041f\u0414 scanimage --batch=%d.pdf --batch-start=2 2.pdf<\/code><\/pre>\n<h3>&#8212;batch-count=count<\/h3>\n<p>\u0423\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0434\u043b\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u043e,\u00a0<strong>scanimage<\/strong>\u00a0\u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043f\u043e\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u0432\u0435\u0440\u043d\u0435\u0442\u0441\u044f \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0435 \u043e\u0442 &#171;\u041e\u041a&#187;. \u041d\u0435 \u0432\u0441\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u0410\u041f\u0414 \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0442 \u043e \u043f\u0443\u0441\u0442\u043e\u043c \u043b\u043e\u0442\u043a\u0435 \u0410\u041f\u0414. \u0418\u043c\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>scanimage --format=pdf --batch=scan_dp%d.pdf --batch-count=2 --source=DP Scanning 2 pages, incrementing by 1, numbering from 1 Scanning page 1 scanimage: sane_start: Document feeder out of documents Batch terminated, 0 pages scanned<\/code><\/pre>\n<h3>&#8212;batch-increment=increment<\/h3>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e \u0432 \u0438\u043c\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u0430. \u041e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0434\u043d\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e\u0434\u0430\u0447\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u00a0<strong>&#8212;batch-double<\/strong>\u00a0&#8212; \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e.<\/p>\n<h3>&#8212;batch-double<\/h3>\n<p>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u0438\u043c\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u0430 \u043d\u0430 2. \u0420\u0430\u0432\u043d\u043e\u0441\u0438\u043b\u044c\u043d\u043e\u00a0<strong>&#8212;batch-increment=2<\/strong><\/p>\n<p>\u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (<em>incrementing by 2<\/em>) \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u043c \u0432\u044b\u0432\u043e\u0434\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b\u00a0<strong>scanimage<\/strong>:<\/p>\n<pre><code>u@alse-174-sane:~$ scanimage --format=tiff --batch=scan%d.tiff --batch-double --source='Automatic Document Feeder' Scanning infinity pages, incrementing by 2, numbering from 1 Scanning page 1 sane_pantum6500_start: dev-&gt;doc_source = 200, scanning = 0, reading = 0 Scanned page 1. (scanner status = 5) Scanning page 3 sane_pantum6500_start: dev-&gt;doc_source = 200, scanning = 1, reading = 1 Scanned page 3. (scanner status = 5) Scanning page 5 Scanned page 5. (scanner status = 5) Scanning page 7 scanimage: sane_start: Document feeder out of documents Batch terminated, 3 pages scanned ls scan1.tiff  scan3.tiff  scan5.tiff<\/code><\/pre>\n<h3>&#8212;batch-prompt<\/h3>\n<p>\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u043e\u0441\u043b\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u041c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e \u043f\u0440\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0431\u0435\u0437 \u0410\u041f\u0414. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>scanimage --format=pdf --batch=scan%d.pdf -p --batch-prompt Scanning infinity pages, incrementing by 1, numbering from 1 Place document no. 1 on the scanner. Press &lt;RETURN&gt; to continue. Press Ctrl + D to terminate.<\/code><\/pre>\n<h4>\u041c\u043d\u043e\u0433\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h4>\n<p>\u0414\u043b\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043d\u043e\u0433\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0431\u0443\u043c\u0430\u0433\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 source \u0438 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u043c\u0435\u043d\u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0447\u0435\u0440\u0435\u0437\u00a0<strong>batch<\/strong>. \u041a\u0430\u0436\u0434\u044b\u0439 \u0431\u044d\u043a\u0435\u043d\u0434 \u0438\u043c\u0435\u043d\u0443\u0435\u0442 \u0435\u0433\u043e \u043f\u043e \u0440\u0430\u0437\u043d\u043e\u043c\u0443. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043a\u0430\u043a ADF, \u0442\u0430\u043a \u0438 &#171;Automatic Document Feeder&#187;. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>scanimage --source 'Automatic Document Feeder' --format tiff --batch=scan%04d.tiff -p --resolution 150<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0435 \u0437\u0430\u0434\u0430\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0435\u0434\u0438\u043d\u044b\u0439 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0444\u0430\u0439\u043b, \u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0430 \u043e\u0442\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f. \u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u0439\u0434\u0443\u0442 \u0447\u0435\u0440\u0435\u0437 \u0410\u041f\u0414 \u0431\u0435\u0437 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<pre><code>scanimage --source 'Automatic Document Feeder' --format tiff -p --resolution 150 &gt; scan.tiff<\/code><\/pre>\n<p>\u041d\u043e \u043c\u043e\u0436\u043d\u043e \u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0432\u0441\u0435 \u043a\u043e\u043f\u0438\u0438 \u0432 \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b, scanimage \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0432 pdf<\/p>\n<pre><code>scanimage --source 'Automatic Document Feeder' --format pdf --batch=scan%04d.pdf -p --resolution 150<\/code><\/pre>\n<h4>\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043a\u043e\u043f\u0438\u0439<\/h4>\n<p>\u0414\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u00a0<strong>convert<\/strong>\u00a0\u0441 \u0441\u0443\u043c\u0430\u0441\u0448\u0435\u0434\u0448\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043e\u043c. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 tiff-\u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u043e\u0434\u0438\u043d pdf<\/p>\n<pre><code>convert -adjoin *.tiff 1.pdf<\/code><\/pre>\n<p><strong>scanimage<\/strong>\u00a0\u0438\u00a0<strong>convert<\/strong>\u00a0\u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0432\u0440\u043e\u0434\u0435<\/p>\n<pre><code>scanimage --source 'Automatic Document Feeder' --format tiff --batch=scan%04d.tiff -p --resolution 150 &amp;&amp; convert -adjoin *.tiff 1.pdf &amp;&amp; rm *.tiff<\/code><\/pre>\n<p>\u0434\u043b\u044f \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043a\u043e\u043f\u0438\u0439 \u0432 \u043e\u0434\u043d\u0443 \u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043e\u0432.<\/p>\n<details class=\"spoiler\">\n<summary>\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0414\u043b\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u00a0<strong>pdf<\/strong>, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443\u00a0<strong>imagemagick<\/strong>.<\/p>\n<pre><code>sudo apt install imagemagick -y<\/code><\/pre>\n<p>\u0412\u043d\u0435\u0441\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u00a0\/etc\/ImageMagick-6\/policy.xml, \u0438\u0437\u043c\u0435\u043d\u0438\u0432<\/p>\n<pre><code>&lt;policy domain=\"coder\" rights=\"none\" pattern=\"PDF\" \/&gt;<\/code><\/pre>\n<p>\u043d\u0430\u00a0<\/p>\n<pre><code>&lt;policy domain=\"coder\" rights=\"read | write\" pattern=\"PDF\" \/&gt;<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><a class=\"anchor\" name=\"aliases\" id=\"aliases\"><\/a><\/p>\n<h3>\u041f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u044b (aliases)<\/h3>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u043e\u0432 &#8212; &#171;\u0438\u0437\u044f\u0449\u043d\u043e\u0435&#187; \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043a\u043e\u0433\u0434\u0430 \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0438\u043c\u0435\u043d\u0438, \u0447\u0442\u043e \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u044b (<strong>fly-scan<\/strong>,\u00a0<strong>naps2<\/strong>,\u00a0<strong>simple-scan<\/strong>) \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f. \u0412\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435 \u0447\u0435\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 &#8212; \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.\u00a0\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 SANE \u0437\u0430\u043b\u043e\u0436\u0438\u043b\u0438 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439 \u0432\u043ep\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0441\u0442\u044b\u043b\u044c \u0432 \u0432\u0438\u0434\u0435 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u0447\u0435\u0440\u0435\u0437 \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0432 \u0444\u0430\u0439\u043b\u0435\u00a0<strong>\/etc\/sane.d\/dll.aliases<\/strong>\u00a0\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0434\u043b\u044f udev-\u043f\u0440\u0430\u0432\u0438\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442 \u044d\u0442\u043e\u043c\u0443 \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u0443 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f. \u0422\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u0438\u0437\u0431\u0430\u0432\u0438\u0442 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 &#171;\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u043c\u0438&#187; \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438, \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0449\u0438\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u00a0<strong>DeviceNumber<\/strong>\u00a0\u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u0430. \u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 Pantum 5100ADW, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0439 \u0431\u044d\u043a\u0435\u043d\u0434\u00a0<strong>pantum6500<\/strong>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c \u043a \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0443<\/p>\n<p><strong>\/opt\/pantum5100adw.sh<\/strong><\/p>\n<pre><code>#!\/bin\/bash  MODEL=\"Pantum BM5100 ADW\" SANEBACKEND=pantum6500 PID=232b  BUS=$(lsusb | grep $PID | awk '{ print $2}') NUM=$(lsusb | grep $PID | awk '{ print $4}' | sed 's\/.$\/\/') DEVICE=$SANEBACKEND:libusb:$BUS:$NUM echo \"alias \\\"$MODEL\\\" $DEVICE\" &gt; \/etc\/sane.d\/dll.aliases<\/code><\/pre>\n<p>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435\u00a0<strong>MODEL<\/strong>,\u00a0<strong>SANEBACKEND<\/strong>,\u00a0<strong>PID<\/strong><\/p>\n<p>\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u043c<\/p>\n<pre><code>sudo chmod +x \/opt\/pantum5100adw.sh<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0442\u044c udev-\u043f\u0440\u0430\u0432\u0438\u043b\u043e\u00a0<strong>\/etc\/udev\/rules.d\/61-pantum-alias.rules,\u00a0<\/strong>\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0434\u0442\u0438 \u0441\u043b\u0435\u0434\u043e\u043c \u0437\u0430\u00a0<strong>60-pantum_mfp.rules<\/strong>\u00a0\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u00a0<strong>RUN+=&#187;\/opt\/pantum5100adw.sh<\/strong><\/p>\n<p><strong>\/etc\/udev\/rules.d\/61-pantum-alias.rules<\/strong><\/p>\n<pre><code>SUBSYSTEMS==\"usb\",ATTRS{idVendor}==\"232b\",ATTRS{idProduct}==\"2732\",RUN+=\"\/opt\/pantum5100adw.sh\"<\/code><\/pre>\n<p>\u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f udev-\u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0438\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c<\/p>\n<pre><code>sudo udevadm trigger<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043c\u043e\u0436\u043d\u043e, \u0432\u0437\u0433\u043b\u044f\u043d\u0443\u0432 \u043d\u0430\u00a0<strong>\/etc\/sane.d\/dll.aliases,<\/strong><\/p>\n<p><strong>\/etc\/sane.d\/dll.aliases<\/strong><\/p>\n<pre><code>alias Pantum BM5100 ADW pantum6500:libusb:001:009<\/code><\/pre>\n<p>\u0444\u0430\u0439\u043b \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 libusb-\u043f\u0443\u0442\u044c \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443. \u041e\u0442\u043d\u044b\u043d\u0435 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u043e\u043c (<strong>alias<\/strong>) \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<p><strong>scanimage -L<\/strong><\/p>\n<pre><code>device `PantumMB5100ADW' is a  Pantum BM5100ADW series (libusb:001:009)<\/code><\/pre>\n<p>\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u044d\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e \u0438 \u043a \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c. \u041f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0445\u043e\u0442\u044c \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041d\u043e, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, NAPS2 \u043f\u043e\u0448\u0451\u043b \u0441\u0432\u043e\u0438\u043c \u043f\u0443\u0442\u0435\u043c \u0438 \u043a \u043d\u0435\u043c\u0443 \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u00a0<strong>alias<\/strong>. \u041a\u0430\u043a \u0442\u0443\u0442 \u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u043d\u0430 \u043d\u0443\u0436\u043d\u044b\u0439 HP &#8212; \u0432\u043e\u043f\u0440\u043e\u0441. Naps2 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0434\u00a0<strong>DeviceURI<\/strong>\u00a0\u0431\u044d\u043a\u0435\u043d\u0434\u0430 hpaio.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/1cc\/421\/84c\/1cc42184c58529ffea5d54a0078be8d1.jpg\" width=\"895\" height=\"420\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1cc\/421\/84c\/1cc42184c58529ffea5d54a0078be8d1.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e:<\/p>\n<p>\u0421\u043f\u0438\u0441\u043e\u043a \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/p>\n<p><strong>scanimage -L<\/strong><\/p>\n<pre><code>device `hpaio:\/net\/laserjet_pro_m428-m429?ip=10.177.7.76&amp;queue=false' is a Hewlett-Packard laserjet_pro_m428-m429 all-in-one device `hpaio:\/net\/colorlaserjet_mfp_m282-m285?ip=10.177.7.173&amp;queue=false' is a Hewlett-Packard colorlaserjet_mfp_m282-m285 all-in-one <\/code><\/pre>\n<p>\u0424\u0430\u0439\u043b\u00a0<strong>\/etc\/sane.d\/dll.aliases<\/strong><\/p>\n<pre><code>alias HP428 hpaio:\/net\/laserjet_pro_m428-m429?ip=10.173.22.3&amp;queue=false alias HP282 hpaio:\/net\/colorlaserjet_mfp_m282-m285?ip=10.173.22.7&amp;queue=false<\/code><\/pre>\n<p>\u0418\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/p>\n<p><strong>scanimage -L<\/strong><\/p>\n<pre><code>device `HP428' is a Hewlett-Packard laserjet_pro_m428-m429 all-in-one device `HP282' is a Hewlett-Packard colorlaserjet_mfp_m282-m285 all-in-one <\/code><\/pre>\n<p>\u0421\u0442\u043e\u0438\u0442 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u044b \u043c\u043e\u0433\u0443\u0442 \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u0446\u0435\u043b\u044c\u044e \u0441\u043a\u0440\u044b\u0442\u044c \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0446\u0435\u043b\u044f\u0445 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u043b\u0438 \u0434\u043b\u044f \u0442\u043e\u0447\u043d\u043e\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Bonjour \u0434\u043b\u044f\u00a0<strong>escl<\/strong>), \u0438\u043c\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u044b\u043c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>device `airscan:w5:HP LaserJet Pro M428-M429 [4FB2F4] (4)' is a WSD HP LaserJet Pro M428-M429 [4FB2F4] (4) ip=10.0.0.41 device `hpaio:\/net\/colorlaserjet_mfp_m282-m285?ip=10.0.0.43&amp;queue=false' is a Hewlett-Packard colorlaserjet_mfp_m282-m285 all-in-one<\/code><\/pre>\n<p>\u041d\u043e \u0438 \u044d\u0442\u043e \u0435\u0449\u0451 \u043d\u0435 \u0432\u0441\u0435. \u041f\u043e\u043c\u0438\u043c\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u043a\u0440\u044b\u0442\u044c \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043c\u043e\u0436\u043d\u043e &#171;\u0441\u043f\u0440\u044f\u0442\u0430\u0442\u044c&#187; \u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0435 \u0432\u043d\u043e\u0441\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0431\u044d\u043a\u0435\u043d\u0434\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u00a0<strong>hide<\/strong>\u00a0\u0432 \u0442\u043e\u043c \u0436\u0435 \u0444\u0430\u0439\u043b\u0435\u00a0<strong>\/etc\/sane.d\/dll.aliases.\u00a0<\/strong>\u041f\u0440\u0438\u043c\u0435\u0440, \u0441 \u0441\u043e\u043a\u0440\u044b\u0442\u0438\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c:<\/p>\n<pre><code>alias Pantum BM5100 ADW pantum6500:libusb:001:009 hide pantum6500:libusb:001:009<\/code><\/pre>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438\u00a0<strong>scanimage -L<\/strong>, \u0441\u043f\u0438\u0441\u043e\u043a \u0431\u0443\u0434\u0435\u0442 \u043f\u0443\u0441\u0442.<\/p>\n<details class=\"spoiler\">\n<summary>\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0424\u043e\u0440\u043c\u0430\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u00a0<strong>hide<\/strong>\u00a0\u0432\u00a0<strong>\/etc\/sane.d\/dll.aliases<\/strong>\u00a0\u0447\u0443\u0442\u044c \u043e\u0442\u043b\u0438\u0447\u0435\u043d \u043e\u0442\u00a0<strong>alias<\/strong>. \u041f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442\u00a0<strong>\u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430<\/strong>, \u043d\u043e \u043d\u0435 \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c. \u042d\u0442\u043e \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u043d\u0435\u043a\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u0442\u0430\u043a \u043a\u0430\u043a \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442\u00a0<strong>\/opt\/pantum5100adw.sh<\/strong>\u00a0\u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043c\u0435\u043d\u0438.<\/p>\n<pre><code>#!\/bin\/bash  MODEL=\"Pantum BM5100 ADW\" SANEBACKEND=pantum6500 PID=232b  BUS=$(lsusb | grep $PID | awk '{ print $2}') NUM=$(lsusb | grep $PID | awk '{ print $4}' | sed 's\/.$\/\/') DEVICE=$SANEBACKEND:libusb:$BUS:$NUM echo \"hide $DEVICE\" &gt; \/etc\/sane.d\/dll.aliases<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><a class=\"anchor\" name=\"test\" id=\"test\"><\/a><\/p>\n<h3>\u0422\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0431\u044d\u043a\u0435\u043d\u0434 (test)<\/h3>\n<p>SANE \u0437\u0430\u043b\u043e\u0436\u0438\u043b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0447\u0435\u0440\u0435\u0437 \u0431\u044d\u043a\u0435\u043d\u0434\u00a0<a href=\"https:\/\/www.sane-project.org\/man\/sane-test.5.html\"><strong>test<\/strong><\/a>\u00a0[40]. \u041f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0441\u0442\u0440\u043e\u043a\u0430 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u00a0<strong>test<\/strong>\u00a0\u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0432\u00a0<strong>\/etc\/sane.d\/dll.conf<\/strong>. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d\u0443\u0435\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e &#8212;\u00a0<strong>test<\/strong>. \u041f\u0440\u0438\u043c\u0435\u0440 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0431\u044d\u043a\u0435\u043d\u0434\u0430 (\u0434\u0430, \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u043a\u0430\u043b\u0430\u043c\u0431\u0443\u0440):<\/p>\n<p><strong>scanimage -d test -T<\/strong><\/p>\n<pre><code>Output format is not set, using pnm as a default. scanimage: scanning image of size 157x196 pixels at 8 bits\/pixel scanimage: acquiring gray frame, 8 bits\/sample scanimage: reading one scanline, 157 bytes...   PASS scanimage: reading one byte...          PASS scanimage: stepped read, 2 bytes...     PASS scanimage: stepped read, 4 bytes...     PASS scanimage: stepped read, 8 bytes...     PASS scanimage: stepped read, 16 bytes...    PASS scanimage: stepped read, 32 bytes...    PASS scanimage: stepped read, 64 bytes...    PASS scanimage: stepped read, 128 bytes...   PASS scanimage: stepped read, 256 bytes...   PASS scanimage: stepped read, 255 bytes...   PASS scanimage: stepped read, 127 bytes...   PASS scanimage: stepped read, 63 bytes...    PASS scanimage: stepped read, 31 bytes...    PASS scanimage: stepped read, 15 bytes...    PASS scanimage: stepped read, 7 bytes...     PASS scanimage: stepped read, 3 bytes...     PASS <\/code><\/pre>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0441 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0448\u0438\u0440\u043e\u043a\u0438\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430\u00a0<strong>test<\/strong>. \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c, \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440\u00a0<strong>fly-scan)<\/strong>, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p><a class=\"anchor\" name=\"pnm\" id=\"pnm\"><\/a><\/p>\n<h3>\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e (pnm)<\/h3>\n<p>\u0414\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u044d\u043a\u0437\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u00a0<strong>pnm<\/strong>. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u00a0<strong>\/usr\/lib\/x86_64-linux-gnu\/sane\/<\/strong><a href=\"http:\/\/libsane-pnm.so\"><strong>libsane-pnm.so<\/strong><\/a><strong>.1.1.1<\/strong>\u00a0\u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u00a0<strong>libsane1<\/strong>, \u0434\u043b\u044f \u0435\u0433\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443\u00a0<strong>pnm<\/strong>\u00a0\u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b\u00a0<strong>\/etc\/sane.d\/dll.conf<\/strong>. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435, \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f\u00a0<strong>pnm:0<\/strong>\u00a0\u0438\u00a0<strong>pnm:1<\/strong><\/p>\n<p><strong>scanimage -L<\/strong><\/p>\n<pre><code>device `pnm:0' is a Noname PNM file reader virtual device device `pnm:1' is a Noname PNM file reader virtual device device `pantum6500:libusb:001:004' is a  Pantum BM5100ADW series (libusb:001:004)<\/code><\/pre>\n<p><a class=\"anchor\" name=\"ippusb\" id=\"ippusb\"><\/a><\/p>\n<h3>ipp-usb (ipp-usb)<\/h3>\n<p>\u041d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u043e\u0431\u043e\u0439\u0442\u0438 \u0441\u0442\u043e\u0440\u043e\u043d\u043e\u0439 \u0438 \u043f\u0430\u043a\u0435\u0442\u00a0<strong>ipp-usb<\/strong>. \u0425\u043e\u0442\u044c \u043e\u043d \u0438 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e SANE, \u0441 \u0435\u0433\u043e \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u043c \u0432 \u041e\u0421 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u043e\u0434\u043d\u0430 \u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435\u043c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041f\u0430\u043a\u0435\u0442 \u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u043a\u0430\u043a \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c\u00a0<strong>sane-airscan\u00a0<\/strong>(\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 1.7.6.\u0425 \u0431\u0443\u0434\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043e, \u043f\u0430\u043a\u0435\u0442 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u043a\u0430\u043a \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0439\u00a0<strong>Suggests<\/strong>\u00a0\u0434\u043b\u044f\u00a0<strong>sane-airscan_0.99.19-1~bpo10+1+ci1<\/strong>), \u0438 \u0441\u043b\u0443\u0436\u0431\u0430\u00a0<strong>ipp-usb.service<\/strong>\u00a0\u0431\u043b\u0430\u0433\u043e\u043f\u043e\u043b\u0443\u0447\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u00a0<strong>\u043f\u043e\u0441\u043b\u0435<\/strong>\u00a0\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043a USB.<\/p>\n<p>\u0411\u0435\u0437 \u043b\u0438\u0448\u043d\u0438\u0445 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0412\u00a0<strong>dmesg<\/strong>, \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0441\u043a\u043e\u0447\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0435 \u043c\u043e\u0434\u0443\u043b\u044f\u00a0<strong>usblp<\/strong>. \u041d\u043e \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435\u00a0<strong>\/etc\/ipp-usb\/ipp-usb.conf<\/strong>\u00a0\u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u00a0<strong>loopback<\/strong>\u00a0\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u00a0<strong>\u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e<\/strong>. \u041d\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435, \u043d\u0438 \u0441\u0435\u0442\u0435\u0432\u043e\u0435. \u041d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043a\u0430\u043a \u0441 \u0445\u043e\u0441\u0442\u0430, \u0442\u0430\u043a \u0438 \u0441 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430.<\/p>\n<p>\u041a\u0430\u043a \u0443\u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0437\u0430\u043d\u044f\u0442\u043e \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u043e\u0439\u00a0<strong>ipp-usb.service<\/strong>?<\/p>\n<p>\u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430\u00a0<strong>ipp-usb<\/strong><\/p>\n<p><strong>dpkg -l ipp-usb<\/strong><\/p>\n<pre><code>ii  ipp-usb        0.9.17-3+b2  amd64        Daemon for IPP over USB printer support<\/code><\/pre>\n<p>\u0438<strong>\u00a0<\/strong>\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u0430\u044f \u043e\u0434\u043d\u043e\u0438\u043c\u0435\u043d\u043d\u0430\u044f \u0441\u043b\u0443\u0436\u0431\u0430,<\/p>\n<p><strong>sudo systemctl status ipp-usb<\/strong><\/p>\n<pre><code>\u25cf ipp-usb.service - Daemon for IPP over USB printer support    Loaded: loaded (\/lib\/systemd\/system\/ipp-usb.service; static; vendor preset: enabled)    Active: active (running) since Tue 2024-05-07 21:45:24 MSK; 23min ago      Docs: man:ipp-usb(8)  Main PID: 19633 (ipp-usb)     Tasks: 11 (limit: 2220)    Memory: 2.8M       CPU: 126ms    CGroup: \/system.slice\/ipp-usb.service            \u2514\u250019633 \/sbin\/ipp-usb udev  \u043c\u0430\u044f 07 21:45:24 alse176 systemd[1]: Started Daemon for IPP over USB printer support. <\/code><\/pre>\n<p>\u0438\u043b\u0438 \u0432\u044b\u0432\u043e\u0434 \u043a\u043e\u043c\u0430\u043d\u0434\u044b\u00a0<strong>ipp-usb,<\/strong><\/p>\n<p><strong>sudo ipp-usb check<\/strong><\/p>\n<pre><code>IPP over USB devices:  Num  Device              Vndr:Prod  Model    1. Bus 004 Device 004  232b:2732  \"Pantum BM5100ADW series\"<\/code><\/pre>\n<p>\u0438\u043b\u0438, \u043c\u043e\u0439 \u0441\u0430\u043c\u044b\u0439 \u043b\u044e\u0431\u0438\u043c\u044b\u0439, &#8212; \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0441 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439\u00a0<strong>\/var\/log\/ipp-usb\/&lt;device_name&gt;.log<\/strong><\/p>\n<p>\u041f\u0440\u0438 \u0432\u0441\u0435\u043c \u044d\u0442\u043e\u043c\u00a0<strong>sane-find-scanner<\/strong>\u00a0\u043d\u0430\u0439\u0434\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u0420\u0430\u043d\u0435\u0435 \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043e\u0431 \u044d\u0442\u043e\u043c \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043a\u0430\u043d\u0435\u0440\u0430, \u043e\u043d \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u00a0<strong>bInterfaceClass=255 (Vendor Specific Interface)<\/strong>\u00a0\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432.<\/p>\n<p>\u041a\u0430\u043a \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430.\u00a0<strong>scanimage<\/strong>\u00a0\u043f\u043e\u043a\u0430\u0436\u0435\u0442, \u0447\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e (\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441) \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043d\u044f\u0442\u043e \u043c\u043e\u0434\u0443\u043b\u0435\u043c\u00a0<strong>scanner<\/strong>\u00a0\u0438\u043b\u0438\u00a0<strong>usblp.<\/strong><\/p>\n<p><strong>SANE_DEBUG_SANEI_USB=4 scanimage -L<\/strong><\/p>\n<pre><code>[20:17:56.207492] [sanei_usb] device name: libusb:004:004-BM5100ADW series [20:17:56.207910] [sanei_usb] com_pantum_sanei_usb_open: libusb complained: Resource busy [20:17:56.208012] [sanei_usb] Maybe the kernel scanner driver or usblp claims the interface? Ignoring this error... [20:17:56.208147] [sanei_usb] com_pantum_sanei_usb_open: libusb complained: Resource busy [20:17:56.208223] [sanei_usb] Maybe the kernel scanner driver claims the scanner's interface? [20:17:57.208731] [sanei_usb] com_pantum_sanei_usb_open: libusb complained: Resource busy [20:17:57.208848] [sanei_usb] Maybe the kernel scanner driver or usblp claims the interface? Ignoring this error... [20:17:57.208974] [sanei_usb] com_pantum_sanei_usb_open: libusb complained: Resource busy [20:17:57.209062] [sanei_usb] Maybe the kernel scanner driver claims the scanner's interface? [20:17:58.209563] [sanei_usb] com_pantum_sanei_usb_open: libusb complained: Resource busy [20:17:58.209680] [sanei_usb] Maybe the kernel scanner driver or usblp claims the interface? Ignoring this error... [20:17:58.209829] [sanei_usb] com_pantum_sanei_usb_open: libusb complained: Resource busy [20:17:58.209919] [sanei_usb] Maybe the kernel scanner driver claims the scanner's interface?<\/code><\/pre>\n<p>\u0427\u0443\u0442\u044c \u0438\u043d\u0430\u0447\u0435 \u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432\u044b\u0432\u043e\u0434 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0442 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430\u00a0<strong>kyocera_wc3_usb<\/strong><\/p>\n<p><strong>SANE_DEBUG_KYOCERA_WC3_USB=255 scanimage -L<\/strong><\/p>\n<pre><code>[kyocera_debug] Setting debug level of kyocera_wc3_usb to 255. [kyocera_wc3_usb] &gt;&gt;sane_init [kyocera_wc3_usb] sane_init() : Kyocera backend (build 1), version != null, authorize != null [kyocera_wc3_usb] &lt;&lt;sane_init [kyocera_wc3_usb] &gt;&gt;sane_get_devices [kyocera_wc3_usb] sane_get_devices() : start reading config file kyocera_wc3_usb.conf &lt;...&gt; [kyocera_wc3_usb] attach_one_usb() [kyocera_wc3_usb] attach_one() [kyocera_wc3_usb] connect_scanner() : INFO : connecting usb scanner device libusb:002:002 [kyocera_wc3_usb] attach_one() : ERROR : failed to open scanner with device name libusb:002:002 [kyocera_wc3_usb] sane_get_devices() : usb 0x0482 0x0ca7<\/code><\/pre>\n<p>\u0412 \u043e\u0431\u043e\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445\u00a0<strong>libusb<\/strong>\u00a0(\u0431\u043e\u043b\u0435\u0435 \u0432\u0435\u0440\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0431\u044d\u043a\u0435\u043d\u0434 \u0447\u0435\u0440\u0435\u0437\u00a0<strong>libusb<\/strong>) \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c. \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441(\u044b) \u043a\u0435\u043c-\u0442\u043e \u0437\u0430\u043d\u044f\u0442\u044b. \u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0445 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u00a0<strong>dmesg<\/strong>\u00a0\u0432\u044b\u0432\u0435\u0434\u0435\u0442 3 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f (\u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441) \u043e\u0442\u00a0<strong>usbfs<\/strong>\u00a0\u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0437\u0430\u043d\u044f\u0442\u00a0<strong>usbfs.<\/strong><\/p>\n<details class=\"spoiler\">\n<summary>dmesg &#8212;level=warn<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u043d\u0438\u0436\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438\u043c\u0435\u044e\u0442 \u0442\u0438\u043f Warning. \u0412\u044b\u0432\u0435\u0441\u0442\u0438 \u0432\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u043c\u043e\u0436\u043d\u043e \u0447\u0435\u0440\u0435\u0437\u00a0<strong>dmesg &#8212;level=warn<\/strong>  <\/p>\n<\/div>\n<\/details>\n<pre><code>[42294.012641] usb 1-1: usbfs: interface 0 claimed by usbfs while 'scanimage' sets config #1 [42295.013138] usb 1-1: usbfs: interface 0 claimed by usbfs while 'scanimage' sets config #1 [42296.013534] usb 1-1: usbfs: interface 0 claimed by usbfs while 'scanimage' sets config #1<\/code><\/pre>\n<p>\u0432 \u044d\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u0432\u044b\u0432\u043e\u0434<\/p>\n<p><strong>sudo cat \/sys\/kernel\/debug\/usb\/devices<\/strong><\/p>\n<pre><code>T:  Bus=04 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  4 Spd=480  MxCh= 0 D:  Ver= 2.00 Cls=00(&gt;ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1 P:  Vendor=232b ProdID=2732 Rev= 1.00 S:  Manufacturer=Pantum S:  Product=BM5100ADW series S:  SerialNumber=CK1A046238 C:* #Ifs= 3 Cfg#= 1 Atr=c0 MxPwr=  2mA I:  If#= 0 Alt= 0 #EPs= 2 Cls=07(print) Sub=01 Prot=02 Driver=usbfs E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=1250us I:* If#= 0 Alt= 1 #EPs= 2 Cls=07(print) Sub=01 Prot=04 Driver=usbfs E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:  If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbfs E:  Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=1250us E:  Ad=84(I) Atr=03(Int.) MxPS=  12 Ivl=64ms I:* If#= 1 Alt= 1 #EPs= 2 Cls=07(print) Sub=01 Prot=04 Driver=usbfs E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E:  Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:  If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=usbfs E:  Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E:  Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 1 #EPs= 2 Cls=07(print) Sub=01 Prot=04 Driver=usbfs E:  Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E:  Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms<\/code><\/pre>\n<p>\u0412\u0441\u0435\u00a0<strong>\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435<\/strong>\u00a0\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b (<strong>If#= 0-2 Alt= 1<\/strong>) \u0441\u0442\u0430\u043b\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c\u0438 (\u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435 \u0441 \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u0432 \u043d\u0430\u0447\u0430\u043b\u0435), \u0438 \u0434\u043b\u044f \u043d\u0438\u0445 \u0443\u0436\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u043c\u043e\u0434\u0443\u043b\u044c\u00a0<strong>usbfs<\/strong>. \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0437\u0430\u043d\u044f\u0442\u044b \u0442\u0435\u043c \u0436\u0435\u00a0<strong>libusb<\/strong>, \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439\u00a0<a href=\"https:\/\/libusb.sourceforge.io\/api-1.0\/group__libusb__dev.html#gaee5076addf5de77c7962138397fd5b1a\">libusb_claim_interface()<\/a>\u00a0[41], \u043d\u043e \u043f\u043e\u0440\u043e\u0434\u0438\u043b \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u00a0<strong>ipp-usb<\/strong><\/p>\n<p><strong>sudo lsof \/dev\/bus\/usb\/001\/003<\/strong><\/p>\n<pre><code>COMMAND   PID USER   FD   TYPE DEVICE SIZE\/OFF NODE NAME ipp-usb 19633 root   12u   CHR  189,2      0t0  468 \/dev\/bus\/usb\/001\/003<\/code><\/pre>\n<p>\u0412\u043e\u0442 \u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0432\u044b\u0432\u043e\u0434\u00a0<strong>usb-devices<\/strong>\u00a0\u043f\u0440\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u0435\u00a0<strong>ipp-usb<\/strong><\/p>\n<p><strong>ipp-usb disable<\/strong><\/p>\n<pre><code>T:  Bus=04 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  5 Spd=480 MxCh= 0 D:  Ver= 2.00 Cls=00(&gt;ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1 P:  Vendor=232b ProdID=2732 Rev=01.00 S:  Manufacturer=Pantum S:  Product=BM5100ADW series S:  SerialNumber=CK1A046238 C:  #Ifs= 3 Cfg#= 1 Atr=c0 MxPwr=2mA I:  If#=0x0 Alt= 0 #EPs= 2 Cls=07(print) Sub=01 Prot=02 Driver=usblp I:  If#=0x1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) I:  If#=0x2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=(none) <\/code><\/pre>\n<p>\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439<\/p>\n<p><strong>ipp-usb enabled<\/strong><\/p>\n<pre><code>T:  Bus=04 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  5 Spd=480 MxCh= 0 D:  Ver= 2.00 Cls=00(&gt;ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1 P:  Vendor=232b ProdID=2732 Rev=01.00 S:  Manufacturer=Pantum S:  Product=BM5100ADW series S:  SerialNumber=CK1A046238 C:  #Ifs= 3 Cfg#= 1 Atr=c0 MxPwr=2mA I:  If#=0x0 Alt= 1 #EPs= 2 Cls=07(print) Sub=01 Prot=04 Driver=usbfs I:  If#=0x1 Alt= 1 #EPs= 2 Cls=07(print) Sub=01 Prot=04 Driver=usbfs I:  If#=0x2 Alt= 1 #EPs= 2 Cls=07(print) Sub=01 Prot=04 Driver=usbfs<\/code><\/pre>\n<p>\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u0430\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0430\u00a0<strong>usbfs_snoop<\/strong>\u00a0(\u0441\u043c. \u0440\u0430\u0437\u0434\u0435\u043b \u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430) \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u043e\u0431 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c\u00a0<strong>ipp-usb<\/strong>\u00a0\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435\u00a0<strong>usb 1-1<\/strong><\/p>\n<p><strong>dmesg<\/strong><\/p>\n<pre><code>[296556.897166] usb 1-1: new high-speed USB device number 6 using ehci-pci [296557.350512] usb 1-1: New USB device found, idVendor=232b, idProduct=2732, bcdDevice= 1.00 [296557.350536] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [296557.350551] usb 1-1: Product: BM5100ADW series [296557.350562] usb 1-1: Manufacturer: Pantum [296557.350573] usb 1-1: SerialNumber: CK1A046238 [296557.467506] usblp 1-1:1.0: usblp0: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x232B pid 0x2732 [296557.703523] usb 1-1: opened by process 23010: ipp-usb<\/code><\/pre>\n<p>\u0422\u0443\u0442 \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u0431\u043c\u0435\u043d \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u0445\u043e\u0441\u0442\u043e\u043c<\/p>\n<details class=\"spoiler\">\n<summary>\u041e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>&lt;...&gt; [296657.745671] data: 0e 03 50 00 61 00 6e 00 74 00 75 00 6d 00                                                        ..P.a.n.t.u.m. [296657.745756] usb 1-1: usbdev_do_ioctl: REAPURBNDELAY [296657.745768] usb 1-1: reap 00007ef698000fc0 [296657.745801] usb 1-1: usbdev_do_ioctl: REAPURBNDELAY [296657.745926] usb 1-1: usbdev_do_ioctl: SUBMITURB [296657.745938] usb 1-1: control urb: bRequestType=80 bRequest=06 wValue=0300 wIndex=0000 wLength=0004 [296657.745980] usb 1-1: userurb 00007ef698000c60, ep0 ctrl-in, length 4 [296657.768639] usb 1-1: urb complete [296657.768651] usb 1-1: userurb 00007ef698000c60, ep0 ctrl-in, actual_length 4 status 0 [296657.768670] data: 04 03 09 04                                                                                      .... [296657.768758] usb 1-1: usbdev_do_ioctl: REAPURBNDELAY [296657.768770] usb 1-1: reap 00007ef698000c60 [296657.768803] usb 1-1: usbdev_do_ioctl: REAPURBNDELAY [296657.768919] usb 1-1: usbdev_do_ioctl: SUBMITURB [296657.768932] usb 1-1: control urb: bRequestType=80 bRequest=06 wValue=0302 wIndex=0409 wLength=00ff [296657.768975] usb 1-1: userurb 00007ef698000fc0, ep0 ctrl-in, length 255 [296657.792433] usb 1-1: urb complete [296657.792445] usb 1-1: userurb 00007ef698000fc0, ep0 ctrl-in, actual_length 34 status 0 [296657.792464] data: 22 03 42 00 4d 00 35 00 31 00 30 00 30 00 41 00 44 00 57 00 20 00 73 00 65 00 72 00 69 00 65 00  \".B.M.5.1.0.0.A.D.W. .s.e.r.i.e. [296657.792478] data: 73 00                                                                                            s. [296657.792565] usb 1-1: usbdev_do_ioctl: REAPURBNDELAY [296657.792577] usb 1-1: reap 00007ef698000fc0 [296657.792611] usb 1-1: usbdev_do_ioctl: REAPURBNDELAY [296657.792732] usb 1-1: usbdev_do_ioctl: SUBMITURB [296657.792745] usb 1-1: control urb: bRequestType=80 bRequest=06 wValue=0300 wIndex=0000 wLength=0004 [296657.792786] usb 1-1: userurb 00007ef698000c60, ep0 ctrl-in, length 4 [296657.815483] usb 1-1: urb complete [296657.815496] usb 1-1: userurb 00007ef698000c60, ep0 ctrl-in, actual_length 4 status 0 [296657.815515] data: 04 03 09 04                                                                                      .... [296657.815608] usb 1-1: usbdev_do_ioctl: REAPURBNDELAY [296657.815620] usb 1-1: reap 00007ef698000c60 [296657.815652] usb 1-1: usbdev_do_ioctl: REAPURBNDELAY [296657.815767] usb 1-1: usbdev_do_ioctl: SUBMITURB [296657.815780] usb 1-1: control urb: bRequestType=80 bRequest=06 wValue=0303 wIndex=0409 wLength=00ff [296657.815822] usb 1-1: userurb 00007ef698000fc0, ep0 ctrl-in, length 255 [296657.836933] usb 1-1: urb complete [296657.836945] usb 1-1: userurb 00007ef698000fc0, ep0 ctrl-in, actual_length 22 status 0 [296657.836964] data: 16 03 43 00 4b 00 31 00 41 00 30 00 34 00 36 00 32 00 33 00 38 00                                ..C.K.1.A.0.4.6.2.3.8. &lt;...&gt;<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0427\u0442\u043e\u0431\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441\u0442\u0430\u043b\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043f\u043e \u0441\u0435\u0442\u0438, \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 interface \u0441\u00a0<strong>loopback<\/strong>\u00a0\u043d\u0430\u00a0<strong>all<\/strong>\u00a0(\u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 eth0 \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f, \u0441\u043b\u0443\u0436\u0431\u0430 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f) \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435\u00a0<strong>\/etc\/ipp-usb\/ipp-usb.conf<\/strong><\/p>\n<p><strong>\/etc\/ipp-usb\/ipp-usb.conf<\/strong><\/p>\n<pre><code>interface = all<\/code><\/pre>\n<p>\u0442\u0443\u0442 \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u043f\u043e\u0440\u0442\u043e\u0432, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 ipv6 \u0438 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>\u0412 \u0446\u0435\u043b\u043e\u043c, \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430\u00a0<a href=\"https:\/\/github.com\/OpenPrinting\/ipp-usb\">\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435<\/a>\u00a0[42] \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u041e\u0433\u0440\u043e\u043c\u043d\u044b\u043c \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u043c\u00a0<strong>ipp-usb<\/strong>\u00a0\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0434\u0440\u0430\u0439\u0432\u0435\u0440. \u0422\u0430\u043a\u0436\u0435,\u00a0<strong>ipp-usb<\/strong>\u00a0\u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 (\u0440\u0435\u0447\u044c \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0438\u0434\u0451\u0442 \u043e\u0431 OpenWRT) \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435 \u043f\u043e\u0437\u0430\u0431\u043e\u0442\u0438\u043b\u0441\u044f \u0432\u0435\u043d\u0434\u043e\u0440. \u0412 \u0436\u0435\u0440\u0442\u0432\u0443 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0443 \u0438\u0434\u0443\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430\u00a0<strong>escl,\u00a0<\/strong>\u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c. \u0414\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f:<\/p>\n<details class=\"spoiler\">\n<summary>escl<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>All options specific to device `escl:http:\/\/10.0.0.12:60000':   Scan mode:     --mode Color|Gray|Lineart [Color]         Selects the scan mode (e.g., lineart, monochrome, or color).     --resolution 75|150|300|600dpi [75]         Sets the resolution of the scanned image.     --source Flatbed|ADF|ADF Duplex [Flatbed]         Selects the scan source (such as a document-feeder).   Geometry:     -l 0..205.063mm [0]         Top-left x position of scan area.     -t 0..286.173mm [0]         Top-left y position of scan area.     -x 10.8373..215.9mm [215.9]         Width of scan-area.     -y 10.8373..297.011mm [297.011]         Height of scan-area.   Enhancement:     --preview[=(yes|no)] [no]         Request a preview-quality scan.     --preview-in-gray[=(yes|no)] [no]         Request that all previews are done in monochrome mode.  On a         three-pass scanner this cuts down the number of passes to one and on a         one-pass scanner, it reduces the memory requirements and scan-time of         the preview.     --brightness 32766..8158832 [inactive]         Controls the brightness of the acquired image.     --contrast 32766..8158832 [inactive]         Controls the contrast of the acquired image.     --sharpen 32766..8158832 [inactive]         Set sharpen value.     --threshold 32766..8158832 [inactive]         Select minimum-brightness to get a white point <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><strong>pantum6500<\/strong>. \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c, \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438 (1200dpi)<\/p>\n<details class=\"spoiler\">\n<summary>pantum6500<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>All options specific to device `pantum6500:libusb:004:005':   Standard:     --preview[=(yes|no)] [no]         Request a preview-quality scan.     --resolution 75|150|300|600|1200dpi [300]         Sets the resolution of the scanned image.     --mode Lineart|Gray|Color [Color]         Selects the scan mode (e.g., lineart, monochrome, or color).     --threshold 1..255 [inactive]         Select minimum-brightness to get a white point     --source Flatbed|Automatic Document Feeder|Automatic Document Feeder (Duplex) [Flatbed]         Selects the scan source (such as a document-feeder).     --geometry \u7a3f\u53f0|A4|A5|B5|Letter|Full size [A4]         Scan area and media size options     -l 0..216mm (in steps of 1) [0]         Top-left x position of scan area.     -t 0..297mm (in steps of 1) [0]         Top-left y position of scan area.     -x 0..216mm (in steps of 1) [216]         Width of scan-area.     -y 0..297mm (in steps of 1) [297]         Height of scan-area. <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u042d\u0442\u0438\u0445 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u0432 \u043b\u0438\u0448\u0435\u043d \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0431\u044d\u043a\u0435\u043d\u0434\u00a0<strong>net<\/strong>. \u041e\u0431 \u044d\u0442\u043e\u043c \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0435 \u0432 \u0433\u043b\u0430\u0432\u0435\u00a0<strong>saned<\/strong>.<\/p>\n<p>\u041a\u0430\u043a \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441 \u043c\u043e\u043d\u043e\u043f\u043e\u043b\u044c\u043d\u044b\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u0441\u043b\u0443\u0436\u0431\u043e\u0439\u00a0<strong>ipp-usb<\/strong>? \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 &#8212; \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442. \u0418\u043b\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c, \u0430 \u0437\u0430\u0442\u0435\u043c \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u043b\u0443\u0436\u0431\u0443. \u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u00a0<strong>ipp-usb<\/strong>\u00a0\u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f, \u0441\u043a\u0430\u0436\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043d\u0435\u0443\u0433\u043e\u0434\u043d\u043e\u0435(\u044b\u0445) \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u00a0<strong>\/usr\/share\/ipp-usb\/quirks\/blacklist.conf<\/strong>.<\/p>\n<p><strong>\/usr\/share\/ipp-usb\/quirks\/blacklist.conf<\/strong><\/p>\n<pre><code>[Pantum BM5100ADW series]   blacklist = true<\/code><\/pre>\n<p>\u0438 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u043b\u0443\u0436\u0431\u044b, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043d\u043e\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e.<\/p>\n<p>\u0411\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u043e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0435\u00a0<strong>blacklist<\/strong>\u00a0\u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0438\u0437\u00a0<strong>man ipp-usb (<\/strong>\u0440\u0430\u0437\u0434\u0435\u043b<strong>\u00a0Quirks)<\/strong><\/p>\n<p><a class=\"anchor\" name=\"saned\" id=\"saned\"><\/a><\/p>\n<h3>saned (sane-utils)<\/h3>\n<p>\u0421\u043b\u0443\u0436\u0431\u0430 \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u043f\u043e \u0441\u0435\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 \u0431\u044d\u043a\u0435\u043d\u0434\u00a0<a href=\"https:\/\/www.sane-project.org\/man\/sane-net.5.html\"><strong>net<\/strong><\/a>\u00a0[43]. \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u043f\u0438\u0441\u0430\u043d \u0432 \u0441\u0442\u0430\u0442\u044c\u0435\u00a0<a href=\"https:\/\/wiki.astralinux.ru\/pages\/viewpage.action?pageId=270933623\">Saned. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0430\u043d\u0435\u0440\u0430<\/a>\u00a0[44].<\/p>\n<p>\u041f\u043e\u043c\u0438\u043c\u043e \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f, \u0441\u043a\u0430\u0436\u0435\u043c, \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u043f\u043e \u0441\u0435\u0442\u0438, \u0441\u043b\u0443\u0436\u0431\u0430 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u0438 \u0434\u043b\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u044b \u0438\u043c\u0435\u044e\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b. \u0413\u043b\u0430\u0432\u043d\u0430\u044f &#171;\u043a\u0438\u043b\u043b\u0435\u0440-\u0444\u0438\u0447\u0430&#187; \u0431\u044d\u043a\u0435\u043d\u0434\u0430 &#8212; \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0441\u0435\u0442\u0438 \u0432\u0441\u0435\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0431\u044d\u043a\u0435\u043d\u0434\u0430. \u0414\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f, \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u00a0<strong>ipp-usb<\/strong>\u00a0\u0441 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c\u00a0<strong>escl<\/strong><\/p>\n<details class=\"spoiler\">\n<summary>escl<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>All options specific to device `escl:http:\/\/10.0.0.12:60000':   Scan mode:     --mode Color|Gray|Lineart [Color]         Selects the scan mode (e.g., lineart, monochrome, or color).     --resolution 75|150|300|600dpi [75]         Sets the resolution of the scanned image.     --source Flatbed|ADF|ADF Duplex [Flatbed]         Selects the scan source (such as a document-feeder).   Geometry:     -l 0..205.063mm [0]         Top-left x position of scan area.     -t 0..286.173mm [0]         Top-left y position of scan area.     -x 10.8373..215.9mm [215.9]         Width of scan-area.     -y 10.8373..297.011mm [297.011]         Height of scan-area.   Enhancement:     --preview[=(yes|no)] [no]         Request a preview-quality scan.     --preview-in-gray[=(yes|no)] [no]         Request that all previews are done in monochrome mode.  On a         three-pass scanner this cuts down the number of passes to one and on a         one-pass scanner, it reduces the memory requirements and scan-time of         the preview.     --brightness 32766..8158832 [inactive]         Controls the brightness of the acquired image.     --contrast 32766..8158832 [inactive]         Controls the contrast of the acquired image.     --sharpen 32766..8158832 [inactive]         Set sharpen value.     --threshold 32766..8158832 [inactive]         Select minimum-brightness to get a white point<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0438 \u0441 \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c\u00a0<strong>net<\/strong>  <\/p>\n<details class=\"spoiler\">\n<summary>scanimage -d &#8216;net:10.0.0.12:pantum6500:libusb:004:005&#8217; -T<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>All options specific to device `net:10.0.0.12:pantum6500:libusb:004:005':   Standard:     --preview[=(yes|no)] [no]         Request a preview-quality scan.     --resolution 75|150|300|600|1200dpi [300]         Sets the resolution of the scanned image.     --mode Lineart|Gray|Color [Color]         Selects the scan mode (e.g., lineart, monochrome, or color).     --threshold 1..255 [inactive]         Select minimum-brightness to get a white point     --source Flatbed|Automatic Document Feeder|Automatic Document Feeder (Duplex) [Flatbed]         Selects the scan source (such as a document-feeder).     --geometry \u7a3f\u53f0|A4|A5|B5|Letter|Full size [A4]         Scan area and media size options     -l 0..216mm (in steps of 1) [0]         Top-left x position of scan area.     -t 0..297mm (in steps of 1) [0]         Top-left y position of scan area.     -x 0..216mm (in steps of 1) [216]         Width of scan-area.     -y 0..297mm (in steps of 1) [297]         Height of scan-area.<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0415\u0449\u0451 \u043e\u0434\u043d\u0438\u043c \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e, \u0447\u0442\u043e \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0439\u00a0<strong>saned<\/strong>\u00a0\u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043c\u0435\u0441\u0442\u0435, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e. \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0441\u00a0<strong>ipp-usb<\/strong>.  <\/p>\n<p><a class=\"anchor\" name=\"x32\" id=\"x32\"><\/a><\/p>\n<h3>scanimage x32 (sane-utils)<\/h3>\n<p>\u0418\u043c\u0435\u044f \u0434\u0435\u043b\u043e \u0441\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438, \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0435\u0439, \u043a\u043e\u0433\u0434\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0435\u0449\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 (\u044d\u0442\u043e \u043d\u0435 \u0440\u0435\u0434\u043a\u043e), \u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043a \u043d\u0435\u043c\u0443 \u0443\u0436\u0435 \u043d\u0435\u0442 (\u0430 \u0432\u043e\u0442 \u044d\u0442\u043e \u0443\u0436\u0435 \u0447\u0430\u0441\u0442\u043e). \u0414\u0430, \u0440\u0430\u043d\u044c\u0448\u0435 \u0443\u043c\u0435\u043b\u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0440\u0433\u0442\u0435\u0445\u043d\u0438\u043a\u0443. \u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439\u00a0<s>\u0440\u044b\u043d\u043e\u043a<\/s>\u00a0\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043d\u0443\u0436\u043d\u044b\u043c \u043f\u043e\u0447\u0442\u0438\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c \u0441\u043d\u044f\u0442\u043e\u0433\u043e \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0432\u044b\u043b\u043e\u0436\u0438\u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0442\u0430\u043a\u0438\u0445 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u043e\u0432 (\u0438 \u044d\u0442\u043e \u0432 \u0446\u0435\u043b\u043e\u043c, \u043b\u0443\u0447\u0448\u0435 \u0447\u0435\u043c \u043d\u0438\u0447\u0435\u0433\u043e) \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043f\u0430\u043a\u0435\u0442\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0434\u043b\u044f i386 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b. \u041d\u043e \u043a\u0430\u043a \u0438\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 64-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0439 \u041e\u0421? \u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 32-\u0431\u0438\u0442\u043d\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u00a0<strong>ia32-libs<\/strong>\u00a0\u0442\u0443\u0442 \u043d\u0435 \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c. \u041f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u044d\u0442\u0438\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438.<\/p>\n<p>\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0441\u043e\u0431\u0440\u0430\u0442\u044c 32 \u0431\u0438\u0442\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e scanimage \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u0441\u0442\u0430\u0440\u0435\u043d\u044c\u043a\u043e\u043c Xerox 3100. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430\u00a0<a href=\"https:\/\/www.ixbt.com\/printer\/xerox\/phaser-3100mfp.shtml\">\u044d\u0442\u043e\u0433\u043e<\/a>\u00a0\u043a\u0440\u0430\u0441\u0430\u0432\u0446\u0430,\u00a0&#171;\u0413\u0434\u0435 \u043c\u043e\u0439 2008 \u0433\u043e\u0434&#8230;&#187;)<\/p>\n<p>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043b\u044e\u0431\u0438\u043c\u044b\u0439 32-\u0431\u0438\u0442\u043d\u044b\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u0432 Live-\u0440\u0435\u0436\u0438\u043c\u0435 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0443\u00a0<a href=\"https:\/\/gitlab.com\/sane-project\/backends\/-\/releases\/1.3.1\">backends-1.3.1<\/a><\/p>\n<pre><code>apt install autopoint gettext automake autotools-dev autoconf libtool patch autoconf-archive pkg-config libusb-dev libusb-dev build-essential libsane-dev libavahi-client-dev libavahi-glib-dev -y wget https:\/\/gitlab.com\/sane-project\/backends\/-\/archive\/1.3.1\/backends-1.3.1.zip unzip backends-1.3.1.zip cd backends-1.3.1 .\/autogen.sh .\/configure --disable-dependency-tracking make<\/code><\/pre>\n<p>\u0421\u0431\u043e\u0440\u043a\u0430<\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u0443\u044e \u0441\u043f\u0440\u0430\u0432\u043a\u0443 \u043f\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u0441\u0431\u043e\u0440\u043a\u0438<\/p>\n<pre><code>.\/configure --help<\/code><\/pre>\n<p>\u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b\u00a0<strong>\/usr\/local\/bin\/scanimage<\/strong>\u00a0\u043d\u0430 64 \u0440\u0430\u0437\u0440\u044f\u0434\u043d\u0443\u044e \u041e\u0421. \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u00a0<strong>ia32-libs<\/strong><\/p>\n<pre><code>sudo apt install ia32-libs<\/code><\/pre>\n<p>\u0418 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0441 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439\u00a0<strong>SANE_DEBUG_DLL=255 .\/scanimage<\/strong><\/p>\n<pre><code>[10:02:13.367457] [sanei_debug] Setting debug level of dll to 255. [10:02:13.368482] [dll] sane_init: SANE dll backend version 1.0.13 from sane-backends 1.1.1-debian [10:02:13.369346] [dll] sane_init\/read_dlld: attempting to open directory `.\/dll.d' [10:02:13.370720] [dll] sane_init\/read_dlld: attempting to open directory `\/etc\/sane.d\/dll.d' [10:02:13.371457] [dll] sane_init\/read_dlld: using config directory `\/etc\/sane.d\/dll.d' [10:02:13.373575] [dll] sane_init\/read_dlld: considering \/etc\/sane.d\/dll.d\/airscan [10:02:13.374197] [dll] sane_init\/read_config: reading dll.d\/airscan [10:02:13.374742] [dll] add_backend: adding backend `airscan' [10:02:13.375260] [dll] sane_init\/read_dlld: done. [10:02:13.375792] [dll] sane_init\/read_config: reading dll.conf [10:02:13.376303] [dll] add_backend: adding backend `net' [10:02:13.376778] [dll] add_backend: adding backend `abaton' &lt;...&gt; [10:02:13.405631] [dll] add_backend: adding backend `kyocera' [10:02:13.406028] [dll] add_backend: adding backend `kyocera_gdi_a3' [10:02:13.406199] [dll] add_backend: adding backend `kyocera_wc3' [10:02:13.406559] [dll] add_backend: adding backend `kyocera_wc3_usb' Output format is not set, using pnm as a default. [10:02:13.408282] [dll] sane_get_devices [10:02:13.408675] [dll] load: searching backend `kyocera_wc3_usb' in `\/usr\/lib\/i386-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [10:02:13.408812] [dll] load: trying to load `\/usr\/lib\/i386-linux-gnu\/sane\/libsane-kyocera_wc3_usb.so.1' [10:02:13.409279] [dll] load: couldn't open `\/usr\/lib\/i386-linux-gnu\/sane\/libsane-kyocera_wc3_usb.so.1' (No such file or directory) [10:02:13.409656] [dll] load: trying to load `\/usr\/lib\/sane\/libsane-kyocera_wc3_usb.so.1' [10:02:13.409855] [dll] load: dlopen()ing `\/usr\/lib\/sane\/libsane-kyocera_wc3_usb.so.1' [10:02:13.412141] [dll] load: dlopen() failed (\/usr\/lib\/sane\/libsane-kyocera_wc3_usb.so.1: wrong ELF class: ELFCLASS64) [10:02:13.412564] [dll] load: searching backend `kyocera_wc3' in `\/usr\/lib\/i386-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [10:02:13.412996] [dll] load: trying to load `\/usr\/lib\/i386-linux-gnu\/sane\/libsane-kyocera_wc3.so.1' [10:02:13.413171] [dll] load: couldn't open `\/usr\/lib\/i386-linux-gnu\/sane\/libsane-kyocera_wc3.so.1' (No such file or directory) [10:02:13.413558] [dll] load: trying to load `\/usr\/lib\/sane\/libsane-kyocera_wc3.so.1' [10:02:13.413748] [dll] load: dlopen()ing `\/usr\/lib\/sane\/libsane-kyocera_wc3.so.1' [10:02:13.414203] [dll] load: dlopen() failed (\/usr\/lib\/sane\/libsane-kyocera_wc3.so.1: wrong ELF class: ELFCLASS64) &lt;...&gt;<\/code><\/pre>\n<p>\u0417\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043e\u0448\u0438\u0431\u043a\u0430<\/p>\n<pre><code>[10:02:13.414203] [dll] load: dlopen() failed (\/usr\/lib\/sane\/libsane-kyocera_wc3.so.1: wrong ELF class: ELFCLASS64)<\/code><\/pre>\n<p>\u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435\u00a0<strong>scanimage<\/strong>, \u0435\u043c\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b 32-\u0431\u0438\u0442\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0431\u044d\u043a\u0435\u043d\u0434\u0430. \u041e\u043d\u0438 \u0436\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438\u00a0<a href=\"http:\/\/www.support.xerox.com\/go\/results.asp?Xlang=en_ZA&amp;XCntry=ZAF&amp;prodID=3100MFP&amp;ripId=&amp;Xtype=download\">\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430<\/a>. \u0422\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e\u0433\u043e \u043f\u0443\u0442\u0438 \u0434\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430. \u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f, \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0438 \u0437\u0430\u0431\u043e\u0442\u043b\u0438\u0432\u043e \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0432<strong>\u00a0\/usr\/bin\/scanimage32<\/strong>.<\/p>\n<pre><code>\/usr\/bin\/scanimage --format=jpg -d XeroxPhaser3100:usb:001:002 &gt; \/image.jpg<\/code><\/pre>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0440\u0430\u0431\u043e\u0447\u0435\u0435 64-\u0431\u0438\u0442\u043d\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0441 \u0435\u0433\u043e \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u043c\u0438 \u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430\u043c\u0438. \u041d\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 32-\u0431\u0438\u0442\u043d\u044b\u0435 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u044b.<\/p>\n<p><a class=\"anchor\" name=\"fin\" id=\"fin\"><\/a><\/p>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043f\u043e\u0441\u0447\u0430\u0441\u0442\u043b\u0438\u0432\u0438\u043b\u043e\u0441\u044c \u0434\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438, \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0437\u0443\u0447\u0438\u0432 \u0432\u0441\u0435 \u0442\u0440\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 (\u043f\u043e\u043b\u0430\u0433\u0430\u044e, \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c\u0441\u044f \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \u043f\u0440\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u0432), \u0442\u043e \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u0443\u0431\u043e\u0433\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 SANE \u0443 \u0432\u0430\u0441 \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0430\u0441\u044c.<\/p>\n<p>\u0418\u0437 \u0433\u043e\u0434\u0430 \u0432 \u0433\u043e\u0434 \u043a\u043e\u0434\u043e\u0432\u0430\u044f \u0431\u0430\u0437\u0430 \u043f\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043d\u043e\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0435\u0442\u0441\u044f \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445, \u0440\u0435\u0448\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0442\u0435\u043a\u0443\u0449\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041d\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0430 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u0430. \u0410 \u0447\u0442\u043e \u0432 \u044d\u0442\u043e\u043c \u043f\u043b\u043e\u0445\u043e\u0433\u043e? \u041d\u0443 \u043a\u0430\u043a:<\/p>\n<ul>\n<li>\n<p>legacy \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (\u0434\u0430, \u044f \u043f\u0440\u043e SCSI) \u0442\u043e\u0440\u043c\u043e\u0437\u044f\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0437\u0430\u043f\u0443\u0441\u043a, \u0437\u0430\u0442\u0440\u0430\u0447\u0438\u0432\u0430\u044f \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0438 \u043f\u043e\u0438\u0441\u043a \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.<\/p>\n<\/li>\n<li>\n<p>\u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u0435\u043d. \u0417\u0430\u0447\u0435\u043c \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0432\u0441\u0435\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430, \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 idVendor \u0438 idProduct \u0443\u0436\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u0438 \u043c\u043e\u0436\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0431\u044d\u043a\u0435\u043d\u0434\u0430. \u0414\u0430, \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0448\u0435\u0440\u0441\u0442\u0438\u0442\u044c \u0442\u044b\u0441\u044f\u0447\u0443 \u0441\u0442\u0440\u043e\u043a, \u043d\u043e \u044d\u0442\u043e \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435.<\/p>\n<\/li>\n<li>\n<p>\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u0438\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: &#171;\u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435&#187;, &#171;\u0410\u0434\u0440\u0435\u0441&#187;, &#171;\u041a\u0430\u0431\u0438\u043d\u0435\u0442&#187;. \u0414\u0430 \u0447\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c, \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (DeviceURI) \u043d\u0435 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c!<\/p>\n<\/li>\n<li>\n<p>\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0442\u0435\u0445 \u0436\u0435 \u0446\u0435\u043b\u0435\u0439 \u043f\u0440\u0438 \u043f\u043e\u0438\u0441\u043a\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u043f\u043e\u0434 \u0442\u0432\u043e\u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: &#171;\u0426\u0432\u0435\u0442\u043d\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&#187;, &#171;\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u04103&#187;, &#171;\u0414\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0439 \u0410\u041f\u0414&#187; \u0438 \u0442.\u043f.<\/p>\n<\/li>\n<li>\n<p>\u043d\u0435\u0442 \u0435\u0434\u0438\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438. \u0424\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u0432 \u0441\u0447\u0435\u0442, \u043e\u043d \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0433\u043e\u0442\u043e\u0432\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u043d\u0430\u0448\u0435\u043b. \u0427\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u044d\u0442\u043e \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u043c \u041f\u041e \u0432\u0435\u043d\u0434\u043e\u0440\u0430, \u043d\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435 \u0434\u0435\u043b\u043e, \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u044d\u0442\u0438\u043c \u041f\u041e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u043c.<\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043d\u043e \u043d\u0435 \u0434\u043b\u044f \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u0430\u043b\u0435\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430, \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0430\u043c\u0438 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0442\u044c, \u0432\u0437\u044f\u0432 \u0432 \u043f\u0440\u0438\u043c\u0435\u0440 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043f\u0440\u0438\u043d\u0442-\u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n<p>\u041f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u0430 &#8212; \u0432\u043e\u043f\u0440\u043e\u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/863940\/\"> https:\/\/habr.com\/ru\/articles\/863940\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0446\u0438\u043a\u043b\u0430 \u0441\u0442\u0430\u0442\u0435\u0439:<\/p>\n<p>\u0427\u0430\u0441\u0442\u044c 1.\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/astralinux\/articles\/829048\/\">\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441\u043e \u0441\u043a\u0430\u043d\u0435\u0440\u0430\u043c\u0438 \u0432 Linux: \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0438 \u043f\u043e\u0438\u0441\u043a \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430<\/a>.<\/p>\n<p>\u0427\u0430\u0441\u0442\u044c 2.\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/astralinux\/articles\/837910\/\">\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441\u043e \u0441\u043a\u0430\u043d\u0435\u0440\u0430\u043c\u0438 \u0432 Linux: \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430<\/a><\/p>\n<p>\u0412 \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0440\u0435\u0434\u044b \u0434\u043b\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f SANE.<\/p>\n<ul>\n<li>\n<p><a href=\"#methods\">\u041c\u0435\u0442\u043e\u0434\u044b \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#manscanimage\">\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e scanimage (sane-utils) \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#aliases\">\u041f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u044b (aliases)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#test\">\u0422\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0431\u044d\u043a\u0435\u043d\u0434 (test)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#pnm\">\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e (pnm)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#ippusb\">ipp-usb (ipp-usb)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#saned\">saned (sane-utils)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#x32\">scanimage x32 (sane-utils)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#fin\">\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"methods\" id=\"methods\"><\/a><\/p>\n<h3>\u041c\u0435\u0442\u043e\u0434\u044b \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/h3>\n<p>\u0412 \u0446\u0435\u043b\u044f\u0445 \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0441\u0431\u043e\u0440\u043a\u0443\u00a0<strong>libsane1<\/strong>\u00a0\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432\u0441\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u044b. \u041a\u0430\u0436\u0434\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u0438\u0441\u043a \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u044d\u0442\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0442\u043d\u0438 \u0441\u0442\u0440\u043e\u043a \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0430\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0430\u0445, \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u0443\u0436\u0435 \u043e \u0448\u0442\u043e\u0440\u043c\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u0438\u0441\u043a\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u0412\u0440\u0435\u043c\u044f, \u0437\u0430\u0442\u0440\u0430\u0447\u0435\u043d\u043d\u043e\u0435 \u043d\u0430 \u043f\u043e\u0438\u0441\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u00a0<strong>n sec<\/strong>\u00a0\u0441 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0431\u044d\u043a\u0435\u043d\u0434\u0430.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0421\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0438\u0441\u043a\u0430, \u0430, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438:<\/p>\n<ul>\n<li>\n<p>\u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u043b\u0438 \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u00a0<strong>\/etc\/sane.d\/dll.conf<\/strong>\u00a0\u0438\u00a0<strong>\/etc\/sane.d\/dll.d<\/strong>\u00a0\u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u043c\u0438 \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u043c\u0438<\/p>\n<\/li>\n<li>\n<p>\u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u043e\u0441\u0442\u0430\u0432\u0448\u0435\u043c\u0441\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u0430<\/p>\n<ul>\n<li>\n<p>\u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0438\u0441\u043a \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c;<\/p>\n<\/li>\n<li>\n<p>\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u043e\u043f\u044f\u0442\u044c \u0436\u0435, \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c;<\/p>\n<\/li>\n<li>\n<p>\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0441 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430\u043c\u0438 VID \u0438 PID \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<details class=\"spoiler\">\n<summary>\u0414\u043b\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0432\u00a0<strong>\/etc\/sane.d\/dll.conf<\/strong>\u00a0\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043e\u00a0<strong>92<\/strong>\u00a0\u0431\u044d\u043a\u0435\u043d\u0434\u0430.\u00a0<strong>15<\/strong>\u00a0\u0438\u0437 \u043d\u0438\u0445, \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0438 \u0443\u0436\u0435 \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b. \u0422\u0430\u043a\u0436\u0435, \u0432\u00a0<strong>\/etc\/sane.d\/dll.d\/<\/strong>\u00a0\u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 1 \u0431\u044d\u043a\u0435\u043d\u0434\u00a0<strong>hpaio<\/strong>. \u0418\u0442\u043e\u0433\u043e,\u00a0<strong>93<\/strong>\u00a0\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u0430.<\/p>\n<ul>\n<li>\n<p>\u043f\u0440\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445, \u043f\u043e\u0438\u0441\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u043e\u0434 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u00a0<strong>7,5<\/strong>\u00a0\u0441\u0435\u043a<\/p>\n<p><strong>time scanimage -L<\/strong>  <\/p>\n<\/li>\n<\/ul>\n<pre><code>time scanimage -L real    0m7,569s<\/code><\/pre>\n<ul>\n<li>\n<p>\u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u00a0<strong>hpaio<\/strong>, \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043d\u0430\u00a0<strong>1,1<\/strong>\u00a0\u0441\u0435\u043a\u0443\u043d\u0434\u0443<\/p>\n<\/li>\n<li>\n<p>\u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 SCSI-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u043e\u0440\u0442\u0443 &#8212; \u043f\u0440\u0438\u0440\u043e\u0441\u0442\u0430 \u0432 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043d\u0435 \u0434\u0430\u0435\u0442<\/p>\n<\/li>\n<li>\n<p>\u0441\u0430\u043c\u044b\u0435 &#171;\u0436\u0438\u0440\u043d\u044b\u0435&#187; \u0431\u044d\u043a\u0435\u043d\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0440\u0430\u0442\u044f\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435, &#8212;\u00a0<strong>magicolor<\/strong>,\u00a0<strong>kodakaio<\/strong>,\u00a0<strong>epson<\/strong>,\u00a0<strong>epsonds<\/strong>. \u0411\u0435\u0437 \u043d\u0438\u0445, \u043f\u043e\u0438\u0441\u043a \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043f\u043e\u0434 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c\u00a0<strong>2<\/strong>\u00a0(\u0434\u0432\u0435) \u0441\u0435\u043a\u0443\u043d\u0434\u044b<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<p>\u0421\u0442\u0440\u043e\u0433\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432\u043e\u043a \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435\u00a0<strong>.conf<\/strong>\u00a0\u0444\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 \u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 &#8212; \u043d\u0435 \u0441\u0430\u043c\u043e\u0435 \u043b\u0443\u0447\u0448\u0435\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435. \u0411\u043e\u043b\u0435\u0435 &#171;\u0433\u0438\u0431\u043a\u0438\u0439&#187; \u0432\u0430\u0440\u0438\u0430\u043d\u0442 &#8212; \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u00a0<strong>dll.conf<\/strong>\u00a0\u0438\u00a0<strong>&lt;backend_name&gt;.conf,<\/strong>\u00a0\u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0432\u043c\u0435\u0441\u0442\u0435 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u043e\u0436\u043d\u043e &#171;\u043d\u0430 \u0433\u043e\u0440\u044f\u0447\u0443\u044e&#187; \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043a\u0438 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e\u00a0<strong>SANE_CONFIG_DIR<\/strong>.  <\/p>\n<p>\u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0442\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043f\u043e\u0434 \u0433\u043e\u0432\u043e\u0440\u044f\u0449\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c\u00a0<strong>sane_kyocera<\/strong>\u00a0\u0441 \u0434\u0432\u0443\u043c\u044f \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u0440\u0430\u0437\u043d\u044b\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u044b:<\/p>\n<p><strong>tree \/opt\/sane_kyocera\/<\/strong><\/p>\n<pre><code>\/opt\/sane_kyocera\/ \u251c\u2500\u2500 kyocera_wc3_usb.conf \u251c\u2500\u2500 kyocera.conf \u2514\u2500\u2500 dll.conf<\/code><\/pre>\n<p>\u0413\u0434\u0435 \u0444\u0430\u0439\u043b\u044b \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 \/opt\/sane_kyocera\/kyocera.conf \u0438 \/opt\/sane_kyocera\/kyocera_wc3_usb.conf \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435 \u043b\u0438\u0448\u044c \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438,  <\/p>\n<p><strong>\/opt\/sane_kyocera\/kyocera.conf<\/strong>  <\/p>\n<pre><code>#Kyocera MFP supported device # FS-1320 MFP usb 0x0482 0x04FE<\/code><\/pre>\n<p><strong>\/opt\/sane_kyocera\/kyocera_wc3_usb.conf<\/strong>  <\/p>\n<pre><code># Kyocera WC3 supported device # ECOSYS M2040dn usb 0x0482 0x069d<\/code><\/pre>\n<p>\u00a0\u0430 \u0442\u0430\u043a\u0436\u0435, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435 \u044d\u0442\u0438\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 \u0432\u00a0<strong>dll.conf.<\/strong>  <\/p>\n<p><strong>\/opt\/sane_kyocera\/dll.conf<\/strong>  <\/p>\n<pre><code>kyocera kyocera_wc3_usb<\/code><\/pre>\n<figure class=\"full-width\"><\/figure>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:  <\/p>\n<pre><code>SANE_CONFIG_DIR=\/opt\/sane_kyocera scanimage -L<\/code><\/pre>\n<p>\u0412 \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u00a0<strong>scanimage<\/strong>\u00a0\u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u043f\u0443\u0442\u0438 \u0434\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0434\u043e\u00a0<strong>n sec<\/strong>. \u0418\u043b\u0438\u00a0\u043e\u043d\u043e \u043c\u043e\u0436\u0435\u0442\u00a0\u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0437\u0430\u0434\u0430\u0447, \u043d\u0435 \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e. \u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f:<\/p>\n<ul>\n<li>\n<p>\u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u0441 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c\u00a0<strong>pantum6500<\/strong>\u00a0\u0432\u00a0<strong>\/etc\/sane.d\/dll.conf;<\/strong><\/p>\n<\/li>\n<li>\n<p>\u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u043e\u0434\u043d\u0443 \u0437\u0430\u043f\u0438\u0441\u044c\u00a0\u0432\u00a0<strong>pantim6500.conf<\/strong>\u00a0\u043e\u0431 idVendor \u0438 idProduct \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><\/figure>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a\u00a0\u043e\u0434\u043d\u043e\u043c\u0443\u00a0\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e,<\/p>\n<pre><code>echo \"SANE_CONFIG_DIR=\/opt\/sane_kyocera\" | tee -a \/home\/&lt;username&gt;\/.profile<\/code><\/pre>\n<p>\u0442\u0430\u043a \u0438\u00a0\u0434\u043b\u044f \u0432\u0441\u0435\u0445\u00a0\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n<pre><code>echo \"SANE_CONFIG_DIR=\/opt\/sane_kyocera\" | sudo tee -a \/etc\/environment<\/code><\/pre>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0433\u0443\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e, \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u044f\u0445.<\/p>\n<p>\u0415\u0441\u0442\u044c \u0438 \u0434\u0440\u0443\u0433\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0435\u0435 \u0432\u043c\u0435\u0448\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b, &#8212; \u0437\u0430\u043f\u0443\u0441\u043a \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u0438\u043c\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041f\u0440\u0438 \u0442\u0430\u043a\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u044d\u0442\u0430\u043f \u043f\u043e\u0438\u0441\u043a\u0430 \u0432\u0441\u0435\u043c\u0438 \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u043c\u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d \u0438 \u043f\u043e \u0444\u0430\u043a\u0442\u0443 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442\u00a0<em>\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u0435<\/em>\u00a0\u0432\u0441\u0435\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u0437\u00a0<strong>\/etc\/sane.d\/dll.conf; \/etc\/sane.d\/dll.d,\u00a0<\/strong>\u0430\u00a0<em>\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/em>\u00a0\u0442\u043e\u043b\u044c\u043a\u043e\u00a0\u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u0431\u044d\u043a\u0435\u043d\u0434\u0430<\/p>\n<p><strong>fly-scan -d pantum6500:libusb:001:003<\/strong><\/p>\n<pre><code>[22:55:34.470452] [dll] sane_open: trying to open `pantum6500:libusb:001:003' [22:55:34.470592] [dll] load: searching backend `pantum6500' in `\/usr\/lib\/x86_64-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [22:55:34.470720] [dll] load: trying to load `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-pantum6500.so.1' [22:55:34.470939] [dll] load: dlopen()ing `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-pantum6500.so.1' [22:55:34.480892] [dll] init: initializing backend `pantum6500' [22:55:34.507091] [dll] init: backend `pantum6500' is version 1.0.13 [22:55:34.507266] [dll] init: backend `pantum6500' initialization completed in 26 ms<\/code><\/pre>\n<p>\u041d\u0435 \u0432\u0441\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u0442\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442, \u043d\u043e \u0432\u00a0<strong>scanimage<\/strong>\u00a0\u0438\u00a0<strong>fly-scan<\/strong>\u00a0\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c\u00a0<strong>-d<\/strong>\u00a0(<strong>device name<\/strong>) \u0435\u0441\u0442\u044c. \u0414\u0430\u0436\u0435 simple-scan \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 simple-scan &lt;device_name&gt;. \u041d\u0430 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u0442\u0430\u043a\u0436\u0435 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432\u043b\u0438\u044f\u043d\u0438\u0435 &#171;\u0442\u044f\u0436\u0435\u0441\u0442\u044c&#187; \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430.\u00a0<strong>fly-scan<\/strong>\u00a0\u043e\u0442\u0440\u0438\u0441\u0443\u0435\u0442 \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u043a \u0440\u0430\u0431\u043e\u0442\u0435 \u043e\u043a\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0437\u0430 1,5 \u0441\u0435\u043a\u0443\u043d\u0434.  <\/p>\n<p><a class=\"anchor\" name=\"manscanimage\" id=\"manscanimage\"><\/a><\/p>\n<h3>\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e scanimage (sane-utils)<\/h3>\n<p>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u0441\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b scanimage \u0438 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0441 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f\u0445. \u0412\u0441\u0451 \u044d\u0442\u043e \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043f\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0435\u00a0<strong>man scanimage<\/strong>.<\/p>\n<h4>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/h4>\n<p>\u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043b\u0438\u043d\u0435\u0439\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u043f\u0435\u0440\u0432\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043f\u043e\u0438\u0441\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u0417\u0430\u0442\u0435\u043c \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 (<strong>-A<\/strong>) \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0441\u0435\u0440\u0438\u0438 \u0442\u0435\u0441\u0442\u043e\u0432 (<strong>-T<\/strong>). \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c \u044d\u0442\u0430\u043f\u043e\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u0431\u044d\u043a\u0435\u043d\u0434\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.  <\/p>\n<figure class=\"full-width\"><\/figure>\n<h4>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/h4>\n<h3>-L, &#8212;list-devices<\/h3>\n<p>\u041f\u043e\u0438\u0441\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041f\u0440\u0438 \u043f\u043e\u0438\u0441\u043a\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b\u00a0<strong>\u0432\u0441\u0435<\/strong>\u00a0\u0431\u044d\u043a\u0435\u043d\u0434\u044b, \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0432\u00a0<strong>\/etc\/sane.d\/dll.conf<\/strong>\u00a0\u0438\u00a0<strong>\/etc\/sane.d\/dll.d<\/strong>. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u00a0\u043f\u043e\u043b\u0443\u0447\u0438\u043c\u00a0\u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 \u0432\u0438\u0434\u0435:<\/p>\n<p><strong>scanimage -L<\/strong><\/p>\n<pre><code>device `escl:https:\/\/10.0.0.120:9096' is a ESCL Kyocera ECOSYS M2540dn platen,adf scanner device `escl:https:\/\/10.0.12.21:443' is a ESCL Pantum BM5100ADW Series 4B94CA platen,adf scanner device `pantum6500:tcp 10.0.12.21 9200-BM5100ADW' is a  Pantum BM5100ADW (tcp 10.0.12.21 9200-BM5100ADW) device `airscan:e0:Kyocera ECOSYS M2540dn' is a eSCL Kyocera ECOSYS M2540dn ip=10.0.0.120 device `airscan:e1:Pantum BM5100ADW Series 4B94CA' is a eSCL Pantum BM5100ADW Series 4B94CA ip=10.0.12.21<\/code><\/pre>\n<h3>-f format, &#8212;formatted-device-list=format<\/h3>\n<p>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c \u0432\u044b\u0432\u043e\u0434\u0430 \u0438\u043c\u0435\u043d \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u00a0<strong>-f<\/strong>\u00a0\u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u043e\u0438\u0441\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u00a0<strong>-L<\/strong>\u00a0\u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f. \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043a\u0432\u0430\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b:<\/p>\n<pre><code>%d - \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 %v - \u0432\u0435\u043d\u0434\u043e\u0440 (\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c) %m - \u043c\u043e\u0434\u0435\u043b\u044c %t - \u0442\u0438\u043f \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 %i - \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 (\u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 0) %n - \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u0441\u0442\u0440\u043e\u043a\u0438<\/code><\/pre>\n<p>\u0412\u044b\u0432\u043e\u0434 \u0441\u043f\u0438\u0441\u043a\u0430 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c:<\/p>\n<p><strong>scanimage -f &#171;%i: \u041d\u0430\u0439\u0434\u0435\u043d %t, \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 %d; \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c %v; \u043c\u043e\u0434\u0435\u043b\u044c %m%n&#187;<\/strong><\/p>\n<pre><code>0: \u041d\u0430\u0439\u0434\u0435\u043d multi-functional device, \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 kyocera_wc3_usb:libusb:001:002; \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c Kyocera; \u043c\u043e\u0434\u0435\u043b\u044c ECOSYS M2540dn 1: \u041d\u0430\u0439\u0434\u0435\u043d platen,adf scanner, \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 escl:https:\/\/10.0.0.120:9096; \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c ESCL; \u043c\u043e\u0434\u0435\u043b\u044c Kyocera ECOSYS M2540dn 2: \u041d\u0430\u0439\u0434\u0435\u043d platen,adf scanner, \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 escl:https:\/\/10.0.12.21:443; \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c ESCL; \u043c\u043e\u0434\u0435\u043b\u044c Pantum BM5100ADW Series 4B94CA 3: \u041d\u0430\u0439\u0434\u0435\u043d , \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 pantum6500:tcp 10.0.12.21 9200-BM5100ADW; \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c ; \u043c\u043e\u0434\u0435\u043b\u044c Pantum BM5100ADW (tcp 10.0.12.21 9200-BM5100ADW) 4: \u041d\u0430\u0439\u0434\u0435\u043d ip=10.0.0.120, \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 airscan:e0:Kyocera ECOSYS M2540dn; \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c eSCL; \u043c\u043e\u0434\u0435\u043b\u044c Kyocera ECOSYS M2540dn 5: \u041d\u0430\u0439\u0434\u0435\u043d ip=10.0.12.21, \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 airscan:e1:Pantum BM5100ADW Series 4B94CA; \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c eSCL; \u043c\u043e\u0434\u0435\u043b\u044c Pantum BM5100ADW Series 4B94CA <\/code><\/pre>\n<h3>-A, &#8212;all-options<\/h3>\n<p>\u0412\u044b\u0432\u043e\u0434 \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0431\u044d\u043a\u0435\u043d\u0434\u0430.<br \/>\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435! \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0438\u043c\u0435\u043d\u043d\u043e \u0431\u044d\u043a\u0435\u043d\u0434\u0430, \u0430 \u043d\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u0442 \u043a \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p><strong>scanimage -A<\/strong><\/p>\n<pre><code>All options specific to device `kyocera_wc3_usb:libusb:001:002':   Standard:     --source Auto|DP|Platen|2-sided (Binding Top)|2-sided (Binding Left\/Right) [Auto]         Selects the scan source (such as a document-feeder).     --mode Mono|Gray|Color [Mono]         Selects the scan mode (e.g., lineart, monochrome, or color).     --resolution 200|300|400|600dpi [200]         Sets the resolution of the scanned image.   Advanced:     --originalSize A4|A5|A6|B5(JIS)|B5(ISO)|B6|Legal|Letter|Executive [A4]         Original Size options     --sendingSize Auto|A4|A5|A6|B5(JIS)|B5(ISO)|B6|Legal|Letter|Executive [Auto]         Sending Size options     --imageQuality Text|Photo|Text+Photo [Text+Photo]         Image Quality options     --densityType Manual|Auto [Manual]         Density type options     --density -3..3 (in steps of 1) [0]         Density options     --page-height 0..23330816mm [0] [read-only]         Specifies the height of the media.     --page-width 0..14155776mm [0] [read-only]         Specifies the width of the media.  Required for automatic centering of         sheet-fed scans.<\/code><\/pre>\n<p>\u0412 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043a\u0430\u0445 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/p>\n<h3>h, &#8212;help<\/h3>\n<p>\u0421\u043f\u0440\u0430\u0432\u043a\u0430 \u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u0445 scanimage. \u041f\u043e\u043c\u0438\u043c\u043e \u044d\u0442\u043e\u0433\u043e, \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u00a0<strong>&#8212;help<\/strong>\u00a0\u0432\u044b\u0432\u0435\u0434\u0435\u0442\u00a0\u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0443\u044e\u00a0<strong>scanimage -A<\/strong>\u00a0\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e. \u041d\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0439\u043c\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u043a\u043e\u043d\u0446\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d \u043f\u043e\u0438\u0441\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041f\u043e \u0441\u0443\u0442\u0438, \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0432\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u00a0<strong>scanimage -A -L<\/strong><\/p>\n<details class=\"spoiler\">\n<summary>scanimage &#8212;help<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>Usage: scanimage [OPTION]...  Start image acquisition on a scanner device and write image data to standard output.  Parameters are separated by a blank from single-character options (e.g. -d epson) and by a \"=\" from multi-character options (e.g. --device-name=epson). -d, --device-name=DEVICE   use a given scanner device (e.g.<\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-443322","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/443322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=443322"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/443322\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=443322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=443322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=443322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}