Giter Club home page Giter Club logo

os's People

Contributors

bill88t avatar github-actions[bot] avatar marios-pz avatar markbirss avatar mdaadoun avatar retiredwizard avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

os's Issues

Add CI so I can edit it

I want to add black module formatting, on each merge it will format the code and push it on main branch

Instructions:
Actions -> Python Application (scroll down lots)

Apps for Ljinux

I have installed Ljinux on my RPI Pico, and I wanted to know if there were any programs/tools for it. If not, how do I create a program for it?

incorrect led colors on RP2040-Zero

for correct led colors(as in Manual.txt) file neopixel_colors.py have to be changed:
line 6: idle = bytearray([0, 3, 0]) # for idling in terminal
line 7: idletype = bytearray([0, 2, 0]) # alternative idle, to indicate input

line 14: error = bytearray([50, 0, 0]) # when errors occur

Feature request: ble scan

The facility to do a WiFi scan is really useful - is there a chance of adding the capability to perform a Bluetooth/BLE scan as well on boards that support it?

incorrect pinout on RP2040-Zero

Command pinout incorrectly shows pins on the backside of RP2040-Zero board.

now should be
GND GND
GP1 GP25
GP2 GP24
GP3 GP23
GP4 GP22
GP5 GP21
GP6 GP20
GP7 GP19
GP8 GP18
GP17

Idea: make test

When it runs it will start 'black .' and all automation scripts

That way we will be informed before committing

Project roadmap & objectives.

Project "vision":

This project aims to create an all-in-one pseudo-os for circuitpython microcontrollers that is easy-to-use and to tinker with.

That isn't to say it shouldn't be functional.
Ljinux should be able to use as much circuitpython compatible hardware as possible.

It's meant to feel like you are using a GNU/Linux bash shell.

Project roadmap:

  • Fix telnet tx buffer.
  • iwctl don't use input.
  • Make hostname a property of settings.toml.
  • Redo rm.

Release 0.3.8

  • pinctl
  • Sensors get battery.
  • Redo detection for .connected-less interfaces.
  • Update the manual to reflex the last few version changes.

Release 0.4.0

  • run-parts
  • Tag builds on installation.

Release 0.4.1

  • Implement logind.

Release 0.5.0

  • Support for terminals without ansi.
  • Make nano a preinstalled removable package.

Release 0.5.1

  • ble workflow integration.
  • Implement fake filesystem.

Release 0.6.0

  • jpkg from host.
  • jpt wrapper for jpkg.

Release 0.6.1

Later

  • coreutils removable (why?)
  • Redo w5500.
  • First boot setup menu.
  • Implement all doable coreutils.
  • Complete all based logic with if.

Follow-up on the core utilities implementations.

The core utilities list

From POSIX standards and the GNU core utilities here is a list of the commands. This issue can be used to discuss progress, priorities, consistencies and general problems related to those commands in an embedded linux environment like the pico.

  • grep :: search a file for a pattern
  • cat :: concatenate and print files
  • printf :: write formatted output
  • tr :: translate characters
  • xargs :: construct argument lists and invoke utility
  • sort :: sort, merge, or sequence check text files
  • test :: evaluate expression
  • cd :: change the working directory
  • ls :: list directory contents
  • mkdir :: make directories
  • rmdir :: remove directories
  • cp :: copy files
  • mv :: move files
  • rm :: remove directory entries
  • diff :: compare two files
  • echo :: write arguments to standard output
  • jobs :: display status of jobs in the current session
  • chmod :: change the file modes
  • chgrp :: change the file group ownership
  • chown :: change the file ownership
  • alias :: define or display aliases
  • unalias :: remove alias definitions
  • sed :: stream editor
  • awk :: pattern scanning and processing language
  • cut :: cut out selected fields of each line of a file
  • head :: copy the first part of files
  • tail :: copy the last part of a file
  • more :: display files on a page-by-page basis
  • less :: terminal pager (like more)
  • pwd :: return working directory name
  • df :: report free disk space
  • free :: display amount of free and used memory
  • du :: estimate file space usage
  • find :: find files
  • dirname :: return the directory portion of a pathname
  • basename :: return non-directory portion of a pathname
  • tee :: duplicate standard input
  • uniq :: report or filter out repeated lines in a file
  • bc :: arbitrary-precision arithmetic language
  • cksum :: write file checksums and sizes
  • expr :: evaluate arguments as an expression
  • read :: read a line from standard input
  • sleep :: suspend execution for an interval
  • time :: time a simple command
  • true :: return true value
  • false :: return false value
  • wc :: word, line, and byte or character count
  • csplit :: split files based on context
  • dd :: convert and copy a file
  • patch :: apply changes to files
  • expand :: convert tabs to spaces
  • file :: determine file type
  • iconv :: codeset conversion
  • ln :: link files
  • mkfifo :: make FIFO special files
  • nl :: line numbering filter
  • od :: dump files in various formats
  • pax :: portable archive interchange
  • touch :: change file access and modification times
  • date :: write the date and time
  • id :: return user identity
  • uname :: return system name
  • type :: write a description of command type
  • who :: display who is on the system
  • su :: run a command with substitute user and group ID
  • sudo :: execute a command as another user
  • locate :: find the files by name
  • ping :: send request to network hosts
  • wget :: network downloader
  • curl :: transfer a URL
  • man :: interface to the system reference manuals
  • mount && unmount :: mount/unmount a filesystem
  • lsblk :: list block devices
  • dmesg :: print or control the kernel ring buffer
  • vim :: screen-oriented (visual) display editor

More commands, see the implementation of core utils in rust : https://github.com/uutils/coreutils

File system seems to be locked

I don't know if it has something to do with my build on an esp32-s2 but when I try to create a file with say cp Manual.txt x.x the following error is displayed:

 Traceback (most recent call last):
         OSError:

A common objective or a roadmap for the project.

Hello,
I discovered your project from the recent article at hackster, I feel this idea of a linux toy for the pico is really fun and could go far as an open source project. I will try to help as I like to play with my rpi400 and pico and it looks like the perfect project to come aboard while I am student in software engineering.
If the project become more popular as it iterate and attract more peoples maybe it would be interesting to give some idea for a long term vision, even if it is a toy for developers to have fun (do you know the SerenityOS ?), it would be good to kind of have milestones.

I believe one milestone could be to achieve Ljinux be fully compatible on a complete rp2040+hardware machine like the PICOmputer or the PicoSystem. That would be the most fun journey ever. :)
Here for ref:

Of course, it is an idea for a long term project, there would be many fun steps to reach before to have a fully OS toy for the RP2040.

Cheers

A windows deployment script for Ljinux

While it is very stupid to deploy Ljinux from a windows machine, I feel like it should be doable.
Using GNU/Make on Windows would certainly be a way, even though, a very weird one.
A powershell script should be able to do it, but WSL may be an easier way.
However I have no bare metal windows installations at the moment to test this stuff.

Rework Serial Input to accomodate for custom functions per key

This is in preperation for custom input environments. (editor)

The Serial input needs to be able to launch custom functions based on the environment it's in. The functionallity Serial Input shall provide should be defined through arguments.

Perhaps an array of keybinds?

I'm not quite sure.

The number 0 can't be entered

I don't know if there some connection to my minimal setup for the ESP32-S2 but the ljinux console will not accept the number 0 whether the zero is pressed on the main keyboard or the attached keypad.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.