Files

217 lines
6.9 KiB
Markdown
Raw Permalink Normal View History

2026-09-23 23:41:18 +04:00
<!--
SPDX-FileCopyrightText: 2026 Contributors to kyocera-sane
SPDX-License-Identifier: CC0-1.0
-->
# Драйвер Kyocera SANE для Arch Linux
Пакет Arch Linux для проприетарного драйвера сканера Kyocera для SANE.
Пакет перепаковывает Linux-драйвер Kyocera SANE, распространяемый в виде Debian-пакета, и интегрирует его со структурой файловой системы Arch Linux и механизмами управления устройствами.
Kyocera распространяет Linux-драйвер сканера в ZIP-архиве. В официальном разделе загрузок Kyocera для Linux указан драйвер **SANE Driver 2.2.1511**.
## Возможности
Пакет предоставляет следующие SANE-бэкенды Kyocera:
```text
kyocera
kyocera_gdi_a3
kyocera_wc3
kyocera_wc3_usb
```
Конфигурация SANE устанавливается в:
```text
/etc/sane.d/dll.d/kyocera.conf
```
Пакет поддерживает следующие архитектуры x86:
```text
i386
i486
i586
i686
x86_64
```
Архитектурный Debian-пакет, предоставляемый Kyocera, автоматически выбирается при сборке пакета.
## Сканирование по USB
Бэкенд Kyocera SANE требует прямого доступа к USB-устройству через `libusb`.
По этой причине пакет устанавливает:
```text
/usr/lib/modprobe.d/kyocera-sane.conf
```
со следующим содержимым:
```text
blacklist usblp
```
Это предотвращает захват нужного USB-интерфейса принтера драйвером ядра `usblp`, который необходим бэкенду Kyocera.
Также устанавливается правило udev для USB-устройства Kyocera **FS-1020MFP**:
```text
/usr/lib/udev/rules.d/71-kyocera-sane.rules
```
Правило предоставляет активному пользователю рабочего стола доступ к USB-устройству:
```text
Vendor ID: 0482
Product ID: 0495
```
без необходимости запускать приложения от имени `root`.
## Установка
Склонируйте репозиторий и соберите пакет с помощью `makepkg`:
```bash
git clone https://debver.com/debug-version/kyocera-sane.git
cd kyocera-sane
makepkg -si
```
Версия пакета автоматически определяется по странице поддержки Kyocera, а не задаётся жёстко в `PKGBUILD`.
После установки перезагрузите правила udev:
```bash
sudo udevadm control --reload-rules
sudo udevadm trigger
```
При необходимости переподключите сканер.
## Проверка SANE-бэкенда
Проверьте наличие конфигурации Kyocera:
```bash
cat /etc/sane.d/dll.d/kyocera.conf
```
Ожидаемый вывод:
```text
kyocera
kyocera_gdi_a3
kyocera_wc3
kyocera_wc3_usb
```
Затем проверьте, обнаруживает ли SANE сканер:
```bash
scanimage -L
```
Для более подробной диагностики:
```bash
SANE_DEBUG_KYOCERA=255 scanimage -L
```
Конкретная переменная отладки, поддерживаемая бэкендом Kyocera, может зависеть от версии драйвера.
## Временные файлы
Проприетарный бэкенд Kyocera создаёт временные файлы в жёстко заданном каталоге:
```text
/usr/local/kyocera/scanner
```
Поэтому пакет устанавливает для него права:
```text
1777
```
Это позволяет бэкенду создавать и удалять свои временные файлы, предотвращая при этом удаление файлов, принадлежащих другим пользователям.
## Изменения правил udev
Оригинальный пакет Kyocera содержит следующее правило udev:
```text
/etc/udev/rules.d/40-scanner-permissions.rules
```
Пакет не устанавливает это правило как есть, поскольку оно назначает права `0666` всем USB-устройствам.
Вместо этого исходное правило сохраняется в качестве документации:
```text
/usr/share/doc/kyocera-sane/40-scanner-permissions.rules
```
и устанавливается отдельное правило только для поддерживаемого сканера Kyocera.
## Устанавливаемые файлы
Пакет устанавливает или изменяет следующие важные пути:
```text
/etc/sane.d/dll.d/kyocera.conf
/usr/lib/modprobe.d/kyocera-sane.conf
/usr/lib/udev/rules.d/71-kyocera-sane.rules
/usr/local/kyocera/scanner
/usr/share/doc/kyocera-sane/README.txt
/usr/share/doc/kyocera-sane/40-scanner-permissions.rules
/usr/share/licenses/kyocera-sane/COPYRIGHT
```
Документация из исходного пакета устанавливается в `/usr/share/doc/kyocera-sane/README.txt`.
## Примечания по упаковке
Этот репозиторий не содержит собственной реализации бэкенда сканера Kyocera. Он упаковывает проприетарный драйвер Kyocera, предоставляемый производителем.
Исходный пакет загружается с официальной инфраструктуры Kyocera во время сборки Arch-пакета.
В `PKGBUILD` пакет помечен как проприетарный:
```bash
license=('LicenseRef-proprietary')
```
## Источник
Kyocera Document Solutions — поддержка продуктов и загрузки:
https://www.kyoceradocumentsolutions.eu/
Linux SANE-драйвер распространяется Kyocera в виде ZIP-архива, содержащего Debian-пакеты для отдельных архитектур.
## Структура репозитория
```text
kyocera-sane/
├── PKGBUILD
└── kyocera-sane.install
```
## Лицензия
Пакет содержит проприетарное программное обеспечение, распространяемое Kyocera.
Информацию об авторских правах и лицензии исходного ПО см. в установленном файле:
```text
/usr/share/licenses/kyocera-sane/COPYRIGHT
```