스캐너를 연결하고 문서 스캐너를 열었는데 장치가 나타나지 않습니다. 무작위로 찾은 드라이버를 설치하기 전에 문제를 파악해야 합니다: Ubuntu가 장치를 인식하는지, SANE가 장치를 인식하는지, 아니면 애플리케이션이 단순히 스캐너 목록을 받지 못하는 것인지 확인해야 합니다.
아래 진단은 다음 순서대로 이러한 계층을 따라갑니다. 각 명령은 USB 스캐너와 Ubuntu 22.04 또는 24.04의 네트워크 모델 모두에 대해 다음 단계를 선택하는 데 사용됩니다.

하드웨어 문제와 SANE 문제 분리하기
USB 스캐너부터 시작하십시오. lsusb 명령은 USB 버스를 직접 조회합니다. 이를 통해 시스템이 하드웨어 수준에서 장치를 인식하는지 확인할 수 있습니다. 장치 및 USB 포트를 더 정확하게 식별해야 하는 경우, Linux에서 USB 포트 나열하기 가이드를 참조할 수 있습니다.
lsusb
스캐너의 제조업체나 모델과 일치하는 행이 표시되면 USB 연결이 커널에 의해 인식되고 있음을 나타냅니다. 장치를 연결해도 아무런 변화가 없다면 다른 포트를 테스트하거나 USB 허브를 제거하고 케이블을 점검하세요. 이 시점에서는 문서 스캐너와 SANE는 아직 문제의 원인이 아닙니다.
그 다음 SANE 도구의 감지를 확인하세요:
sane-find-scanner
sane-find-scanner는 SCSI 및 USB 스캐너와 그 장치 파일을 검색합니다. 여기에서 감지되면 장치가 하드웨어 수준에서 접근 가능하다는 것을 확인할 수 있습니다. 그러나 SANE에 호환되는 백엔드가 존재하는 것은 보장하지 않습니다. sane-find-scanner의 Ubuntu 문서에 따르면, 장치는 사용 가능한 백엔드 없이도 발견될 수 있습니다.
세 번째 확인은 애플리케이션이 사용할 SANE 계층을 조회합니다:
scanimage -L
| 결과 | 해석 | 후속 작업 |
|---|---|---|
lsusb가 아무것도 보이지 않음 |
문제는 SANE보다 이전 단계: 케이블, 포트, 전원 또는 USB 장치입니다. | 연결을 수정한 후 명령을 다시 실행하세요. |
lsusb와 sane-find-scanner가 장치를 인식하지만 scanimage -L가 비어 있음 |
하드웨어가 반응하지만 SANE가 적절한 백엔드를 갖고 있지 않거나, 장치 접근이 차단되고 있을 가능성이 높습니다. | 백엔드 및 권한 진단으로 넘어가세요. |
scanimage -L가 스캐너를 표시함 |
SANE가 애플리케이션에 사용할 수 있는 장치를 제공합니다. | scanimage -T로 백엔드를 테스트한 후 문서 스캐너를 엽니다. |
네트워크 스캐너의 경우, lsusb는 아무것도 표시하지 않습니다. 스캐너가 켜져 있어야 하며, 컴퓨터와 동일한 로컬 네트워크에 연결되어 있어야 하며, Wi-Fi 클라이언트 간의 차단 없이 접근 가능해야 합니다.
Ubuntu 도구 설치 및 확인하기
최소 설치에서는 진단 명령이나 애플리케이션이 없을 수 있습니다. 이 계층을 위한 Ubuntu 패키지를 설치하세요:
sudo apt update
sudo apt install sane-utils simple-scan
sane-utils는 특히 scanimage 및 sane-find-scanner를 제공합니다. simple-scan은 문서 스캐너를 설치합니다. 이러한 패키지를 설치한다고 해서 모든 스캐너에 대한 범용 드라이버가 제공되지는 않습니다. 진단 도구를 준비하지만, 이후 호환성은 사용하는 모델과 SANE 백엔드에 따라 달라집니다.
활성 리포지토리에서 제공하는 패키지 버전을 확인하세요:
apt policy sane-utils simple-scan
출력에서는 Installed 및 Candidate 버전이 표시됩니다. 설치된 버전 없이 후보 버전만 있는 경우, 패키지가 사용할 수 있지만 설치되어 있지 않음을 의미합니다. 빈 후보는 대신 리포지토리나 APT 구성의 문제를 나타냅니다. 이 경우, 서드파티 패키지를 찾기 전에 Ubuntu 소스를 확인하세요.
sane-utils가 설치되어 있다면 scanimage -L를 다시 실행하세요. 장치가 나타난다면 소프트웨어의 기반이 마련된 것입니다. 그러면 시스템을 불필요하게 수정하는 대신 문서 스캐너에 집중할 수 있습니다.
sane-find-scanner가 장치를 인식하지만 scanimage는 인식하지 않는 경우
이 차이는 USB 감지가 작동하고 있지만 SANE가 스캐너를 사용하는 방법을 알지 못함을 나타냅니다. 먼저 백엔드를 직접 테스트하십시오:
scanimage -T
scanimage -T는 SANE 백엔드 테스트를 수행합니다. 테스트가 성공하면 SANE 계층이 올바르게 반응합니다. 그러나 scanimage -L가 여전히 비어 있다면 백엔드에서 반환된 목록이 누락되었을 수 있습니다, 특히 네트워크 장치의 경우. scanimage 매뉴얼 페이지는 장치 목록과 백엔드 테스트의 차이를 설명합니다.
SANE 라이브러리 로더의 메시지를 임시로 증가시킬 수 있습니다:
SANE_DEBUG_DLL=3 scanimage -L
이 명령은 백엔드 로딩에 대한 추가 정보를 표시합니다. 누락된 라이브러리 오류, 접근할 수 없는 구성 파일, 또는 무시된 백엔드를 찾으세요. 이 요금 수준은 일회성 진단에 사용됩니다. 아무것도 수정하지 않으며 세션에 영구적으로 설정되어 있어서는 안 됩니다.
로그에서 백엔드가 누락된 것으로 나타나면 먼저 정확한 모델과 SANE와의 호환성을 확인하세요. 일부 제조업체는 공식 пакеты를 배포하지만, 설치하기 전에 출처, Ubuntu 버전 및 아키텍처를 확인해야 합니다. 결과 검색이 DEB 파일을 제안하더라도 알려지지 않은 리포지토리를 추가하지 마십시오.
백엔드가 로드되었으나 장치가 여전히 누락되면 권한을 확인하십시오. lsusb에서 보이는 장치가 사용자의 세션에서 사용할 수 없을 수도 있습니다.
USB 권한을 올바르게 수정하기
권한을 변경하지 않고 USB 장치 파일을 관찰하세요:
ls -l /dev/bus/usb/*/*
표시되는 항목은 버스의 장치에 해당합니다. 소유자, 그룹 및 권한 비트는 귀하의 세션이 접근할 수 있는지 여부를 확인할 수 있습니다. scanimage 또는 SANE 로그에서 권한 오류가 확인되면 이 방향이 맞지만, 리스트에서 스캐너가 누락된 것만으로는 충분하지 않습니다.
스캐너를 분리하고 몇 초 동안 기다린 다음 컴퓨터에 직접 다시 연결하세요. 그 후 다시 실행하십시오:
lsusb
sane-find-scanner
scanimage -L
이 재연결은 /dev/bus/usb 내의 파일을 재생성하고 장치에 적용된 udev 규칙을 확인하는 데 도움이 됩니다. 연결을 재설정해야만 접근이 가능하거나 특정 세션에서만 가능하다면, 귀하의 신원과 세션과 실제로 연결된 그룹을 확인하십시오:
id
groups
그룹 수정은 새로운 세션 로그인이 있을 때만 반영되며, 사용자에게 scanner라는 이름의 그룹을 무작정 추가하는 것은 신뢰할 수 있는 방법이 아닙니다. 이 그룹은 존재하지 않거나, 장치 규칙에 사용되지 않거나, 백엔드와 일치하지 않을 수 있습니다. USB 장치에 chmod 666로 전역 권한을 부여하지 마십시오.
더 나아가, Ubuntu 또는 제조업체에서 제공하는 udev 규칙을 실제로 있는 권한과 비교하십시오. Linux 권한 제어의 원칙이 적용됩니다: 특정 규칙을 수정한 후 새로운 세션을 열고 일반 사용자로 접근을 테스트하십시오.
네트워크 스캐너: SANE, AirScan 및 mDNS 발견
네트워크 스캐너는 lsusb에 나타나지 않고도 작동할 수 있습니다. Ubuntu는 로컬 네트워크에서 eSCL/AirScan 또는 WSD 서비스를 발견해야 합니다. AirScan 백엔드와 Avahi 서비스를 설치하세요:
sudo apt update
sudo apt install sane-airscan avahi-daemon
mDNS 발견 서비스가 활성화되어 있는지 확인하세요:
systemctl is-active avahi-daemon
예상되는 응답은 active입니다. inactive, failed 또는 서비스가 없는 응답은 네트워크 감지를 테스트하기 전에 수정해야 할 단계를 나타냅니다.
그런 다음 감지 가능한 AirScan 장치를 조회하십시오:
airscan-discover
이 명령은 찾은 서비스의 유형 및 주소와 함께 표시할 수 있습니다. 빈 목록은 스캐너가 호환되지 않음을 증명하지 않습니다. 이는 게스트 네트워크, Wi-Fi 차단, 방화벽, 비활성 Avahi 또는 다른 VLAN에 있는 스캐너를 나타낼 수 있습니다.
Ubuntu에서 사용중인 네트워크 프로필을 확인하고 컴퓨터가 게스트 네트워크에 연결되어 있지 않은지 체크하세요:
nmcli connection show --active
nmcli device status
우리의 nmcli로 네트워크 프로필 수정하기 가이드는 활성 연결을 확인하는 데 도움이 됩니다. 스캐너와 컴퓨터는 동일 LAN에서 통신할 수 있어야 합니다. mDNS 발견은 VLAN이나 특정 액세스 포인트 구성에서는 항상 네트워크 공지를 통과하지 않습니다.
이 확인 후 다음을 다시 실행하십시오:
scanimage -L
네트워크 스캐너가 나타나면 SANE가 백엔드와 발견 서비스를 찾은 것입니다. sane-airscan 프로젝트는 eSCL/AirScan 및 WSD 네트워크 스캐너를 지원하며 자동 발견 또는 수동 구성이 가능합니다. 자동 발견이 실패하고 스캐너의 IP 주소를 아는 경우, 수동 백엔드 구성을 위한 문서를 참조하세요. 장치 이름이나 URL를 임의로 만들지 마십시오.
문서 스캐너에서 확인하기
scanimage -L가 스캐너를 나열하면 애플리케이션을 실행하세요:
simple-scan
문서 스캐너에서 표시되는 목록은 SANE에서 제공하는 장치와 일치해야 합니다. 간단한 스캔을 시작하고 미리보기가 로드되며 문서가 읽을 수 있고 선택한 형식으로 저장이 작동하는지 확인하세요.
lsusb에서 USB가 없을 경우: 먼저 케이블, 포트 또는 전원을 수정하세요.- USB가 보이지만
scanimage -L에 나타나지 않는 경우: 백엔드, SANE 로그 및 권한을 점검하세요. airscan-discover에서 스캐너가 나타나지 않는 경우: Avahi, 동일 LAN 및 Wi-Fi 차단을 확인하세요.- 스캐너가 나열되지만 애플리케이션에 오류가 발생한 경우:
scanimage -T를 테스트한 후, 사용자 세션에서 문서 스캐너를 다시 실행하세요.
확인은 scanimage -L가 스캐너를 나열하고 simple-scan이 관리자 권한 없이 전체 스캔을 수행할 때 완료됩니다. 그런 다음 실제 사용된 문서로 마지막 스캔을 실행하고 저장된 파일을 점검하세요.