Saya telah mencari tinggi dan rendah, dan tidak dapat menemukan yang ini. Saya memiliki Kamera Olympus yang lebih tua (2001 atau lebih). Ketika saya mencolokkan koneksi USB, saya mendapatkan output log berikut:
$ 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
Kedua, drive tidak dipasang di FS, tetapi ketika saya menjalankan gphoto2 saya mendapatkan kesalahan berikut:
$ 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') ***
Perintah apa yang akan melepas drive. Misalnya di Nautilus, saya bisa klik kanan dan pilih "Safely Remove Device". Setelah melakukan itu, perangkat / dev / sg7 dan / dev / sdg dihapus.
Output dari gphoto2 adalah:
# 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
Beberapa hal yang sudah saya coba adalah sdparm
dan sg3_utils
Namun saya tidak terbiasa dengan mereka, jadi mungkin saja saya tidak menemukan perintah yang tepat
Pembaruan 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
hanya berurusan dengan perangkat MTP / PTP, bukan penyimpanan massal ...Jawaban:
Metode Cepat dan Kotor
Untuk menonaktifkan brute force dari semua perangkat penyimpanan massal yang aktif:
Cegah Perangkat Apa Saja dari Memuat Modul usb_storage
Saya menemukan tautan berikut, pada dasarnya bertanya pertanyaan yang sama seperti ini . Jika Anda ingin mencegah kernel dari pemasangan otomatis menggunakan
usb_storage
:Cegah Perangkat Tunggal dari Memuat Modul usb_storage
Alih-alih menonaktifkan semua perangkat, Anda dapat menargetkan perangkat tertentu untuk diabaikan menggunakan aturan udev. Ada contoh spesifik sini .
Saya menghabiskan banyak waktu untuk mencoba ini berfungsi di Ubuntu 10,04, tetapi sepertinya fungsi ini dinonaktifkan di versi udev yang lebih baru .
"Safely Remove Disk" Unbind / Unclaim Source Code
Itu posting terakhir di utas ini bekerja seperti pesona.
Skrip Sederhana untuk Perangkat Binding / Tidak mengikat
Contoh sebelumnya adalah kasus yang menarik, tetapi saya juga menemukan metode yang lebih sederhana. Anda dapat menggunakan antarmuka driver penyimpanan usb untuk perangkat yang mengikat dan tidak mengikat .
Perintah berikut ini berfungsi, sama seperti kode sumber dari atas:
sumber
Lari pertama
mount
sebagai root. Ini harus mendaftar semua sistem file yang terpasang. Jika/dev/sdg
dan/dev/sg7
tidak ada dalam daftar, maka kamera tidak lagi terpasang.Jika kamera masih terpasang, Anda dapat melepasnya dengan perintah
umount
(catat 'n' yang hilang). Contohnya adalahumount /dev/sg7
atauumount /dev/sdg
.Jika kamera telah menginstal sistem file, maka Anda mungkin dapat menelusuri foto-foto di Nautilus. Output dari
mount
akan memberi tahu Anda di mana perangkat dipasang ke dalam sistem file - cukup telusuri folder dan mulai mencari-cari foto.sumber
Apakah Anda menggunakan Ubuntu? Ada berbicara dari a bug di 8.10, dan sementara saya tidak yakin apakah ini diperbaiki pada versi terbaru, ada a solusi yang mungkin membiarkan Anda melakukan ... apa pun yang Anda coba lakukan (karena Anda tidak hanya mengunduh gambar). : P
sumber
Saya melakukan ini dalam sebuah skrip:
Saya tidak yakin ini yang Anda butuhkan, tapi mungkin saja, karena saya punya masalah serupa.
EDIT: Untuk menjelaskan sedikit:
gvfs-mount -l
daftar barang yang dipasang Sisa dari baris itu membersihkan output untuk menghasilkan hanya daftar kamera yang terpasang (dan pipa kesalahan ke file log) Kemudian loop melepas semua kamera.sumber