저는 NixOS에서 Epson v39 스캐너를 작동시키려고 합니다.
아래 지침을 따랐습니다.이것페이지에서는 기본적으로 Configuration.nix에 다음을 추가하라고 알려줍니다.
hardware.sane.enable = true;
# nixpkgs.config.sane.snapscanFirmware = /firmware/esfw41.bin;
nixpkgs.config.packageOverrides = pkgs: {
xsaneGimp = xsane.override { gimpSupport = true; };
};
내 스캐너에 대한 "방울"을 어디서 얻을 수 있는지 모르기 때문에 펌웨어 부분을 주석 처리했습니다.
그래도. 재건축 공사가 진행 중입니다. 명령줄에서 이를 시도하면 sane-find-scanner
스캐너가 감지된 것처럼 보입니다.
[...]
found USB scanner (vendor=0x04b8 [EPSON], product=0x013d [Epson Perfection V39]) at libusb:003:005
[...]
그러나 루트로 사용하려고 하면 scanimage
다음 예가 표시됩니다.
bash-4.3# scanimage -L
[bjnp] create_broadcast_socket: ERROR - bind socket to local address failed - Cannot assign requested address
참고: 어떤 단계에서도 장치에 어떤 활동(조명 등)도 표시되지 않습니다.
답변1
Epson Perfection 1270을 관리하는 방법은 다음과 같습니다.
- 가져오기 모듈에서 언급됨https://github.com/NixOS/nixpkgs/issues/17411
cat ${builtins.toFile "" (c.value + "\n")} >>"$f"
이 모듈의 줄을 다음으로 바꾸십시오.cat ${builtins.toFile "" (c.value + "\n")} >"$f"
- 다음에 추가
hardware.sane.enable = true; hardware.sane.extraConfig.snapscan = '' # Epson Perfection 1270 firmware /path/to/firmware/ESFW3E.bin # in your case # usb 0x04b8 0x013d usb 0x04b8 0x0120 ''; hardware.sane.snapshot = true;
그게 다야. 펌웨어가 필요하며 인터넷에서 다운로드됩니다.