Вы можете полагаться на то, что это конкретное съемное устройство отображается на вашем компьютере как / media / $ username / NODE_F446RE
. Это не универсально в мире Linux, но так оно и есть в (достаточно недавнем) Ubuntu и большинстве других дистрибутивов в наши дни: / media
, имя пользователя, метка файловой системы.
Есть и другие способы обеспечить фиксированный путь, но вы только воссоздаете те же механизмы, которые уже используются по умолчанию ( udisks2 ). И есть способы узнать, где смонтировано конкретное устройство (найдите устройство в / dev / disks
, используя известные характеристики, затем используйте / proc / mounts
или df
или findmnt
, чтобы узнать, где установлено это устройство), но они вам не нужны на вашем компьютере. Поэтому нет смысла исследовать другие подходы, если вам не нужно создавать что-то, что работает в среде других людей.
Мне удалось заставить Epson Perfection 1270 работать следующим образом:
cat ${builtins .toFile "" (c.value + "\n")} >>"$f"
в этом модуле с cat ${builtins.toFile "" (c.value + "\n")} >"$f"
hardware.sane.enable = истина;
hardware.sane.extraConfig.snapscan = ''
# Epson Совершенство 1270
прошивка /путь/к/прошивке/ESFW3E.bin
# в твоем случае
# usb 0x04b8 0x013d
USB 0x04b8 0x0120
'';
hardware.sane.snapshot = истина;
и все. Прошивка обязательна и скачана где-то из интернета.