{"id":430233,"date":"2024-08-26T03:05:07","date_gmt":"2024-08-26T03:05:07","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=430233"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=430233","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: \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<\/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\u0435\u0440\u0435\u0434 \u0432\u0430\u043c\u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438\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>. \u0422\u0430\u043c \u0436\u0435 \u0432\u044b \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0441\u044b\u043b\u0430\u044e\u0441\u044c \u043f\u043e \u0442\u0435\u043a\u0441\u0442\u0443.<\/p>\n<p>\u0412\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043d\u0430\u0447\u043d\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c. \u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c, \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0444\u0430\u0439\u043b\u0443 \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0430 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440 (\u0430 \u0438\u043d\u043e\u0433\u0434\u0430 \u0438 \u043c\u043e\u0434\u0443\u043b\u044c), \u043a\u0430\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0443 \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0438 \u0441\u0432\u0435\u0434\u0435\u043c \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0432 \u043e\u0434\u0438\u043d \u0441\u043f\u0438\u0441\u043e\u043a \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438 \u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0431\u0435\u0437 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430.<\/p>\n<ul>\n<li>\n<p><a href=\"#udevadm\">udevadm (systemd)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#scanimage\">scanimage (sane-utils)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#diag\">\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#top\">TO\u041f-8 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#nodriver\">\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#rfa\">Ready For Astra<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"udevadm\" id=\"udevadm\"><\/a><\/p>\n<h3>udevadm (systemd)<\/h3>\n<p>\u041c\u043e\u0449\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0438\u0437 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b\u00a0<strong>udev<\/strong>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u0448\u043b\u0430 \u043d\u0430 \u0441\u043c\u0435\u043d\u0443\u00a0<strong>devfs<\/strong>.\u00a0<strong>udev<\/strong>\u00a0\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043d\u0430\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430\u0434 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439\u00a0<strong>\/sys<\/strong>. \u0415\u0441\u043b\u0438 \u0432 \u0437\u043e\u043d\u0443 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u044f\u0434\u0440\u0430 \u0432\u0445\u043e\u0434\u0438\u0442:<\/p>\n<ul>\n<li>\n<p>\u0441\u043b\u0435\u0436\u0435\u043d\u0438\u0435 \u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438 \u0432 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430),<\/p>\n<\/li>\n<li>\n<p>\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u044d\u0442\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0438 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u0445 \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438\u00a0<strong>\/sys,<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>\u0442\u043e\u00a0<strong>udev<\/strong>\u00a0\u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441 \u043d\u0438\u043c.<\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0438\u0437 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b\u00a0<strong>udev<\/strong>\u00a0\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b\u00a0<strong>udevadm info &lt;path&gt;<\/strong><\/p>\n<p><strong>udevadm info \/dev\/bus\/usb\/004\/002<\/strong>  <\/p>\n<pre><code>P: \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1 N: bus\/usb\/004\/002 L: 0 E: DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1 E: DEVNAME=\/dev\/bus\/usb\/004\/002 E: DEVTYPE=usb_device E: DRIVER=usb E: PRODUCT=232b\/2732\/100 E: TYPE=0\/0\/0 E: BUSNUM=004 E: DEVNUM=002 E: MAJOR=189 E: MINOR=385 E: SUBSYSTEM=usb E: USEC_INITIALIZED=1063122535 E: ID_VENDOR=Pantum E: ID_VENDOR_ENC=Pantum E: ID_VENDOR_ID=232b E: ID_MODEL=BM5100ADW_series E: ID_MODEL_ENC=BM5100ADW\\x20series E: ID_MODEL_ID=2732 E: ID_REVISION=0100 E: ID_SERIAL=Pantum_BM5100ADW_series_CK1A046238 E: ID_SERIAL_SHORT=CK1A046238 E: ID_BUS=usb E: ID_USB_INTERFACES=:070102:070104:ffffff:ff0101: E: SYSTEMD_WANTS=printer.target E: TAGS=:systemd:<\/code><\/pre>\n<p><a href=\"https:\/\/github.com\/systemd\/systemd\/pull\/19730\/files\/f62db51eb253af711e74a2d9fd3b680096c6ab74\">\u0421\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f<\/a>\u00a0[46], \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0432 \u0432\u044b\u0432\u043e\u0434\u0435: <\/p>\n<ul>\n<li>\n<p>P (<strong>path<\/strong>)\u00a0\u2014\u00a0\u043f\u0443\u0442\u044c \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u0432\u00a0<strong>sysfs<\/strong><\/p>\n<\/li>\n<li>\n<p>N (<strong>name<\/strong>)\u00a0\u2014\u00a0\u0438\u043c\u044f, \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0435 \u0444\u0430\u0439\u043b\u0443 \u0432\u00a0<strong>\/dev<\/strong><\/p>\n<\/li>\n<li>\n<p>L (<strong>link<\/strong>)\u00a0\u2014\u00a0\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0438 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e 0)<\/p>\n<\/li>\n<li>\n<p>E (<strong>properties<\/strong>)\u00a0\u2014\u00a0\u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0445. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u00a0<strong>DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1<\/strong>\u00a0\u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e\u00a0<strong>$env{DEVPATH}<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0432\u0441\u0435\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445\u00a0<strong>udev,<\/strong>\u00a0\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0445 \u043d\u0430\u0434 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c, \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439\u00a0<strong>udevadm<\/strong>\u00a0<strong>monitor<\/strong>\u00a0<em>\u043f\u043e\u0441\u043b\u0435<\/em>\u00a0\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<details class=\"spoiler\">\n<summary>udevadm monitor &#8212;environment &#8212;udev<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>monitor will print the received events for: UDEV - the event which udev sends out after rule processing  UDEV  [3293.766675] add      \/class\/usbmisc (class) ACTION=add DEVPATH=\/class\/usbmisc SUBSYSTEM=class SEQNUM=8140 USEC_INITIALIZED=3293766505  UDEV  [3293.905624] add      \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1 (usb) ACTION=add DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1 SUBSYSTEM=usb DEVNAME=\/dev\/bus\/usb\/004\/005 DEVTYPE=usb_device PRODUCT=232b\/2732\/100 TYPE=0\/0\/0 BUSNUM=004 DEVNUM=005 SEQNUM=8138 USEC_INITIALIZED=3293905345 ID_VENDOR=Pantum ID_VENDOR_ENC=Pantum ID_VENDOR_ID=232b ID_MODEL=BM5100ADW_series ID_MODEL_ENC=BM5100ADW\\x20series ID_MODEL_ID=2732 ID_REVISION=0100 ID_SERIAL=Pantum_BM5100ADW_series_CK1A046238 ID_SERIAL_SHORT=CK1A046238 ID_BUS=usb ID_USB_INTERFACES=:070102:070104:ffffff:ff0101: DRIVER=usb SYSTEMD_WANTS=printer.target MAJOR=189 MINOR=388 TAGS=:systemd:  UDEV  [3293.913578] add      \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.1 (usb) ACTION=add DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.1 SUBSYSTEM=usb DEVTYPE=usb_interface PRODUCT=232b\/2732\/100 TYPE=0\/0\/0 INTERFACE=255\/255\/255 MODALIAS=usb:v232Bp2732d0100dc00dsc00dp00icFFiscFFipFFin01 SEQNUM=8143 USEC_INITIALIZED=3293913413  UDEV  [3293.915419] add      \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.0 (usb) ACTION=add DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.0 SUBSYSTEM=usb DEVTYPE=usb_interface PRODUCT=232b\/2732\/100 TYPE=0\/0\/0 INTERFACE=7\/1\/2 MODALIAS=usb:v232Bp2732d0100dc00dsc00dp00ic07isc01ip02in00 SEQNUM=8139 USEC_INITIALIZED=3293915248 DRIVER=usblp  UDEV  [3293.917365] add      \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.2 (usb) ACTION=add DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.2 SUBSYSTEM=usb DEVTYPE=usb_interface PRODUCT=232b\/2732\/100 TYPE=0\/0\/0 INTERFACE=255\/1\/1 MODALIAS=usb:v232Bp2732d0100dc00dsc00dp00icFFisc01ip01in02 SEQNUM=8144 USEC_INITIALIZED=3293917202  UDEV  [3293.919158] add      \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.0\/usbmisc\/lp0 (usbmisc) ACTION=add DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.0\/usbmisc\/lp0 SUBSYSTEM=usbmisc DEVNAME=\/dev\/usb\/lp0 SEQNUM=8141 USEC_INITIALIZED=3293919053 MAJOR=180 MINOR=0  UDEV  [3293.920383] bind     \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.0 (usb) ACTION=bind DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.0 SUBSYSTEM=usb DEVTYPE=usb_interface DRIVER=usblp PRODUCT=232b\/2732\/100 TYPE=0\/0\/0 INTERFACE=7\/1\/2 MODALIAS=usb:v232Bp2732d0100dc00dsc00dp00ic07isc01ip02in00 SEQNUM=8142 USEC_INITIALIZED=3293920292  UDEV  [3294.007210] bind     \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1 (usb) ACTION=bind DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1 SUBSYSTEM=usb DEVNAME=\/dev\/bus\/usb\/004\/005 DEVTYPE=usb_device DRIVER=usb PRODUCT=232b\/2732\/100 TYPE=0\/0\/0 BUSNUM=004 DEVNUM=005 SEQNUM=8145 USEC_INITIALIZED=3293905345 ID_VENDOR=Pantum ID_VENDOR_ENC=Pantum ID_VENDOR_ID=232b ID_MODEL=BM5100ADW_series ID_MODEL_ENC=BM5100ADW\\x20series ID_MODEL_ID=2732 ID_REVISION=0100 ID_SERIAL=Pantum_BM5100ADW_series_CK1A046238 ID_SERIAL_SHORT=CK1A046238 ID_BUS=usb ID_USB_INTERFACES=:070102:070104:ffffff:ff0101: SYSTEMD_WANTS=printer.target MAJOR=189 MINOR=388 TAGS=:systemd:<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u0430\u0440\u0443 \u0441\u043b\u043e\u0432 \u043e\u00a0<strong>MAJOR<\/strong>\u00a0\u0438\u00a0<strong>MINOR<\/strong>.\u00a0<strong>MAJOR<\/strong>\u00a0\u2014\u00a0\u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u043d\u043e\u043c\u0435\u0440, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0439 \u043a\u043b\u0430\u0441\u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.\u00a0<strong>MINOR<\/strong>\u00a0\u2014\u00a0\u043d\u043e\u043c\u0435\u0440 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u044d\u0442\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435. \u041f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u00a0<strong>\u0441\u0442\u0430\u0440\u0448\u0435\u0433\u043e \u043d\u043e\u043c\u0435\u0440\u0430<\/strong>\u00a0\u044f\u0434\u0440\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u0442\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c. MAJOR=<strong>189<\/strong>\u00a0\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442\u00a0<strong>usb_device.<\/strong>  <\/p>\n<p><strong>cat \/proc\/devices | grep 189<\/strong>  <\/p>\n<pre><code>189 usb_device<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0442\u043e \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u0438\u043c \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c \u0438 \u0432 \u0442\u0435\u043e\u0440\u0438\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0441\u043c\u043e\u0433 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u0441 \u044d\u0442\u0438\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u043c. \u0414\u0440\u0430\u0439\u0432\u0435\u0440 libusb \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u043b MINOR=<strong>388,<\/strong>\u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435: (&lt;<strong>\u043d\u043e\u043c\u0435\u0440_\u0448\u0438\u043d\u044b<\/strong>&gt; &#8212;\u00a0<strong>1<\/strong>) *\u00a0<strong>128<\/strong>\u00a0+ &lt;<strong>\u043d\u043e\u043c\u0435\u0440_\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430<\/strong>&gt;\u00a0\u2014\u00a0<strong>1.<\/strong><\/p>\n<p>\u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0432\u043e\u0441\u043f\u0440\u0438\u044f\u0442\u0438\u044f \u043f\u043e\u043d\u044f\u0442\u0438\u0439 \u0441\u0442\u0430\u0440\u0448\u0435\u0433\u043e \u0438 \u043c\u043b\u0430\u0434\u0448\u0435\u0433\u043e \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435, \u0447\u0442\u043e \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u043d\u043e\u043c\u0435\u0440\u00a0\u2014\u044d\u0442\u043e\u00a0\u0442\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043c\u043b\u0430\u0434\u0448\u0438\u0439\u00a0\u2014\u00a0\u043a\u043b\u0430\u0441\u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0441\u0442\u0430\u0440\u0448\u0438\u0445 \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u043e\u0439 2<sup>12<\/sup>\u00a0= 4096, \u043c\u043b\u0430\u0434\u0448\u0438\u0445 2<sup>20<\/sup>\u00a0= 1047585 \u0434\u043b\u044f\u00a0<strong>\u043a\u0430\u0436\u0434\u043e\u0433\u043e<\/strong>\u00a0\u0441\u0442\u0430\u0440\u0448\u0435\u0433\u043e \u043d\u043e\u043c\u0435\u0440\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7dd\/ff5\/16a\/7ddff516a5364dfee724c58fa794fb78.png\" alt=\"\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 major&amp;minor \u043d\u043e\u043c\u0435\u0440\u043e\u0432\" title=\"\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 major&amp;minor \u043d\u043e\u043c\u0435\u0440\u043e\u0432\" width=\"2933\" height=\"1050\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7dd\/ff5\/16a\/7ddff516a5364dfee724c58fa794fb78.png\"\/><\/p>\n<div><figcaption>\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 major&amp;minor \u043d\u043e\u043c\u0435\u0440\u043e\u0432<\/figcaption><\/div>\n<\/figure>\n<p>\u042d\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0432\u044b\u0432\u043e\u0434\u00a0<strong>ls -l<\/strong>\u00a0\u0434\u043b\u044f \u0444\u0430\u0439\u043b\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430:  <\/p>\n<p><strong>ls -l<\/strong>  <\/p>\n<pre><code>ls -l \/dev\/usb\/lp0 crw-rw---- 1 root lp 180, 0 \u043c\u0430\u0440 22 11:19 \/dev\/usb\/lp0 ls -l \/dev\/bus\/usb\/004\/005 crw-rw-r-- 1 root lp 189, 388 \u043c\u0430\u0440 22 11:19 \/dev\/bus\/usb\/004\/005\u0424\u0430\u0439\u043b\u044b \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u0417\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (\u0431\u043b\u043e\u0447\u043d\u043e\u0435, \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0435) \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 mknod.  \u041e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 udev \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438 udev-\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438. \u0424\u0430\u0439\u043b\u044b \u043f\u0440\u0430\u0432\u0438\u043b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c .rules \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u0432 \/etc\/udev\/rules.d \u0438 \/usr\/lib\/udev\/rules.d. \u0424\u0430\u0439\u043b\u044b .rules \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u0424\u0430\u0439\u043b \u0438\u0437 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \/etc\/udev\/rules.d \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0432 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043e\u0434\u043d\u043e\u0438\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0432 \/usr\/lib\/udev\/rules.d. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 udevadm test.<\/code><\/pre>\n<p>\u0424\u0430\u0439\u043b\u044b \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u0417\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (\u0431\u043b\u043e\u0447\u043d\u043e\u0435, \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0435) \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u00a0<strong>mknod<\/strong>.<\/p>\n<p>\u041e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447\u00a0<strong>udev<\/strong>\u00a0\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438 udev-\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438. \u0424\u0430\u0439\u043b\u044b \u043f\u0440\u0430\u0432\u0438\u043b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c\u00a0<strong>.rules<\/strong>\u00a0\u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u0432\u00a0<strong>\/etc\/udev\/rules.d<\/strong>\u00a0\u0438\u00a0<strong>\/usr\/lib\/udev\/rules.d<\/strong>. \u0424\u0430\u0439\u043b\u044b\u00a0<strong>.rules<\/strong>\u00a0\u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u0424\u0430\u0439\u043b \u0438\u0437 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438\u00a0<strong>\/etc\/udev\/rules.d<\/strong>\u00a0\u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0432 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043e\u0434\u043d\u043e\u0438\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0432\u00a0<strong>\/usr\/lib\/udev\/rules.d.\u00a0<\/strong>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u00a0<strong>\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1<\/strong>\u00a0\u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438\u00a0<strong>udevadm test.<\/strong><\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f udevadm test<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u00a0<strong>udevadm test<\/strong>\u00a0\u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u043f\u0443\u0442\u0438 \u0434\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u00a0<strong>\/dev\/bus\/usb\/&lt;bus&gt;\/&lt;port&gt;<\/strong>\u00a0\u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u0441\u044f \u043e\u0448\u0438\u0431\u043a\u043e\u0439.\u00a0<strong>udevadm test<\/strong>\u00a0\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0443\u0442\u044c (<strong>devpath<\/strong>) \u0438\u0437\u00a0<strong>\/sys<\/strong>. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0<strong>\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1<\/strong>\u00a0\u0438\u043b\u0438\u00a0<strong>\/sys\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1.<\/strong>\u00a0\u041e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0435: \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c. \u0417\u043d\u0430\u044f \u043f\u043e\u043b\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u0434\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443\u00a0<strong>udevadm test<\/strong>\u00a0\u043d\u0435\u0445\u0438\u0442\u0440\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:  <\/p>\n<pre><code>udevadm test $(udevadm info \/dev\/bus\/usb\/001\/003 | grep DEVPATH | cut -d '=' -f2)<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>udevadm test<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>This program is for debugging only, it does not run any program specified by a RUN key. It may show incorrect results, because some values may be different, or not available at a simulation run.  Load module index Network interface NamePolicy= disabled on kernel command line, ignoring. Parsed configuration file \/usr\/lib\/systemd\/network\/99-default.link Created link configuration context. Reading rules file: \/usr\/lib\/udev\/rules.d\/50-firmware.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/50-udev-default.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/55-dm.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/56-hpmud.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-block.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-cdrom_id.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-drm.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-evdev.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-fly-brightness.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-input-id.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-libgphoto2-6.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-libopenni2-0.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-libsane1.rules Reading rules file: \/etc\/udev\/rules.d\/60-pantum_mfp.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-pcmcia.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-persistent-alsa.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-persistent-input.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-persistent-storage-dm.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-persistent-storage-tape.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-persistent-storage.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-persistent-v4l.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-sensor.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-serial.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/61-kde-bluetooth-rfkill.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/64-btrfs.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/64-xorg-xkb.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/65-libwacom.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/69-libmtp.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/69-wacom.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/70-joystick.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/70-mouse.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/70-power-switch.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/70-touchpad.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/70-uaccess.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/71-seat.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/73-seat-late.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/73-special-net-names.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/73-usb-net-by-mac.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/75-net-description.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/75-probe_mtd.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/78-sound-card.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/80-debian-compat.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/80-drivers.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/80-ifupdown.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/80-iio-sensor-proxy.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/80-libinput-device-groups.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/80-net-setup-link.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/80-udisks2.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/84-nm-drivers.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/85-hwclock.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/85-nm-unmanaged.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/89-alsa-ucm.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/90-alsa-restore.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/90-console-setup.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/90-libinput-fuzz-override.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/90-nm-thunderbolt.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/90-pulseaudio.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/91-group-floppy.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/95-dm-notify.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/95-upower-csr.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/95-upower-hid.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/95-upower-wup.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/99-libsane1.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/99-monitor-hotplug.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/99-systemd.rules Reading rules file: \/etc\/udev\/rules.d\/99-vmware-scsi-udev.rules Rules contain 393216 bytes tokens (32768 * 12 bytes), 27847 bytes strings 20847 strings (164854 bytes), 18234 de-duplicated (139621 bytes), 2614 trie nodes used Invalid inotify descriptor. PDAC: PDPL is zero PDAC: AUDIT is empty or invalid DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1 DEVNAME=\/dev\/bus\/usb\/004\/003 DEVTYPE=usb_device DRIVER=usb PRODUCT=232b\/2732\/100 TYPE=0\/0\/0 BUSNUM=004 DEVNUM=003 MAJOR=189 MINOR=386 ACTION=add SUBSYSTEM=usb ID_VENDOR=Pantum ID_VENDOR_ENC=Pantum ID_VENDOR_ID=232b ID_MODEL=BM5100ADW_series ID_MODEL_ENC=BM5100ADW\\x20series ID_MODEL_ID=2732 ID_REVISION=0100 ID_SERIAL=Pantum_BM5100ADW_series_CK1A046238 ID_SERIAL_SHORT=CK1A046238 ID_BUS=usb ID_USB_INTERFACES=:070102:070104:ffffff:ff0101: libsane_matched=yes TAGS=:systemd:uaccess:seat: ID_PATH=pci-0000:02:02.0-usb-0:1 ID_PATH_TAG=pci-0000_02_02_0-usb-0_1 ID_FOR_SEAT=usb-pci-0000_02_02_0-usb-0_1 SYSTEMD_WANTS=printer.target USEC_INITIALIZED=1339862414 run: 'uaccess' run: '\/bin\/setfacl -m g:scanner:rw \/dev\/bus\/usb\/004\/003' Unload module index Unloaded link configuration context.<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0412\u044b\u0432\u043e\u0434 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439. \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435\u00a0<strong>udevadm info<\/strong>\u00a0\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f\u043c\u0438 \u043e \u0432\u0441\u0435\u0445\u00a0<strong>.rules<\/strong>\u00a0\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0445, \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0432 \u041e\u0421 \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0438\u0445 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u044f. \u041d\u043e \u0438\u0437 \u0432\u044b\u0432\u043e\u0434\u0430 \u043d\u0435\u044f\u0441\u043d\u043e, \u043a\u0430\u043a\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u00a0<em>\u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438<\/em>\u00a0\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0412 \u043a\u043e\u043d\u0446\u0435 \u043b\u0438\u0441\u0442\u0438\u043d\u0433\u0430 \u043c\u043e\u0436\u043d\u043e \u043b\u0438\u0448\u044c \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 (<strong>run:<\/strong>) \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c.  <\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u0442\u043e \u0442\u0430\u043a\u043e\u0439 PDAC?<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0421\u0442\u0440\u043e\u043a\u0438<\/p>\n<pre><code>PDAC: PDPL is zero PDAC: AUDIT is empty or invalid<\/code><\/pre>\n<p>\u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 ALSE \u0438 \u0432 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442, \u0447\u0442\u043e \u0434\u043b\u044f \u0444\u0430\u0439\u043b\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043c\u0430\u043d\u0434\u0430\u0442\u043d\u044b\u0445 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432.  <\/p>\n<\/div>\n<\/details>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0435 \u043d\u043e\u043c\u0435\u0440\u0430 \u0434\u0432\u0443\u0445 \u043f\u043e\u0445\u043e\u0436\u0438\u0445\u00a0<strong>libsane1<\/strong>\u00a0\u043f\u0440\u0430\u0432\u0438\u043b:<\/p>\n<ul>\n<li>\n<p>\/usr\/lib\/udev\/rules.d\/60-libsane1.rules;<\/p>\n<\/li>\n<li>\n<p>\/usr\/lib\/udev\/rules.d\/99-libsane1.rules.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u00a0<strong>60-libsane1.rules<\/strong>\u00a0\u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0434\u043b\u044f SCSI-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (\u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 Epson \u0438 HP), \u0432\u0442\u043e\u0440\u043e\u0439\u00a0<strong>99-libsane1.rules<\/strong>\u00a0\u2014\u00a0\u0434\u043b\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432,\u00a0\u043f\u043e\u0434\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0445 \u043f\u043e\u0434 \u0444\u0438\u043b\u044c\u0442\u0440<strong>\u00a0ENV{DEVNAME}!=&#187;&#187;,<\/strong>\u00a0\u0438\u00a0<strong>ENV{libsane_matched}==&#187;yes&#187;<\/strong>\u00a0\u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u00a0<a href=\"https:\/\/wiki.astralinux.ru\/x\/gR4zC\">ACL<\/a>\u00a0[31] \u043d\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u044d\u0442\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.  <\/p>\n<p><strong>\/usr\/lib\/udev\/rules.d\/99-libsane1.rules<\/strong>  <\/p>\n<pre><code>ENV{DEVNAME}!=\"\", ENV{libsane_matched}==\"yes\", RUN+=\"\/bin\/setfacl -m g:scanner:rw $env{DEVNAME}\"<\/code><\/pre>\n<p>\u041e\u0434\u043d\u0430 \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u043e\u0433\u043e \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u00a0\u2014\u00a0\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u0435\u0442\u043a\u0443\u00a0<strong>ENV{libsane_matched}==&#187;yes&#187;<\/strong>\u00a0\u0447\u0435\u0440\u0435\u0437 udev-\u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0438\u0437 \u0441\u043e\u0441\u0442\u0430\u0432\u0430 \u043f\u0430\u043a\u0435\u0442\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430. \u0424\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u00a0<strong>60-pantum_mfp.rules:<\/strong>  <\/p>\n<p><strong>60-pantum_mfp.rules<\/strong>  <\/p>\n<pre><code># BM5100ADW SUBSYSTEM==\"usb\", ENV{DEVTYPE}==\"usb_device\", ATTR{idVendor}==\"232b\", ATTR{idProduct}==\"2732\", MODE=\"0666\", OWNER=\"root\", GROUP=\"lp\", ENV{libsane_matched}=\"yes\"<\/code><\/pre>\n<p>\u041e\u0447\u0435\u043d\u044c \u0436\u0430\u043b\u044c, \u0447\u0442\u043e \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0438 \u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0445 udev-\u043f\u0440\u0430\u0432\u0438\u043b\u00a0\u2014\u00a0\u0430 \u0438\u0445, \u043a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0432 \u043b\u0438\u0441\u0442\u0438\u043d\u0433\u0435, \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u043d\u043e\u0433\u043e,\u00a0\u2014\u00a0\u043d\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0434\u043b\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u044d\u0442\u0443 \u0446\u0435\u043d\u043d\u0443\u044e \u0434\u043b\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u00a0<strong>udev<\/strong>\u00a0\u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u043c \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c.  <\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u0430\u043a \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043a\u0443 udev<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041a\u0430\u043a \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u043b\u0443\u0436\u0431\u044b\u00a0<strong>udev,<\/strong>  <\/p>\n<pre><code>sudo sed -i 's\/#udev_log=info\/udev_log=debug\/g' \/etc\/udev\/udev.conf sudo systemctl restart udev.service<\/code><\/pre>\n<p>\u0438\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u0434\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.  <\/p>\n<pre><code>sudo udevadm control --log-priority=debug<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u042d\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442 \u0432 \u0432\u044b\u0432\u043e\u0434\u00a0<strong>udevadm\u00a0<\/strong>\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e. \u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0441\u043b\u0443\u0436\u0431\u044b\u00a0<strong>systemd-udevd<\/strong>\u00a0\u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438\u00a0<strong>journalctl:<\/strong>  <\/p>\n<pre><code># \u0432\u044b\u0432\u043e\u0434 \u0432\u0441\u0435\u0433\u043e \u0431\u0443\u0444\u0435\u0440\u0430 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 sudo journalctl -u systemd-udevd # \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 sudo journalctl -u systemd-udevd -f # \u0432\u044b\u0432\u043e\u0434 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u0437\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0434\u0435\u043d\u044c sudo journalctl -u systemd-udevd --since today<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>\u0418 \u0432\u043e\u0442 \u0437\u0434\u0435\u0441\u044c \u0441\u0430\u043c\u043e\u0435 \u00ab\u043c\u044f\u0441\u043e\u00bb<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>&lt;...&gt; systemd-udevd[328]: 1-1: Device (SEQNUM=6868, ACTION=add) is queued systemd-udevd[328]: Validate module index systemd-udevd[328]: Check if link configuration needs reloading. systemd-udevd[328]: Successfully forked off 'n\/a' as PID 2604. systemd-udevd[328]: 1-1: Worker [2604] is forked for processing SEQNUM=6868. systemd-udevd[2604]: 1-1: Processing device (SEQNUM=6868, ACTION=add) systemd-udevd[2604]: 1-1: IMPORT builtin 'usb_id' \/usr\/lib\/udev\/rules.d\/50-udev-default.rules:13 systemd-udevd[328]: 1-1:1.0: Device (SEQNUM=6869, ACTION=add) is queued systemd-udevd[328]: usbmisc: Device (SEQNUM=6870, ACTION=add) is queued systemd-udevd[328]: Successfully forked off 'n\/a' as PID 2605. systemd-udevd[328]: usbmisc: Worker [2605] is forked for processing SEQNUM=6870. systemd-udevd[328]: lp0: Device (SEQNUM=6871, ACTION=add) is queued systemd-udevd[328]: 1-1:1.0: Device (SEQNUM=6872, ACTION=bind) is queued systemd-udevd[2605]: usbmisc: Processing device (SEQNUM=6870, ACTION=add) systemd-udevd[2605]: usbmisc: Device (SEQNUM=6870, ACTION=add) processed systemd-udevd[2605]: usbmisc: sd-device-monitor: Passed 129 byte to netlink monitor systemd-udevd[328]: 1-1:1.1: Device (SEQNUM=6873, ACTION=add) is queued systemd-udevd[328]: 1-1:1.2: Device (SEQNUM=6874, ACTION=add) is queued systemd-udevd[328]: 1-1: Device (SEQNUM=6875, ACTION=bind) is queued systemd-udevd[2604]: 1-1: IMPORT builtin 'hwdb' \/usr\/lib\/udev\/rules.d\/50-udev-default.rules:13 systemd-udevd[2604]: 1-1: No entry found from hwdb. systemd-udevd[2604]: 1-1: IMPORT builtin 'hwdb' fails: No data available systemd-udevd[2604]: 1-1: MODE 0664 \/usr\/lib\/udev\/rules.d\/50-udev-default.rules:45 systemd-udevd[2604]: 1-1: GROUP 7 \/usr\/lib\/udev\/rules.d\/50-udev-default.rules:57 systemd-udevd[2604]: 1-1: OWNER 0 \/etc\/udev\/rules.d\/60-pantum_mfp.rules:242 systemd-udevd[2604]: 1-1: GROUP 7 \/etc\/udev\/rules.d\/60-pantum_mfp.rules:242 systemd-udevd[2604]: 1-1: MODE 0666 \/etc\/udev\/rules.d\/60-pantum_mfp.rules:242 systemd-udevd[2604]: 1-1: IMPORT builtin 'path_id' \/usr\/lib\/udev\/rules.d\/71-seat.rules:51 systemd-udevd[2604]: 1-1: RUN 'uaccess' \/usr\/lib\/udev\/rules.d\/73-seat-late.rules:17 systemd-udevd[2604]: 1-1: RUN '\/bin\/setfacl -m g:scanner:rw $env{DEVNAME}' \/usr\/lib\/udev\/rules.d\/99-libsane1.rules:2 systemd-udevd[2604]: 1-1: Handling device node '\/dev\/bus\/usb\/001\/004', devnum=c189:3, mode=0666, uid=0, gid=7 systemd-udevd[2604]: 1-1: Setting permissions \/dev\/bus\/usb\/001\/004, 020666, uid=0, gid=7 systemd-udevd[2604]: PDAC: PDPL is zero systemd-udevd[2604]: PDAC: AUDIT is empty or invalid systemd-udevd[2604]: 1-1: Creating symlink '\/dev\/char\/189:3' to '..\/bus\/usb\/001\/004' systemd-udevd[2604]: 1-1: sd-device: Created db file '\/run\/udev\/data\/c189:3' for '\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb1\/1-1' systemd-udevd[2604]: Starting '\/bin\/setfacl -m g:scanner:rw \/dev\/bus\/usb\/001\/004' systemd-udevd[2604]: Successfully forked off '(spawn)' as PID 2606. systemd-udevd[2604]: Process '\/bin\/setfacl -m g:scanner:rw \/dev\/bus\/usb\/001\/004' succeeded. systemd-udevd[2604]: 1-1: Device (SEQNUM=6868, ACTION=add) processed systemd-udevd[2604]: 1-1: sd-device-monitor: Passed 767 byte to netlink monitor systemd-udevd[328]: 1-1:1.0: sd-device-monitor: Passed 305 byte to netlink monitor systemd-udevd[328]: 1-1:1.1: sd-device-monitor: Passed 311 byte to netlink monitor systemd-udevd[328]: Successfully forked off 'n\/a' as PID 2607. systemd-udevd[328]: 1-1:1.2: Worker [2607] is forked for processing SEQNUM=6874. systemd-udevd[2607]: 1-1:1.2: Processing device (SEQNUM=6874, ACTION=add) systemd-udevd[2607]: 1-1:1.2: IMPORT builtin 'hwdb' \/usr\/lib\/udev\/rules.d\/50-udev-default.rules:14 systemd-udevd[2607]: 1-1:1.2: No entry found from hwdb. systemd-udevd[2607]: 1-1:1.2: IMPORT builtin 'hwdb' fails: No data available systemd-udevd[2607]: 1-1:1.2: IMPORT builtin 'usb_id' \/usr\/lib\/udev\/rules.d\/60-libgphoto2-6.rules:9 systemd-udevd[2607]: 1-1:1.2: Failed to access usb_interface: No such file or directory systemd-udevd[2607]: 1-1:1.2: IMPORT builtin 'usb_id' fails: No such file or directory systemd-udevd[2607]: 1-1:1.2: RUN 'kmod load $env{MODALIAS}' \/usr\/lib\/udev\/rules.d\/80-drivers.rules:5 systemd-udevd[2607]: Loading module: usb:v232Bp2732d0100dc00dsc00dp00icFFisc01ip01in02 systemd-udevd[2607]: Failed to find module 'usb:v232Bp2732d0100dc00dsc00dp00icFFisc01ip01in02' systemd-udevd[2607]: 1-1:1.2: Device (SEQNUM=6874, ACTION=add) processed systemd-udevd[2607]: 1-1:1.2: sd-device-monitor: Passed 307 byte to netlink monitor systemd-udevd[2605]: 1-1:1.1: Processing device (SEQNUM=6873, ACTION=add) systemd-udevd[2605]: 1-1:1.1: IMPORT builtin 'hwdb' \/usr\/lib\/udev\/rules.d\/50-udev-default.rules:14 systemd-udevd[2605]: 1-1:1.1: No entry found from hwdb. systemd-udevd[2605]: 1-1:1.1: IMPORT builtin 'hwdb' fails: No data available systemd-udevd[2605]: 1-1:1.1: IMPORT builtin 'usb_id' \/usr\/lib\/udev\/rules.d\/60-libgphoto2-6.rules:9 systemd-udevd[2605]: 1-1:1.1: Failed to access usb_interface: No such file or directory systemd-udevd[2605]: 1-1:1.1: IMPORT builtin 'usb_id' fails: No such file or directory systemd-udevd[2605]: 1-1:1.1: RUN 'kmod load $env{MODALIAS}' \/usr\/lib\/udev\/rules.d\/80-drivers.rules:5 systemd-udevd[2605]: Loading module: usb:v232Bp2732d0100dc00dsc00dp00icFFiscFFipFFin01 systemd-udevd[2605]: Failed to find module 'usb:v232Bp2732d0100dc00dsc00dp00icFFiscFFipFFin01' systemd-udevd[2605]: 1-1:1.1: Device (SEQNUM=6873, ACTION=add) processed systemd-udevd[2605]: 1-1:1.1: sd-device-monitor: Passed 311 byte to netlink monitor systemd-udevd[2604]: 1-1:1.0: Processing device (SEQNUM=6869, ACTION=add) systemd-udevd[2604]: 1-1:1.0: IMPORT builtin 'hwdb' \/usr\/lib\/udev\/rules.d\/50-udev-default.rules:14 systemd-udevd[2604]: 1-1:1.0: No entry found from hwdb. systemd-udevd[2604]: 1-1:1.0: IMPORT builtin 'hwdb' fails: No data available systemd-udevd[2604]: 1-1:1.0: IMPORT builtin 'usb_id' \/usr\/lib\/udev\/rules.d\/60-libgphoto2-6.rules:9 systemd-udevd[2604]: 1-1:1.0: Failed to access usb_interface: No such file or directory systemd-udevd[2604]: 1-1:1.0: IMPORT builtin 'usb_id' fails: No such file or directory systemd-udevd[2604]: 1-1:1.0: IMPORT builtin 'usb_id' fails: No such file or directory systemd-udevd[2604]: 1-1:1.0: RUN 'kmod load $env{MODALIAS}' \/usr\/lib\/udev\/rules.d\/80-drivers.rules:5 systemd-udevd[2604]: Loading module: usb:v232Bp2732d0100dc00dsc00dp00ic07isc01ip02in00 systemd-udevd[2604]: Module 'usblp' is already loaded systemd-udevd[2604]: 1-1:1.0: Device (SEQNUM=6869, ACTION=add) processed systemd-udevd[2604]: 1-1:1.0: sd-device-monitor: Passed 318 byte to netlink monitor systemd-udevd[328]: lp0: sd-device-monitor: Passed 230 byte to netlink monitor systemd-udevd[2607]: lp0: Processing device (SEQNUM=6871, ACTION=add) systemd-udevd[2607]: lp0: GROUP 7 \/usr\/lib\/udev\/rules.d\/50-udev-default.rules:55 systemd-udevd[2607]: lp0: Handling device node '\/dev\/usb\/lp0', devnum=c180:0, mode=0660, uid=0, gid=7 systemd-udevd[2607]: lp0: Setting permissions \/dev\/usb\/lp0, 020660, uid=0, gid=7 systemd-udevd[2607]: PDAC: PDPL is zero systemd-udevd[2607]: PDAC: AUDIT is empty or invalid systemd-udevd[2607]: lp0: Creating symlink '\/dev\/char\/180:0' to '..\/usb\/lp0' systemd-udevd[2607]: lp0: sd-device: Created empty file '\/run\/udev\/data\/c180:0' for '\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb1\/1-1\/1-1:1.0\/usbmisc\/lp0' systemd-udevd[2607]: lp0: Device (SEQNUM=6871, ACTION=add) processed systemd-udevd[2607]: lp0: sd-device-monitor: Passed 230 byte to netlink monitor systemd-udevd[328]: 1-1:1.0: sd-device-monitor: Passed 319 byte to netlink monitor systemd-udevd[2607]: 1-1:1.0: Processing device (SEQNUM=6872, ACTION=bind) systemd-udevd[2607]: 1-1:1.0: IMPORT builtin 'hwdb' \/usr\/lib\/udev\/rules.d\/50-udev-default.rules:14 systemd-udevd[2607]: 1-1:1.0: No entry found from hwdb. systemd-udevd[2607]: 1-1:1.0: IMPORT builtin 'hwdb' fails: No data available systemd-udevd[2607]: 1-1:1.0: IMPORT builtin 'usb_id' \/usr\/lib\/udev\/rules.d\/60-libgphoto2-6.rules:9 systemd-udevd[2607]: 1-1:1.0: Failed to access usb_interface: No such file or directory systemd-udevd[2607]: 1-1:1.0: IMPORT builtin 'usb_id' fails: No such file or directory systemd-udevd[2607]: 1-1:1.0: Device (SEQNUM=6872, ACTION=bind) processed systemd-udevd[2607]: 1-1:1.0: sd-device-monitor: Passed 319 byte to netlink monitor systemd-udevd[328]: 1-1: sd-device-monitor: Passed 300 byte to netlink monitor systemd-udevd[2607]: 1-1: Processing device (SEQNUM=6875, ACTION=bind) systemd-udevd[2607]: 1-1: IMPORT builtin 'usb_id' \/usr\/lib\/udev\/rules.d\/50-udev-default.rules:13 systemd-udevd[2607]: 1-1: IMPORT builtin 'hwdb' \/usr\/lib\/udev\/rules.d\/50-udev-default.rules:13 systemd-udevd[2607]: 1-1: No entry found from hwdb. systemd-udevd[2607]: 1-1: IMPORT builtin 'hwdb' fails: No data available systemd-udevd[2607]: 1-1: OWNER 0 \/etc\/udev\/rules.d\/60-pantum_mfp.rules:242 systemd-udevd[2607]: 1-1: GROUP 7 \/etc\/udev\/rules.d\/60-pantum_mfp.rules:242 systemd-udevd[2607]: 1-1: MODE 0666 \/etc\/udev\/rules.d\/60-pantum_mfp.rules:242 systemd-udevd[2607]: 1-1: IMPORT builtin 'path_id' \/usr\/lib\/udev\/rules.d\/71-seat.rules:51 systemd-udevd[2607]: 1-1: RUN 'uaccess' \/usr\/lib\/udev\/rules.d\/73-seat-late.rules:17 systemd-udevd[2607]: 1-1: RUN '\/bin\/setfacl -m g:scanner:rw $env{DEVNAME}' \/usr\/lib\/udev\/rules.d\/99-libsane1.rules:2 systemd-udevd[2607]: 1-1: Handling device node '\/dev\/bus\/usb\/001\/004', devnum=c189:3, mode=0666, uid=0, gid=7 systemd-udevd[2607]: 1-1: Preserve permissions of \/dev\/bus\/usb\/001\/004, 020666, uid=0, gid=7 systemd-udevd[2607]: PDAC: PDPL is zero systemd-udevd[2607]: PDAC: AUDIT is empty or invalid systemd-udevd[2607]: 1-1: Preserve already existing symlink '\/dev\/char\/189:3' to '..\/bus\/usb\/001\/004' systemd-udevd[2607]: 1-1: sd-device: Created db file '\/run\/udev\/data\/c189:3' for '\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb1\/1-1' systemd-udevd[2607]: Starting '\/bin\/setfacl -m g:scanner:rw \/dev\/bus\/usb\/001\/004' systemd-udevd[2607]: Successfully forked off '(spawn)' as PID 2611. systemd-udevd[2607]: Process '\/bin\/setfacl -m g:scanner:rw \/dev\/bus\/usb\/001\/004' succeeded. systemd-udevd[2607]: 1-1: Device (SEQNUM=6875, ACTION=bind) processed systemd-udevd[2607]: 1-1: sd-device-monitor: Passed 768 byte to netlink monitor systemd-udevd[328]: Cleanup idle workers systemd-udevd[2604]: Unload module index systemd-udevd[2605]: Unload module index systemd-udevd[2605]: Unloaded link configuration context. systemd-udevd[2604]: Unloaded link configuration context. systemd-udevd[328]: Worker [2604] exited systemd-udevd[328]: Worker [2605] exited systemd-udevd[2607]: Unload module index systemd-udevd[2607]: Unloaded link configuration context. &lt;...&gt;<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u0421\u043e\u0432\u0435\u0442\u044b \u043e\u0442 \u041a\u0430\u043f\u0438\u0442\u0430\u043d\u0430<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438\u00a0<strong>udevadm<\/strong>\u00a0\u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432 \u0441\u043f\u0440\u0430\u0432\u043a\u0435\u00a0<strong>man udevadm<\/strong>.  <\/p>\n<\/div>\n<\/details>\n<p>\u041e\u0442\u0441\u044e\u0434\u0430 \u043c\u044b \u0443\u0437\u043d\u0430\u0451\u043c, \u0447\u0442\u043e \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0438 \u0435\u0433\u043e \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u00a0<strong>\/usr\/lib\/udev\/rules.d\/50-udev-default.rules\u00a0<\/strong>\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445\u00a0<strong>hwdb<\/strong>.  <\/p>\n<p><strong>\/usr\/lib\/udev\/rules.d\/50-udev-default.rules:13 \u0441\u0442\u0440\u043e\u043a\u0430<\/strong>  <\/p>\n<pre><code>systemd-udevd[2604]: 1-1: IMPORT builtin 'hwdb' \/usr\/lib\/udev\/rules.d\/50-udev-default.rules:13 systemd-udevd[2604]: 1-1: No entry found from hwdb. systemd-udevd[2604]: 1-1: IMPORT builtin 'hwdb' fails: No data available<\/code><\/pre>\n<p>\u0417\u0430\u0442\u0435\u043c \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0430 &#171;<strong>664&#8243;.<\/strong>  <\/p>\n<p><strong>\/usr\/lib\/udev\/rules.d\/50-udev-default.rules:45 \u0441\u0442\u0440\u043e\u043a\u0430<\/strong>  <\/p>\n<pre><code>SUBSYSTEM==\"usb\", ENV{DEVTYPE}==\"usb_device\", MODE=\"0664\"<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>udev rules hint<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u043d\u0430\u00a0<strong>\u0432\u0441\u0435<\/strong>\u00a0\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043f\u043e\u0434\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u043c\u0438 \u043f\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430\u043c SUBSYSTEM==&#187;usb&#187;, ENV{DEVTYPE}==&#187;usb_device&#187;, \u043c\u043e\u0436\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u00a0<strong>50-udev-default.rules.<\/strong>\u00a0\u0410 \u0435\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u0435\u0442 \u043d\u0430 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432\u00a0<strong>MODE:=&#187;0600&#8243;<\/strong>, \u0442\u043e \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0434\u043d\u0438\u043c \u043c\u0430\u0445\u043e\u043c \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432\u0441\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432.  <\/p>\n<\/div>\n<\/details>\n<p>\u0421\u043b\u0435\u0434\u043e\u043c \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441<strong>\u00a0bInterfaceClass=7<\/strong>,\u00a0<strong>bInterfaceSubClass=1<\/strong>\u00a0\u0438 \u043b\u044e\u0431\u044b\u043c\u00a0<strong>bInterfaceProtocol<\/strong>\u00a0\u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043b\u044f \u0433\u0440\u0443\u043f\u043f\u044b\u00a0<strong>lp.\u00a0<\/strong>\u041f\u043e\u0434 \u044d\u0442\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442\u00a0<a href=\"https:\/\/www.usb.org\/defined-class-codes#anchor_BaseClass07h\">\u043f\u0440\u0438\u043d\u0442\u0435\u0440\u044b<\/a>\u00a0[10].  <\/p>\n<p><strong>\/usr\/lib\/udev\/rules.d\/50-udev-default.rules:57 \u0441\u0442\u0440\u043e\u043a\u0430<\/strong>  <\/p>\n<pre><code>SUBSYSTEM==\"usb\", ENV{DEVTYPE}==\"usb_device\", ENV{ID_USB_INTERFACES}==\"*:0701??:*\", GROUP=\"lp\"<\/code><\/pre>\n<p>\u041e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430\u00a0<strong>60-pantum_mfp.rules<\/strong>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0430\u00a0\u00ab<strong>0666<\/strong>\u00bb<strong>\u00a0<\/strong>\u043d\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u00a0<strong>\/dev\/bus\/usb\/001\/004<\/strong>.  <\/p>\n<pre><code>systemd-udevd[2604]: 1-1: OWNER 0 \/etc\/udev\/rules.d\/60-pantum_mfp.rules:242 systemd-udevd[2604]: 1-1: GROUP 7 \/etc\/udev\/rules.d\/60-pantum_mfp.rules:242 systemd-udevd[2604]: 1-1: MODE 0666 \/etc\/udev\/rules.d\/60-pantum_mfp.rules:242<\/code><\/pre>\n<p>\u0414\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439\u00a0\u00ab<strong>0666<\/strong>\u00bb\u00a0\u0431\u0443\u0434\u0435\u0442 \u0432\u043f\u043e\u043b\u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0447\u043b\u0435\u043d\u0441\u0442\u0432\u043e \u0432 \u0433\u0440\u0443\u043f\u043f\u0435\u00a0<strong>lp<\/strong>. \u041d\u043e \u0435\u0449\u0451 \u0438\u0437\u044f\u0449\u043d\u0435\u0435 \u0438 \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u0435\u0439 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u00a0<strong>ENV{libsane_matched}=&#187;yes&#187;<\/strong>. \u0421\u043b\u0435\u0434\u043e\u043c \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u0432\u044f\u0437\u043a\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u00a0<strong>73-seat-late.rules,<\/strong>  <\/p>\n<p><strong>\/usr\/lib\/udev\/rules.d\/73-seat-late.rules:17<\/strong>  <\/p>\n<pre><code>TAG==\"uaccess\", ENV{MAJOR}!=\"\", RUN{builtin}+=\"uaccess\"<\/code><\/pre>\n<p>\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442 \u043c\u0435\u0442\u043a\u0443\u00a0<strong>uaccess<\/strong>\u00a0\u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0444\u0430\u0439\u043b\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0447\u0435\u0440\u0435\u0437 ACL \u043f\u0440\u0438 \u0432\u0445\u043e\u0434\u0435 \u0432 \u0441\u0435\u0430\u043d\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u00a0<strong>99-libsane1.rules<\/strong>  <\/p>\n<pre><code>RUN '\/bin\/setfacl -m g:scanner:rw $env{DEVNAME}' \/usr\/lib\/udev\/rules.d\/99-libsane1.rules:2<\/code><\/pre>\n<p>c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 ACL \u0434\u043b\u044f \u0433\u0440\u0443\u043f\u043f\u044b<strong>\u00a0scanner (113)<\/strong>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e (\u0434\u043b\u044f ALSE) \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0432\u0441\u0435 \u043d\u043e\u0432\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438. \u0420\u0430\u0437 \u0443\u0436 \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u043b\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0431\u044d\u043a\u0435\u043d\u0434\u0430 pantum, \u0442\u043e \u0438 \u0441\u0430\u043c \u0444\u0430\u0439\u043b \u0441 udev-\u043f\u0440\u0430\u0432\u0438\u043b\u043e\u043c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u043d\u0435\u00a0<strong>60-pantum_mfp.rules<\/strong>, \u0430\u00a0<strong>60-pantum6500.rules,\u00a0<\/strong>\u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u0431\u044d\u043a\u0435\u043d\u0434\u0430. \u0414\u0440\u0430\u0439\u0432\u0435\u0440 pantum \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0434\u0432\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0430 (\u0441\u043c. \u0432\u044b\u0432\u043e\u0434 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e deb-\u043f\u0430\u043a\u0435\u0442\u0430\u00a0<strong>pantum_1.1.108-1astra1_amd64.deb<\/strong>\u00a0\u0438\u0437 \u0433\u043b\u0430\u0432\u044b &#171;\u0411\u044d\u043a\u0435\u043d\u0434&#187;)\u00a0<strong>pantum6500.conf<\/strong>\u00a0\u0438\u00a0<strong>pantum_mfp.conf<\/strong>. \u0414\u0430 \u0434\u0430\u0436\u0435 \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0432\u00a0<strong>60-pantum_mfp.rules<\/strong>  <\/p>\n<pre><code>#ACTION!=\"add\", GOTO=\"mud_rules_end\"  #SUBSYSTEM==\"usb_device\", ENV{DEVTYPE}==\"usb_device\", ATTR{idVendor}==\"232b\", ATTR{idProduct}==\"1e10\", MODE=\"0666\", OWNER=\"root\", GROUP=\"lp\", ENV{libsane_matched}=\"yes\" &lt;...&gt;<\/code><\/pre>\n<p>\u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043a \u0431\u044d\u043a\u0435\u043d\u0434\u0443\u00a0<strong>pantum_mfp<\/strong>\u00a0\u043d\u0435 \u0438\u043c\u0435\u0435\u0442. \u042d\u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u0432\u0438\u0434\u043d\u043e \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438.  <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6ad\/c6e\/349\/6adc6e34961ecdf06e07d51762dcf17d.png\" alt=\"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c pantum \u0444\u0430\u0439\u043b\u044b\" title=\"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c pantum \u0444\u0430\u0439\u043b\u044b\" width=\"1718\" height=\"1282\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/6ad\/c6e\/349\/6adc6e34961ecdf06e07d51762dcf17d.png\"\/><\/p>\n<div><figcaption>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c pantum \u0444\u0430\u0439\u043b\u044b<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f: \u0432\u043e\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0431\u044d\u043a\u0435\u043d\u0434\u00a0<strong>xerox_mfp<\/strong>. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u043e\u043d \u0442\u043e\u0436\u0435 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e udev-\u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0441\u00a0\u00ab\u043b\u0438\u0447\u043d\u044b\u043c\u00bb\u00a0\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c.  <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/aad\/53e\/123\/aad53e1236e84b66db4f328dc56cfbf8.png\" alt=\"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c xerox_mfp \u0444\u0430\u0439\u043b\u044b (\u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432)\" title=\"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c xerox_mfp \u0444\u0430\u0439\u043b\u044b (\u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432)\" width=\"2231\" height=\"1015\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/aad\/53e\/123\/aad53e1236e84b66db4f328dc56cfbf8.png\"\/><\/p>\n<div><figcaption>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c xerox_mfp \u0444\u0430\u0439\u043b\u044b (\u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432)<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435\u00a0<strong>udev<\/strong>\u00a0\u043e\u043f\u044f\u0442\u044c \u043f\u0440\u043e\u0433\u043e\u043d\u044f\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u043a \u043d\u0435\u043c\u0443 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 (\u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430), \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u00a0<a href=\"https:\/\/www.opennet.ru\/base\/sys\/udev_dynamic.txt.html\">MODALIAS<\/a>\u00a0[32]. \u0423 pantum \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0442\u0440\u0438:<\/p>\n<ul>\n<li>\n<p>usb:v232Bp2732d0100dc00dsc00dp00ic07isc01ip02in00 (<strong>4-1:1.0<\/strong>)<\/p>\n<\/li>\n<li>\n<p>usb:v232Bp2732d0100dc00dsc00dp00icFFiscFFipFFin01 (<strong>4-1:1.1<\/strong>)<\/p>\n<\/li>\n<li>\n<p>usb:v232Bp2732d0100dc00dsc00dp00icFFisc01ip01in02 (<strong>4-1:1.2<\/strong>)<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0435\u0440\u0432\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u043c\u043e\u0434\u0443\u043b\u044c\u00a0<strong>usblp<\/strong>, \u0430 \u043d\u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0432\u0430 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u043d\u0435 \u043d\u0430\u0448\u043b\u043e\u0441\u044c. \u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0441\u0435\u00a0<strong>alias<\/strong>\u00a0\u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439\u00a0<strong>modprobe -c<\/strong>. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0444\u0430\u0439\u043b\u0430\u00a0<strong>\/lib\/modules\/$(uname -r)\/modules.alias,<\/strong>\u00a0\u0438 \u0442\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441 \u043c\u0430\u0441\u043a\u043e\u0439,<\/p>\n<pre><code>&lt;...&gt; alias usb:v*p*d*dc*dsc*dp*ic07isc01ip02in* usblp &lt;...&gt;<\/code><\/pre>\n<p>\u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u044b\u043b \u043d\u0430\u0439\u0434\u0435\u043d\u00a0<strong>usb:v232Bp2732d0100dc00dsc00dp00ic07isc01ip02in00.<\/strong><\/p>\n<p>\u0412\u0441\u0435\u00a0<strong>alias<\/strong>\u00a0\u0434\u043b\u044f \u043c\u043e\u0434\u0443\u043b\u044f\u00a0<strong>usblp<\/strong>\u00a0\u0443\u0434\u043e\u0431\u043d\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439\u00a0<strong>modinfo.<\/strong><\/p>\n<p><strong>sudo modinfo usblp<\/strong>  <\/p>\n<pre><code>filename:       \/lib\/modules\/5.4.0-110-generic\/kernel\/drivers\/usb\/class\/usblp.ko license:        GPL description:    USB Printer Device Class driver author:         Michael Gee, Pavel Machek, Vojtech Pavlik, Randy Dunlap, Pete Zaitcev, David Paschal srcversion:     EFA4AEE65DA637CC5975DD9 alias:          usb:v04B8p0202d*dc*dsc*dp*ic*isc*ip*in* alias:          usb:v*p*d*dc*dsc*dp*ic07isc01ip03in* alias:          usb:v*p*d*dc*dsc*dp*ic07isc01ip02in* alias:          usb:v*p*d*dc*dsc*dp*ic07isc01ip01in* alias:          usb:v*p*d*dc07dsc01dp03ic*isc*ip*in* alias:          usb:v*p*d*dc07dsc01dp02ic*isc*ip*in* alias:          usb:v*p*d*dc07dsc01dp01ic*isc*ip*in* depends: retpoline:      Y intree:         Y name:           usblp vermagic:       5.4.0-110-generic SMP mod_unload modversions parm:           proto_bias:Favourite protocol number (int)<\/code><\/pre>\n<p><em>\u0412 \u0446\u0435\u043b\u044f\u0445 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/em>\u00a0\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.  <\/p>\n<p><strong>disable autoprobe<\/strong>  <\/p>\n<pre><code>echo 0 | sudo tee \/sys\/bus\/usb\/drivers_autoprobe<\/code><\/pre>\n<p>\u0412 Astra Linux Special Edition \u0435\u0441\u0442\u044c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u044f\u0434\u0440\u0430 &#8212;\u00a0<strong>astra-modban-lock<\/strong>. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435\u00a0\u2014\u00a0\u0432\u00a0<a href=\"https:\/\/wiki.astralinux.ru\/pages\/viewpage.action?pageId=109020865\">\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 astra-safepolicy<\/a>.  <\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0447\u0435\u0440\u0435\u0437\u00a0<strong>drivers_autoprobe<\/strong>\u00a0\u043f\u0440\u0438\u0432\u0435\u0434\u0451\u0442 \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430.  <\/p>\n<p><strong>usb-devices<\/strong>  <\/p>\n<pre><code>T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  7 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= 0 Cfg#= 0 Atr= MxPwr= cat: '\/sys\/bus\/usb\/devices\/usb1\/1-1\/1-*:?.*\/bInterfaceNumber': \u041d\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438\u043b\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 cat: '\/sys\/bus\/usb\/devices\/usb1\/1-1\/1-*:?.*\/bAlternateSetting': \u041d\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438\u043b\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 cat: '\/sys\/bus\/usb\/devices\/usb1\/1-1\/1-*:?.*\/bNumEndpoints': \u041d\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438\u043b\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 cat: '\/sys\/bus\/usb\/devices\/usb1\/1-1\/1-*:?.*\/bInterfaceClass': \u041d\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438\u043b\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 cat: '\/sys\/bus\/usb\/devices\/usb1\/1-1\/1-*:?.*\/bInterfaceSubClass': \u041d\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438\u043b\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 cat: '\/sys\/bus\/usb\/devices\/usb1\/1-1\/1-*:?.*\/bInterfaceProtocol': \u041d\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438\u043b\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \/usr\/bin\/usb-devices: \u0441\u0442\u0440\u043e\u043a\u0430 76: printf: (none): \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u0447\u0438\u0441\u043b\u043e I:  If#=0x Alt= 0 #EPs= 0 Cls=() Sub= Prot= Driver=<\/code><\/pre>\n<p>\u042d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e:  <\/p>\n<pre><code>echo 1 | sudo tee \/sys\/bus\/usb\/devices\/usb1\/1-1\/bConfigurationValue<\/code><\/pre>\n<p>\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0441 pantum, \u043c\u043e\u0434\u0443\u043b\u044c\u00a0<strong>usblp,<\/strong>\u00a0\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430, \u043c\u043e\u0436\u0435\u0442 \u043c\u0435\u0448\u0430\u0442\u044c\u00a0<strong>usbfs<\/strong>\u00a0\u0434\u043b\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0441\u043a\u0430\u043d\u0435\u0440\u0430. \u041f\u043e\u043f\u044b\u0442\u043a\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u043b\u044e\u0431\u043e\u0439 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438:  <\/p>\n<pre><code>[  158.793334] usblp 1-1:1.0: usblp0: USB Bidirectional printer dev 2 if 0 alt 0 proto 2 vid 0x232B pid 0x2732 [  158.793575] usbcore: registered new interface driver usblp &lt;...&gt; [  185.864861] usb 1-1: usbfs: interface 0 claimed by usblp while 'KSaneIface::Fin' sets config #1 [  198.897101] usb 1-1: usbfs: interface 0 claimed by usblp while 'fly-scan' sets config #1 [  200.462243] usb 1-1: usbfs: interface 0 claimed by usblp while 'KSaneIface::KSa' sets config #1 [  224.768681] usb 1-1: usbfs: interface 0 claimed by usblp while 'KSaneIface::KSa' sets config #1<\/code><\/pre>\n<p>\u0418\u043b\u0438\u00a0\u00ab<strong>\u041e\u0448\u0438\u0431\u043a\u0430 25<\/strong>\u00bb\u00a0\u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f Pantum).  <\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u044f  <\/p>\n<pre><code>sudo rmmod usplp<\/code><\/pre>\n<p>\u0438\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u0432 &#171;\u0447\u0435\u0440\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a&#187; \u0434\u043b\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0435\u0433\u043e \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432 \u041e\u0421 \u043f\u0440\u0438 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.  <\/p>\n<pre><code>echo blacklist usblp | sudo tee -a \/etc\/modprobe.d\/blacklist.conf sudo update-initramfs -u -k all sudo reboot<\/code><\/pre>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u00a0<strong>rmmod usblp<\/strong>\u00a0\u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0443\u044e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043c\u043e\u0434\u0443\u043b\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.  <\/p>\n<details class=\"spoiler\">\n<summary>\u0417\u0430\u0447\u0435\u043c \u0442\u043e\u0433\u0434\u0430 \u0432\u043e\u043e\u0431\u0449\u0435 usblp?<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0441 \u043c\u043e\u0434\u0443\u043b\u0435\u043c\u00a0<strong>usblp<\/strong>\u00a0\u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0432\u0430\u044f. \u0421 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0435\u0433\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043c\u043e\u0436\u0435\u0442 \u043c\u0435\u0448\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439, \u0435\u0449\u0451 \u0445\u043e\u0434\u044f\u0442 \u043f\u043e \u0437\u0435\u043c\u043b\u0435 \u0441\u0442\u0430\u0440\u043e\u0432\u0435\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u0435\u043d\u00a0<strong>\/dev\/usb\/lp0<\/strong>\u00a0\u0434\u043b\u044f \u043f\u0435\u0447\u0430\u0442\u0438.<\/p>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 Samsung \u043c\u043e\u0433\u0443\u0442 \u043e\u0442\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438, \u0435\u0441\u043b\u0438 \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043d\u0430 \u041c\u0424\u0423 \u0431\u044b\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u043f\u0435\u0447\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0441 CUPS (libusb). \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 usblp \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432 \u043f\u0435\u0447\u0430\u0442\u0438 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u00a0<strong>\/dev\/usb\/lp0,<\/strong>\u00a0\u043c\u0438\u043d\u0443\u044f \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a\u00a0<strong>libusb<\/strong>. \u0414\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0430\u00a0<strong>file:\/\/\/dev\/usb\/lp0<\/strong>\u00a0\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443\u00a0<strong>FileDevice<\/strong>\u00a0\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\/cups\/cups-files.conf.<\/strong><\/p>\n<pre><code># Do we allow file: device URIs other than to \/dev\/null? FileDevice Yes<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0417\u043d\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b\u00a0<strong>udev<\/strong>\u00a0\u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0442\u043e\u0439 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443) \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u043c\u043e\u0434\u0443\u043b\u044c. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0441\u0438\u043b\u044c\u043d\u043e \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0440\u0435\u0448\u0430\u044f, \u0441\u043a\u0430\u0436\u0435\u043c,\u00a0<a href=\"https:\/\/fitzcarraldoblog.wordpress.com\/2015\/07\/24\/the-problem-of-scanning-using-usb-multi-function-printers-in-linux-continued-2\/\">\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443<\/a>\u00a0[33] \u043f\u043e\u0434\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<p>\u0418\u043c\u0435\u044f \u043d\u0430 \u0440\u0443\u043a\u0430\u0445 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043f\u0440\u0430\u0432\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p><a class=\"anchor\" name=\"scanimage\" id=\"scanimage\"><\/a><\/p>\n<h3>scanimage (sane-utils)<\/h3>\n<p>Scanimage\u00a0\u2014\u00a0\u044d\u0442\u043e \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u0434\u043b\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0437 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430.\u00a0\u0424\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435\u00a0\u2014\u00a0\u043b\u044e\u0431\u043e\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 SANE.\u00a0Scanimage \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0432\u0441\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043e\u043c \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0441\u043a\u0440\u0438\u043f\u0442\u044b. \u0412\u0441\u0451, \u0447\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432\u00a0<strong>scanimage,<\/strong>\u00a0\u0434\u043e\u043b\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 SANE (\u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 simple-scan, fly-scan, naps2). \u0415\u0441\u043b\u0438 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442,\u00a0\u044d\u0442\u043e\u00a0\u0431\u0430\u0433 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0418, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442,\u00a0<strong>scanimage<\/strong>\u00a0\u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c\u00a0\u00ab\u043e\u0441\u043e\u0431\u043e\u0435\u00bb\u00a0\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u00a0<em>\u0444\u0438\u0440\u043c\u0435\u043d\u043d\u043e\u0435<\/em>\u00a0\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u0435\u043d\u0434\u043e\u0440\u0430.<\/p>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435, \u0441 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u043e scanimage,\u00a0\u2014\u00a0\u043f\u043e\u0438\u0441\u043a \u0432\u0441\u0435\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0432<strong>\u00a0\/etc\/sane.d\/dll.conf\u00a0<\/strong>(\u0438 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u00a0<strong>\/etc\/sane.d\/dll.d)<\/strong>\u00a0\u0431\u044d\u043a\u0435\u043d\u0434\u0430\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439\u00a0<strong>scanimage -L<\/strong>\u00a0(&#8212;list-devices).<\/p>\n<p><strong>scanimage -L<\/strong>  <\/p>\n<pre><code>device `escl:https:\/\/10.0.0.20:443' is a ESCL Pantum BM5100ADW Series 4B94CA platen,adf scanner device `pantum6500:libusb:004:002' is a  Pantum BM5100ADW series (libusb:004:002)<\/code><\/pre>\n<p>\u0412\u044b\u0432\u043e\u0434 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c: \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (<strong>URI<\/strong>) \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u0430 (<strong>backend name<\/strong>), \u0430 \u0442\u0430\u043a\u0436\u0435 \u0430\u0434\u0440\u0435\u0441 \u0448\u0438\u043d\u044b \u0438 \u043f\u043e\u0440\u0442\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u00a0<strong>libusb<\/strong>\u00a0(<strong>libusb device path<\/strong>), \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 &#171;<strong>:<\/strong>&#171;. \u0414\u043b\u044f \u043c\u0430\u043b\u043e-\u043c\u0430\u043b\u044c\u0441\u043a\u043e\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438\u043c\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c (<strong>device description from backend<\/strong>), \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u043c \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f, \u043c\u043e\u0434\u0435\u043b\u044c \u0438 \u0442\u0438\u043f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.  <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1a9\/479\/ced\/1a9479ced6c1fcbd91defa7d64c5195a.png\" alt=\"\u0420\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 device URI \u0431\u044d\u043a\u0435\u043d\u0434\u0430 pantum6500\" title=\"\u0420\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 device URI \u0431\u044d\u043a\u0435\u043d\u0434\u0430 pantum6500\" width=\"1819\" height=\"395\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1a9\/479\/ced\/1a9479ced6c1fcbd91defa7d64c5195a.png\"\/><\/p>\n<div><figcaption>\u0420\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 device URI \u0431\u044d\u043a\u0435\u043d\u0434\u0430 pantum6500<\/figcaption><\/div>\n<\/figure>\n<p>\u0424\u043e\u0440\u043c\u0430\u0442 \u0438\u043c\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (<strong>URI<\/strong>) \u043d\u0435 \u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d SANE. \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0438\u043c\u044f \u043d\u0430 \u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0431\u044d\u043a\u0435\u043d\u0434\u0430. \u042f\u0440\u043a\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440\u00a0\u2014\u00a0Unified Linux Driver \u0434\u043b\u044f Xerox (<strong>smfp<\/strong>).  <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/aa9\/ffb\/715\/aa9ffb715291515aaa377c6292bedae0.png\" alt=\"\u0420\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 device URI \u0431\u044d\u043a\u0435\u043d\u0434\u0430 smfp\" title=\"\u0420\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 device URI \u0431\u044d\u043a\u0435\u043d\u0434\u0430 smfp\" width=\"1818\" height=\"407\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/aa9\/ffb\/715\/aa9ffb715291515aaa377c6292bedae0.png\"\/><\/p>\n<div><figcaption>\u0420\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 device URI \u0431\u044d\u043a\u0435\u043d\u0434\u0430 smfp<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u043c\u0435\u0441\u0442\u043e \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u043e\u0433\u043e \u043e\u0442\u00a0<strong>libusb<\/strong>\u00a0\u0438\u043c\u0435\u043d\u0438 \u0431\u044d\u043a\u0435\u043d\u0434 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c, \u0442\u0438\u043f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f (usb), idVendor (0924), idProduct (42e9) \u0438 \u0441\u0435\u0440\u0438\u0439\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 (5290488780) \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u044e\u0442 \u043d\u0435\u043f\u043e\u0432\u0442\u043e\u0440\u0438\u043c\u043e\u0441\u0442\u044c\u00a0<strong>URI<\/strong>. \u041f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0432\u00a0\u00ab\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435\u00bb\u00a0\u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u0445 \u043e\u0448\u0438\u0431\u043a\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u044b.  <\/p>\n<p>\u0414\u0430, \u043f\u0440\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f\u00a0<strong>libusb<\/strong>\u00a0(<strong>libusb-1.0-0,\u00a0<\/strong>\u0432\u0435\u0440\u0441\u0438\u044f \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432 ALSE 1.7.x). \u041a\u043e\u0434 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0440\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e\u00a0<strong>libusb-0.1-4<\/strong>.<\/p>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0432 \u0432\u044b\u0432\u043e\u0434\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0434\u043d\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0435 \u0434\u0432\u0443\u043c\u044f \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u043c\u0438\u00a0\u2014\u00a0\u0441\u0435\u0442\u0435\u0432\u044b\u043c\u00a0<strong>escl<\/strong>\u00a0\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u00a0<strong>pantum6500<\/strong>. \u041d\u043e \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435?<br \/>\u041f\u0435\u0440\u0432\u044b\u0439 \u0448\u0430\u0433: \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043e\u0442\u00a0<strong>root,\u00a0<\/strong>\u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u043f\u043e\u0438\u0441\u043a \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u043c\u0443 \u0444\u0430\u0439\u043b\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0414\u0430\u043b\u0435\u0435\u00a0\u043d\u0443\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u00a0\u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u043f\u0440\u0438 \u043f\u043e\u0438\u0441\u043a\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u00a0<strong>SANE_DEBUG_DLL=&lt;level&gt;<\/strong>. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c &lt;level&gt;\u00a0\u2014\u00a0<strong>4<\/strong>\u00a0(\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0438 255, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430).<\/p>\n<details class=\"spoiler\">\n<summary>SANE_DEBUG_DLL=4 scanimage -L<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>&lt;...&gt; [21:18:59.440837] [sanei_debug] Setting debug level of dll to 4. [21:18:59.441770] [dll] sane_init: SANE dll backend version 1.0.13 from sane-backends 1.1.1-debian [21:18:59.442488] [dll] sane_init\/read_dlld: attempting to open directory `.\/dll.d' [21:18:59.443250] [dll] sane_init\/read_dlld: attempting to open directory `\/etc\/sane.d\/dll.d' [21:18:59.444148] [dll] sane_init\/read_dlld: using config directory `\/etc\/sane.d\/dll.d' [21:18:59.444685] [dll] sane_init\/read_dlld: considering \/etc\/sane.d\/dll.d\/pantum_mfp [21:18:59.445289] [dll] sane_init\/read_config: reading dll.d\/pantum_mfp [21:18:59.445826] [dll] add_backend: adding backend `pantum_mfp' [21:18:59.446318] [dll] sane_init\/read_dlld: considering \/etc\/sane.d\/dll.d\/pantum6500 [21:18:59.446878] [dll] sane_init\/read_config: reading dll.d\/pantum6500 [21:18:59.447363] [dll] add_backend: adding backend `pantum6500' [21:18:59.447912] [dll] sane_init\/read_dlld: considering \/etc\/sane.d\/dll.d\/airscan [21:18:59.448503] [dll] sane_init\/read_config: reading dll.d\/airscan [21:18:59.449022] [dll] add_backend: adding backend `airscan' [21:18:59.449548] [dll] sane_init\/read_dlld: considering \/etc\/sane.d\/dll.d\/hplip [21:18:59.450138] [dll] sane_init\/read_config: reading dll.d\/hplip [21:18:59.450640] [dll] add_backend: adding backend `hpaio' [21:18:59.451128] [dll] sane_init\/read_dlld: done. [21:18:59.451679] [dll] sane_init\/read_config: reading dll.conf [21:18:59.452314] [dll] add_backend: adding backend `net' [21:18:59.452794] [dll] add_backend: adding backend `abaton' [21:18:59.453252] [dll] add_backend: adding backend `agfafocus' [21:18:59.453707] [dll] add_backend: adding backend `apple' [21:18:59.454157] [dll] add_backend: adding backend `artec' &lt;...&gt; [21:18:59.461212] [dll] add_backend: adding backend `xerox_mfp' [21:18:59.461287] [dll] add_backend: adding backend `smfp' [21:18:59.461442] [dll] sane_get_devices [21:18:59.461536] [dll] load: searching backend `smfp' in `\/usr\/lib\/x86_64-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [21:18:59.461669] [dll] load: trying to load `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-smfp.so.1' [21:18:59.461856] [dll] load: couldn't open `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-smfp.so.1' (No such file or directory) [21:18:59.462004] [dll] load: trying to load `\/usr\/lib\/sane\/libsane-smfp.so.1' [21:18:59.462294] [dll] load: dlopen()ing `\/usr\/lib\/sane\/libsane-smfp.so.1' [21:18:59.464916] [dll] load: dlopen() failed (libusb-0.1.so.4: cannot open shared object file: No such file or directory) [21:18:59.465105] [dll] load: searching backend `xerox_mfp' in `\/usr\/lib\/x86_64-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [21:18:59.465246] [dll] load: trying to load `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-xerox_mfp.so.1' [21:18:59.465474] [dll] load: dlopen()ing `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-xerox_mfp.so.1' [21:18:59.466347] [dll] init: initializing backend `xerox_mfp' [21:18:59.498524] [dll] init: backend `xerox_mfp' is version 1.0.13 &lt;...&gt; [21:19:09.324879] [dll] load: searching backend `pantum6500' in `\/usr\/lib\/x86_64-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [21:19:09.325004] [dll] load: trying to load `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-pantum6500.so.1' [21:19:09.325271] [dll] load: dlopen()ing `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-pantum6500.so.1' [21:19:09.327055] [dll] init: initializing backend `pantum6500' [21:19:09.356191] [dll] init: backend `pantum6500' is version 1.0.13 dev_inquiry: Model name = Pantum BM5100ADW series (libusb:003:004) [21:19:16.532357] [dll] load: searching backend `pantum_mfp' in `\/usr\/lib\/x86_64-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [21:19:16.532563] [dll] load: trying to load `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-pantum_mfp.so.1' [21:19:16.532809] [dll] load: dlopen()ing `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-pantum_mfp.so.1' [21:19:16.535115] [dll] init: initializing backend `pantum_mfp' [21:19:16.563974] [dll] init: backend `pantum_mfp' is version 1.0.13 [21:19:16.564382] [dll] sane_get_devices: found 1 devices device `pantum6500:libusb:003:004' is a  Pantum BM5100ADW series (libusb:003:004) [21:19:16.564628] [dll] sane_exit: exiting [21:19:16.564785] [dll] sane_exit: calling backend `xerox_mfp's exit function &lt;...&gt; [21:19:16.591441] [dll] sane_exit: calling backend `abaton's exit function [21:19:16.591727] [dll] sane_exit: calling backend `net's exit function [21:19:16.593534] [dll] sane_exit: calling backend `hpaio's exit function [21:19:16.595281] [dll] sane_exit: calling backend `airscan's exit function [21:19:16.601232] [dll] sane_exit: calling backend `pantum6500's exit function [21:19:16.601792] [dll] sane_exit: calling backend `pantum_mfp's exit function [21:19:16.605785] [dll] sane_exit: finished<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0412\u044b\u0432\u043e\u0434 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u0437\u0430 \u0441\u0447\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u043e\u0434\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0445 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432. \u0412 \u043b\u0438\u0441\u0442\u0438\u043d\u0433\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 \u0438\u0437 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438\u00a0<strong>\/etc\/sane.d\/dll.d<\/strong>\u00a0\u0434\u043b\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 (\u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0445) \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 \u0432\u044b\u0448\u0435,  <\/p>\n<pre><code>[21:18:59.443250] [dll] sane_init\/read_dlld: attempting to open directory `\/etc\/sane.d\/dll.d'<\/code><\/pre>\n<p>\u0447\u0435\u043c \u0443\u00a0<strong>\/etc\/sane.d\/dll.conf.<\/strong>  <\/p>\n<pre><code>[21:18:59.451679] [dll] sane_init\/read_config: reading dll.conf<\/code><\/pre>\n<p>\u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c\u0438 \u043c\u043e\u0433\u0443\u0442 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0448\u0438\u0431\u043a\u0438 \u043e \u043d\u0435\u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 (<strong>No such file or directory<\/strong>).so \u0444\u0430\u0439\u043b\u0430\u0445. \u0412 \u0432\u044b\u0432\u043e\u0434\u0435 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u0430 \u0442\u0430\u043a\u0430\u044f\u00a0<strong>libsane-smfp.so.1<\/strong>\u00a0\u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u00a0<strong>smfp (Unified Linux Driver)<\/strong>\u00a0[34].  <\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 sane \u043d\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a \u0444\u0430\u0439\u043b\u0430\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u00a0<strong>libsane*.so.*<\/strong>\u00a0\u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u0442\u043e \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c\u00a0<strong>.so<\/strong>\u00a0\u0438\u043b\u0438\u00a0<strong>.so.1<\/strong>. \u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u043a\u0430\u0436\u0434\u043e\u0435 \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0438\u043d\u0434\u0435\u043a\u0441\u043d\u044b\u043c \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u043e\u043c.\u00a0\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0438\u043c\u0432\u043e\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0441\u044b\u043b\u043e\u043a (<strong>symbolic links<\/strong>) \u043c\u043e\u0436\u043d\u043e \u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u0443 \u0434\u0440\u0443\u0433\u043e\u0435 \u0438\u043c\u044f, \u043d\u043e \u043d\u0435 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u043d\u044b\u043c \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u043e\u043c.\u00a0\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043d\u0435 \u043d\u0430\u0434\u043e \u0437\u0430\u0431\u043e\u0442\u0438\u0442\u044c\u0441\u044f \u043e\u0431 \u0438\u043c\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u0430, \u0447\u0442\u043e\u0431\u044b sane \u0435\u0433\u043e \u043d\u0430\u0448\u0435\u043b. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u0443\u044e \u0441\u0441\u044b\u043b\u043a\u0443 \u0441 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c. \u042d\u0442\u043e \u0434\u0430\u0451\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 .so \u0444\u0430\u0439\u043b\u043e\u0432, \u0441\u043a\u0430\u0436\u0435\u043c, \u043d\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u0435.<\/p>\n<p>\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043e\u0439 \u0441\u0438\u043c\u0432\u043e\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u0441\u043b\u0443\u0436\u0438\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f<strong>\u00a0LD_LIBRARY_PATH=&lt;path_1&gt;:&lt;path_2&gt;,<\/strong>\u00a0\u0433\u0434\u0435 &lt;path_n&gt;\u00a0\u2014\u00a0\u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u0434\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u0441 .so \u0444\u0430\u0439\u043b\u0430\u043c\u0438, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 &#171;:&#187; (\u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435\u043c).<\/p>\n<\/div>\n<\/details>\n<pre><code>[21:18:59.461536] [dll] load: searching backend `smfp' in `\/usr\/lib\/x86_64-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [21:18:59.461669] [dll] load: trying to load `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-smfp.so.1' [21:18:59.461856] [dll] load: couldn't open `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-smfp.so.1' (No such file or directory) [21:18:59.462004] [dll] load: trying to load `\/usr\/lib\/sane\/libsane-smfp.so.1' [21:18:59.462294] [dll] load: dlopen()ing `\/usr\/lib\/sane\/libsane-smfp.so.1' [21:18:59.464916] [dll] load: dlopen() failed (libusb-0.1.so.4: cannot open shared object file: No such file or directory)<\/code><\/pre>\n<p>SANE \u0431\u0435\u0437\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0439\u0442\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 (\u0441\u0441\u044b\u043b\u043a\u0443) \u0431\u044d\u043a\u0435\u043d\u0434\u0430 \u043f\u043e \u043f\u0443\u0442\u0438\u00a0<strong>\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-smfp.so.1<\/strong>, \u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u0438\u00a0<strong>\u0443\u0441\u043f\u0435\u0448\u043d\u043e<\/strong>\u00a0\u0435\u0451 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0438\u0437\u00a0<strong>\/usr\/lib\/sane\/libsane-smfp.so.1<\/strong>. \u041d\u043e \u0434\u0430\u043b\u044c\u0448\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0438\u043c\u0435\u0435\u0442 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u0445\u00a0<strong>libusb-0.1.so.4,\u00a0<\/strong>\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 (c ALSE 1.7.x \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043f\u0430\u043a\u0435\u0442\u00a0<strong>libusb-1.0-0<\/strong>). \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u0430\u00a0<strong>libusb-0.1-4<\/strong>\u00a0\u0440\u0435\u0448\u0438\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443.  <\/p>\n<details class=\"spoiler\">\n<summary>\u041d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041f\u043e\u0441\u043b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u00a0<strong>libusb<\/strong>\u00a0sane \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c\u00a0<strong>\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-smfp.so.1.0.1<\/strong>, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0430\u043a\u0435\u0442 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u0435\u0433\u043e \u0432\u00a0<strong>\/opt\/smfp-common\/scanner\/lib\/libsane-smfp.so.1.0.1<\/strong><\/p>\n<p>\u0414\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0432\u0435\u0440\u043d\u0443\u044e \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u0443\u044e \u0441\u0441\u044b\u043b\u043a\u0443.<\/p>\n<pre><code>sudo ln -s \/opt\/smfp-common\/scanner\/lib\/libsane-smfp.so.1.0.1 \/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-smfp.so.1<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><strong>\u041a \u0441\u043b\u043e\u0432\u0443, \u0438\u043c\u0435\u043d\u043d\u043e \u0441 \u044d\u0442\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u043e\u0439<\/strong> \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c\u00a0\u043c\u043d\u043e\u0433\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0441\u00a0Astra Linux Common Edition 2.12 \u0438\u00a0Astra Linux Special Edition 1.6 \u043d\u0430 Astra Linx Special Edition (ALSE) 1.7 (Debian 9 \u0438 Debian 10). \u041f\u043e\u0434\u043e\u0431\u043d\u0430\u044f \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u044f\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u044e\u0449\u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u043e\u0433\u043e \u0431\u044d\u043a\u0435\u043d\u0434\u0430.  <\/p>\n<p>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043d\u0430\u00a0<strong>\u0443\u0440\u043e\u0432\u043d\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u0430<\/strong>\u00a0\u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u043f\u043e\u0447\u0435\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u043b\u0438 \u043d\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0435\u0442. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439\u00a0<strong>SANE_DEBUG_&lt;BACKEND_NAME&gt;<\/strong>\u00a0\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043e, \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0431\u044d\u043a\u0435\u043d\u0434 (\u0432 \u0442\u0435\u043e\u0440\u0438\u0438) \u0434\u043e\u043b\u0436\u0435\u043d \u0435\u0451 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0432\u0435\u043d\u0434\u043e\u0440\u0430 \u0432\u044b\u0432\u043e\u0434 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c:<\/p>\n<ul>\n<li>\n<p>\u0438\u043c\u0435\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438\u0445 \u043f\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u044f;<\/p>\n<\/li>\n<li>\n<p>\u0432\u044b\u0432\u043e\u0434 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0431\u044d\u043a\u0435\u043d\u0434\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438\u00a0<strong>SANE_DEBUG_PANTUM6500=255<\/strong>\u00a0\u0434\u043b\u044f\u00a0<strong>pantum6500:<\/strong><\/p>\n<details class=\"spoiler\">\n<summary>SANE_DEBUG_PANTUM6500=255 scanimage -L<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>[21:33:58.646100] [sanei_debug] Setting debug level of pantum6500 to 255. [21:33:58.646308] [pantum6500] sane_init: pantum backend (build 13), version != null, authorize != null [21:33:58.677003] [pantum6500] sane_pantum6500_init:FRONT_END_OTHERS [21:33:58.677204] [pantum6500] sane_pantum6500_init:LANG = ru_RU.UTF-8 [21:33:58.677386] [pantum6500] sane_pantum6500_init:g_is_lang_zh = 0 [21:33:58.677643] [pantum6500] sane_pantum6500_get_devices: 0x7ffcae102c80, 0 [21:33:58.677984] [pantum6500] list_conf_devices: usb 0x232b 0x0e20 M6500 [21:33:58.678186] [pantum6500] list_conf_devices: usb 0x232b 0x1e20 M6500N &lt;...&gt; [21:33:58.767457] [pantum6500] list_one_device: libusb:003:004-BM5100ADW series [21:33:58.767612] [pantum6500] usb_dev_open: open 0x1d5bc10 [21:33:58.768170] [pantum6500] device path = libusb:003:004, model_name = BM5100ADW series dev_inquiry: Model name = Pantum BM5100ADW series (libusb:003:004) [21:33:58.768368] [pantum6500] dev_inquiry: found \/Pantum BM5100ADW series (libusb:003:004) [21:33:58.768528] [pantum6500] fix_window: dev-&gt;val[OPT_SOURCE].s = Flatbed [21:33:58.768690] [pantum6500] fix_window: dev-&gt;val[OPT_SOURCE].s = Flatbed[21:33:58.768817] [pantum6500] br-x=216.000000 br-y=297.000000 [21:33:58.768971] [pantum6500] *************************geo=\u7a3f\u53f0 [21:33:58.769130] [pantum6500] br-x=216.000000 br-y=297.000000 [21:33:58.769280] [pantum6500] dev-&gt;val[OPT_RESOLUTION].w=300 [21:33:58.769436] [pantum6500] fix_window: before scan_mode_to_code [21:33:58.769580] [pantum6500] fix_window: after scan_mode_to_code:3 [21:33:58.769722] [pantum6500] win_width 850, win_len 1169 [21:33:58.769865] [pantum6500] usb_dev_close: closing dev 0x1d5bc10 [21:33:58.810572] [pantum6500] list_one_device: libusb:003:004-BM5100ADW series dev_open dev_close ok [21:33:58.810768] [pantum6500] list_conf_devices: usb 0x232b 0x2740 BM5100FDN &lt;...&gt; [21:33:58.813136] [pantum6500] list_conf_devices: tcp M6500 9200 [21:33:58.813294] [pantum6500] search_net_mfp: start. [21:33:58.813994] [pantum6500] search_net_mfp: interface num: 3 [21:33:58.814490] [pantum6500] probe_device: interface: eth0, ip addr: 10.0.0.20 [21:33:58.815297] [pantum6500] probe_device: interface: eth0, ip addr: fe80::1076:c551:a0d5:12da%eth0 [21:34:05.876299] [pantum6500] search_net_mfp: exit. [21:34:05.876517] [pantum6500] list_conf_devices: usb 0x232b 0xa421 M6500-Series &lt;...&gt; [21:34:05.881405] [pantum6500] list_conf_devices: usb 0x232b 0x2715 BM5110ADW device `pantum6500:libusb:003:004' is a  Pantum BM5100ADW series (libusb:003:004)<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041a \u0431\u043e\u043b\u044c\u0448\u043e\u043c\u0443 \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u0438\u044e, \u043d\u0435 \u0432\u0441\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \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 \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u00a0<strong>SANE_DEBUG<\/strong>. \u0427\u0442\u043e\u0431\u044b \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c, \u043a\u0430\u043a \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d \u0432\u044b\u0432\u043e\u0434, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0432\u0440\u043e\u0434\u0435\u00a0<strong>lsof<\/strong>\u00a0\u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0432\u0441\u0435\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043d\u044b\u0445 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u0437\u043e\u0432\u0430\u00a0<strong>scanimage<\/strong>\u00a0\u0444\u0430\u0439\u043b\u043e\u0432. \u0412 \u043d\u0430\u0434\u0435\u0436\u0434\u0435, \u0447\u0442\u043e \u0445\u043e\u0442\u044c \u043a\u0430\u043a\u0430\u044f-\u0442\u043e \u043e\u0442\u043b\u0430\u0434\u043a\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u00a0<strong>uld<\/strong>\u00a0(<strong>Unified Linux Driver<\/strong>) [34], \u0438\u043c\u0435\u043d\u0443\u0435\u043c\u044b\u0439 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043a\u0430\u043a\u00a0<strong>smfp<\/strong>, \u043f\u0438\u0448\u0435\u0442 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432  <\/p>\n<p><strong>\/opt\/smfp-common\/scanner\/share\/libsane-smfp.cfg<\/strong>  <\/p>\n<pre><code>log4cplus.appender.file.File=\/tmp\/libsane-smfp-${USER}-${UID}.log<\/code><\/pre>\n<p>\u042d\u0442\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432\u00a0<strong>\/opt\/smfp-common\/scanner\/share\/libsane-smfp.cfg<\/strong>\u00a0\u0434\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u0443\u0440\u043e\u0432\u043d\u044f \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043e\u00a0<strong>DEBUG.<\/strong>\u00a0\u0410 \u043f\u043e\u0442\u043e\u043c \u0435\u0449\u0435 \u043d\u0443\u0436\u043d\u043e \u043d\u0435 \u0437\u0430\u0431\u044b\u0442\u044c \u0435\u0433\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c. \u0421\u0440\u0430\u0432\u043d\u0438\u0442\u0435 \u0441 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u043c \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>Kodak \u0442\u043e\u0436\u0435 \u043f\u043e\u0448\u0451\u043b \u043f\u043e \u0441\u0432\u043e\u0435\u043c\u0443 \u043f\u0443\u0442\u0438, \u0432 \u043d\u0435\u043c \u043a\u0430\u0436\u0434\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u00a0<strong>kds_s2000<\/strong>\u00a0[35] \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0430\u0445 \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043c\u0435\u0442\u043a\u043e\u0439\u00a0<strong>\/var\/kodak\/kds_s2000\/.<\/strong><\/p>\n<p>\u041d\u0430 \u0444\u043e\u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u0438\u043c\u0435\u043d\u0438\u0442\u044b\u0445 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430<strong>\u00a0<\/strong><a href=\"https:\/\/github.com\/alexpevzner\/sane-airscan\"><strong>sane-airscan<\/strong><\/a>\u00a0[36] Alex Pevzner \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0432 \u043a\u043e\u0434 \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u00a0<strong>airscan<\/strong>\u00a0\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439\u00a0<strong>SANE_DEBUG_AIRSCAN<\/strong>. \u0418 \u044d\u0442\u043e \u0432 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 \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\/airscan.conf<\/strong>\u00a0\u043d\u0430 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0439 \u043e\u0441\u043d\u043e\u0432\u0435. \u0412\u043e\u043e\u0431\u0449\u0435, \u043d\u0430\u0434\u043e \u043e\u0442\u0434\u0430\u0442\u044c \u0434\u043e\u043b\u0436\u043d\u043e\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0441\u0431\u043e\u0440 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043d \u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c. \u041b\u0443\u0447\u0438 \u0434\u043e\u0431\u0440\u0430 \u0442\u0435\u0431\u0435, Alex!<\/p>\n<details class=\"spoiler\">\n<summary>\u041e\u043f\u044b\u0442 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f sane-airscan<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e &#171;<a href=\"https:\/\/habr.com\/ru\/articles\/751214\/\">\u041a\u0430\u043a \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f OpenSource: \u043b\u0438\u0447\u043d\u044b\u0439 \u043e\u043f\u044b\u0442<\/a>&#187; [47] \u0437\u0430 \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u043e\u043c Alex Pevzner. \u041e\u043d \u0432 \u043e\u0434\u0438\u043d\u043e\u0447\u043a\u0443 \u0441\u043e\u0437\u0434\u0430\u043b \u0438 \u0440\u0430\u0437\u0432\u0438\u043b \u043f\u0440\u043e\u0435\u043a\u0442\u00a0<strong>sane-airscan<\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u0432\u0441\u0435\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432.  <\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u043e\u0439 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u00a0<strong>scanimage -T,<\/strong>  <\/p>\n<pre><code>Output format is not set, using pnm as a default. dev_inquiry: Model name = Pantum BM5100ADW series (libusb:003:004) sane_pantum6500_start: dev-&gt;doc_source = 100, scanning = 0, reading = 0 bHave_enough_memory: sizeof(s_info)=112 , mem_unit=1, freeram=646750208, freeswap=0 current memory left: 616M, total image size = 25M 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>\u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u0430 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0431\u0435\u0437 \u0441\u0431\u043e\u0435\u0432.  <\/p>\n<details class=\"spoiler\">\n<summary>\u0415\u0441\u0442\u044c \u043d\u044e\u0430\u043d\u0441\u044b<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\u00a0<strong>scanimage -T<\/strong>\u00a0\u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435\u0442\u043e\u0447\u043d\u0430 \u0434\u043b\u044f\u00a0<strong>\u0432\u0441\u0435\u0445<\/strong>\u00a0\u0441\u043a\u0430\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Kyocera \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e (PASS) \u043b\u0438\u0448\u044c \u043c\u0430\u043b\u0443\u044e \u0447\u0430\u0441\u0442\u044c. \u041c\u0435\u0436\u0434\u0443 \u0442\u0435\u043c \u044d\u0442\u043e \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u0440\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 scanimage.  <\/p>\n<\/div>\n<\/details>\n<p>\u0410 \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u0432\u0441\u0435\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430\u00a0<strong>scanimage -A.<\/strong>  <\/p>\n<pre><code>Output format is not set, using pnm as a default. dev_inquiry: Model name = Pantum BM5100ADW series (libusb:003:004)  All options specific to device `pantum6500:libusb:003:004':   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>\u042d\u0442\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 (\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0432 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043a\u0430\u0445). \u0421\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0438 \u0434\u0430\u0436\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0438 \u0440\u0430\u0437\u043d\u044b\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041f\u043e\u0440\u043e\u0439 \u0432 \u044d\u0442\u043e\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043c\u043e\u0433\u0443\u0442 \u0432\u0445\u043e\u0434\u0438\u0442\u044c \u0434\u0430\u0436\u0435 \u0442\u0430\u043a\u0438\u0435\u00a0\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438,\u00a0\u043a\u0430\u043a \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0410\u041f\u0414 \u0432\u0441\u0435\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u043b\u043e\u0442\u043a\u0435.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0434 \u0432\u0430\u043c\u0438 \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043f\u043e\u043b\u043d\u043e\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0431\u0435\u0437\u043e\u0448\u0438\u0431\u043e\u0447\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f: source, resolution, mode \u0438 \u0442.\u0434. \u041f\u043e\u0432\u0442\u043e\u0440\u044e\u0441\u044c, \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043c\u0435\u0448\u0430\u0435\u0442 \u044d\u0442\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u041f\u043e \u0441\u0443\u0442\u0438, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f\u00a0\u2014\u00a0\u044d\u0442\u043e &#171;\u043a\u0438\u043b\u043b\u0435\u0440-\u0444\u0438\u0447\u0430&#187; scanimage.<\/p>\n<p><a class=\"anchor\" name=\"diag\" id=\"diag\"><\/a><\/p>\n<h3>\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430<\/h3>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0434\u0435\u043b\u043e \u0434\u043e\u0445\u043e\u0434\u0438\u0442 \u0434\u043e \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0442\u043e \u043a\u0430\u043a \u043f\u0440\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0442\u0430\u043a \u0438 \u043f\u0440\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u0440\u0438\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u00a0\u00ab\u043e\u0442 \u043e\u0431\u0449\u0435\u0433\u043e \u043a \u0447\u0430\u0441\u0442\u043d\u043e\u043c\u0443\u00bb.<\/p>\n<ul>\n<li>\n<p><strong>SANE_DEBUG_DLL=&lt;level&gt;<\/strong>\u00a0\u2014\u00a0\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0432\u0441\u0435\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432. 255\u00a0\u2014\u00a0\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p><strong>SANE_DEBUG_&lt;BACKEND_NAME&gt;=&lt;level&gt;\u00a0<\/strong>\u2014\u00a0\u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0431\u044d\u043a\u0435\u043d\u0434\u0430.<\/p>\n<\/li>\n<\/ul>\n<details class=\"spoiler\">\n<summary>\u041d\u0435 \u0442\u0430\u043a\u043e\u0439 \u043a\u0430\u043a \u0432\u0441\u0435<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0423\u0440\u043e\u0432\u0435\u043d\u044c\u00a0<strong>&lt;level&gt;<\/strong>\u00a0\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431\u044b\u0447\u043d\u043e \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e\u0432\u044b\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c, \u0433\u0434\u0435 1\u00a0\u2014\u00a0\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c, 255\u00a0\u2014\u00a0\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c. \u0411\u044d\u043a\u0435\u043d\u0434 epkowa \u043e\u0442 Epson \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0438\u043d\u0443\u044e \u0441\u0445\u0435\u043c\u0443: hex, cmd, info.  <\/p>\n<\/div>\n<\/details>\n<ul>\n<li>\n<p>\u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f\u00a0<strong>SANE_DEBUG<\/strong>\u00a0\u0434\u043b\u044f \u0431\u044d\u043a\u0435\u043d\u0434\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u043d\u0443\u0436\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439 \u043a \u043d\u0435\u043c\u0443\u00a0\u2014\u00a0\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0438.<\/p>\n<\/li>\n<li>\n<p><strong>SANE_DEBUG_SANEI_USB<\/strong>\u00a0(<strong>SANE_DEBUG_SANEI_TCP<\/strong>\u00a0\u0434\u043b\u044f \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e)\u00a0\u2014\u00a0\u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435\u00a0<strong>libusb.<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>\u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u043d\u0435\u00a0<strong>libusb<\/strong>, \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e USB-\u0442\u0440\u0430\u0444\u0438\u043a\u0435 \u043c\u0435\u0436\u0434\u0443\u00a0<strong>usb_bus&gt;host&gt;device,<\/strong>\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043c\u043e\u0434\u0443\u043b\u044c\u00a0<strong>usbmon<\/strong>\u00a0[14], \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0443\u044e\u00a0<strong>tcpdump<\/strong>\u00a0(<strong>tcpdump<\/strong>),  <\/p>\n<pre><code>sudo apt install tcpdump sudo modprobe usbmon sudo tcpdump -i usbmon0 -s0 -w scan.pcap<\/code><\/pre>\n<p>\u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437\u00a0\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 USB-\u0442\u0440\u0430\u0444\u0438\u043a\u0430,\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f\u00a0<strong>usbdevfs<\/strong>\u00a0(\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0434\u0430\u043d\u043d\u044b\u0435, \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u0447\u0435\u0440\u0435\u0437\u00a0<strong>libusb<\/strong>). \u0412\u044b\u0437\u043e\u0432 \u043a\u043e\u043c\u0430\u043d\u0434, \u043e\u0431\u0440\u0430\u0449\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443, \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0442\u044c\u0441\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u043c\u0438 \u0432\u00a0<strong>dmesg<\/strong>\u00a0\u0438\u00a0<strong>\/var\/log\/syslog.<\/strong>  <\/p>\n<pre><code>echo Y | sudo tee \/sys\/module\/usbcore\/parameters\/usbfs_snoop<\/code><\/pre>\n<p>\u0413\u043b\u0430\u0432\u043d\u043e\u0435\u00a0\u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u00a0<strong>usbfs_snoop<\/strong>\u00a0\u0432 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0441\u00a0<strong>usbmon\u00a0<\/strong>\u2014<strong>\u00a0<\/strong>\u0432\u044b\u0432\u043e\u0434 \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d 32 \u0431\u0430\u0439\u0442\u0430\u043c\u0438.  <\/p>\n<p>\u041a\u0430\u0436\u0434\u044b\u0439\u00a0<strong>\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434<\/strong>\u00a0\u043c\u043e\u0436\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u0437\u0430\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e. \u0412 \u043d\u0435\u0439 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a, \u0446\u0432\u0435\u0442, \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435),\u00a0\u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f. \u0412 ALSE \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u00a0<strong>fly-scan<\/strong>. \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0441 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.  <\/p>\n<pre><code>QT_LOGGING_RULES=\"ru.astralinux.fly-scan=true;org.kde.ksane=true\" fly-scan<\/code><\/pre>\n<p>\u041f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u043c\u043e\u0436\u0435\u0442 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u044b\u0432\u043e\u0434\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u044f\u0434\u0440\u0430 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u0437\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0442\u044c \u0432\u00a0<strong>dmesg<\/strong>. \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b\u00a0<strong>\/etc\/syslog-ng\/syslog-ng.conf<\/strong>\u00a0\u0441\u043b\u0443\u0436\u0431\u044b syslog-ng (\u0432 ALSE, syslog-ng \u0441\u043b\u0443\u0436\u0431\u0430 \u0436\u0443\u0440\u043d\u0430\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e). \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 \/dev\/pts\/0 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438  <\/p>\n<p><strong>\/etc\/syslog-ng\/syslog-ng.conf<\/strong>  <\/p>\n<pre><code>destination d_console_tty { file(\"\/dev\/pts\/0\"); }; log { source(s_src); filter(f_kern); destination(d_console_tty); };<\/code><\/pre>\n<p>\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u043b\u0443\u0436\u0431\u0443.  <\/p>\n<pre><code>sudo systemctl restart syslog-ng<\/code><\/pre>\n<p><a class=\"anchor\" name=\"top\" id=\"top\"><\/a><\/p>\n<h3>TO\u041f-8 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a<\/h3>\n<p>\u041f\u043e\u0434\u044b\u0442\u043e\u0436\u0438\u0432\u0430\u044f \u0432\u0441\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u044b\u0441\u043a\u0430\u043d\u0438\u044f, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043c \u043a \u0441\u043f\u0438\u0441\u043a\u0443 \u0441\u0430\u043c\u044b\u0445 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 \u043f\u043e\u0438\u0441\u043a\u0435 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.<\/p>\n<ol>\n<li>\n<p>\u041d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043d\u0430\u00a0\u0447\u0442\u0435\u043d\u0438\u0435 \u0438 \u0437\u0430\u043f\u0438\u0441\u044c\u00a0\u043d\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043b\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u00a0\u043f\u043e\u0434 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0438\u043b\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043e\u0431\u0449\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u043f\u0430\u043a\u0435\u0442\u044b \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u043c\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u044d\u043a\u0435\u043d\u0434\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0424\u0430\u0439\u043b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0437\u0430\u043d\u044f\u0442 \u0434\u0440\u0443\u0433\u0438\u043c \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u0438\u043b\u0438 \u0441\u043b\u0443\u0436\u0431\u043e\u0439.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u0447\u0435\u0440\u0435\u0437 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0431\u044d\u043a\u0435\u043d\u0434. \u041a\u0430\u043a \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0431\u044d\u043a\u0435\u043d\u0434\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 USB 2.0 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 \u0441 \u043f\u043e\u0440\u0442\u0430\u043c\u0438 USB 3.0 \u0441 xhci \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c.<\/p>\n<\/li>\n<li>\n<p>\u0411\u044d\u043a\u0435\u043d\u0434\u044b \u043c\u0435\u0448\u0430\u044e\u0442 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0443 (\u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432).<\/p>\n<\/li>\n<li>\n<p>\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0443 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u0430\u0432 \u043d\u0430 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u0435\u043d\u0434\u043e\u0440\u0430.<\/p>\n<\/li>\n<\/ol>\n<p><a class=\"anchor\" name=\"nodriver\" id=\"nodriver\"><\/a><\/p>\n<h2>\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430<\/h2>\n<p>\u041d\u043e \u0447\u0442\u043e \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0442\u0430\u043a \u0438 \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e?<\/p>\n<p>\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0441<strong>\u00a0Kyocera FS-1028MFP (idVendor=0482<\/strong>\u00a0<strong>idProduct=03C5)<\/strong>. \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0442\u0430\u0440\u043e\u0435, \u043d\u043e \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0435 \u0438 \u043d\u0435\u0434\u043e\u0440\u043e\u0433\u043e\u0435 \u0432 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0438. \u0414\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u043d\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u043d\u0435\u0442.<\/p>\n<p><strong>dmesg<\/strong>\u00a0\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e:<\/p>\n<p><strong>sudo dmesg<\/strong>  <\/p>\n<pre><code>[  164.001368] usb 1-3: new high-speed USB device number 3 using ehci-pci [  164.159162] usb 1-3: New USB device found, idVendor=0482, idProduct=03c5, bcdDevice= 0.00 [  164.159174] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [  164.159181] usb 1-3: Product: Kyocera FS-1028MFP [  164.159187] usb 1-3: Manufacturer: Kyocera [  164.159193] usb 1-3: SerialNumber: QUV1539570 [  164.298131] usblp 1-3:1.0: usblp1: USB Bidirectional printer dev 3 if 0 alt 0 proto 2 vid 0x0482 pid 0x03C5 [  164.299188] usbcore: registered new interface driver usblp<\/code><\/pre>\n<p>\u0412\u044b\u0432\u043e\u0434\u00a0<strong>sane-find-scanner<\/strong>\u00a0\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u043c.  <\/p>\n<p><strong>sudo sane-find-scanner<\/strong>  <\/p>\n<pre><code>found USB scanner (vendor=0x0482 [Kyocera], product=0x03c5 [Kyocera FS-1028MFP]) at libusb:001:002<\/code><\/pre>\n<p>\u041f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0444\u0430\u0439\u043b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0433\u0440\u0443\u043f\u043f\u0435\u00a0<strong>lp.\u00a0<\/strong>\u0421\u0435\u0439\u0447\u0430\u0441 \u044d\u0442\u043e \u043d\u0435\u0432\u0430\u0436\u043d\u043e, \u0432\u0441\u0435 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u044f\u043c\u0438.  <\/p>\n<p><strong>ls -lha \/dev\/bus\/usb\/001\/003<\/strong>  <\/p>\n<pre><code>crw-rw-r-- 1 root lp   189, 388 \u0438\u044e\u043b 25 21:33 \/dev\/bus\/usb\/001\/003<\/code><\/pre>\n<p>\u041a\u0430\u043a \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u0448\u0435, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0434\u043b\u044f Linux \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u043d\u0435\u0442, \u043d\u043e \u0435\u0441\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u00a0<strong>kyocera-sane_2.0.0326.\u00a0<\/strong>\u041e\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u041c\u0424\u0423 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 Kyocera. \u0414\u0430, \u0432\u043e \u0432\u0441\u0435\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0430\u0445\u00a0<strong>\/etc\/sane.d\/*.conf<\/strong>\u00a0\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435 idVendor=0482, idProduct=<strong>03c5<\/strong>\u00a0\u044d\u0442\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438. \u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u044d\u0442\u043e, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u00a0<strong>\/etc\/sane.d\/kyocera.conf<\/strong>\u00a0\u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e.  <\/p>\n<p><strong>\/etc\/sane.d\/kyocera.conf<\/strong>  <\/p>\n<pre><code>#FS-1028 MFP usb 0x0482 0x03C5<\/code><\/pre>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u00a0<strong>scanimage<\/strong>\u00a0\u0441 \u043e\u0442\u043b\u0430\u0434\u043a\u043e\u0439<strong>\u00a0SANE_DEBUG_DLL=4<\/strong>, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0438 \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438 \u043f\u043e\u0438\u0441\u043a\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e:  <\/p>\n<details class=\"spoiler\">\n<summary>SANE_DEBUG_DLL=4 scanimage -L<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>[21:19:03.546126] [dll] add_backend: adding backend `kyocera' [21:19:03.546367] [dll] add_backend: adding backend `kyocera_gdi_a3' [21:19:03.546726] [dll] add_backend: adding backend `kyocera_wc3' [21:19:03.547026] [dll] add_backend: adding backend `kyocera_wc3_usb' [21:19:03.547454] [dll] sane_get_devices [21:19:03.547881] [dll] load: searching backend `kyocera_wc3_usb' in `\/usr\/lib\/x86_64-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [21:19:03.547966] [dll] load: trying to load `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera_wc3_usb.so.1' [21:19:03.548121] [dll] load: dlopen()ing `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera_wc3_usb.so.1' [21:19:03.550448] [dll] init: initializing backend `kyocera_wc3_usb' [21:19:03.575034] [dll] init: backend `kyocera_wc3_usb' is version 1.0.1 [21:19:03.575605] [dll] load: searching backend `kyocera_wc3' in `\/usr\/lib\/x86_64-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [21:19:03.575711] [dll] load: trying to load `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera_wc3.so.1' [21:19:03.575881] [dll] load: dlopen()ing `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera_wc3.so.1' [21:19:03.589895] [dll] init: initializing backend `kyocera_wc3' [21:19:03.590028] [dll] init: backend `kyocera_wc3' is version 1.0.1 [21:19:18.612407] [dll] load: searching backend `kyocera_gdi_a3' in `\/usr\/lib\/x86_64-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [21:19:18.613236] [dll] load: trying to load `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera_gdi_a3.so.1' [21:19:18.613915] [dll] load: couldn't open `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera_gdi_a3.so.1' (No such file or directory) [21:19:18.614253] [dll] load: trying to load `\/usr\/lib\/sane\/libsane-kyocera_gdi_a3.so.1' [21:19:18.614459] [dll] load: couldn't open `\/usr\/lib\/sane\/libsane-kyocera_gdi_a3.so.1' (No such file or directory) [21:19:18.614820] [dll] load: trying to load `\/usr\/lib64\/sane\/libsane-kyocera_gdi_a3.so.1' [21:19:18.615184] [dll] load: couldn't open `\/usr\/lib64\/sane\/libsane-kyocera_gdi_a3.so.1' (No such file or directory) [21:19:18.615508] [dll] load: couldn't find backend `kyocera_gdi_a3' (No such file or directory) [21:19:18.615646] [dll] load: searching backend `kyocera' in `\/usr\/lib\/x86_64-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [21:19:18.616001] [dll] load: trying to load `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera.so.1' [21:19:18.616407] [dll] load: couldn't open `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera.so.1' (No such file or directory) [21:19:18.616737] [dll] load: trying to load `\/usr\/lib\/sane\/libsane-kyocera.so.1' [21:19:18.616930] [dll] load: couldn't open `\/usr\/lib\/sane\/libsane-kyocera.so.1' (No such file or directory) [21:19:18.617314] [dll] load: trying to load `\/usr\/lib64\/sane\/libsane-kyocera.so.1' [21:19:18.617598] [dll] load: couldn't open `\/usr\/lib64\/sane\/libsane-kyocera.so.1' (No such file or directory) [21:19:18.617856] [dll] load: couldn't find backend `kyocera' (No such file or directory)<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041d\u0443 \u0445\u043e\u0440\u043e\u0448\u043e, \u043f\u0435\u0440\u0432\u043e\u0435 \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0438\u0435\u00a0\u2014\u00a0\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432\u00a0<strong>kyocera<\/strong>\u00a0\u0438\u00a0<strong>kyocera_gdi_a3<\/strong>\u00a0\u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u044b \u043d\u0438 \u0432 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437\u00a0<strong>\/usr\/lib\/x86_64-linux-gnu\/sane<\/strong>:<strong>\/usr\/lib\/sane:\/usr\/lib64\/sane<\/strong>\u00a0\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439. \u0414\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u0438 \u0444\u0430\u0439\u043b\u044b \u0435\u0441\u0442\u044c.  <\/p>\n<p><strong>ls \/usr\/lib\/sane\/libsane-kyocera* -lah<\/strong>  <\/p>\n<pre><code>lrwxrwxrwx 1 root root   32 \u043c\u0430\u0440 27  2020 \/usr\/lib\/sane\/libsane-kyocera_gdi_a3.so.1 -&gt; libsane-kyocera_gdi_a3.so.1.0.24 lrwxrwxrwx 1 root root   25 \u043c\u0430\u0440 27  2020 \/usr\/lib\/sane\/libsane-kyocera.so.1 -&gt; libsane-kyocera.so.1.0.24 -rw-r--r-- 1 root root 1,1K \u043c\u0430\u0440 27  2020 \/usr\/lib\/sane\/libsane-kyocera_wc3.la lrwxrwxrwx 1 root root   29 \u043c\u0430\u0440 27  2020 \/usr\/lib\/sane\/libsane-kyocera_wc3.so.1 -&gt; libsane-kyocera_wc3.so.1.0.24 -rw-r--r-- 1 root root 170K \u043c\u0430\u0440 27  2020 \/usr\/lib\/sane\/libsane-kyocera_wc3.so.1.0.24 -rw-r--r-- 1 root root 1,1K \u043c\u0430\u0440 27  2020 \/usr\/lib\/sane\/libsane-kyocera_wc3_usb.la lrwxrwxrwx 1 root root   33 \u043c\u0430\u0440 27  2020 \/usr\/lib\/sane\/libsane-kyocera_wc3_usb.so.1 -&gt; libsane-kyocera_wc3_usb.so.1.0.24 -rw-r--r-- 1 root root 552K \u043c\u0430\u0440 27  2020 \/usr\/lib\/sane\/libsane-kyocera_wc3_usb.so.1.0.24<\/code><\/pre>\n<p>\u0414\u0430, \u0435\u0441\u0442\u044c. \u041d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043b\u0438\u0448\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0444\u0430\u0439\u043b\u044b. \u041f\u043e\u0445\u043e\u0436\u0435, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0437\u0430\u0431\u044b\u043b \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u0442\u044c \u0438\u0445 \u0432 \u043f\u0430\u043a\u0435\u0442. \u0411\u044b\u0432\u0430\u0435\u0442.<\/p>\n<p>\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0432 \u0434\u0440\u0443\u0433\u0443\u044e, \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u043d\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e\u00a0\u2014\u00a0<strong>kyocera-sane_2.0.1923_amd64.deb.<\/strong><\/p>\n<p><strong>dpkg -X kyocera-sane_2.0.1923_amd64.deb kyocera &amp;&amp; tree kyocera -L 5 -h<\/strong>  <\/p>\n<pre><code>&lt;...&gt;     \u2502   \u251c\u2500\u2500 [4.0K]  sane     \u2502   \u2502   \u251c\u2500\u2500 [1.1K]  libsane-kyocera_gdi_a3.la     \u2502   \u2502   \u251c\u2500\u2500 [  32]  libsane-kyocera_gdi_a3.so.1 -&gt; libsane-kyocera_gdi_a3.so.1.0.24     \u2502   \u2502   \u251c\u2500\u2500 [554K]  libsane-kyocera_gdi_a3.so.1.0.24     \u2502   \u2502   \u251c\u2500\u2500 [1.0K]  libsane-kyocera.la     \u2502   \u2502   \u251c\u2500\u2500 [  25]  libsane-kyocera.so.1 -&gt; libsane-kyocera.so.1.0.24     \u2502   \u2502   \u251c\u2500\u2500 [535K]  libsane-kyocera.so.1.0.24     \u2502   \u2502   \u251c\u2500\u2500 [1.1K]  libsane-kyocera_wc3.la     \u2502   \u2502   \u251c\u2500\u2500 [  29]  libsane-kyocera_wc3.so.1 -&gt; libsane-kyocera_wc3.so.1.0.24     \u2502   \u2502   \u251c\u2500\u2500 [182K]  libsane-kyocera_wc3.so.1.0.24     \u2502   \u2502   \u251c\u2500\u2500 [1.0K]  libsane-kyocera_wc3_usb.la     \u2502   \u2502   \u251c\u2500\u2500 [  33]  libsane-kyocera_wc3_usb.so.1 -&gt; libsane-kyocera_wc3_usb.so.1.0.24     \u2502   \u2502   \u2514\u2500\u2500 [620K]  libsane-kyocera_wc3_usb.so.1.0.24     \u2502   \u2514\u2500\u2500 [4.0K]  x86_64-linux-gnu     \u2502       \u2514\u2500\u2500 [4.0K]  sane     \u2502           \u251c\u2500\u2500 [1.1K]  libsane-kyocera_gdi_a3.la     \u2502           \u251c\u2500\u2500 [  32]  libsane-kyocera_gdi_a3.so.1 -&gt; libsane-kyocera_gdi_a3.so.1.0.24     \u2502           \u251c\u2500\u2500 [554K]  libsane-kyocera_gdi_a3.so.1.0.24     \u2502           \u251c\u2500\u2500 [1.0K]  libsane-kyocera.la     \u2502           \u251c\u2500\u2500 [  25]  libsane-kyocera.so.1 -&gt; libsane-kyocera.so.1.0.24     \u2502           \u251c\u2500\u2500 [535K]  libsane-kyocera.so.1.0.24     \u2502           \u251c\u2500\u2500 [1.1K]  libsane-kyocera_wc3.la     \u2502           \u251c\u2500\u2500 [  29]  libsane-kyocera_wc3.so.1 -&gt; libsane-kyocera_wc3.so.1.0.24     \u2502           \u251c\u2500\u2500 [182K]  libsane-kyocera_wc3.so.1.0.24     \u2502           \u251c\u2500\u2500 [1.0K]  libsane-kyocera_wc3_usb.la     \u2502           \u251c\u2500\u2500 [  33]  libsane-kyocera_wc3_usb.so.1 -&gt; libsane-kyocera_wc3_usb.so.1.0.24     \u2502           \u2514\u2500\u2500 [620K]  libsane-kyocera_wc3_usb.so.1.0.24 &lt;...&gt;<\/code><\/pre>\n<p>\u041e\u0442\u043b\u0438\u0447\u043d\u043e, \u0432 \u044d\u0442\u043e\u043c \u043f\u0430\u043a\u0435\u0442\u0435 \u0441 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a. \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c:  <\/p>\n<p><strong>SANE_DEBUG_DLL=4 scanimage -L<\/strong>  <\/p>\n<pre><code>&lt;...&gt; [21:48:15.283818] [dll] add_backend: adding backend `kyocera' [21:48:15.284099] [dll] add_backend: adding backend `kyocera_gdi_a3' [21:48:15.284232] [dll] add_backend: adding backend `kyocera_wc3' [21:48:15.284375] [dll] add_backend: adding backend `kyocera_wc3_usb' [21:48:15.284571] [dll] sane_get_devices [21:48:15.284650] [dll] load: searching backend `kyocera_wc3_usb' in `\/usr\/lib\/x86_64-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [21:48:15.284747] [dll] load: trying to load `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera_wc3_usb.so.1' [21:48:15.284956] [dll] load: dlopen()ing `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera_wc3_usb.so.1' [21:48:15.289141] [dll] init: initializing backend `kyocera_wc3_usb' [21:48:15.315257] [dll] init: backend `kyocera_wc3_usb' is version 1.0.1 [21:48:15.315786] [dll] load: searching backend `kyocera_wc3' in `\/usr\/lib\/x86_64-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [21:48:15.316111] [dll] load: trying to load `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera_wc3.so.1' [21:48:15.316344] [dll] load: dlopen()ing `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera_wc3.so.1' [21:48:15.333840] [dll] init: initializing backend `kyocera_wc3' [21:48:15.334047] [dll] init: backend `kyocera_wc3' is version 1.0.1 [21:48:15.341101] [dll] load: searching backend `kyocera_gdi_a3' in `\/usr\/lib\/x86_64-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [21:48:15.341290] [dll] load: trying to load `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera_gdi_a3.so.1' [21:48:15.341501] [dll] load: dlopen()ing `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera_gdi_a3.so.1' [21:48:15.351770] [dll] init: initializing backend `kyocera_gdi_a3' [21:48:15.375142] [dll] init: backend `kyocera_gdi_a3' is version 1.0.1 [21:48:15.375506] [dll] load: searching backend `kyocera' in `\/usr\/lib\/x86_64-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/sane' [21:48:15.375694] [dll] load: trying to load `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera.so.1' [21:48:15.376024] [dll] load: dlopen()ing `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera.so.1' [21:48:15.376814] [dll] init: initializing backend `kyocera' [21:48:15.394530] [dll] init: backend `kyocera' is version 1.0.1 ... [kyocera] softconnect_scanner() : INFO : connecting usb scanner device libusb:001:002 [kyocera] attach_one() : vendor 0x482, product 0x3c5 \u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/code><\/pre>\n<p>\u0418\u0434\u0435\u0430\u043b\u044c\u043d\u043e, \u0432\u0441\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0438\u0441\u044c (<strong>initializing backend<\/strong>) \u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c. \u041d\u043e \u043d\u0430 \u0431\u044d\u043a\u0435\u043d\u0434\u0435\u00a0<strong>kyocera<\/strong>\u00a0\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.  <\/p>\n<p>\u041f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0432\u0448\u0438\u0441\u044c \u0441 \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u043c\u0438\u00a0<strong>kyocera<\/strong>\u00a0\u0431\u043b\u0438\u0436\u0435, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \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, \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c:<\/p>\n<ul>\n<li>\n<p>\u0431\u044d\u043a\u0435\u043d\u0434\u00a0<strong>kyocera<\/strong>\u00a0\u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u043e USB. \u0412 \u0441\u043f\u0438\u0441\u043a\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f \u0443\u0436 \u043e\u0447\u0435\u043d\u044c \u0441\u0442\u0430\u0440\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438. \u0421\u0440\u0430\u0432\u043d\u0438\u043c \u044d\u0442\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u043c\u0435\u0436\u0434\u0443 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439\u00a0<strong>kyocera-sane_1.1.0228<\/strong>\u00a0\u0438 \u0442\u0435\u043a\u0443\u0449\u0435\u0439\u00a0<strong>kyocera-sane_2.1.4406.<\/strong><\/p>\n<\/li>\n<\/ul>\n<details class=\"spoiler\">\n<summary>kyocera-sane_2.1.4406_kyocera.conf<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>#Kyocera MFP supported device  # FS-1020 MFP usb 0x0482 0x0495 # FS-1120 MFP usb 0x0482 0x0496 # FS-1025 MFP usb 0x0482 0x0497 # FS-1125 MFP usb 0x0482 0x0498 # FS-1220 MFP usb 0x0482 0x04FD # FS-1320 MFP usb 0x0482 0x04FE # FS-1325 MFP usb 0x0482 0x04FF # ECOSYS M1025d\/PN usb 0x0482 0x06CE # ECOSYS M1520h usb 0x0482 0x06CF usb 0x0482 0x0d50 usb 0x0482 0x0d51 usb 0x0482 0x0d81 usb 0x0482 0x0d82<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>kyocera-sane_1.1.0228_kyocera.conf<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>#Kyocera MFP supported device  # FS-1020 MFP usb 0x0482 0x0495 # FS-1120 MFP usb 0x0482 0x0496 # FS-1025 MFP usb 0x0482 0x0497 # FS-1125 MFP usb 0x0482 0x0498 # FS-1220 MFP usb 0x0482 0x04FD # FS-1320 MFP usb 0x0482 0x04FE # FS-1325 MFP usb 0x0482 0x04FF<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043f\u043e\u043f\u043e\u043b\u043d\u0438\u043b\u0441\u044f ECOSYS M1025d\/PN, ECOSYS M1520h \u0438 \u0435\u0449\u0451 \u0447\u0435\u0442\u044b\u0440\u044c\u043c\u044f \u0431\u0435\u0437\u044b\u043c\u044f\u043d\u043d\u044b\u043c\u0438. \u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442 \u0435\u0449\u0451 \u043d\u0435 \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u043c\u043e\u0434\u0435\u043b\u044f\u043c.<\/p>\n<ul>\n<li>\n<p><strong>kyocera_gdi_a3\u00a0<\/strong>\u2014<strong>\u00a0<\/strong>\u0431\u044d\u043a\u0435\u043d\u0434 \u0434\u043b\u044f \u043b\u0438\u043d\u0435\u0439\u043a\u0438 TASKAlfa.<\/p>\n<\/li>\n<li>\n<p><strong>kyocera_wc3_usb<\/strong>\u00a0\u2014\u0431\u044d\u043a\u0435\u043d\u0434 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043f\u043e USB-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u043e \u043d\u0430\u0448\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0432 \u0441\u0435\u043a\u0446\u0438\u044e \u041c\u0424\u0423-\u0440\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u043e\u0432<\/p>\n<\/li>\n<\/ul>\n<p><strong>\/etc\/sane.d\/kyocera_wc3_usb.conf<\/strong>  <\/p>\n<pre><code>&lt;...&gt; # --- Discovery30\/35 ### KDC # FS-1030MFP usb 0x0482 0x0483 # FS-1130MFP usb 0x0482 0x0484 # FS-1035MFP usb 0x0482 0x0485 # FS-1135MFP usb 0x0482 0x0486 # LS-1035MFP usb 0x0482 0x0499 # LS-1135MFP usb 0x0482 0x049a #FS-1028 MFP usb 0x0482 0x03C5 &lt;...&gt;<\/code><\/pre>\n<p>\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u043f\u043e\u0438\u0441\u043a.  <\/p>\n<p><strong>scanimage -L<\/strong>  <\/p>\n<pre><code>[14:01:26.757918] [dll] sane_get_devices [14:01:26.758164] [dll] load: searching backend `kyocera_wc3_usb' in `\/usr\/lib\/x86_64-linux-gnu\/sane:\/usr\/lib\/sane:\/usr\/lib64\/ [14:01:26.758623] [dll] load: trying to load `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera_wc3_usb.so.1' [14:01:26.759013] [dll] load: dlopen()ing `\/usr\/lib\/x86_64-linux-gnu\/sane\/libsane-kyocera_wc3_usb.so.1' [14:01:26.763067] [dll] init: initializing backend `kyocera_wc3_usb' [14:01:26.792390] [dll] init: backend `kyocera_wc3_usb' is version 1.0.1 \u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/code><\/pre>\n<p>\u0423\u0432\u044b. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439.<\/p>\n<p>\u0412\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043f\u0440\u0430\u0432\u044b, \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0432, \u0447\u0442\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0441\u0440\u043e\u0434\u043d\u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u044e \u043f\u0430\u043b\u044c\u0446\u0435\u043c \u0432 \u043d\u0435\u0431\u043e. \u0415\u0441\u043b\u0438 \u0432 \u043a\u043e\u0434\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u0442\u0440\u043e\u043a\u0438, \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043a\u0430\u043a\u0438\u043c-\u043b\u0438\u0431\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e (\u043e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u043e idVendor \u0438 idProduct), \u0442\u043e \u0438 \u043e\u0436\u0438\u0434\u0430\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0442\u0430\u043a\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043d\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442. \u041d\u043e \u043a\u0442\u043e \u0437\u043d\u0430\u0435\u0442, \u043a\u0430\u043a\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0437\u0430\u043b\u043e\u0436\u0438\u043b \u0432 \u043a\u043e\u0434 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a! \u0414\u0440\u0430\u0439\u0432\u0435\u0440 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439, \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u043d\u0430 GitHab \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f.<\/p>\n<details class=\"spoiler\">\n<summary>\u041d\u0435 \u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0440\u0443\u043a\u0438<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u043a\u0440\u043e\u043c\u0435 \u043a\u0430\u043a\u00a0<strong>idVendor<\/strong>\u00a0\u0438\u00a0<strong>idProduct<\/strong>. \u0414\u043b\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043b\u0430\u0441\u0441 (<strong>bDeviceClass<\/strong>) \u0432\u00a0<a href=\"https:\/\/www.usb.org\/defined-class-codes\">\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438<\/a>\u00a0USB. \u041d\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438\u00a0<strong>sane-find-scanner<\/strong>\u00a0\u0433\u043e\u0442\u043e\u0432\u044b \u0441 \u044d\u0442\u0438\u043c \u043f\u043e\u0441\u043f\u043e\u0440\u0438\u0442\u044c.  <\/p>\n<p>\u041d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0441\u0430\u043c\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0431\u044d\u043a\u0435\u043d\u0434\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u00a0<strong>epkowa.conf<\/strong>\u00a0(epson).  <\/p>\n<pre><code># For any USB scanner not known to the backend (yet), you may, at your # own peril(!!), force the backend to recognise and use it via libusb. # You can do so by the following configuration command:<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>&#8230; \u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043e\u0434\u043d\u0438\u043c \u0433\u043b\u0430\u0437\u043a\u043e\u043c \u043c\u043e\u0436\u043d\u043e  <\/p>\n<details class=\"spoiler\">\n<summary>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b gdb<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>Thread 1 \"scanimage\" received signal SIGSEGV, Segmentation fault. __strlen_sse2 () at ..\/sysdeps\/x86_64\/multiarch\/..\/strlen.S:120 120     ..\/sysdeps\/x86_64\/multiarch\/..\/strlen.S: \u041d\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438\u043b\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430. (gdb) bt #0  __strlen_sse2 () at ..\/sysdeps\/x86_64\/multiarch\/..\/strlen.S:120 #1  0x00007ffff7da0eee in __GI___strdup (s=0x0) at strdup.c:41 #2  0x00007ffff1865d0d in attach_one (connection_type=CONNECTION_TYPE_USB, device_name=0x492b00 \"libusb:001:002\") at kyocera.c:136 #3  attach_one_usb (device_name=0x492b00 \"libusb:001:002\") at kyocera.c:74 #4  0x00007ffff186c072 in kyocera_usb_find_devices (vendor=vendor@entry=1154, product=product@entry=965,     attach=attach@entry=0x7ffff1865ba0 &lt;attach_one_usb&gt;) at kyocera_libusb.c:675 #5  0x00007ffff186c123 in kyocera_usb_attach_matching_devices (name=&lt;optimized out&gt;, attach=0x7ffff1865ba0 &lt;attach_one_usb&gt;)     at kyocera_libusb.c:574 #6  0x00007ffff1866044 in sane_kyocera_get_devices (device_list_param=0x7fffffffc0a0, local=&lt;optimized out&gt;) at kyocera.c:1532 #7  0x00007ffff7f84d20 in sane_dll_get_devices () from \/lib\/x86_64-linux-gnu\/libsane.so.1 #8  0x0000000000402867 in ?? () #9  0x00007ffff7d3d09b in __libc_start_main (main=0x402570, argc=4, argv=0x7fffffffe5e8, init=&lt;optimized out&gt;, fini=&lt;optimized out&gt;,     rtld_fini=&lt;optimized out&gt;, stack_end=0x7fffffffe5d8) at ..\/csu\/libc-start.c:308 #10 0x000000000040543a in ?? () (gdb) bt full #0  __strlen_sse2 () at ..\/sysdeps\/x86_64\/multiarch\/..\/strlen.S:120 No locals. #1  0x00007ffff7da0eee in __GI___strdup (s=0x0) at strdup.c:41         len = &lt;optimized out&gt;         new = &lt;optimized out&gt; #2  0x00007ffff1865d0d in attach_one (connection_type=CONNECTION_TYPE_USB, device_name=0x492b00 \"libusb:001:002\") at kyocera.c:136         status = SANE_STATUS_GOOD         vendor = 1154         product = 965         model = &lt;optimized out&gt;         i = &lt;optimized out&gt;         scanner = 0x49e640         status = &lt;optimized out&gt;         scanner = &lt;optimized out&gt;         vendor = &lt;optimized out&gt;         product = &lt;optimized out&gt;         model = &lt;optimized out&gt;         i = &lt;optimized out&gt; #3  attach_one_usb (device_name=0x492b00 \"libusb:001:002\") at kyocera.c:74 No locals. #4  0x00007ffff186c072 in kyocera_usb_find_devices (vendor=vendor@entry=1154, product=product@entry=965,     attach=attach@entry=0x7ffff1865ba0 &lt;attach_one_usb&gt;) at kyocera_libusb.c:675         dn = 0 #5  0x00007ffff186c123 in kyocera_usb_attach_matching_devices (name=&lt;optimized out&gt;, attach=0x7ffff1865ba0 &lt;attach_one_usb&gt;)     at kyocera_libusb.c:574         vendorID = 1154         productID = 965         vendor = 0x49d390 \"Kyocera\"         product = 0x49d390 \"Kyocera\" #6  0x00007ffff1866044 in sane_kyocera_get_devices (device_list_param=0x7fffffffc0a0, local=&lt;optimized out&gt;) at kyocera.c:1532         scanner = 0x0         fp = 0x4a7cf0         line = \"usb 0x0482 0x03c5\\000\\000\\000ed device\\000\\000\\000\\b\\000\\000\\000\\000\\000\\000\\000\\b\", '\\000' &lt;repeats 15 times&gt;, \"`\\367\\354\\367\\377\\177\\000\\000h\\r\\000\\000\\000\\000\\000\\000\\365(\\230\\367\\377\\177\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\365(\\230\\367\\377\\177\\000\\000\\020\\266\\377\\377\\377\\177\\000\\000\\370(\\230\\367\\377\\177\\000\\000P\\267\\377\\377\\377\\177\\000\\000W(\\230\\367\\377\\177\\000\\000`\\003\\355\\367\\377\\177\\000\\000Hi\\331\\367\\377\\177\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000`\\266\\377\\377\\377\\177\\000\\000\\000\\003\\000\\000\\000\\000\\000\\000p\\266\\377\\377\\377\\177\\000\\000`\\266\\377\\377\\377\\177\\000\\000-\\000\\000\\000\\000\\000\\000\\000\\360\\267\\377\\377\\377\\177\\000\\000\"...         lp = 0x7fffffffb010 \"usb 0x0482 0x03c5\"         i = 0         vendor = 1154         product = 965         scanner_count = 0 #7  0x00007ffff7f84d20 in sane_dll_get_devices () from \/lib\/x86_64-linux-gnu\/libsane.so.1 No symbol table info available. #8  0x0000000000402867 in ?? () No symbol table info available. #9  0x00007ffff7d3d09b in __libc_start_main (main=0x402570, argc=4, argv=0x7fffffffe5e8, init=&lt;optimized out&gt;, fini=&lt;optimized out&gt;,     rtld_fini=&lt;optimized out&gt;, stack_end=0x7fffffffe5d8) at ..\/csu\/libc-start.c:308         self = &lt;optimized out&gt;         result = &lt;optimized out&gt;         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 92955761157321657, 4215824, 140737488348640, 0, 0, -92955207220350023,                 -92937443612970055}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x7fffffffe610, 0x7ffff7ffe190}, data = {prev = 0x0,               cleanup = 0x0, canceltype = -6640}}}         not_first_call = &lt;optimized out&gt; #10 0x000000000040543a in ?? () <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<ul>\n<li>\n<p><strong>kyocera_wc3\u00a0<\/strong>\u2014<strong>\u00a0<\/strong>\u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0431\u044d\u043a\u0435\u043d\u0434 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u0430\u00a0<strong>kyocera_devices.conf<\/strong>\u00a0\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0433\u043e \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u043e\u043c, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445. \u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432 \u0432\u044b\u0432\u043e\u0434\u0435 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438\u00a0<strong>SANE_DEBUG_KYOCERA_WC3=255.<\/strong>  <\/p>\n<\/li>\n<\/ul>\n<p><strong>SANE_DEBUG_KYOCERA_WC3=255 scanimage -L<\/strong>  <\/p>\n<pre><code>[kyocera_debug] Setting debug level of kyocera_wc3 to 255. [kyocera_wc3] &gt;&gt;sane_init [kyocera_wc3] sane_init() : Kyocera backend (build 1), version != null, authorize != null [kyocera_wc3] &lt;&lt;sane_init [kyocera_wc3] &gt;&gt;sane_get_devices [kyocera_wc3] discover_device() [kyocera_wc3] get_ip_address() [kyocera_wc3] INTERFACE NAME: eth0 [kyocera_wc3] IP ADDRESS: 10.0.0.20 [kyocera_wc3] req-&gt;myInterface: 10.0.0.20 [kyocera_wc3] KMCMNDV_DiscoverDevice = -1 Number of devices found = 0 [kyocera_wc3] sane_get_devices() : start reading config file kyocera_devices.conf [kyocera_wc3] sane_get_devices() : finished reading config file kyocera_devices.conf [kyocera_wc3] sane_get_devices() : Kyocera scanners found 0 [kyocera_wc3] &lt;&lt;sane_get_devices &lt;...&gt;<\/code><\/pre>\n<p>\u0410 \u0432\u043e\u0442 \u0434\u043b\u044f \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0431\u044d\u043a\u0435\u043d\u0434\u0430 \u0442\u0430\u043a\u043e\u0439 \u0442\u0440\u044e\u043a \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0432 \u043f\u0440\u0438\u043d\u044f\u0442\u043e\u043c \u0432 \u0444\u0430\u0439\u043b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0435  <\/p>\n<p><strong>\/etc\/sane.d\/kyocera_wc3.conf<\/strong>  <\/p>\n<pre><code>echo -e \"A4 FS-1028MFP\" | sudo tee -a \/etc\/sane.d\/kyocera_wc3.conf<\/code><\/pre>\n<p>\u0438 \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u043d\u0430\u0439\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e&#8230;  <\/p>\n<p><strong>sudo SANE_DEBUG_KYOCERA_WC3=255 scanimage -L<\/strong>  <\/p>\n<pre><code>&lt;...&gt; [kyocera_wc3] sane_get_devices() : start reading config file kyocera_devices.conf [kyocera_wc3] sane_get_devices() : finished reading config file kyocera_devices.conf [kyocera_wc3] sane_get_devices() : Kyocera scanners found 0 [kyocera_wc3] &lt;&lt;sane_get_devices<\/code><\/pre>\n<p>&#8230; \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443\u00a0<strong>&#171;finished reading config file kyocera_devices.conf&#187;<\/strong>. \u0411\u044d\u043a\u0435\u043d\u0434\u00a0<strong>kyocera_wc3<\/strong>\u00a0\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0441 \u043d\u0435\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0432 \u0441\u0430\u043c\u043e\u043c\u00a0<strong>kyocera_wc3.conf<\/strong>\u00a0\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u0432\u0441\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u00a0<strong>kyocera_devices.conf<\/strong>\u00a0\u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0431 IP-\u0430\u0434\u0440\u0435\u0441\u0435 \u0438 \u043c\u043e\u0434\u0435\u043b\u0438.  <\/p>\n<p><strong>\/etc\/sane.d\/kyocera_devices.conf<\/strong>  <\/p>\n<pre><code># ------------- Add devices here ------------- 10.0.0.49 FS-1028MFP   # ------- List of supported devices ----------<\/code><\/pre>\n<p>\u041f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c \u043f\u043e\u0438\u0441\u043a.  <\/p>\n<pre><code>&lt;...&gt; [kyocera_debug] Setting debug level of kyocera_wc3 to 255. [kyocera_wc3] &gt;&gt;sane_init [kyocera_wc3] sane_init() : Kyocera backend (build 1), version != null, authorize != null [kyocera_wc3] &lt;&lt;sane_init [kyocera_wc3] &gt;&gt;sane_get_devices [kyocera_wc3] discover_device() [kyocera_wc3] get_ip_address() [kyocera_wc3] INTERFACE NAME: eth0 [kyocera_wc3] IP ADDRESS: 10.0.12.22 [kyocera_wc3] req-&gt;myInterface: 10.0.12.22 [kyocera_wc3] KMCMNDV_DiscoverDevice = -1 Number of devices found = 0 [kyocera_wc3] sane_get_devices() : start reading config file kyocera_devices.conf [kyocera_wc3] sane_get_devices() : string: 10.0.0.49 FS-1028MFP [kyocera_wc3] sane_get_devices() : ip_add_or_hostname: 10.0.0.49 [kyocera_wc3] sane_get_devices() : device_name: FS-1028MFP [kyocera_wc3] sane_get_devices() : start reading config file kyocera_wc3.conf [kyocera_wc3] sane_get_devices() : string: A4 FS-1028MFP [kyocera_wc3] sane_get_devices() : type: A4 [kyocera_wc3] sane_get_devices() : conf_name: FS-1028MFP [kyocera_wc3] sane_get_devices() : FS-1028MFP == FS-1028MFP [kyocera_wc3] attach_one() [kyocera_wc3] sane_get_devices() : finished reading config file kyocera_devices.conf [kyocera_wc3] sane_get_devices() : found Kyocera scanner in 10.0.0.49 [kyocera_wc3] sane_get_devices() : Kyocera scanners found 1 [kyocera_wc3] &lt;&lt;sane_get_devices device `kyocera_wc3:10.0.0.49' is a Kyocera FS-1028MFP A4 [kyocera_wc3] &gt;&gt;sane_exit<\/code><\/pre>\n<p>\u0411\u0438\u043d\u0433\u043e! \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e. \u041f\u0440\u043e\u0431\u0443\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0442\u0435\u0441\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.  <\/p>\n<p><strong>scanimage -T<\/strong>  <\/p>\n<pre><code>Output format is not set, using pnm as a default. TIFFReadDirectory: Warning, Unknown field with tag 292 (0x124) encountered. 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...          \u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u0441\u0442\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u0441\u0431\u0440\u043e\u0448\u0435\u043d \u043d\u0430 \u0434\u0438\u0441\u043a)<\/code><\/pre>\n<p>\u041b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u0430\u044f \u0440\u0435\u0430\u043a\u0446\u0438\u044f. \u041c\u0430\u043b\u043e \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0430\u0441\u044c \u0441\u0431\u043e\u0435\u043c, \u0442\u0430\u043a \u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0444\u0430\u0439\u043b \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043b\u0438 \u043a \u043e\u0448\u0438\u0431\u043a\u0430\u043c &#171;<strong>Error during device I\/O<\/strong>&#187;  <\/p>\n<pre><code>scanimage -d 'kyocera_wc3:10.0.0.49' --batch='scan.jpeg' Output format is not set, using pnm as a default. Scanning infinity pages, incrementing by 1, numbering from 1 Scanning page 1 scanimage: sane_start: Error during device I\/O Batch terminated, 0 pages scanned<\/code><\/pre>\n<p>\u0421\u0443\u0434\u044f \u043f\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044e \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0435, \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0432 \u0440\u0435\u0436\u0438\u043c\u0435\u00a0\u00ab\u0414\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430\u00bb. \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0440\u0435\u0436\u0438\u043c \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\u00a0<strong>-T<\/strong>\u00a0\u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439\u00a0<strong>sane_read()<\/strong>\u00a0\u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0441\u044f \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e. \u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0431\u044b\u043b\u0430 \u0431\u0435\u0437 \u0441\u0431\u043e\u0435\u0432.  <\/p>\n<p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430\u00a0<strong>kyocera_wc3:<\/strong>  <\/p>\n<details class=\"spoiler\">\n<summary>scanimage -A<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>Options specific to device `kyocera_wc3:10.0.0.49':     --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.   :     --orientation Portrait(Top Edge Left)|Landscape(Top Edge Top) [Portrait(Top Edge Left)]         Sets the Orientation for the image     --originalSize A4|A5|A6|B5(JIS)|B6|Letter|Legal [A4]         Determines the size of the original     --sendingSize Auto|A4|A5|A6|B5(JIS)|B6|Letter|Legal [Auto]         Determines the limit for the data size when the scanned image is         transmitted     --imageQuality Text+Photo|Text|Photo [Text+Photo]         Determines scan quality according to the typical content of the         original document     --densityType Manual|Auto [Manual]         Selects the density of scanned images     --density -3..3 (in steps of 1) [0]         Selects the density of scanned images     --contrast -3..3 (in steps of 1) [0]         Selects the contrast of scanned images<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0439. \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u0441\u0435\u0440\u0438\u044e \u0442\u0435\u0441\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u043f\u043e\u0434\u0430\u0447\u0438 \u0431\u0443\u043c\u0430\u0433\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0446\u0432\u0435\u0442\u043d\u043e\u0441\u0442\u044c \u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435.  <\/p>\n<details class=\"spoiler\">\n<summary>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>scanimage -d 'kyocera_wc3:10.0.0.49' --batch='scan.jpeg' Output format is not set, using pnm as a default. Scanning infinity pages, incrementing by 1, numbering from 1 Scanning page 1 TIFFReadDirectory: Warning, Unknown field with tag 292 (0x124) encountered. Scanned page 1. (scanner status = 5) Scanning page 2 scanimage: sane_start: Document feeder out of documents Batch terminated, 1 page scanned<\/code><\/pre>\n<pre><code>scanimage -d 'kyocera_wc3:10.0.0.49' --batch='scan.jpeg' --resolution 600 Output format is not set, using pnm as a default. Scanning infinity pages, incrementing by 1, numbering from 1 Scanning page 1 TIFFReadDirectory: Warning, Unknown field with tag 292 (0x124) encountered. Scanned page 1. (scanner status = 5) Scanning page 2 scanimage: sane_start: Document feeder out of documents Batch terminated, 1 page scanned<\/code><\/pre>\n<pre><code>scanimage -d 'kyocera_wc3:10.0.0.49' --batch='scan.jpeg' --resolution 600 --source DP Output format is not set, using pnm as a default. Scanning infinity pages, incrementing by 1, numbering from 1 Scanning page 1 TIFFReadDirectory: Warning, Unknown field with tag 292 (0x124) encountered. Scanned page 1. (scanner status = 5) Scanning page 2 TIFFReadDirectory: Warning, Unknown field with tag 292 (0x124) encountered. Scanned page 2. (scanner status = 5) Scanning page 3 TIFFReadDirectory: Warning, Unknown field with tag 292 (0x124) encountered. Scanned page 3. (scanner status = 5) Scanning page 4 scanimage: sane_start: Document feeder out of documents Batch terminated, 3 pages scanned<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0412\u0441\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0445\u043e\u043c.  <\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441 \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043b \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443\u00a0\u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 WSD (<strong>kyocera_wc3<\/strong>). \u041f\u043e \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043c\u043e\u0434\u0435\u043b\u044c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b.<\/p>\n<p>\u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u043f\u043e\u0438\u0441\u043a\u0438 \u0432 \u043a\u043e\u0434\u0435 sane \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u043a \u0431\u044d\u043a\u0435\u043d\u0434\u0443\u00a0<a href=\"https:\/\/www.sane-project.org\/man\/sane-avision.5.html\"><strong>avision<\/strong><\/a>\u00a0[37]. \u0412 \u043d\u0435\u043c \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u043d\u0435\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c\u00a0<strong>Kyocera\u00a0FS-1016MFP<\/strong>, \u0447\u0435\u0439\u00a0idProduct\u00a0<strong>0x0482 0x0335<\/strong>\u00a0\u043e\u0447\u0435\u043d\u044c \u0431\u043b\u0438\u0437\u043e\u043a \u043a \u0446\u0435\u043b\u0435\u0432\u043e\u043c\u0443\u00a0<strong>0x0482 0x03C5.\u00a0<\/strong>\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u043f\u0438\u0441\u0430\u0442\u044c \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\/avision.conf<\/strong>\u00a0\u0441\u0442\u0440\u043e\u043a\u0443 &#171;<strong>usb<\/strong>\u00a0<strong>0x0482 0x03C5<\/strong>&#187; \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u043a\u043e\u0434\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u043e \u043a\u0430\u0436\u0434\u043e\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e:<\/p>\n<p><a href=\"https:\/\/gitlab.com\/sane-project\/backends\/-\/blob\/master\/backend\/avision.c#L1513\"><strong>https:\/\/gitlab.com\/sane-project\/backends\/-\/blob\/master\/backend\/avision.c#L1513<\/strong><\/a><\/p>\n<pre><code>&lt;...&gt; { NULL, NULL,       0x0482, 0x0335,       \"Kyocera\", \"FS-1016MFP\",       0,       { 0, {0, 0}, {{0, 0}, {0, 0}} }     }, &lt;...&gt;<\/code><\/pre>\n<p>\u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0432\u043d\u0435\u0441\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0444\u0430\u0439\u043b\u0430\u00a0<strong>backend\/avision.\u0441<\/strong>\u00a0\u0441 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e \u043d\u043e\u0432\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435\u00a0<strong>Kyocera FS-1028MFP<\/strong>\u00a0\u0438 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434.  <\/p>\n<p><strong>avision.\u0441<\/strong>  <\/p>\n<pre><code>&lt;...&gt; { NULL, NULL,       0x0482, 0x03c5,       \"Kyocera\", \"FS-1028MFP\",       0,       { 0, {0, 0}, {{0, 0}, {0, 0}} }     }, &lt;...&gt;<\/code><\/pre>\n<p>\u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c:  <\/p>\n<details class=\"spoiler\">\n<summary>SANE_DEBUG_SANEI_USB=4 SANE_DEBUG_AVISION=255 scanimage -L<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>[19:09:41.975746] [avision] sane_reload_devices: config file line 23: trying to attach USB:`usb 0x0482 0x03c5' [19:09:41.975943] [sanei_usb] sanei_usb_find_devices: vendor=0x0482, product=0x03c5 [19:09:41.976174] [avision] attach: [19:09:41.976324] [avision] attach: opening libusb:002:005 [19:09:41.976980] [sanei_usb] sanei_usb_open: opened usb device `libusb:002:005' (*dn=0) [19:09:41.977151] [avision] inquiry: length: 96 [19:09:41.977316] [avision] inquiry: inquiring ... [19:09:41.977497] [avision] avision_cmd: Inquiry [19:09:41.977675] [avision] filling command to have a length of 10, was: 6 [19:09:41.977855] [avision] Timeouts: write: 30000, read: 1000, status: 1000 [19:09:41.978031] [avision] try to write cmd, count: 10. [19:09:41.978533] [avision] wrote 10 bytes [19:09:41.978702] [avision] try to read 96 bytes [19:09:42.983972] [sanei_usb] sanei_usb_read_bulk: read failed (still got 0 bytes): Operation timed out [19:09:42.985401] [avision] read 0 bytes [19:09:42.985648] [avision] No data arrived. [19:09:42.985837] [avision] try to write cmd, count: 10. [19:09:42.986540] [avision] wrote 10 bytes [19:09:42.986767] [avision] try to read 96 bytes [19:09:43.991964] [sanei_usb] sanei_usb_read_bulk: read failed (still got 0 bytes): Operation timed out [19:09:43.993377] [avision] read 0 bytes [19:09:43.993624] [avision] No data arrived. [19:09:43.993811] [avision] try to write cmd, count: 10. [19:09:43.994654] [avision] wrote 10 bytes [19:09:43.994906] [avision] try to read 96 bytes [19:09:45.000207] [sanei_usb] sanei_usb_read_bulk: read failed (still got 0 bytes): Operation timed out [19:09:45.001619] [avision] read 0 bytes [19:09:45.001867] [avision] No data arrived. [19:09:45.002064] [avision] Max retry count reached: I\/O error [19:09:45.002197] [avision] inquiry: inquiry failed (Error during device I\/O) [19:09:45.002404] [avision] inquiry: inquiring ... [19:09:45.002550] [avision] avision_cmd: Inquiry [19:09:45.002705] [avision] filling command to have a length of 10, was: 6 [19:09:45.002829] [avision] Timeouts: write: 30000, read: 1000, status: 1000 [19:09:45.002995] [avision] try to write cmd, count: 10. [19:09:45.004422] [avision] wrote 10 bytes [19:09:45.004664] [avision] try to read 96 bytes [19:09:46.010071] [sanei_usb] sanei_usb_read_bulk: read failed (still got 0 bytes): Operation timed out [19:09:46.011492] [avision] read 0 bytes [19:09:46.011739] [avision] No data arrived. [19:09:46.011899] [avision] try to write cmd, count: 10. [19:09:46.012771] [avision] wrote 10 bytes [19:09:46.013046] [avision] try to read 96 bytes [19:09:47.018434] [sanei_usb] sanei_usb_read_bulk: read failed (still got 0 bytes): Operation timed out [19:09:47.019651] [avision] read 0 bytes [19:09:47.019902] [avision] No data arrived. [19:09:47.020056] [avision] try to write cmd, count: 10. [19:09:47.020937] [avision] wrote 10 bytes [19:09:47.021200] [avision] try to read 96 bytes [19:09:48.026498] [sanei_usb] sanei_usb_read_bulk: read failed (still got 0 bytes): Operation timed out [19:09:48.027763] [avision] read 0 bytes [19:09:48.028014] [avision] No data arrived. [19:09:48.028174] [avision] Max retry count reached: I\/O error [19:09:48.028328] [avision] inquiry: inquiry failed (Error during device I\/O) [19:09:48.028456] [avision] attach: 1st inquiry failed (Error during device I\/O)<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u043d\u044b, \u043d\u043e, \u0443\u0432\u044b, \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441 \u0445\u043e\u0441\u0442\u0430\u00a0<strong>sanei_usb_read_bulk<\/strong>\u00a0\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442. \u0422\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 \u0434\u0430\u043c\u043f\u0435.  <\/p>\n<details class=\"spoiler\">\n<summary>sudo cat \/sys\/kernel\/debug\/usb\/usbmon\/2u<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>ffff8923d0e31f00 2904340585 S Bo:2:002:4 -115 10 = 12000000 60000000 0000 ffff8923d0e31f00 2904340693 C Bo:2:002:4 0 10 &gt; ffff8923d0e31f00 2904341424 S Bi:2:002:5 -115 96 &lt; ffff8923d0e31f00 2905346448 C Bi:2:002:5 -2 0 ffff8923cba86540 2905347519 S Co:2:002:0 s 02 01 0000 0085 0000 0 ffff8923cba86540 2905347946 C Co:2:002:0 0 0 ffff8923cba86540 2905348698 S Bo:2:002:4 -115 10 = 12000000 60000000 0000 ffff8923cba86540 2905349201 C Bo:2:002:4 0 10 &gt; ffff8923cba86540 2905349721 S Bi:2:002:5 -115 96 &lt; ffff8923cba86540 2906355601 C Bi:2:002:5 -2 0 ffff8923cba86540 2906356160 S Co:2:002:0 s 02 01 0000 0085 0000 0 ffff8923cba86540 2906356949 C Co:2:002:0 0 0 ffff8923cba86540 2906358536 S Bo:2:002:4 -115 10 = 12000000 60000000 0000 ffff8923cba86540 2906358985 C Bo:2:002:4 0 10 &gt; ffff8923cba86540 2906359643 S Bi:2:002:5 -115 96 &lt; ffff8923cba86540 2907366077 C Bi:2:002:5 -2 0 ffff8923cba86540 2907366629 S Co:2:002:0 s 02 01 0000 0085 0000 0 ffff8923cba86540 2907367470 C Co:2:002:0 0 0 ffff8923cba86540 2907372159 S Bo:2:002:4 -115 10 = 12000000 60000000 0000 ffff8923cba86540 2907372424 C Bo:2:002:4 0 10 &gt; ffff8923d0e31e40 2907373630 S Bi:2:002:5 -115 96 &lt; ffff8923d0e31e40 2908378708 C Bi:2:002:5 -2 0 ffff8923d0e31e40 2908379164 S Co:2:002:0 s 02 01 0000 0085 0000 0 ffff8923d0e31e40 2908380045 C Co:2:002:0 0 0 ffff8923d0e31e40 2908380797 S Bo:2:002:4 -115 10 = 12000000 60000000 0000 ffff8923d0e31e40 2908381300 C Bo:2:002:4 0 10 &gt; ffff8923d0e31e40 2908382226 S Bi:2:002:5 -115 96 &lt; ffff8923d0e31e40 2909387324 C Bi:2:002:5 -2 0 ffff8923d0e31e40 2909387782 S Co:2:002:0 s 02 01 0000 0085 0000 0 ffff8923d0e31e40 2909388736 C Co:2:002:0 0 0 ffff8923cba86600 2909390036 S Bo:2:002:4 -115 10 = 12000000 60000000 0000 ffff8923cba86600 2909390660 C Bo:2:002:4 0 10 &gt; ffff8923cba86600 2909391611 S Bi:2:002:5 -115 96 &lt; ffff8923cba86600 2910397440 C Bi:2:002:5 -2 0 ffff8923d0e319c0 2910397954 S Co:2:002:0 s 02 01 0000 0085 0000 0 ffff8923d0e319c0 2910398834 C Co:2:002:0 0 0 ffff8923d0212240 2914678081 S Ci:2:002:0 s 80 06 0100 0000 0028 40 &lt; ffff8923d0212240 2914678747 C Ci:2:002:0 0 18 = 12010002 00000040 8204c503 00000102 0301 ffff8923d0212240 2914679123 S Ci:2:001:0 s 80 06 0100 0000 0028 40 &lt; ffff8923d0212240 2914679185 C Ci:2:001:0 0 18 = 12010002 09000040 6b1d0200 15050302 0101<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0425\u043e\u0441\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 EP 4 (OUT) \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u00a0<a href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/driver-api\/usb\/error-codes.html\">\u043e\u0442\u0432\u0435\u0442<\/a>\u00a0[16] \u043e\u0442 EP 5 (IN) &#171;<strong>-2<\/strong>\u00a0(<strong>No such file or directory\u00a0-ENOENT<\/strong>)&#187;. \u0424\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u043e\u0432 \u0441 EP\u00a0<strong>Kyocera FS-1028MFP.<\/strong>  <\/p>\n<details class=\"spoiler\">\n<summary>Kyocera FS-1028MFP EP Descriptors<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>&lt;...&gt; Endpoint Descriptor:         bLength                 7         bDescriptorType         5         bEndpointAddress     0x04  EP 4 OUT         bmAttributes            2           Transfer Type            Bulk           Synch Type               None           Usage Type               Data         wMaxPacketSize     0x0200  1x 512 bytes         bInterval               0       Endpoint Descriptor:         bLength                 7         bDescriptorType         5         bEndpointAddress     0x85  EP 5 IN         bmAttributes            2           Transfer Type            Bulk           Synch Type               None           Usage Type               Data         wMaxPacketSize     0x0200  1x 512 bytes         bInterval               0 &lt;...&gt;<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0432\u0437\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u043d\u0430\u00a0\u043e\u0431\u0440\u0430\u0437\u0446\u043e\u0432\u044b\u0439\u00a0\u043e\u0431\u043c\u0435\u043d \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043e\u0442\u00a0<strong>Kyocera FS-1016MFP,<\/strong>\u00a0\u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0442\u0430\u043a.\u00a0\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0436\u0434\u0435\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u0447\u0430\u0441\u0430 \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0445 \u0438\u0437\u044b\u0441\u043a\u0430\u043d\u0438\u0439.<\/p>\n<p>\u041d\u0430 \u0444\u043e\u043d\u0435 \u044d\u0442\u043e\u0439 \u043d\u0435\u0443\u0434\u0430\u0447\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 &#171;\u0437\u0430\u0432\u0435\u0441\u0442\u0438&#187;\u00a0\u043d\u043e\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0432\u0441\u0435 \u0436\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442\u0441\u044f. \u0414\u043b\u044f\u00a0<strong>Canon imageRUNNER 1133A<\/strong>\u00a0\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u00a0<a href=\"https:\/\/www.sane-project.org\/man\/sane-pixma.5.html\">pixma<\/a>\u00a0[38]. \u041d\u043e \u0435\u0441\u0442\u044c \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435 \u0441\u0445\u043e\u0436\u0435\u0439 \u043c\u043e\u0434\u0435\u043b\u0438\u00a0\u2014\u00a0<strong>Canon imageRUNNER 1133<\/strong>\u00a0(\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u0438\u0442\u0435\u0440\u0430\u00a0<strong>\u0410<\/strong>, \u0431\u0435\u0437 \u0410\u041f\u0414). \u041d\u0430 \u044d\u0442\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u043b \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u00a0<a href=\"https:\/\/gitlab.com\/mikhailremnev\">Mikhail Remnev<\/a>\u00a0\u0438 \u0441\u043e\u0437\u0434\u0430\u043b\u00a0<a href=\"https:\/\/gitlab.com\/sane-project\/backends\/-\/issues\/519\">issue<\/a>\u00a0[39]. \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043a\u043e\u0434\u00a0<strong>backend\/pixma\/pixma_imageclass.c<\/strong><\/p>\n<p><a href=\"https:\/\/gitlab.com\/sane-project\/backends\/-\/merge_requests\/658\/diffs#diff-content-ef420c6e0aefd96917d0ecb217b8a61d7efa1b8d\"><strong>https:\/\/gitlab.com\/sane-project\/backends\/-\/merge_requests\/658\/diffs#diff-content-ef420c6e0aefd96917d0ecb217b8a61d7efa1b8d<\/strong><\/a><\/p>\n<pre><code>  DEV (\"Canon i-SENSYS MF5880dn\", \"MF5880\", MF5880_PID, 600, 0, 640, 877, PIXMA_CAP_ADFDUP),   DEV (\"Canon i-SENSYS MF6680dn\", \"MF6680\", MF6680_PID, 600, 0, 640, 877, PIXMA_CAP_ADFDUP),   DEV (\"Canon imageRUNNER 1133\", \"iR1133\", IR1133_PID, 600, 0, 637, 877, PIXMA_CAP_ADFDUP),                  \/* max. w = 216mm *\/ +  DEV (\"Canon imageRUNNER 1133A\", \"imageRUNNER1133\", IR1133_PID, 600, 0, 637, 877, PIXMA_CAP_ADFDUP),        \/* max. w = 216mm *\/   DEV (\"Canon i-SENSYS MF5900 Series\", \"MF5900\", MF5900_PID, 600, 0, 640, 1050, PIXMA_CAP_ADFDUP),   DEV (\"Canon i-SENSYS MF8500C Series\", \"MF8500C\", MF8500_PID, 600, 0, 640, 1050, PIXMA_CAP_ADFDUP),   DEV (\"Canon i-SENSYS MF6100 Series\", \"MF6100\", MF6100_PID, 600, 300, 640, 1050, PIXMA_CAP_ADFDUP),<\/code><\/pre>\n<p> \u0440\u0435\u0448\u0438\u043b\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0412\u043e\u0442 \u043e\u043d\u0430, \u0441\u0438\u043b\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0438.<\/p>\n<p>&#171;\u0417\u0434\u043e\u0440\u043e\u0432\u043e, \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e&#187;,\u00a0\u2014\u00a0\u0441\u043a\u0430\u0436\u0435\u0442\u0435 \u0432\u044b. \u0412\u0441\u0451 \u044d\u0442\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u043d\u043e \u043a\u0430\u043a \u0431\u044b\u0442\u044c, \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u0441\u0438\u043b \u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043a\u0442\u043e \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0435\u0442 \u0432\u0441\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044e \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u0435\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 \u0441 \u041e\u0421 Astra Linux? \u041e\u0431\u0438\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u043e\u043f\u0438\u043a\u043e\u0432 \u043d\u0430 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u043e\u0440\u043c\u0430\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u0430\u0441\u0442 \u043f\u043e\u043b\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u043c\u043e\u0434\u0435\u043b\u0438. \u0421 \u0441\u0430\u043c\u044b\u043c \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u043c \u0441\u043f\u0438\u0441\u043a\u043e\u043c\u00a0<strong>\u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445<\/strong>\u00a0\u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439\u00a0<a href=\"https:\/\/www.sane-project.org\/sane-mfgs.html\">\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435<\/a>\u00a0[49] \u043f\u0440\u043e\u0435\u043a\u0442\u0430 SANE. \u0410 \u0447\u0442\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0445? &#171;\u0413\u0440\u0443\u043f\u043f\u0430 \u0410\u0441\u0442\u0440\u0430&#187; \u043d\u0430 \u044d\u0442\u043e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 Ready for Astra [50]. \u0414\u0430, \u043e\u043d\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.<\/p>\n<p><a class=\"anchor\" name=\"rfa\" id=\"rfa\"><\/a><\/p>\n<h2>Ready for\u00a0Astra<\/h2>\n<p>\u041f\u0430\u0440\u0443 \u0441\u043b\u043e\u0432 \u043e Ready for Astra \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0430\u0440\u0442\u043d\u0435\u0440\u0441\u0442\u0432\u0430 \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f\u043c\u0438 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f. \u0426\u0435\u043b\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u2013 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0441 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u043c\u0438 \u00ab\u0413\u0440\u0443\u043f\u043f\u044b \u0410\u0441\u0442\u0440\u0430\u00bb, \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u0442\u044c \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u043c \u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0430\u0440\u0442\u043d\u0435\u0440\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0432 \u0441\u0440\u0435\u0434\u0435 \u041e\u0421 Astra Linux. \u0412 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab\u0421\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u00bb \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u00ab\u0413\u0440\u0443\u043f\u043f\u044b \u0410\u0441\u0442\u0440\u0430\u00bb \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e 400+ \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 [43]. <\/p>\n<p>\u0412 \u0442\u043e\u043c \u0436\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0441\u0430\u0439\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0439. \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0430\u0440\u0442\u043d\u0435\u0440\u0430 \u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. <\/p>\n<p>\u0423 \u0440\u0430\u0437\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0432\u044b\u0431\u0438\u0440\u0430\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u0432\u0430\u0436\u043d\u043e \u043f\u043e\u043c\u0438\u043c\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0439 \u2013 \u044d\u0442\u043e \u043d\u0435\u043e\u0442\u044a\u0435\u043c\u043b\u0435\u043c\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438. \u0412 \u043d\u0435\u043c \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0435 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0439, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0445\u043e\u0434 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0439, \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0439 \u0438 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0442\u0435\u043d\u0434\u0430, \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a \u0438 \u0438\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. <\/p>\n<p>\u0418\u0442\u043e\u0433 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0439: \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u043b\u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u043c\u0438. \u0412\u0441\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0431\u043e\u0442\u0430 \u0443\u0436\u0435 \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u043d\u0430 \u043d\u0430\u0448\u0438\u043c\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c\u0438. \u0420\u0438\u0441\u043a \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0435 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u041e\u0421, \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0443. <\/p>\n<hr\/>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0433\u043b\u0430\u0432\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b udev, \u0443\u0437\u043d\u0430\u043b\u0438, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u043c\u043e\u0434\u0443\u043b\u044c (\u043f\u043e\u043c\u043d\u0438\u043c, \u0434\u043b\u044f \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u0432 \u043d\u0435 \u043c\u043e\u0434\u0443\u043b\u044c) \u044f\u0434\u0440\u0430. \u041e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u0435\u043c\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 udevadm \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u043f\u0440\u0430\u0432\u0438\u043b \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u0445, \u043d\u043e \u0438 \u043b\u044e\u0431\u044b\u0445 \u0434\u0440\u0443\u0433\u0438\u0445, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u044b\u0445 \u043f\u043e USB. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 scanimage \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043f\u043e\u0438\u0441\u043a\u0430 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0438\u0445 \u043a \u0440\u0430\u0431\u043e\u0442\u0435. \u0421\u0442\u0440\u043e\u0433\u043e \u0433\u043e\u0432\u043e\u0440\u044f, scanimage \u0438\u0437 \u0441\u043e\u0441\u0442\u0430\u0432\u0430 \u043f\u0430\u043a\u0435\u0442\u0430 sane-utils \u0437\u0430\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447.<\/p>\n<p>\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u0440\u0438\u0435\u043c\u044b \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043a\u0430\u043a \u043d\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445, \u0442\u0430\u043a \u0438 \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u0445.<\/p>\n<p>\u041a\u0430\u043c\u043b\u0430\u043d\u0438\u0435 \u0441 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c idVendor \u0438 idProduct \u043d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0434\u043b\u044f \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0439 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043b\u043e\u0433\u0438\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u044d\u043a\u0435\u043d\u0434\u0430. \u041a\u0430\u043a \u0432\u044b \u0441\u0430\u043c\u0438 \u0443\u0432\u0438\u0434\u0435\u043b\u0438, \u044d\u0442\u043e \u043d\u0435 \u0434\u0430\u0435\u0442 100%-\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<\/p>\n<p>\u0412 \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u043e \u043f\u0440\u0438\u0435\u043c\u0430\u0445 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043f\u043e\u0434\u0435\u043b\u0438\u043c\u0441\u044f \u043b\u0443\u0447\u0448\u0438\u043c\u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430\u043c\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c SANE.<\/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\/837910\/\"> https:\/\/habr.com\/ru\/articles\/837910\/<\/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\u0435\u0440\u0435\u0434 \u0432\u0430\u043c\u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438\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>. \u0422\u0430\u043c \u0436\u0435 \u0432\u044b \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0441\u044b\u043b\u0430\u044e\u0441\u044c \u043f\u043e \u0442\u0435\u043a\u0441\u0442\u0443.<\/p>\n<p>\u0412\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043d\u0430\u0447\u043d\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c. \u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c, \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0444\u0430\u0439\u043b\u0443 \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0430 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440 (\u0430 \u0438\u043d\u043e\u0433\u0434\u0430 \u0438 \u043c\u043e\u0434\u0443\u043b\u044c), \u043a\u0430\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0443 \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0438 \u0441\u0432\u0435\u0434\u0435\u043c \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0432 \u043e\u0434\u0438\u043d \u0441\u043f\u0438\u0441\u043e\u043a \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438 \u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0431\u0435\u0437 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430.<\/p>\n<ul>\n<li>\n<p><a href=\"#udevadm\">udevadm (systemd)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#scanimage\">scanimage (sane-utils)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#diag\">\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#top\">TO\u041f-8 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#nodriver\">\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#rfa\">Ready For Astra<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"udevadm\" id=\"udevadm\"><\/a><\/p>\n<h3>udevadm (systemd)<\/h3>\n<p>\u041c\u043e\u0449\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0438\u0437 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b\u00a0<strong>udev<\/strong>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u0448\u043b\u0430 \u043d\u0430 \u0441\u043c\u0435\u043d\u0443\u00a0<strong>devfs<\/strong>.\u00a0<strong>udev<\/strong>\u00a0\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043d\u0430\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430\u0434 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439\u00a0<strong>\/sys<\/strong>. \u0415\u0441\u043b\u0438 \u0432 \u0437\u043e\u043d\u0443 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u044f\u0434\u0440\u0430 \u0432\u0445\u043e\u0434\u0438\u0442:<\/p>\n<ul>\n<li>\n<p>\u0441\u043b\u0435\u0436\u0435\u043d\u0438\u0435 \u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438 \u0432 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430),<\/p>\n<\/li>\n<li>\n<p>\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u044d\u0442\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0438 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u0445 \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438\u00a0<strong>\/sys,<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>\u0442\u043e\u00a0<strong>udev<\/strong>\u00a0\u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441 \u043d\u0438\u043c.<\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0438\u0437 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b\u00a0<strong>udev<\/strong>\u00a0\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b\u00a0<strong>udevadm info &lt;path&gt;<\/strong><\/p>\n<p><strong>udevadm info \/dev\/bus\/usb\/004\/002<\/strong>  <\/p>\n<pre><code>P: \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1 N: bus\/usb\/004\/002 L: 0 E: DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1 E: DEVNAME=\/dev\/bus\/usb\/004\/002 E: DEVTYPE=usb_device E: DRIVER=usb E: PRODUCT=232b\/2732\/100 E: TYPE=0\/0\/0 E: BUSNUM=004 E: DEVNUM=002 E: MAJOR=189 E: MINOR=385 E: SUBSYSTEM=usb E: USEC_INITIALIZED=1063122535 E: ID_VENDOR=Pantum E: ID_VENDOR_ENC=Pantum E: ID_VENDOR_ID=232b E: ID_MODEL=BM5100ADW_series E: ID_MODEL_ENC=BM5100ADW\\x20series E: ID_MODEL_ID=2732 E: ID_REVISION=0100 E: ID_SERIAL=Pantum_BM5100ADW_series_CK1A046238 E: ID_SERIAL_SHORT=CK1A046238 E: ID_BUS=usb E: ID_USB_INTERFACES=:070102:070104:ffffff:ff0101: E: SYSTEMD_WANTS=printer.target E: TAGS=:systemd:<\/code><\/pre>\n<p><a href=\"https:\/\/github.com\/systemd\/systemd\/pull\/19730\/files\/f62db51eb253af711e74a2d9fd3b680096c6ab74\">\u0421\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f<\/a>\u00a0[46], \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0432 \u0432\u044b\u0432\u043e\u0434\u0435: <\/p>\n<ul>\n<li>\n<p>P (<strong>path<\/strong>)\u00a0\u2014\u00a0\u043f\u0443\u0442\u044c \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u0432\u00a0<strong>sysfs<\/strong><\/p>\n<\/li>\n<li>\n<p>N (<strong>name<\/strong>)\u00a0\u2014\u00a0\u0438\u043c\u044f, \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0435 \u0444\u0430\u0439\u043b\u0443 \u0432\u00a0<strong>\/dev<\/strong><\/p>\n<\/li>\n<li>\n<p>L (<strong>link<\/strong>)\u00a0\u2014\u00a0\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0438 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e 0)<\/p>\n<\/li>\n<li>\n<p>E (<strong>properties<\/strong>)\u00a0\u2014\u00a0\u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0445. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u00a0<strong>DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1<\/strong>\u00a0\u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e\u00a0<strong>$env{DEVPATH}<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0432\u0441\u0435\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445\u00a0<strong>udev,<\/strong>\u00a0\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0445 \u043d\u0430\u0434 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c, \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439\u00a0<strong>udevadm<\/strong>\u00a0<strong>monitor<\/strong>\u00a0<em>\u043f\u043e\u0441\u043b\u0435<\/em>\u00a0\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<details class=\"spoiler\">\n<summary>udevadm monitor &#8212;environment &#8212;udev<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>monitor will print the received events for: UDEV - the event which udev sends out after rule processing  UDEV  [3293.766675] add      \/class\/usbmisc (class) ACTION=add DEVPATH=\/class\/usbmisc SUBSYSTEM=class SEQNUM=8140 USEC_INITIALIZED=3293766505  UDEV  [3293.905624] add      \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1 (usb) ACTION=add DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1 SUBSYSTEM=usb DEVNAME=\/dev\/bus\/usb\/004\/005 DEVTYPE=usb_device PRODUCT=232b\/2732\/100 TYPE=0\/0\/0 BUSNUM=004 DEVNUM=005 SEQNUM=8138 USEC_INITIALIZED=3293905345 ID_VENDOR=Pantum ID_VENDOR_ENC=Pantum ID_VENDOR_ID=232b ID_MODEL=BM5100ADW_series ID_MODEL_ENC=BM5100ADW\\x20series ID_MODEL_ID=2732 ID_REVISION=0100 ID_SERIAL=Pantum_BM5100ADW_series_CK1A046238 ID_SERIAL_SHORT=CK1A046238 ID_BUS=usb ID_USB_INTERFACES=:070102:070104:ffffff:ff0101: DRIVER=usb SYSTEMD_WANTS=printer.target MAJOR=189 MINOR=388 TAGS=:systemd:  UDEV  [3293.913578] add      \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.1 (usb) ACTION=add DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.1 SUBSYSTEM=usb DEVTYPE=usb_interface PRODUCT=232b\/2732\/100 TYPE=0\/0\/0 INTERFACE=255\/255\/255 MODALIAS=usb:v232Bp2732d0100dc00dsc00dp00icFFiscFFipFFin01 SEQNUM=8143 USEC_INITIALIZED=3293913413  UDEV  [3293.915419] add      \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.0 (usb) ACTION=add DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.0 SUBSYSTEM=usb DEVTYPE=usb_interface PRODUCT=232b\/2732\/100 TYPE=0\/0\/0 INTERFACE=7\/1\/2 MODALIAS=usb:v232Bp2732d0100dc00dsc00dp00ic07isc01ip02in00 SEQNUM=8139 USEC_INITIALIZED=3293915248 DRIVER=usblp  UDEV  [3293.917365] add      \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.2 (usb) ACTION=add DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.2 SUBSYSTEM=usb DEVTYPE=usb_interface PRODUCT=232b\/2732\/100 TYPE=0\/0\/0 INTERFACE=255\/1\/1 MODALIAS=usb:v232Bp2732d0100dc00dsc00dp00icFFisc01ip01in02 SEQNUM=8144 USEC_INITIALIZED=3293917202  UDEV  [3293.919158] add      \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.0\/usbmisc\/lp0 (usbmisc) ACTION=add DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.0\/usbmisc\/lp0 SUBSYSTEM=usbmisc DEVNAME=\/dev\/usb\/lp0 SEQNUM=8141 USEC_INITIALIZED=3293919053 MAJOR=180 MINOR=0  UDEV  [3293.920383] bind     \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.0 (usb) ACTION=bind DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1\/4-1:1.0 SUBSYSTEM=usb DEVTYPE=usb_interface DRIVER=usblp PRODUCT=232b\/2732\/100 TYPE=0\/0\/0 INTERFACE=7\/1\/2 MODALIAS=usb:v232Bp2732d0100dc00dsc00dp00ic07isc01ip02in00 SEQNUM=8142 USEC_INITIALIZED=3293920292  UDEV  [3294.007210] bind     \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1 (usb) ACTION=bind DEVPATH=\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1 SUBSYSTEM=usb DEVNAME=\/dev\/bus\/usb\/004\/005 DEVTYPE=usb_device DRIVER=usb PRODUCT=232b\/2732\/100 TYPE=0\/0\/0 BUSNUM=004 DEVNUM=005 SEQNUM=8145 USEC_INITIALIZED=3293905345 ID_VENDOR=Pantum ID_VENDOR_ENC=Pantum ID_VENDOR_ID=232b ID_MODEL=BM5100ADW_series ID_MODEL_ENC=BM5100ADW\\x20series ID_MODEL_ID=2732 ID_REVISION=0100 ID_SERIAL=Pantum_BM5100ADW_series_CK1A046238 ID_SERIAL_SHORT=CK1A046238 ID_BUS=usb ID_USB_INTERFACES=:070102:070104:ffffff:ff0101: SYSTEMD_WANTS=printer.target MAJOR=189 MINOR=388 TAGS=:systemd:<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u0430\u0440\u0443 \u0441\u043b\u043e\u0432 \u043e\u00a0<strong>MAJOR<\/strong>\u00a0\u0438\u00a0<strong>MINOR<\/strong>.\u00a0<strong>MAJOR<\/strong>\u00a0\u2014\u00a0\u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u043d\u043e\u043c\u0435\u0440, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0439 \u043a\u043b\u0430\u0441\u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.\u00a0<strong>MINOR<\/strong>\u00a0\u2014\u00a0\u043d\u043e\u043c\u0435\u0440 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u044d\u0442\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435. \u041f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u00a0<strong>\u0441\u0442\u0430\u0440\u0448\u0435\u0433\u043e \u043d\u043e\u043c\u0435\u0440\u0430<\/strong>\u00a0\u044f\u0434\u0440\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u0442\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c. MAJOR=<strong>189<\/strong>\u00a0\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442\u00a0<strong>usb_device.<\/strong>  <\/p>\n<p><strong>cat \/proc\/devices | grep 189<\/strong>  <\/p>\n<pre><code>189 usb_device<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0442\u043e \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u0438\u043c \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c \u0438 \u0432 \u0442\u0435\u043e\u0440\u0438\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0441\u043c\u043e\u0433 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u0441 \u044d\u0442\u0438\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u043c. \u0414\u0440\u0430\u0439\u0432\u0435\u0440 libusb \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u043b MINOR=<strong>388,<\/strong>\u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435: (&lt;<strong>\u043d\u043e\u043c\u0435\u0440_\u0448\u0438\u043d\u044b<\/strong>&gt; &#8212;\u00a0<strong>1<\/strong>) *\u00a0<strong>128<\/strong>\u00a0+ &lt;<strong>\u043d\u043e\u043c\u0435\u0440_\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430<\/strong>&gt;\u00a0\u2014\u00a0<strong>1.<\/strong><\/p>\n<p>\u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0432\u043e\u0441\u043f\u0440\u0438\u044f\u0442\u0438\u044f \u043f\u043e\u043d\u044f\u0442\u0438\u0439 \u0441\u0442\u0430\u0440\u0448\u0435\u0433\u043e \u0438 \u043c\u043b\u0430\u0434\u0448\u0435\u0433\u043e \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435, \u0447\u0442\u043e \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u043d\u043e\u043c\u0435\u0440\u00a0\u2014\u044d\u0442\u043e\u00a0\u0442\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043c\u043b\u0430\u0434\u0448\u0438\u0439\u00a0\u2014\u00a0\u043a\u043b\u0430\u0441\u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0441\u0442\u0430\u0440\u0448\u0438\u0445 \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u043e\u0439 2<sup>12<\/sup>\u00a0= 4096, \u043c\u043b\u0430\u0434\u0448\u0438\u0445 2<sup>20<\/sup>\u00a0= 1047585 \u0434\u043b\u044f\u00a0<strong>\u043a\u0430\u0436\u0434\u043e\u0433\u043e<\/strong>\u00a0\u0441\u0442\u0430\u0440\u0448\u0435\u0433\u043e \u043d\u043e\u043c\u0435\u0440\u0430.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 major&amp;minor \u043d\u043e\u043c\u0435\u0440\u043e\u0432<\/figcaption><\/div>\n<\/figure>\n<p>\u042d\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0432\u044b\u0432\u043e\u0434\u00a0<strong>ls -l<\/strong>\u00a0\u0434\u043b\u044f \u0444\u0430\u0439\u043b\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430:  <\/p>\n<p><strong>ls -l<\/strong>  <\/p>\n<pre><code>ls -l \/dev\/usb\/lp0 crw-rw---- 1 root lp 180, 0 \u043c\u0430\u0440 22 11:19 \/dev\/usb\/lp0 ls -l \/dev\/bus\/usb\/004\/005 crw-rw-r-- 1 root lp 189, 388 \u043c\u0430\u0440 22 11:19 \/dev\/bus\/usb\/004\/005\u0424\u0430\u0439\u043b\u044b \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u0417\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (\u0431\u043b\u043e\u0447\u043d\u043e\u0435, \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0435) \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 mknod.  \u041e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 udev \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438 udev-\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438. \u0424\u0430\u0439\u043b\u044b \u043f\u0440\u0430\u0432\u0438\u043b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c .rules \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u0432 \/etc\/udev\/rules.d \u0438 \/usr\/lib\/udev\/rules.d. \u0424\u0430\u0439\u043b\u044b .rules \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u0424\u0430\u0439\u043b \u0438\u0437 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \/etc\/udev\/rules.d \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0432 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043e\u0434\u043d\u043e\u0438\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0432 \/usr\/lib\/udev\/rules.d. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 udevadm test.<\/code><\/pre>\n<p>\u0424\u0430\u0439\u043b\u044b \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u0417\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (\u0431\u043b\u043e\u0447\u043d\u043e\u0435, \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0435) \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u00a0<strong>mknod<\/strong>.<\/p>\n<p>\u041e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447\u00a0<strong>udev<\/strong>\u00a0\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438 udev-\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438. \u0424\u0430\u0439\u043b\u044b \u043f\u0440\u0430\u0432\u0438\u043b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c\u00a0<strong>.rules<\/strong>\u00a0\u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u0432\u00a0<strong>\/etc\/udev\/rules.d<\/strong>\u00a0\u0438\u00a0<strong>\/usr\/lib\/udev\/rules.d<\/strong>. \u0424\u0430\u0439\u043b\u044b\u00a0<strong>.rules<\/strong>\u00a0\u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u0424\u0430\u0439\u043b \u0438\u0437 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438\u00a0<strong>\/etc\/udev\/rules.d<\/strong>\u00a0\u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0432 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043e\u0434\u043d\u043e\u0438\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0432\u00a0<strong>\/usr\/lib\/udev\/rules.d.\u00a0<\/strong>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u00a0<strong>\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1<\/strong>\u00a0\u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438\u00a0<strong>udevadm test.<\/strong><\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f udevadm test<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u00a0<strong>udevadm test<\/strong>\u00a0\u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u043f\u0443\u0442\u0438 \u0434\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u00a0<strong>\/dev\/bus\/usb\/&lt;bus&gt;\/&lt;port&gt;<\/strong>\u00a0\u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u0441\u044f \u043e\u0448\u0438\u0431\u043a\u043e\u0439.\u00a0<strong>udevadm test<\/strong>\u00a0\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0443\u0442\u044c (<strong>devpath<\/strong>) \u0438\u0437\u00a0<strong>\/sys<\/strong>. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0<strong>\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1<\/strong>\u00a0\u0438\u043b\u0438\u00a0<strong>\/sys\/devices\/pci0000:00\/0000:00:11.0\/0000:02:02.0\/usb4\/4-1.<\/strong>\u00a0\u041e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0435: \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c. \u0417\u043d\u0430\u044f \u043f\u043e\u043b\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u0434\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443\u00a0<strong>udevadm test<\/strong>\u00a0\u043d\u0435\u0445\u0438\u0442\u0440\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:  <\/p>\n<pre><code>udevadm test $(udevadm info \/dev\/bus\/usb\/001\/003 | grep DEVPATH | cut -d '=' -f2)<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>udevadm test<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>This program is for debugging only, it does not run any program specified by a RUN key. It may show incorrect results, because some values may be different, or not available at a simulation run.  Load module index Network interface NamePolicy= disabled on kernel command line, ignoring. Parsed configuration file \/usr\/lib\/systemd\/network\/99-default.link Created link configuration context. Reading rules file: \/usr\/lib\/udev\/rules.d\/50-firmware.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/50-udev-default.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/55-dm.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/56-hpmud.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-block.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-cdrom_id.rules Reading rules file: \/usr\/lib\/udev\/rules.d\/60-drm.rules<\/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-430233","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/430233","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=430233"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/430233\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=430233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=430233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=430233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}