우분투 14.04에서 Rhythmbox를 사용하여 잠시 동안 내 iPhone에서 음악을 재생했습니다. 때때로 성가신 "iPhone 초기화"대화 상자가 표시되지만 취소하고 전화기를 마운트 해제했다가 다시 연결하면 문제가 해결됩니다.
배경 : iOS 10으로 작업하기
최근에 iOS 10으로 업데이트했으며 iPhone 마운트가 작동을 멈췄습니다. libplist , libimobiledevice , libusbmuxd , usbmuxd 및 ifuse [참고 : 사용 ifuse
하지 않으면 필요하지 않음 gvfs
] 를 복제 master
하고 각 저장소 의 분기를 확인하고 통해 설치하여 어떻게 든이 문제 를 해결했습니다.
./autogen.sh
make
sudo checkinstall
패키지 버전 및 종속성을 통해 관리 할 수 있습니다 dpkg
.
들어 libimobiledevice
나는 또한 한 ./autogen.sh --disable-openssl
내가 대신 GnuTLS을 사용하십시오 있도록.
나는 원래 이러한 패키지의 대부분을 통해 설치했기 때문에 apt-get
, 나는 설치 libplist
때 dpkg 패키지로 libplist1
, libimobiledevice
같은 libimobiledevice4
과 libusbmuxd
같은 libusbmuxd2
. 나는 또한 echo /usr/local/lib > /etc/ld.so.conf.d/libimobiledevice-libs.conf
프로그램이 불평 /usr/lib/libimobiledevice.so.4
하고 그러한 것이 누락 되었다고 할 때 추가 링크를 수행했습니다 .
GVFS 작동시키기
ifuse
이제 iPhone을 성공적으로 마운트하지만 실제 목표는 gvfs
Rhythmbox와 작동하도록 휴대 전화를 감지하고 마운트하는 것입니다. gvfs
관련 프로그램을 실행 하기 위해 추가 심볼릭 링크를 수행해야 할 수도 있습니다 .
이 시점에서 순전히 내 전화를 연결하려고하면 (확률이 높은) 오류 메시지가 나타납니다 Message did not receive a reply (timeout by message bus)
. /usr/lib/gvfs-gvfs-afc-volume-monitor
전화기를 장착 할 수있을만큼 운이 좋을 때까지 3 회 이상 실행해야합니다 . 이것은 매우 잘못된 것 같습니다.
다음 sudo usbmuxd -f -v
과 같은 메시지로 스팸을 실행 합니다.
New client on fd 19
Client 19 connection closed
Disconnecting client fd 19
반복 플러스의 인스턴스 Receive from client fd 19 failed: Connection reset by peer
와 Connection reset by device 4 (3->62078)
. 기본적으로 마운트가 간헐적으로 만 작동하는 이유를 모르겠습니다. usbmuxd
와 함께 포 그라운드에서 실행할 때 상황이 더 자주 작동하는 것처럼 보이지만 -f
확인 편향 일 수 있습니다.
내가 마지막으로 할 때 할 마운트 전화를받을 리듬은 두 가지 문제로 시작하고 "초기화 아이폰"대화 상자가 표시됩니다 : (1)는 오랜 시간 동안 응답이 대화 상자를로드하는 동안 (전화, 아마도, 또는으로 연결을 시도 아마도 Rhythmbox가 너무 느릴까요?) 그리고 (2) "취소"를 누르면 Rhythmbox에 장착 된 전화를 더 이상 볼 수 없습니다. 이전에 한 번 취소 한 후 전화기를 마운트 해제했다가 다시 연결할 수 있었고 대화 상자가 더 이상 표시되지 않지만이 방법은 전화기를 안정적으로 마운트 할 수 없기 때문에 안정성이 훨씬 떨어집니다! 결국이 모든 것이 ...
질문
- 소스로부터의 설치에 대해 "더 정확한"방법이 있습니까?
gvfs
첫 번째 시도에서 휴대 전화를 안정적으로 마운트하려면 어떻게해야 합니까?gvfs
/ 사용을 중단rhythmbox
하고ifuse
+ something을 사용해야합니까 ?