मेरी लिनक्स (पर BeagleBone काले Angstrom distro) मैं एक USB डोंगल जो एक सीरियल पोर्ट के रूप में और डिफ़ॉल्ट प्रति प्रस्तुत करता है पर के रूप में /dev/ttyUSB0
लिनक्स: पर जुड़े यूएसबी-धारावाहिक डोंगल
उपलब्ध है डेमॉन शुरू मैं एक शुरू करना चाहते हैं डेमन, जो धारावाहिक बंदरगाह से कनेक्ट होगा और इसे सॉकेट के रूप में उपलब्ध कराएगा। मेरे पास इस यूएसबी-टू-सॉकेट पुल के लिए कोड है और यह हाथ से शुरू होने पर काम करता है।
मैं सिस्टम बूट होने पर स्वचालित रूप से प्रारंभ करना चाहता हूं, यूएसबी डोंगल का अनुमान लगाया गया है। मुझे यह कैसे करना चाहिए?
प्रयास अब तक:
systemd: मैं की स्थिति
After: remote-fs.target
औरAfter:syslog.target
के साथ एक systemd सेवा बनाया है, लेकिन (ऐसा लगता है) USB डोंगल उस बिंदु पर तैयार नहीं है और डेमॉन की स्टार्टअप विफल रहता है।क्या अन्य सिस्टम
targets
याservices
स्थिति के लिए हैं, ताकि डिमन केवल तभी शुरू किया जा सके जब udev ने डिवाइस इंस्टॉल करना समाप्त कर दिया हो और नेटवर्क तैयार हो?udev: मैं की तरह
कर्नल एक udev नियम बनाया == "ttyUSB?", भागो + = "/ path// daemon.sh करने के लिए"
जो सफलतापूर्वक निष्पादित करता है। लेकिन डेमॉन (जिसे उस स्क्रिप्ट के भीतर "&" के साथ पृष्ठभूमि प्रक्रिया के रूप में शुरू किया गया है) निष्पादित नहीं होता है। यह भी udev नियमों से लंबे समय तक चलने वाली प्रक्रियाओं के लिए, फंसे हुए प्रतीत होता है।
ऐसा करने का सही तरीका क्या है?
, इस ब्लॉग लेख मुझे बहुत मदद करता है (क्योंकि यह लगभग ठीक तुम क्या करने की कोशिश कर रहे हैं क्या है)। [udev ईवेंट (डिवाइस हॉटप्लग) पर लंबे समय से चलने वाली सिस्टम सेवा शुरू करने के लिए उचित (-श) तरीका] (http://blog.fraggod.net/2012/06/16/proper-ish-way-to-start -long-running-systemd-service-on-udev-event-device-hotplug.html) –
संदर्भ के लिए धन्यवाद, अब यह काम करता है! – Philipp