He buscado por todas partes, y no puedo entender esto. Tengo una cámara Olympus más antigua (2001 más o menos). Cuando conecto la conexión USB, obtengo la siguiente salida de registro:
$ dmesg | grep sd
[20047.625076] sd 21:0:0:0: Attached scsi generic sg7 type 0
[20047.627922] sd 21:0:0:0: [sdg] Attached SCSI removable disk
En segundo lugar, la unidad no está montada en el FS, pero cuando ejecuto gphoto2 aparece el siguiente error:
$ gphoto2 --list-config
*** Error ***
An error occurred in the io-library ('Could not lock the device'): Camera is already in use.
*** Error (-60: 'Could not lock the device') ***
Qué comando desmontará la unidad. Por ejemplo, en Nautilus, puedo hacer clic derecho y seleccionar "Quitar dispositivo con seguridad". Después de hacer eso, se eliminan los dispositivos / dev / sg7 y / dev / sdg.
La salida de gphoto2 es entonces:
# gphoto2 --list-config
/Camera Configuration/Picture Settings/resolution
/Camera Configuration/Picture Settings/shutter
/Camera Configuration/Picture Settings/aperture
/Camera Configuration/Picture Settings/color
/Camera Configuration/Picture Settings/flash
/Camera Configuration/Picture Settings/whitebalance
/Camera Configuration/Picture Settings/focus-mode
/Camera Configuration/Picture Settings/focus-pos
/Camera Configuration/Picture Settings/exp
/Camera Configuration/Picture Settings/exp-meter
/Camera Configuration/Picture Settings/zoom
/Camera Configuration/Picture Settings/dzoom
/Camera Configuration/Picture Settings/iso
/Camera Configuration/Camera Settings/date-time
/Camera Configuration/Camera Settings/lcd-mode
/Camera Configuration/Camera Settings/lcd-brightness
/Camera Configuration/Camera Settings/lcd-auto-shutoff
/Camera Configuration/Camera Settings/camera-power-save
/Camera Configuration/Camera Settings/host-power-save
/Camera Configuration/Camera Settings/timefmt
Algunas cosas que he probado ya son sdparm
y sg3_utils
, sin embargo, no estoy familiarizado con ellas, por lo que es posible que simplemente no haya encontrado el comando correcto.
Actualización 1:
# mount | grep sdg
# mount | grep sg7
# umount /dev/sg7
umount: /dev/sg7: not mounted
# umount /dev/sdg
umount: /dev/sdg: not mounted
# gphoto2 --list-config
*** Error ***
An error occurred in the io-library ('Could not lock the device'): Camera is already in use.
*** Error (-60: 'Could not lock the device') ***
gphoto2
solo trata con dispositivos MTP / PTP, no con almacenamiento masivo ...Respuestas:
Método rápido y sucio
Para desactivar la fuerza bruta de todos los dispositivos de almacenamiento masivo activos:
Evite que cualquier dispositivo cargue el módulo usb_storage
Encontré el siguiente enlace, básicamente haciendo la misma pregunta que esta . Si desea evitar que el núcleo se monte automáticamente usando
usb_storage
:Evitar que un solo dispositivo cargue el módulo usb_storage
En lugar de deshabilitar todos los dispositivos, puede apuntar a un dispositivo específico para ignorarlo usando las reglas de udev. Hay un ejemplo específico aquí .
Pasé mucho tiempo tratando de hacer que esto funcione en Ubuntu 10.04, pero parece que esta funcionalidad estaba deshabilitada en las versiones más recientes de udev .
"Quitar disco de forma segura" Desvincular / No reclamar código fuente
La última publicación en este hilo funcionó de maravilla.
Script simple para dispositivo de enlace / desvinculación
El ejemplo anterior es un caso interesante, pero también encontré un método mucho más simplificado. Puede usar la interfaz del controlador de almacenamiento usb para vincular y desvincular dispositivos .
El siguiente comando funcionó, al igual que el código fuente de arriba:
fuente
Primero, ejecutar
mount
como root. Esto debería enumerar todos los sistemas de archivos montados. Si/dev/sdg
y/dev/sg7
no están en la lista, la cámara ya no está montada.Si la cámara todavía está montada, puede desmontarla con el comando
umount
(observe la 'n' que falta). Un ejemplo seríaumount /dev/sg7
oumount /dev/sdg
.Si la cámara tiene sistemas de archivos montados, entonces probablemente solo pueda buscar las fotos en Nautilus. La salida de
mount
le dirá dónde están montados los dispositivos en el sistema de archivos: solo busque la carpeta y comience a buscar las fotos.fuente
¿Estás usando Ubuntu? Se habla de un error en 8.10, y aunque no estoy seguro de si esto se solucionó en la última versión, hay una solución alternativa que podría permitirle hacer ... lo que sea que esté tratando de hacer (ya que no está solo estoy descargando fotos). :PAGS
fuente
Hago esto en un script:
No estoy seguro de que esto sea lo que necesita, pero podría serlo, ya que he tenido problemas similares.
EDITAR: Para explicar un poco:
gvfs-mount -l
listas de cosas montadas El resto de esa línea limpia la salida para producir solo una lista de cámaras montadas (y canaliza errores en un archivo de registro). Luego, el bucle desmonta todas las cámaras.fuente