Вы должны установить необходимые пакеты:
sudo apt-get install libmtp-dev mtp-tools mtpfs
Подключите ваше устройство, затем запустите mtp-detect
, эта команда обнаружит и предоставит вам некоторую информацию о вашем устройстве.
Запустите mtp-connect
, затем mtp-папки
, чтобы отобразить ваши папки с их идентификатором
mtp-файлы
отобразят ваши файлы / папки с их ID
для создания файла списка:
mtp-files > file_list.txt
Используйте команду mtp-getfile
, чтобы скопировать файл с вашего устройства на ваш компьютер, есть пример из debian wiki :
file_list.txt теперь будет содержать такие записи:
File ID: 81
Filename: WP_20161029_16_26_49_Pro.jpg
File size 936160 (0x00000000000E48E0) bytes
Parent ID: 12
Storage ID: 0x00010001
Filetype: JPEG file
где «Parent ID» - это что-то вроде папки, в которой находится файл на смартфоне. Итак, вы захотите сделать что-то вроде этого, чтобы получить этот конкретный файл:
mkdir "12"
mtp-getfile "81" "12/WP_20161029_16_26_49_Pro.jpg"
Вы можете начать мониторинг dmesg
с помощью следующей команды (вам не нужно быть root):
watch "dmesg | tail -5"
Затем подключитесь ваше USB-устройство, новая запись будет отображаться на терминале.
Попробуйте это:
tail -f /var/log/dmesg
Это выведет содержимое dmesg
как оно есть. Пока у вас это работает, подключите карту памяти USB и запишите, что она говорит. Если вы получаете кучу несвязанных вещей, попробуйте следующее:
tail -f /var/log/dmesg | grep USB
Это покажет только строки, содержащие слово USB. Используйте Ctrl + C
для выхода.
Существует еще один ответ здесь на связанный вопрос.
В системах openSUSE (и некоторых других )есть команда lssci
, которая показывает диски с кратким описанием, например:
> lsscsi
[0:0:0:0] disk ATA WDC WD20EZRZ-00Z 0A80 /dev/sda
[1:0:0:0] disk ATA WDC WD20EZRZ-00Z 0A80 /dev/sdb
[2:0:0:0] cd/dvd HL-DT-ST BD-RE BH10LS30 1.01 /dev/sr0
[3:0:0:0] disk ATA HGST HTS541010A9 A560 /dev/sdc
[4:0:0:0] disk ATA HGST HTS541010A9 A560 /dev/sdd
[6:0:0:0] cd/dvd Linux File-CD Gadget 0404 /dev/sr1
[7:0:0:0] disk SanDisk Ultra Fit 1.00 /dev/sde