fragments

Jul 11, 2021

📷在树莓派上访问iPhone拍摄的照片与视频

Last updated at: Jul 11, 2021

我的iPhone照片与视频的体积超过了免费iCloud提供的5GB,但又不喜欢(qiong)订阅iCloud的付费扩容计划,所以看看是否能将这些照片与视频备份到树莓派挂载的硬盘上。

硬件情况:

  1. 树莓派硬件:树莓派2B
  2. 树莓派软件:Arch Linux ARM
  3. iPhone硬件:iPhone 11
  4. iPhone软件:14.6

下面是我的操作步骤:

  1. 为了安装ifuse,需要安装yay,但我的树莓派的pacman源并未收纳yay,所以参考官方文档构建后安装:

    sudo pacman -S --needed git base-devel
    # 科学上网,避免网络不畅通导致的时间浪费
    export http_proxy=socks5://127.0.0.1:1080;export https_proxy=socks5://127.0.0.1:1080;export ALL_PROXY=socks5://127.0.0.1:1080
    git clone https://aur.archlinux.org/yay.git
    cd yay
    makepkg -si
    
  2. 安装ifuse:

    yay -S ifuse
    

    选择ifuse,而不是ifuse-git,然后会请求安装一些依赖,允许即可。编译🧬安装需要一些时间,耐心等待~

  3. 安装完成后,运行usbmuxd服务:

    sudo systemctl start usbmuxd.service
    

    若运行成功,此时使用usb连接树莓派与iPhone,iPhone上会弹窗询问是否信任该计算机,选择信任即可(这还用说?😂)

  4. 确认iPhone连接成功:

    idevicepair validate
    
  5. 创建一个挂载点:

    mkdir ~/phone
    
  6. 挂载iPhone文件系统:

    ifuse ~/phone
    
  7. 使用rsync同步到硬盘(挂载点为**/opt/d01/**):

    rsync -aP ~/phone/DCIM /opt/d01
    

    我的树莓派挂载的硬盘是无自带电源的外置的usb硬盘,若此时再同时连接上iPhone,树莓派的电源功率会不足,导致无妨访问硬盘;所以我用了一个自带电源的usb hub,硬盘和iPhone通过hub连接到树莓派,如图:

    0d95113b4d63df4097654fea.jpg

  8. 同步完成后,卸载iPhone文件系统:

    fusermount -u ~/phone
    

参考:

(65 words)