Saya memiliki ponsel Android yang terhubung dengan komputer saya melalui MTP. Ini berfungsi dengan baik; Saya bisa melihat dan mentransfer file dengan Nautilus. Namun, saya sering ingin menggunakan terminal untuk memindahkan banyak file, dan sepertinya saya tidak dapat menemukan perangkat di mana saja di pohon sistem file. Nautilus melaporkan lokasi sebagai mtp://[usb:003,007]/
, tetapi tidak di bawah /media
atau /mnt
.
Adakah yang tahu di mana itu?
mtp
mountpoint
bessman
sumber
sumber
Jawaban:
Seperti yang Anda telah menemukan , para mountpoints dalam
/run/user/$USER/gvfs/
(atau/var/run/user/$UID/gvfs
) dan diberi nama setelah protokol, jenis koneksi dan alamat yang mereka gunakan. Yang membuat segalanya lebih sulit, karena alamat koneksi dapat berubah setiap kali Anda memasang kembali perangkat, bahkan jika itu adalah port yang sama. Jika Anda memiliki perangkat yang sama dua kali, itu menjadi lebih buruk.Anda dapat menggunakan
lsusb
untuk menampilkan semua perangkat USB yang terhubung dari terminal:Seperti yang telah Anda perhatikan Nautilus juga memberikan informasi ini melalui tool tip. Anda akan menemukan bentuk disandikan misalnya
mtp://[usb:002,025]
dalam/run/user/$USER/gvfs
(atau/var/run/user/$UID/gvfs
) sebagaimtp:host=%5Busb%3A002%2C025%5D
Sunting Penanya: Ini tampaknya memerlukan versi libmtp dan / atau gvfs yang lebih baru daripada yang tersedia per default di 13.04. Jalankan
sudo add-apt-repository ppa:langdalepl/gvfs-mtp
dan perbarui sebelum melakukan hal lain.Sunting: PPA tidak diperlukan lagi di cakep / 13.10 dan yang lebih baru, nama file terdaftar di terminal karena mereka berada di Nautilus.
Sunting 2016-01-11: Saya menghapus skrip yang sebelumnya termasuk dalam jawaban ini karena kurangnya waktu untuk pemeliharaan dan perbaikan. Anda masih dapat menemukannya di riwayat revisi.
sumber
/DCIM/Camera/
ada di ponsel saya, tetapi di terminal itu disebut/2404/2407/
. Itulah masalahnya. Jika sayacd
masuk/2404/2407/
dan larinautilus .
, maka/DCIM/Camera/
dibuka. Ponsel tidak terkunci, jika tidak saya tidak akan dapat mengaksesnya melalui Nautilus, kan?gvfs-fuse
paket yang diinstal. Tidak semua versi / rasa Ubuntu memilikinya secara default (mis. Ubuntu MATE 14.10 tidak). Tanpanya perangkat MTP tidak akan dipasang sebagai jalur lokal dan hanya akan dapat digunakan oleh aplikasi yang mendukung URI gvfs.gvfs/
akhirnya menemukan direktori. Namun alih-alih $ PENGGUNA, jalur pada PC ini adalah:/run/user/1000/gvfs/mtp:host=%5Busb%3A003%2C003%5D
- Untuk orang lain saya sarankan Anda hanya menyodok, jika Anda tidak segera menemukannya.Memori perangkat Nexus saya dapat diakses di:
Jadi, jika $ UID
1000
Anda, Anda mungkin menemukannya dengan melakukannyaatau (untuk lokasi yang tepat dalam contoh dengan asumsi UID Anda adalah 1000),
sumber
mtp*
nama file dapat diganti namanya untuk digunakan dalam aplikasi Wine? Naifmv
memberi sayamv: cannot move 'mtp:host=%5Busb%3A001%2C065%5D' to 'mtp': No such file or directory
(perhatikan bahwa nama file selesai tab)/run/user/1000/gvfs
folder telepon kosong.MTP
perangkat yang terpasang biasanya dapat ditemukan di:/run/user/1000/gvfs/
untuk misalnya jika bilah alamat Nautilus Anda menunjukkan
mtp://[usb:001,006]/
, maka Anda dapat mengakses dengan:sekarang di terminal Anda dapat menyalin file atau folder:
cd /run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/
cp -r ~/videos/ .
sumber
Jenis
mount
. Itu akan mendaftar setiap sistem file yang aktif.sumber
lsof -c nautilus | less
untuk mendaftar semua file file yang telah dibuka Nautilus.Ini bekerja dengan:
coba ini:
apt-get install mtpfs
apt-get install mtp-tools
#
ya bisa menjadi satu baris (ini opsional )sudo mkdir -p /media/mtp/phone
sudo chmod 775 /media/mtp/phone
#
Secara pribadi saya akan membatasi izin untuk NO-eXecute#
Pada titik ini saya tidak yakin apa yang cukup untuk dipasang.sudo mtpfs -o allow_other /media/mtp/phone
ls -lt /media/mtp/phone
keluaran:
ls -lt /media/mtp/phone/Card
keluaran:
Mendaftar akses ke SD-card di ponsel Android saya. " Daftar Putar " adalah direktori virtual yang disebut "/ Daftar Putar" yang berisi daftar putar Anda sebagai file .m3u. (per
man mtpfs
)Itu tampaknya melakukan trik. Perintah yang berguna untuk diingat ...
sudo mtpfs -h
... mencantumkan opsi perangkat. Ini tampaknya hanya berfungsi sebelum Anda memasang perangkat. Jadi, periksa dulu, mungkin.mtp-detect
... menunjukkan banyak hal tentang perangkat (bagian dari mtp-tools).Juga saya pikir Anda memerlukan ponsel / perangkat " on ", buka screen-saver jika Anda memilikinya sehingga perangkat dapat terhubung.
Saya perhatikan bahwa USB-s mount saya sebagai:
Jadi mungkin lebih masuk akal untuk melakukan mount di bawah nama pengguna Anda alih-alih tulisan rintisan "mtp". Juga tinjau pos: " Memasang kartu SD Android MTP Anda di Ubuntu ", ia memiliki beberapa saran dan tambahan yang berguna.
referensi:
Saya mengambil kepemimpinan saya dari dua posting ini:
sumber
Saya mendapat telepon LG2 dan saya menjalankan Xubuntu 15.10.
Ini adalah bagaimana saya memasang perangkat ke direktori mnt di bawah pengguna saya.
Pertama, pastikan Anda memiliki paket-paket berikut yang diinstal di sistem Anda.
Hubungkan ponsel Anda sebagai perangkat MTP dan ketik perintah berikut di terminal Anda.
Batalkan komentar
user_allow_other
dalam file/etc/fuse.conf
.Buat direktori
mnt
di direktori home Anda.Pasang perangkat.
Itu dia. Sekarang perangkat Anda dipasang di bawah
mnt
direktori yang dibuat pada langkah 4 .Catatan: Mungkin ada beberapa langkah yang tidak perlu. Tetapi mengikuti langkah-langkah di atas berhasil untuk saya.
Referensi: https://wiki.archlinux.org/index.php/MTP
sumber
Ini bukan jawaban langsung untuk masalah tersebut, tetapi tetap merupakan solusi.
Setelah mengalami ketidakkonsistenan dengan konektivitas USB, saya mem-bypass .gvfs dan sistem USB secara bersamaan.
Saya memasang server ftp sederhana di android dan voila! Terhubung ke server (baik ftp dengan login atau tanpa, tergantung pada bagaimana Anda memilih) dari Nautilus / nemo / thunar dan pergi.
Sinkronisasi folder ditangani melalui OwnCloud dan / atau BitTorrentSync.
Dan FTP melalui nirkabel jauh lebih cepat daripada koneksi USB.
sumber
MTP adalah protokol, mirip seperti FTP atau SSH. Itu mengambil file ketika pengguna memintanya. Dengan demikian tidak ada sistem file yang terpasang di komputer.
Gunakan mtpfs untuk membuatnya tampak seperti sistem file yang dipasang.
Tidak perlu menentukan perangkat. Jika Anda hanya memiliki satu perangkat yang terhubung, maka tidak ada ambiguitas. Saya belum mengujinya dengan beberapa perangkat yang terhubung ke komputer saya.
sumber
Saya tidak tahu persis untuk melintasi ke lokasi MTP melalui terminal. Namun, saya mengetahui bahwa kita dapat mengklik kanan pada kartu penyimpanan / SD internal dan memilih opsi "Open in Terminal". Dengan begitu lokasi langsung dibuka di Terminal.
sumber
Saya mampu mengelola file pada MTP terhubung perangkat Android menggunakan
gvfs-*
perintah (misalnyagvfs-cp
,gvfs-move
, ...) yang juga disebutkan dalam berikut artikel Wikipedia : GVFS .Saya menulis sebuah utilitas CLI sederhana untuk sinkronisasi file ke / dari perangkat Android: https://github.com/DusanMadar/PySyncDroid
sumber