pyLCI - antarmuka eksternal untuk Raspberry Pi dan perangkat Linux lainnya

Hai



Hari ini saya ingin menunjukkan kepada Anda sebuah proyek yang telah saya kerjakan selama beberapa tahun terakhir dan akhirnya merilis versi yang dapat digunakan pertama. Ini adalah pyLCI - Linux Control Interface , sebuah antarmuka eksternal untuk komputer Linux yang memungkinkan Anda berinteraksi dengan sistem melalui tampilan karakter dan tombol. Menggunakan aplikasi yang ditulis untuk antarmuka ini, Anda dapat melakukan sejumlah besar tugas yang berkaitan dengan mengatur dan mengkonfigurasi sistem, serta menjalankan berbagai skrip dan menjalankan perintah. Dan semua ini - terlepas dari monitor dengan keyboard!

Dan juga antarmuka saya:
  • Murah
  • Sederhana
  • Mudah diperluas
  • Universal

Tertarik? Saya minta kucing.



Tentang K ^ W ^ W Bagaimana semuanya dimulai
Dalam artikel pertama saya tentang Habrรฉ 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, - , , .



Untuk apa saya menggunakan antarmuka ini?



  • ,
  • Bluetooth-
  • / ,
  • GPS


?



  • Raspberry Pi SBC Linux. , . WiFi UART ? . shutdown , SD-? . - ? .
  • . DHCP- . WiFi DHCP? -? , , , . , , โ€” pyLCI- .
  • HTPC. , , / , , Bluetooth-.
  • . Raspberry Pi =) , .
  • โ€ฆ , ;-)




Saya baru-baru ini memutuskan untuk membuat pyLCI lebih mudah diakses untuk penggunaan umum, dan, sebagai hasil dari pekerjaan saya, saya hadir untuk Anda versi 1.0 .

Apa yang bisa dia lakukan di luar kotak?




Walaupun ini adalah daftar yang cukup kecil, sangat mudah untuk diisi ulang. pyLCI adalah sejenis framework yang mudah diperluas oleh "aplikasi" dengan Python untuk menambahkan fungsi tertentu ke dalamnya. Ini menyediakan aplikasi ini dengan perangkat I / O yang dapat digunakan untuk berkomunikasi dengan pengguna, serta seperangkat elemen UI dasar - seperti item menu. Jadi, ketika menulis aplikasi, Anda tidak dapat berkonsentrasi pada perangkat keras atau nuansa logika UI (seperti submenu) dan mengabdikan diri sepenuhnya untuk menyelesaikan tujuan utama =)



Setrika apa yang Anda butuhkan untuk mulai menggunakannya?


Perlu tampilan yang kompatibel dengan HD44780. Seperti ini:
gambar
Seorang penghuni permanen dari semua jenis starter kit, dirinya berharga sekitar $ 2 (eBay).
Masih butuh tombol. Jenis seperti:
gambar
Atau bahkan sebagai bagian dari ini:
gambar
Lain $ 1-5. Bahkan menggunakan I2C ekspander (masing-masing $ 1), itu benar-benar dalam $ 7-10 / set. \

Lebih tepatnya, sekarang yang paling didukung adalah perangkat yang terhubung dengan GPIO (untuk Raspberry Pi) dan I2C -> ekspander GPIO, serta perangkat USB HID masukan. Rencananya:
  • Dukungan untuk kombinasi Arduino + LCD & perisai tombol untuk membuat perangkat I / O USB sederhana. Bisnis adalah firmware untuk Arduino dan driver yang sesuai.
  • Membuat terminal nirkabel dengan LCD dan tombol untuk kontrol tanpa kabel membentang di semua tempat (ESP8266?).




Saya mengundang semua yang tertarik untuk berkenalan dengan dokumentasi , baik, dan instruksi instalasi . Tertarik mengembangkan aplikasi Anda? Saya punya sedikit kursus kilat dan contoh sebagai kode untuk aplikasi yang sudah ditulis .

Kerugiannya:



  1. Seluruh sistem saat ini adalah satu proses, termasuk aplikasi. Dalam hal ini, dan kemungkinan jumlah pengaturan yang harus dapat diubah oleh sistem, lebih mudah bagi pengguna rata-rata untuk menjalankannya di bawah root daripada mengkonfigurasi semua izin yang diperlukan. Jika perlu, saya dapat mendaftar grup / izin mana yang diperlukan untuk aplikasi spesifik dan cara untuk menghubungkan IO.
  2. Debian/Raspbian. , - install.sh, config.sh update.sh.
  3. sysvinit โ€” systemd. , =)
  4. pyLCI , . , X, pyLCI โ€” (, NumLock) . ยซยป , HID =)


Mungkin aku akan berakhir di sini hari ini. Saya sangat tertarik dengan pendapat Anda tentang ide / implementasi saya, serta apakah Anda tertarik menggunakannya untuk perangkat Linux Anda. Di sini Anda dapat mengevaluasi rencana untuk masa depan sistem yang dekat, serta daftar perkiraan aplikasi yang akan ditambahkan ke paket standar di masa mendatang.

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


All Articles