एक पाइथन मेललिस्ट पर very similar thread है जो विंडोज virtual COM ports का उल्लेख करता है और यूनिक्स की छद्म-टीटी क्षमताओं पर चर्चा करता है। यदि आप जिस ऐप का उपयोग करना चाहते हैं, उसे एक विशिष्ट टीटीआई डिवाइस फ़ाइल में टाइप करने दें, तो यह सबसे आसान मार्ग हो सकता है। (लेखकों से पूछने के लिए कि आप क्या करने का प्रयास कर रहे हैं, या खुद को $20 bluetooth GPS mouse खरीदना चाहते हैं।)
क्या आप ओएस एक्स का उपयोग कर रहे हैं?
Google कोड पर macosxvirtualserialport प्रोजेक्ट है जो socat नामक उपयोगिता की कुछ विशेषताओं के आसपास एक ग्राफिकल रैपर प्रदान करता है। यदि आप छद्म-टीटी मार्ग में संभावित देखते हैं तो मैं सोशल पर एक नज़र डालने की सलाह दूंगा। मेरा मानना है कि आप पाइथन प्रोग्राम से एक छद्म-टीटीआई में एक पाइप को जोड़ने के लिए सोकाट का उपयोग कर सकते हैं।
अधिकांश मूल मैक ऐप्स KOSOSERialBSDRS232Type वाले डिवाइस के लिए IOServiceMatching से पूछताछ करेंगे, और मुझे संदेह है कि एक छद्म-टीटी आईओकिट सेवा के रूप में दिखाई देगा।
इस मामले में, जब तक कि आप ऐसी कोई परियोजना नहीं ढूंढ पाते जो पहले से ही ऐसी चीज लागू कर चुकी है, तो आपको इस How to create virtual COM port धागे में वर्णित ड्राइवर को लागू करने की आवश्यकता होगी। यदि आप डिवाइस ड्राइवर बनाने की परेशानी पर जा रहे हैं, तो आप IOServiceMatching क्वेरी की वजह से IOKit पर इसका आधार बनाना चाहेंगे। आप Apple16X50Serial परियोजना Apple's open source code list के शीर्ष पर है कि पोस्ट में उल्लेख किया पा सकते हैं (main page के पास जाकर एक पुराने ओएस रिलीज लेने अगर आप कुछ पूर्व 10.6 लक्षित करना चाहते हैं)।
यदि आपका ऐप रीयलटाइम डेटा (उदाहरण के लिए पाइथन मेलिंगलिस्ट थ्रेड can log current positions में उल्लिखित रूटबड्डी ऐप) के साथ सबसे उपयोगी है तो आप अपने वेब स्रोतों से अपडेट प्राप्त करना चाहते हैं (उम्मीद है कि वे लंबे मतदान का समर्थन करते हैं) और उन्हें मूल रूप से परिवर्तित करें NMEA आरएमसी वाक्य। आप इसे अपने ड्राइवर कोड के अंदर से नहीं करना चाहते हैं। इसके बजाय, अपने काम को कर्नेल-भूमि और उपयोगकर्ता-भूमि टुकड़ों में विभाजित करें जो संवाद कर सकते हैं, और जितना संभव हो सके कर्नेल भाग में कोड डाल सकते हैं।
आप क्षुधा जाने दोनों पढ़ सकते हैं और इन वेब सेवाओं के बारे में चाहते हैं, अपने सबसे अच्छे शर्त शायद एक गार्मिन डिवाइस अनुकरण करने के लिए किया जाएगा। गार्मिन अधिक या कम से प्रलेखित IntfSpec.pdf फ़ाइल में उनके प्रोटोकॉल उनके Device Interface SDK के साथ शामिल है। दोबारा, आप उपयोगकर्ता-स्पेस कोड में उतना ही विभाजित करना चाहते हैं जितना आप कर सकते हैं।
मैं एक परियोजना या उपयोगिता को खोजने में असमर्थ था जो आईओकिट-आधारित वर्चुअल सीरियल इंटरफ़ेस के कर्नेल पक्ष को लागू करता है, लेकिन मुझे आश्चर्य होगा कि वहां कोई छुपा नहीं रहा था। दुर्भाग्य से, जवाब मुझे लगता है कि प्रश्न करने के लिए मिला से अधिकांश के साथ डेवलपर व्यस्त writing a kext प्राप्त करने के लिए कहा जा रहा है, इस तरह थे। http://code.google.com/p/python-virtualgps:
मेरे सवाल का सटीक पायथन समाधान के अभाव में, मैं गूगल कोड, जहां मैं मुझे लगता है जानकारी/कोड को कॉपी जाएगा पर निम्नलिखित परियोजना शुरू कर दिया है/ –
gpsd एक नए स्थान पर ले जाया गया है: https://savannah.nongnu.org/projects/gpsd –