pyLCI - واجهة خارجية لأجهزة Raspberry Pi وأجهزة Linux الأخرى

مرحبًا



اليوم أريد أن أريكم مشروعًا كنت أعمل عليه في العامين الماضيين وأخيرًا أصدر أول نسخة قابلة للاستخدام. هذا هو pyLCI - واجهة التحكم في Linux المستندة إلى Python ، وهي واجهة خارجية لأجهزة كمبيوتر Linux التي تسمح لك بالتفاعل مع النظام من خلال شاشات عرض الأزرار والأزرار. باستخدام التطبيقات المكتوبة لهذه الواجهة ، يمكنك تنفيذ عدد كبير من المهام المتعلقة بإدارة النظام وتكوينه ، بالإضافة إلى تشغيل برامج نصية متنوعة وتنفيذ الأوامر. وكل هذا - بغض النظر عن الشاشة باستخدام لوحة المفاتيح!

وكذلك واجهتي:
  • رخيصة
  • بسيط
  • قابلة للتوسيع بسهولة
  • عالمي

مهتم؟ أطلب القط.



حول 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 هو نوع من الإطارات يمكن توسيعه بسهولة بواسطة "التطبيقات" في Python لإضافة وظيفة معينة إليه. يوفر هذه التطبيقات مع أجهزة الإدخال / الإخراج التي يمكن استخدامها للتواصل مع المستخدم ، بالإضافة إلى مجموعة من عناصر واجهة المستخدم الأساسية - مثل عنصر قائمة. وبالتالي ، عند كتابة تطبيق ، لا يمكنك التركيز على الأجهزة أو الفروق الدقيقة في منطق واجهة المستخدم (مثل القوائم الفرعية) وتكريس نفسك تمامًا لحل الهدف الرئيسي =)



ما الحديد الذي تحتاجه لبدء استخدامه؟


تحتاج إلى شاشة متوافقة مع HD44780. مثل هذا:
الصورة
مقيم دائم من جميع أنواع مجموعات المبتدئين ، تبلغ قيمته حوالي 2 دولار (eBay).
لا تزال بحاجة إلى أزرار. نوع من هذا:
الصورة
أو حتى كجزء من هذا:
الصورة
آخر 1-5 $. حتى عند استخدام موسعات I2C ($ 1 لكل منها) ، فهي بالفعل ضمن $ 7-10 / set. \

بتعبير أدق ، الآن مدعومة في الغالب الأجهزة المتصلة بـ GPIO (لـ Raspberry Pi) و I2C -> موسعات GPIO ، بالإضافة إلى أجهزة USB HID الإدخال. الخطط:
  • دعم مجموعة Arduino + LCD ودرع الأزرار لإنشاء جهاز USB I / O بسيط. العمل هو برنامج ثابت لاردوينو والسائق المقابل.
  • إنشاء محطة طرفية لاسلكية مع شاشة LCD وأزرار للتحكم بدون أسلاك تمتد في كل مكان (ESP8266؟).




والدعوة موجهة إلى جميع المهتمين للتشاور الوثائق ، و تعليمات التثبيت . هل ترغب في تطوير تطبيقك؟ لدي دورة مكثفة صغيرة وأمثلة كرمز للتطبيقات المكتوبة بالفعل .

من عيوب:



  1. النظام بأكمله في الوقت الحالي هو عملية واحدة ، بما في ذلك التطبيقات. في هذا الصدد ، والعدد المحتمل للإعدادات التي يجب أن يتمكن النظام من تغييرها ، من الأسهل على المستخدم العادي تشغيله تحت الجذر بدلاً من تكوين جميع الأذونات اللازمة. إذا لزم الأمر ، يمكنني سرد ​​المجموعات / الأذونات المطلوبة لتطبيقات معينة وطرق توصيل الإدخال / الإخراج.
  2. Debian/Raspbian. , - install.sh, config.sh update.sh.
  3. sysvinit — systemd. , =)
  4. pyLCI , . , X, pyLCI — (, NumLock) . «» , HID =)


ربما سأنتهي هنا اليوم. أنا مهتم جدًا برأيك حول فكرتي / التنفيذ ، وكذلك ما إذا كنت مهتمًا باستخدامه لأجهزة Linux الخاصة بك. هنا يمكنك تقييم خطط المستقبل القريب للنظام ، بالإضافة إلى قائمة تقريبية بالتطبيقات التي ستتم إضافتها إلى الحزمة القياسية في المستقبل.

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


All Articles