pyLCI - रास्पबेरी पाई और अन्य लिनक्स उपकरणों के लिए बाहरी इंटरफ़ेस

नमस्ते!



आज मैं आपको एक ऐसी परियोजना दिखाना चाहता हूं जो मैं पिछले कुछ वर्षों से काम कर रहा हूं और अंत में पहला प्रयोग करने योग्य संस्करण जारी कर रहा हूं। यह pyLCI है - पायथन-आधारित लिनक्स कंट्रोल इंटरफेस , लिनक्स कंप्यूटर के लिए एक बाहरी इंटरफ़ेस जो आपको चरित्र प्रदर्शन और बटन के माध्यम से सिस्टम के साथ बातचीत करने की अनुमति देता है। इस इंटरफ़ेस के लिए लिखे गए अनुप्रयोगों का उपयोग करके, आप सिस्टम को प्रशासित और कॉन्फ़िगर करने से संबंधित कार्यों की एक बड़ी संख्या का प्रदर्शन कर सकते हैं, साथ ही साथ विभिन्न स्क्रिप्ट चला सकते हैं और कमांड निष्पादित कर सकते हैं। और यह सब - कीबोर्ड के साथ मॉनिटर की परवाह किए बिना!

और मेरा इंटरफ़ेस भी:
  • सस्ता
  • सरल
  • आसानी से विस्तार योग्य
  • सार्वभौमिक

में रुचि रखते हैं? मैं बिल्ली माँगता हूँ।



K ^ W ^ W के बारे में यह सब कैसे शुरू हुआ
Linux EEE Pc 701 , ( ). , - , , . -, , - , - ( , ). , .

- - Raspberry Pi. , — Raspberry Pi , - . 5.25 , , HDMI- / /.. — . 3310 -, …

, — . - . - Fallout Pip-Boy, ;-) Pip-Boy , , . - , Linux- — Android . UI.
UI — , - . UI — , , UI , .
UI . , , . , . — . — , , ?

- Raspberry Pi. 4 , 2 . — , UART. — IP? ? - … UART? , . , SD- … , . .

? ?

image

.
, . , Raspberry Pi, - , , .



मैं इस इंटरफ़ेस का उपयोग किस लिए कर सकता हूं?



  • ,
  • Bluetooth-
  • / ,
  • GPS


?



  • Raspberry Pi SBC Linux. , . WiFi UART ? . shutdown , SD-? . - ? .
  • . DHCP- . WiFi DHCP? -? , , , . , , — pyLCI- .
  • HTPC. , , / , , Bluetooth-.
  • . Raspberry Pi =) , .
  • … , ;-)




मैंने हाल ही में सामान्य उपयोग के लिए pyLCI को अधिक सुलभ बनाने का फैसला किया है, और, अपने काम के परिणामस्वरूप, मैं आपको 1.0 संस्करण प्रस्तुत करता हूं

वह बॉक्स से बाहर क्या कर सकता है?




हालांकि यह एक बहुत छोटी सूची है, लेकिन इसे फिर से भरना बहुत आसान है। pyLCI एक तरह का ढांचा है जो कि किसी विशेष कार्य को जोड़ने के लिए पायथन में "अनुप्रयोगों" द्वारा आसानी से विस्तार योग्य है। यह I / O उपकरणों के साथ ये एप्लिकेशन प्रदान करता है जिनका उपयोग उपयोगकर्ता के साथ संवाद करने के लिए किया जा सकता है, साथ ही एक मेनू आइटम की तरह - मूल UI तत्वों का एक सेट। इस प्रकार, जब कोई एप्लिकेशन लिखते हैं, तो आप UI लॉजिक (जैसे सबमेनस) के हार्डवेयर या बारीकियों पर ध्यान केंद्रित नहीं कर सकते हैं और मुख्य लक्ष्य को हल करने के लिए खुद को पूरी तरह से समर्पित कर सकते हैं =)



आपको किस लोहे का उपयोग शुरू करने की आवश्यकता है?


एक HD44780- संगत प्रदर्शन की आवश्यकता है। इस तरह:
छवि
स्टार्टर किट के सभी प्रकार के एक स्थायी निवासी, खुद की कीमत लगभग $ 2 (ईबे)।
अभी भी बटन की जरूरत है। इस तरह के प्रकार:
छवि
या यहां तक ​​कि इस के हिस्से के रूप में:
छवि
एक और 1-5 $। । यहां तक कि, I2C-विस्तारक ($ 1 एक टुकड़ा) का उपयोग वास्तव में पूरा $ 7-10 / सेट \

अधिक सटीक होना, अब मुख्य रूप से समर्थित है GPIO -podklyuchonnye डिवाइस (रास्पबेरी Pi के लिए) और I2C -> के रूप में GPIO विस्तारक यूएसबी HID डिवाइस इनपुट। योजनाएं:
  • सरल USB I / O डिवाइस बनाने के लिए Arduino + LCD और बटन शील्ड संयोजन के लिए समर्थन। व्यापार Arduino और इसी ड्राइवर के लिए फर्मवेयर है।
  • एलसीडी के साथ एक वायरलेस टर्मिनल बनाना और बिना तार के नियंत्रण के लिए बटन सभी जगह (ESP8266?) खींच रहे हैं।




मैं सभी इच्छुक लोगों को प्रलेखन , अच्छी तरह से, और स्थापना निर्देशों से परिचित होने के लिए आमंत्रित करता हूं अपने आवेदन को विकसित करने में रुचि रखते हैं? मेरे पास पहले से लिखे गए एप्लिकेशन के लिए कोड के रूप में थोड़ा क्रैश कोर्स और उदाहरण हैं

नुकसान की:



  1. इस समय संपूर्ण प्रणाली एक प्रक्रिया है, जिसमें अनुप्रयोग भी शामिल हैं। इस संबंध में, और सेटिंग्स की संभावित संख्या जिसे सिस्टम को बदलने में सक्षम होना चाहिए, औसत उपयोगकर्ता के लिए इसे रूट के तहत चलाने के लिए सभी आवश्यक अनुमतियों को कॉन्फ़िगर करने की तुलना में आसान है। यदि आवश्यक हो, तो मैं सूचीबद्ध कर सकता हूं कि विशिष्ट अनुप्रयोगों और IO को जोड़ने के तरीकों के लिए किन समूहों / अनुमतियों की आवश्यकता है।
  2. Debian/Raspbian. , - install.sh, config.sh update.sh.
  3. sysvinit — systemd. , =)
  4. pyLCI , . , X, pyLCI — (, NumLock) . «» , HID =)


शायद मैं आज के लिए यहां समाप्त हो जाऊंगा। मुझे आपके विचार / कार्यान्वयन के बारे में आपकी राय में बहुत दिलचस्पी है, साथ ही यह भी कि क्या आप इसे अपने लिनक्स उपकरणों के लिए उपयोग करने में रुचि रखते हैं। यहां आप सिस्टम के निकट भविष्य के लिए योजनाओं का मूल्यांकन कर सकते हैं, साथ ही उन अनुप्रयोगों की एक अनुमानित सूची जो भविष्य में मानक पैकेज में जोड़े जाएंगे।

Source: https://habr.com/ru/post/hi392589/


All Articles