pyLCI-Raspberry Pi和其他Linux设备的外部接口

你好



今天,我想向您展示我最近几年一直在努力的一个项目,并最终发布了第一个可用版本。这是pyLCI-基于Python的Linux控制接口,这是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中的“应用程序”轻松扩展以向其添加特定功能。它为这些应用程序提供了可用于与用户通信的I / O设备,以及一组基本的UI元素-如菜单项。因此,在编写应用程序时,您不能专注于UI逻辑的硬件或细微差别(例如子菜单),而完全致力于解决主要目标=)



您需要开始使用哪种铁?


需要兼容HD44780的显示器。像这样:
图片
永久居民的各种入门工具包,他自己的身价约为2美元(eBay)。
仍然需要按钮。此类的类型:
图片
或什至是其中的一部分:
图片
另一个1-5 $。即使使用I2C扩展器(每个1美元),它的价格也确实在7-10美元/套之内\

更准确地说,现在最受支持的是GPIO连接的设备(用于Raspberry Pi)和I2C- > GPIO扩展器以及USB HID设备输入。计划:
  • 支持Arduino + LCD和按钮护罩组合,以创建简单的USB I / O设备。业务是Arduino的固件和相应的驱动程序。
  • 创建一个带有LCD和按钮进行控制的无线终端,而无需到处拉线(ESP8266?)。




我邀请所有感兴趣的人熟悉文档文档以及安装说明有兴趣开发您的应用程序吗?我有一些速成课程和一些示例,作为已编写应用程序的代码

缺点:



  1. 目前,整个系统是一个过程,包括应用程序。在这方面,以及系统应该可以更改的可能的设置数量,普通用户在根目录下运行它比配置所有必要的权限要容易得多。如有必要,我可以列出特定应用程序和连接IO所需的组/权限。
  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/zh-CN392589/


All Articles