14.04에서 자동으로 마운트된 카메라를 스크립트로 자동 마운트 해제할 수 있습니다.

14.04에서 자동으로 마운트된 카메라를 스크립트로 자동 마운트 해제할 수 있습니다.

내가 가지고 있는 Ubuntu 버전(14.04.1)은 디지털 카메라를 자동으로 마운트하고 어떻게 해야 할지 묻는 상자를 생성합니다. 제시된 모든 옵션이 만족스럽지 않았기 때문에 gphoto2를 사용하여 카메라에 액세스하고 카메라에서 파일을 가져오는 등 내가 원하는 것을 정확히 수행하는 스크립트를 작성했습니다. 한 가지 문제는 상자에 '아무 것도 하지 않음'을 지정하더라도 카메라가 장착된 상태로 유지되므로 gphoto2에 관한 한 출시되지 않았기 때문에 사용할 수 없다는 것입니다. 이를 해제하려면 폴더 표시를 열거나 찾아야 하며, 특히 카메라를 꺼내야 합니다. 나는 이 단계를 귀찮게 하지 않고 그냥 스크립트가 실행되도록 놔두고 싶습니다. 이를 수행할 수 있는 방법이 있는지 궁금합니다.

답변1

gioUbuntu 17.10, 18.04 이상의 경우 유틸리티 ( 대체됨 ) 를 사용해야 합니다 gvfs-mount.

카메라가 장착되어 있고 gphoto2가 설치되어 있으면 시도해 보세요.

gio mount -s gphoto2

하지만 카메라를 구체적으로 타겟팅하려면 다음을 수행하세요.

gio mount -l

마운트 가능한 드라이브가 표시됩니다.

카메라가 연결되어 있으면 다음과 같이 보일 수 있습니다.

$ gio mount -l
Drive(0): DA4032
  Type: GProxyDrive (GProxyVolumeMonitorUDisks2)
Volume(0): Canon Digital Camera
  Type: GProxyVolume (GProxyVolumeMonitorGPhoto2)
  Mount(0): Canon Digital Camera -> gphoto2://%5Busb%3A002,002%5D/
    Type: GProxyShadowMount (GProxyVolumeMonitorGPhoto2)
Mount(1): Canon Digital Camera -> gphoto2://%5Busb%3A002,002%5D/
  Type: GDaemonMount

다음 위치를 복사하면 다음을 ->통해 마운트 해제할 수 있습니다 gio mount -u(도움말을 보면 마운트 해제:gio help mount

gio mount -u gphoto2://%5Busb%3A002,002%5D/

쉘을 통해 카메라를 마운트 해제합니다. 이제 이를 자동화하려면 시스템 스크립트를 생성해야 합니다.

답변2

udev(시스템 문제인) 조작을 원하지 않는 경우 udisk인터페이스를 사용하여 카메라를 마운트 해제할 수 있습니다.

카메라는 일반적으로 고정된 장소 /media/user/1234-5678/(YMMV, 카메라가 카드를 포맷하는 방식에 따라 다름)에 장착됩니다. 장치로 말하면 /dev/sdc1/.

이제 다음을 사용하여 스크립트에서 마운트를 해제할 수 있습니다.

 udisksctl unmount -b /dev/sdc1

문제는 장치가 변경될 수 있다는 것입니다. 내 솔루션에는 이런 작은 마법이 있어요

 udisksctl unmount -b $(mount | grep 1234-5678  | cut -d" "  -f1)

카드 ID가 변경되지 않으면 작동합니다.

관련 정보