[問題] 在 linux 底下掛載手機(mtp)

看板Linux作者 (( ̄▽ ̄#)﹏﹏)時間12年前 (2013/12/19 01:14), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
我目前使用的是 linux mint 15 64bit 在重灌之前我記得只要裝上 libmtp-common libmtp-runtime libmtp9 mtpfs 然後到 /etc/udev/rules.d 下面新增規則 重啟 udev 之後只要插上手機就會自動掛載 如果是在未解鎖的情況下 系統會掛上一個空裝置等到解鎖之後就會把內部儲存空間載入 === 但是當我重灌成 64bit (純粹想嘗試 沒有特別目的)之後 我一樣裝上前述的 package 然後 上網重新查並寫入規則 (我舊的設定檔忘了備份) 他還是無法如以前的正常運作 即使後來裝了 go-mtpfs 還是無法 === 目前的設定檔內容 SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", ATTR{idProduct}=="0189",MODE="0666" SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", ATTR{idProduct}=="5189",MODE="0666" ENV{ID_MODEL}=="C6502", ENV{ID_MODEL_ID}=="0189", ACTION=="add", \ RUN+="/usr/bin/sudo -b /usr/bin/go-mtpfs -allow-other=true /media/C6502" ENV{ID_MODEL}=="C6502", ENV{ID_MODEL_ID}=="0189", ACTION=="remove", \ RUN+="/bin/umount /media/C6502" ENV{ID_MODEL}=="C6502", ENV{ID_MODEL_ID}=="5189", ACTION=="add", \ RUN+="/usr/bin/sudo -b /usr/bin/go-mtpfs -allow-other=true /media/C6502" ENV{ID_MODEL}=="C6502", ENV{ID_MODEL_ID}=="5189", ACTION=="remove", \ RUN+="/bin/umount /media/C6502" === 現在的設定檔內容是可以在裝置插入時自動掛載 但是在 nemo 或是系統列選單點裏面的退出符號時 都會出現權限不足的錯誤 還有自己手動用 sudo umount 之後 再用像 nemo 這類的檔案管理員掛載一樣會出現權限不足的錯誤 === 如果依照參考的網址把 "/usr/bin/sudo -b /usr/bin/go-mtpfs -allow-other=true /media/C6502" 改成 "/usr/bin/sudo -b -u CP64 /usr/bin/go-mtpfs -allow-other=true /media/C6502" 那會無法自動掛載 如果透過 nemo 掛載他會出現 /bin/sh: 1: DeviceFs(C6502): not found 這個錯誤 === 以上的東西主要是參考這邊的 http://www.tuxtrix.com/2012/12/how-to-automount-nexus-4-and-nexus-7-in.html === 想要請教諸位大大有啥解決方案 或是我有啥遺漏的@@ === 回應下某位來信的大大的問題 是的 我之前也是使用 mint 15 (沒有升級 因為我才開始一段時間) === 應要求清除ID --

11/02 00:45,
我是用 Windows ....>"<
11/02 00:45
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.229.29

12/19 01:33, , 1F
我用的是DOS
12/19 01:33, 1F

12/19 18:34, , 2F
umount需要sudo啊
12/19 18:34, 2F
呃 所以 umount 不能直接用本身就是系統的限制啊@@ 然後剛剛發現了一些我自己對內容理解上的錯誤 還有目前還在看其他解決方案及來信大大的建議@@ 如果有弄懂我會再回來的 orz

12/20 19:47, , 3F
/usr/bin/sudo -b /usr/bin/go-mtpfs
12/20 19:47, 3F

12/20 19:48, , 4F
/bin/umount
12/20 19:48, 4F
== Update: 後來把上面的那兩行規則裡的 SYSFS 改成 ATTR 然後把底下的指令裡的 sudo 後加上 -u CP64 再來去下載編譯 libmtp 1.1.6 (不知道更新有沒有影響 還有把他內附的 69-libmtp.rules 複製到 /etc/udev/rules.d 還有在 fstab 裏面加上 DeviceFs(C6502) /media/C6502 fuse.DeviceFs(C6502) \ allow_other,rw,user,noauto 0 0 目前是可以自動掛載 (前提手機要是解鎖狀態 還有從 dm 的介面去卸載了 但是因為寫在 fstab 裏面所以就算移除之後還是會留個項目在 devices 底下... === Update: 最後是用之前鬼打牆很久的 gvfs-mtp 原先加入 ppa:langdalepl/gvfs-mtp 這個 repo 之後在想說怎麼都沒反應 後來發現是忘了裝 gvfs-backend ... 雖然說他的傳輸速度有點悲劇 但是是目前為止跟我之前的使用體驗最接近的方法

12/24 18:36, , 5F
是用Xperia S嗎?
12/24 18:36, 5F
是 Xperia ZL 喔

12/24 22:17, , 6F
也是沒有外接SDCard還強迫只能使用MTP的機種嘛?
12/24 22:17, 6F

12/24 22:43, , 7F
sony xperia一向還保有msc模式,難道也改了嗎?
12/24 22:43, 7F
他的 MSC 模式讀不到內部空間..... ※ 編輯: CP64 來自: 140.120.229.29 (12/24 23:02)
文章代碼(AID): #1IiTVZbB (Linux)