मैं कुछ समय से अपने iPhone से संगीत बजाने के लिए Ubuntu 14.04 पर रिदमबॉक्स का उपयोग कर रहा हूं। कभी-कभी मुझे गुस्सा आता है "अपने 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फोन का पता लगाना और माउंट करना है ताकि वह रिदमबॉक्स के साथ काम करे। मुझे चलाने के लिए -रेल किए गए gvfsकार्यक्रमों को प्राप्त करने के लिए अतिरिक्त सहानुभूति करने की भी आवश्यकता हो सकती है , मैं भूल जाता हूं।
अगर मैं इस बिंदु पर अपने फोन में प्लग इन करने की कोशिश करता हूं, तो मुझे (उच्च संभावना के साथ) त्रुटि संदेश मिलता है Message did not receive a reply (timeout by message bus)। मुझे /usr/lib/gvfs-gvfs-afc-volume-monitor3+ बार चलना होगा जब तक कि मैं फोन को माउंट करने के लिए पर्याप्त भाग्यशाली नहीं हो जाता; यह बहुत गलत लगता है।
रनिंग 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, लेकिन यह सिर्फ पुष्टि पूर्वाग्रह हो सकता है।
जब मैं अंत में फोन को माउंट करने के लिए मिलता हूं , तो रिदमबॉक्स शुरू होगा और "अपने iPhone को इनिशियलाइज़ करें" डायलॉग को प्रदर्शित करेगा, दो समस्याओं के साथ: (1) यह डायलॉग लोड करते समय लंबे समय तक लटका रहता है (फोन से कनेक्ट करने की कोशिश करते हुए, संभवतः, या शायद रिदमबॉक्स सिर्फ अल्ट्रा स्लो है?) और (2) अगर मैं हिट करता हूं "कैंसिल," मैं अब रिदमबॉक्स पर चढ़े फोन को नहीं देख सकता। इससे पहले, एक बार रद्द करने के बाद, मैं अपने फोन को अनमाउंट कर सकता हूं और पुन: कनेक्ट कर सकता हूं और संवाद अब पॉप नहीं होगा, लेकिन यह विधि बहुत कम विश्वसनीय है क्योंकि मैं अपने फोन को विश्वसनीय ढंग से माउंट नहीं कर सकता हूं! इतना सब होने के बाद ...
प्रशन
- क्या कोई "अधिक सही" तरीका है जो मुझे स्रोत से इंस्टॉलेशन के बारे में जाना चाहिए था?
- मैं
gvfsपहली कोशिश में मज़बूती से अपने फोन को कैसे माउंट करूं? - क्या मुझे
gvfs/ का उपयोग बंद कर देना चाहिएrhythmboxऔरifuse+ कुछ और का उपयोग करना शुरू कर देना चाहिए ?