我有一台 iPhone 8,最初透過 USB 連接,以便在 Ubuntu 17.10 下可以使用圖片和文件資料夾。然而,這只能在 Ubuntu 重新啟動之間起作用一次。
我該如何解決這個問題?
這一定是一個錯誤或配置問題,而不是某些軟體丟失或完全失效,因為它實際上在重新啟動後第一次工作。
發生的情況是,如果我斷開並再次連接 iPhone,圖片資料夾不會重新出現在「檔案」應用程式中。第二次重新連線時會出現「文件」資料夾,但第三次重新連線時不會出現。我在 dmesg 中沒有看到任何錯誤。
我看到它透過 USB 被識別
[234230.482987] usb 1-1: USB disconnect, device number 6 [234250.239084] usb 1-1: new high-speed USB device number 7 using xhci_hcd [234250.385353] usb 1-1: New USB device found, idVendor=05ac, idProduct=12a8 [234250.385358] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [234250.385362] usb 1-1: Product: iPhone [234250.385365] usb 1-1: Manufacturer: Apple Inc. [234250.385369] usb 1-1: SerialNumber: **** (number skipped)
我已經檢查過這個線程 如何在 Ubuntu 17.04 上存取 iOS 相機圖片?並運行
idevicepair validate
收到:
錯誤:設備傳回未處理的錯誤代碼“-3”
運行這個
idevicepair unpair && idevicepair pair
輸入我的 iPhone 密碼後能夠成功重新驗證,但資料夾不會重新出現。
再次重新連接後我看到這個
idevicepair validate
未找到設備,是否已插入?
試著透過檔案應用程式中的 afc://SerialNumber 架構存取它告訴我
libimobiledevice 錯誤:未找到裝置。確保 usbmuxd 設定正確。
usbmuxd --version
usbmuxd 1.1.0
usbmuxd --verbose -f
[06:44:02.000][3] usbmuxd v1.1.0 starting up [06:44:02.000][0] Could not open lockfile
sudo usbmuxd --verbose -f
[06:47:04.774][3] usbmuxd v1.1.0 starting up [06:47:04.775][4] Creating socket [06:47:04.775][4] Initializing USB [06:47:04.781][4] Found new device with v/p 05ac:12a8 at 1-9 [06:47:04.781][3] Could not get old configuration descriptor for device 1-9: -5 [06:47:04.781][4] Setting configuration for device 1-9, from 0 to 4 [06:47:04.786][4] Found interface 1 with endpoints 04/85 for device 1-9 [06:47:04.810][4] Using wMaxPacketSize=512 for device 1-9 [06:47:04.810][3] Connecting to new device on location 0x10009 as ID 1 [06:47:04.810][4] 1 device detected [06:47:04.810][3] Initialization complete [06:47:04.810][3] Connected to v2.0 device 1 on location 0x10009 with serial number SerialNumber [06:47:04.810][4] preflight_worker_handle_device_add: Starting preflight on device SerialNumber... [06:47:04.810][4] New client on fd 13 [06:47:04.827][4] New client on fd 15 [06:47:04.829][4] Client 15 connection closed [06:47:04.829][4] Disconnecting client fd 15 [06:47:04.837][4] New client on fd 15 [06:47:04.838][4] Client 15 connection closed [06:47:04.838][4] Disconnecting client fd 15 [06:47:04.891][4] preflight_worker_handle_device_add: StartSession success for device SerialNumber [06:47:04.891][4] preflight_worker_handle_device_add: Finished preflight on device SerialNumber [06:47:04.892][4] Disconnecting client fd 13 [06:47:05.775][4] New client on fd 12 [06:47:05.775][4] New client on fd 13 [06:47:05.776][4] Client 13 connection closed [06:47:05.776][4] Disconnecting client fd 13 [06:47:05.776][4] New client on fd 13 [06:47:05.782][4] Disconnecting client fd 13 [06:47:05.812][4] New client on fd 13 [06:47:05.812][4] Client 13 connection closed [06:47:05.812][4] Disconnecting client fd 13 [06:47:05.812][4] New client on fd 13 [06:47:05.814][4] New client on fd 14 [06:47:05.817][4] New client on fd 15 [06:47:05.820][4] New client on fd 16 [06:47:05.820][4] Client 16 connection closed [06:47:05.820][4] Disconnecting client fd 16 [06:47:05.820][4] New client on fd 16 [06:47:05.820][4] Client 16 connection closed [06:47:05.820][4] Disconnecting client fd 16 [06:47:05.830][4] New client on fd 16 [06:47:05.830][4] Client 16 connection closed [06:47:05.830][4] Disconnecting client fd 16 [06:47:05.874][4] Disconnecting client fd 13 [06:47:05.875][4] New client on fd 13 [06:47:05.876][4] New client on fd 16 [06:47:05.876][4] Client 13 connection closed [06:47:05.876][4] Disconnecting client fd 13 [06:47:05.878][4] New client on fd 13 [06:47:05.878][4] Client 13 connection closed [06:47:05.878][4] Disconnecting client fd 13 [06:47:05.878][4] New client on fd 13 [06:47:05.879][4] Client 13 connection closed [06:47:05.879][4] Disconnecting client fd 13 [06:47:05.882][4] New client on fd 13 [06:47:05.882][4] Client 13 connection closed [06:47:05.883][4] Disconnecting client fd 13 [06:47:05.900][4] New client on fd 13 [06:47:05.901][4] Disconnecting client fd 16 [06:47:05.906][4] New client on fd 16 [06:47:05.907][4] Disconnecting client fd 15
現在資料夾 Documents 已安裝並顯示,但是不是圖片。
重新連接時,我收到此錯誤訊息彈出對話框(來自文件?)
無法開啟 iPhone 上文件的資料夾快取無效,請重試(內部處理)
[06:53:16.072][4] New client on fd 11 [06:53:16.073][4] Client 11 connection closed [06:53:16.073][4] Disconnecting client fd 11 [06:53:16.573][4] New client on fd 11 [06:53:16.574][4] Client 11 connection closed [06:53:16.574][4] Disconnecting client fd 11 [06:53:17.204][4] Found new device with v/p 05ac:12a8 at 1-10 [06:53:17.205][3] Could not get old configuration descriptor for device 1-10: -5 [06:53:17.205][4] Setting configuration for device 1-10, from 0 to 4 [06:53:17.258][4] Found interface 1 with endpoints 04/85 for device 1-10 [06:53:17.290][4] Using wMaxPacketSize=512 for device 1-10 [06:53:17.291][3] Connecting to new device on location 0x1000a as ID 2 [06:53:17.298][3] Connected to v2.0 device 2 on location 0x1000a with serial number SerialNumber [06:53:17.306][4] preflight_worker_handle_device_add: Starting preflight on device SerialNumber... [06:53:17.306][4] New client on fd 14 [06:53:17.353][4] New client on fd 16 [06:53:17.353][4] Client 16 connection closed [06:53:17.353][4] Disconnecting client fd 16 [06:53:17.377][4] New client on fd 16 [06:53:17.377][4] Client 16 connection closed [06:53:17.377][4] Disconnecting client fd 16 [06:53:17.415][4] preflight_worker_handle_device_add: StartSession success for device SerialNumber [06:53:17.415][4] preflight_worker_handle_device_add: Finished preflight on device SerialNumber [06:53:17.415][4] New client on fd 15 [06:53:17.415][4] New client on fd 16 [06:53:17.415][4] Client 15 connection closed [06:53:17.415][4] Disconnecting client fd 15 [06:53:17.416][4] Disconnecting client fd 14 [06:53:17.418][4] Disconnecting client fd 16
但現在 afc:// 開始工作,我終於可以在文件中看到資料夾:
AirFair DCIM iTunesRestore PhotoData Purchases
Books Downloads LoFiCloudAssets Photos Radio
CloudAssets iTunes_Control MediaAnalysis PublicStaging Recordings
因此,我似乎有一個訪問“照片”資料夾的解決方法。顯然我希望它能夠在沒有 sudo 離合器的情況下工作。
答案1
升級usbmuxd
可以解決問題。我從以下位置下載了一個較新的軟體包https://packages.ubuntu.com/cosmic/usbmuxd(1.1.1~git20180428.b95a0a0-1)並安裝它。令人驚訝的是,它與 Ubuntu 18.04 相容。
答案2
這對我有用,在 Ubuntu 18.04 上:https://ubuntuforums.org/showthread.php?t=2376741&p=13779062#post13779062
$貓 /lib/udev/rules.d/39-usbmuxd.rules # usbmuxd(Apple 行動裝置復用器監聽 /var/run/usbmuxd) # 將 iOS 裝置初始化為「停用」USB 設定狀態並啟動 usbmuxd ACTION==“加”,SUBSYSTEM==“USB”,ATTR{idVendor}==“05ac”,ATTR{idProduct}==“12[9a][0-9a-f]”,ENV{USBMUX_SUPPORTED}=" 1", ATTR{bConfigurationValue}="0", OWNER="usbmux", TAG+="systemd", ENV{SYSTEMD_WANTS}="usbmuxd.service", RUN+="/bin/systemctl 啟動usbmuxd" # 當最後一個裝置移除時退出 usbmuxd ACTION==“刪除”,SUBSYSTEM==“USB”,ENV{產品}==“5ac/12[9a][0-9a-f]/*”,ENV{INTERFACE}==“255/*”, RUN+="/bin/systemctl 停止usbmuxd"