2012-10-12 14 views
9

मेरे पास मैक पर RXTX स्थापित है। जावा जार प्रोग्राम और आर्डिनो सॉफ़्टवेयर दोनों एक यूएसबी मॉडेम के रूप में Arduino को देखते हैं, यदि दोनों दावा करते हैं कि पोर्ट "सीरियल पोर्ट खोलने का प्रयास करता है तो" पहले से ही उपयोग में है "। दोनों "अज्ञात उपयोगकर्ता" का दावा करते हैं। मेरे पास जावा एक्सटेंशन में rxtxcomm.jar है।मैक पर आरएक्सटीएक्स - सीरियल पोर्ट पहले से ही उपयोग में है

मैं इनमें से किसी एक को काम करने के लिए कैसे प्राप्त करूं?

उत्तर

24

ओएस एक्स में धारावाहिक बंदरगाहों पर किसी प्रकार का बहिष्करण तंत्र है। मैकबुक में कोई धारावाहिक बंदरगाह नहीं है, लेकिन यूएसबी पोर्ट उन्हें अनुकरण करते हैं। जब Arduino जुड़ा हुआ है, यह पोर्ट सूची में "/dev/tty.usbmodem ..." के रूप में दिखाई देता है जहां ... कुछ पिछला अंक हैं।

कहा जाता है कि बंदरगाह व्यस्त था, यह एक मानक I/O अपवाद है जिसका मतलब है कि हमें पहुंच नहीं मिल सका। वर्तमान मालिक को अपरिभाषित किया गया था क्योंकि कोई मौजूदा मालिक नहीं था। स्वामित्व लेने के लिए हमारे पास निर्देशिका में आवश्यक पहुंच नहीं थी।

sudo mkdir /var/lock 
sudo chmod a+rw /var/lock 

यह आवश्यक निर्देशिका बनाता है और यह सुलभ बना देता है:

एप्पल टर्मिनल का उपयोग करना, निम्न कार्य करें। धारावाहिक बंदरगाह अब व्यस्त नहीं रहेगा, बेशक कुछ और वास्तव में इसका उपयोग नहीं कर रहा है!

+0

आपको बहुत बहुत धन्यवाद! बहुत अच्छा जवाब! –

+0

आप एक नायक हैं, thxn! – Chris

0

मुझे troubleshooting, Mac OS X के तहत RXTX साइट पर कुछ जानकारी मिली। उनके पास एक शेल स्क्रिप्ट है जिसे आप fixperm.sh कह सकते हैं जो /var/lock/ की अनुमतियों को बदलता है। FHS site पर /var/lock के बारे में अधिक जानकारी है।

1

processing.app.SerialException: सीरियल पोर्ट '/dev/tty.usbmodem ...' पहले से ही उपयोग में है। इसका उपयोग कर रहे किसी भी प्रोग्राम को छोड़ने का प्रयास करें।

यह मेरे साथ होता है जब मेरा बाहरी यूएसबी एचडीडी भी जुड़ा होता है। जब मैं इसे डिस्कनेक्ट करता हूं, तो Arduino की अपलोड प्रक्रिया इस तरह काम करती है।

+0

मेरी यूएसबी स्टिक (फ्लैशड्राइव) को हटाकर मेरी समस्या तय की गई। कम से कम अकेले '/ var/lock' के रूप में पोस्ट करने के लिए धन्यवाद, इस मुद्दे को ठीक नहीं लग रहा था। –

संबंधित मुद्दे