Yet another Linux distribution for voice-enabled IoT and embrace Web standards

Overview

YODAOS

YodaOS is Yet another Linux Distribution for voice-enabled IoT and embrace Web standards, thus it uses JavaScript as the main application/scripting language.

Get Started

To start with YodaOS, a Linux or MacOS is required to build the image.

For Ubuntu:

$ apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev unzip texinfo device-tree-compiler dosfstools libusb-1.0-0-dev

For MacOS, you need to install some GNU tools which the openwrt is required:

$ brew install gnu-tar gnu-getopt findutils m4

Linux source tree requires a case-sensitive file system, make sure your workspace is APFS (case-sensitive) before you start.

The openwrt check gnu-getopt version via the gnugetopt command name, so the following link is also required:

$ ln -sf $(brew list gnu-getopt | grep bin) /usr/local/bin/gnugetopt

Download Source

$ git clone [email protected]:yodaos-project/yodaos.git

Build

$ ./configure -p rpi -c rpi3b_plus
$ make -C openwrt # build under the openwrt directory

The configure command is to select which board that you were to build:

board product
Raspberry 3b plus raspberry
Kamino18 kamino18

Go compile & run for more details.

Community

Contributing

YodaOS is a community-driven project that we accepts any improved proposals, pull requests and issues.

  • For JavaScript development, go [yodart][] for details.
  • For proposal, yodaos-project/evolution is the place where someone can submit pull request to propose something.

Documentation

License

Apache 2.0

Comments
  • readme: make rpm install more visible for Centos only OSs

    readme: make rpm install more visible for Centos only OSs

    Hi,

    When I try to use rpm on Ubuntu, I get this message:

    ubuntu@8774fd3217cb:~$ sudo rpm -i dtc-1.4.0-1.el6.x86_64.rpm
    rpm: RPM should not be used directly install RPM packages, use Alien instead!
    rpm: However assuming you know what you are doing...
    warning: dtc-1.4.0-1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
    

    I hope this helps.

    Cheers, G.

    install build 
    opened by gokaygurcan 7
  • 缺少编译依赖 vsp_ioctl.h

    缺少编译依赖 vsp_ioctl.h

    OpenWrt config: products/rokid/dev3.3/configs/leo_k18_dev33_defconfig

    编译 Building C object modules/mic_array/CMakeFiles/mic_array.default.dir/mic_array.c.o 时,缺少 vsp_ioctl.h。 经验证,在 openwrt/build_dir/target-arm_cortex-a7+neon_glibc-2.22_eabi/android-hardware/modules/mic_array/CMakeFiles/mic_array.default.dir/flags.make 中,C_INCLUDES 添加 -I/diskdata1/yodaos/openwrt/build_dir/target-arm_cortex-a7+neon_glibc-2.22_eabi/android-hardware/nationalchip/gx8010/vsp_firmware/include 即可解决。

    此为临时解决方案,需要在编译依赖处添加相关配置。

    随后,再次编译,在其它位置也发现该问题。。。

    In file included from /diskdata1/yodaos/openwrt/build_dir/target-arm_cortex-a7+neon_glibc-2.22_eabi/factory/./src_rokid/include/adb_func.h:11:0,
                     from /diskdata1/yodaos/openwrt/build_dir/target-arm_cortex-a7+neon_glibc-2.22_eabi/factory/src_rokid/app/adb_factory.c:4:
    /diskdata1/yodaos/openwrt/build_dir/target-arm_cortex-a7+neon_glibc-2.22_eabi/factory/./src_rokid/include/common.h:27:24: fatal error: vsp_ioctl.h: No such file or directory
    compilation terminated.
    
    build 
    opened by xqbumu 4
  • Unable to register developer account

    Unable to register developer account

    In https://github.com/yodaos-project/yodaos#download-source it recommends registering.

    But the SMS verify code takes 15 min to deliver, and it keeps saying it is outdated.

    So currently it is very uneasy to register.

    help wanted 
    opened by linonetwo 3
  • build: support node-gyp

    build: support node-gyp

    At smartphone and resource-rich devices, we could use Node.js to optimize the performance and development experience, thus that's more friend to developers if we could build on gyp.

    opened by yorkie 1
  • Unable to locate package libusb

    Unable to locate package libusb

    Run apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev unzip texinfo device-tree-compiler dosfstools libusb

    Will get error:

    • Unable to locate package libusb

    Maybe libusb -> libusb-1.0-0 ?

    bug 
    opened by hyj1991 1
  • Permission denied (publickey).fatal: Could not read from remote repository.

    Permission denied (publickey).fatal: Could not read from remote repository.

    Fetching project kamino_rokidos/gx8010/uboot Fetching project kamino_rokidos/open-platform/embedded-linux/system/core The authenticity of host '[openai-corp.rokid.com]:29418 ([118.190.121.203]:29418)' can't be established. RSA key fingerprint is SHA256:NTl8ExH0GNuZm0tCkD6bn4n86BtgylIbjJEUxIa8CZI. Are you sure you want to continue connecting (yes/no)? Host key verification failed. The authenticity of host '[openai-corp.rokid.com]:29418 ([118.190.121.203]:29418)' can't be established. RSA key fingerprint is SHA256:NTl8ExH0GNuZm0tCkD6bn4n86BtgylIbjJEUxIa8CZI. Are you sure you want to continue connecting (yes/no)? Host key verification failed. fatal: Could not read from remote repository.

    Please make sure you have the correct access rights and the repository exists. The authenticity of host '[openai-corp.rokid.com]:29418 ([118.190.121.203]:29418)' can't be established. RSA key fingerprint is SHA256:NTl8ExH0GNuZm0tCkD6bn4n86BtgylIbjJEUxIa8CZI. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[openai-corp.rokid.com]:29418,[118.190.121.203]:29418' (RSA) to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository.

    Please make sure you have the correct access rights and the repository exists.

    opened by vkaoke 3
  • Is there anyone make this image file?

    Is there anyone make this image file?

    When I find this project, I am surprised. I like this good idea. In fact, I had this idea in many yeas ago, but I have't this power. Now, I will add this project, following this project. I think if this project can find a right ways, if will over than android.

    question 
    opened by Yaque 1
  • startup[1776]: refreshToken 无限刷 token

    startup[1776]: refreshToken 无限刷 token

    问题出处,运行:

    logread -f
    

    结果:

    startup[1776]: refreshTokenTime=6944608444.451904, request result={"accessKeyId":"STS.NHp...gZZ","accessKeySecret":"A6J...4jht","expiration":"2019-02-14T14:02:31Z","token":"CAI...WXir
    startup[1776]: =====url===== https://apigwrest.open.rokid.com/v1/sts/StsService/GetToken
    startup[1776]: refreshTokenTime=6945337545.351074, request result={"accessKeyId":"STS.NHp...gZZ","accessKeySecret":"A6J...jht","expiration":"2019-02-14T14:14:41Z","token":"CAI...Xir
    startup[1776]: =====url===== https://apigwrest.open.rokid.com/v1/sts/StsService/GetToken
    startup[1776]: refreshTokenTime=6945402677.48291, request result={"accessKeyId":"STS.NHp...gZZ","accessKeySecret":"A6J...jht","expiration":"2019-02-14T14:15:47Z","token":"CAI...irC
    startup[1776]: =====url===== https://apigwrest.open.rokid.com/v1/sts/StsService/GetToken
    startup[1776]: refreshTokenTime=6944706173.069092, request result={"accessKeyId":"STS.NHp...ZZ","accessKeySecret":"A6J...jht","expiration":"2019-02-14T14:04:11Z","token":"CAISi...XnuuKCWXir
    startup[1776]: =====url===== https://apigwrest.open.rokid.com/v1/sts/StsService/GetToken
    startup[1776]: refreshTokenTime=6944791615.659912, request result={"accessKeyId":"STS.NH...3gZZ","accessKeySecret":"A6JN9a...4jht","expiration":"2019-02-14T14:05:38Z","token":"CAI...Xir
    startup[1776]: =====url===== https://apigwrest.open.rokid.com/v1/sts/StsService/GetToken
    startup[1776]: refreshTokenTime=6945480171.72998, request result={"accessKeyId":"STS.NH...KN3gZZ","accessKeySecret":"A6JN9a3V...M55C4jht","expiration":"2019-02-14T14:17:07Z","token":"CAISiwV1...XirC
    

    系统版本: Linux OpenWrt 4.4.25 #101 Mon Nov 26 04:16:26 UTC 2018 armv7l GNU/Linux

    good first issue 
    opened by xqbumu 0
Owner
YODAOS Project
Operating Systems for Web Community
YODAOS Project
⚡️ Streaming torrent client for the web

WebTorrent The streaming torrent client. For node.js and the web. Sponsored by WebTorrent is a streaming torrent client for node.js and the browser. Y

WebTorrent 27.4k Jan 4, 2023
Machine learning platform for Web developers

A JavaScript application framework for machine learning and its engineering. Builds Build Types Status tests pipeline release documentation docker Why

Alibaba 2.4k Dec 29, 2022
🤖 GPU accelerated Neural networks in JavaScript for Browsers and Node.js

brain.js GPU accelerated Neural networks in JavaScript for Browsers and Node.js About brain.js is a GPU accelerated library for Neural Networks writte

brain.js 13.4k Jan 7, 2023
Graph theory (network) library for visualisation and analysis

Cytoscape.js Graph theory (network) library for visualisation and analysis : https://js.cytoscape.org Description Cytoscape.js is a fully featured gra

Cytoscape Consortium 8.9k Jan 9, 2023
A JavaScript PDF generation library for Node and the browser

PDFKit A JavaScript PDF generation library for Node and the browser. Description PDFKit is a PDF document generation library for Node and the browser

null 8.5k Jan 2, 2023
A pure JavaScript implementation of git for node and browsers!

isomorphic-git isomorphic-git is a pure JavaScript reimplementation of git that works in both Node.js and browser JavaScript environments. It can read

isomorphic-git 6.7k Jan 4, 2023
A javascript Bitcoin library for node.js and browsers.

BitcoinJS (bitcoinjs-lib) A javascript Bitcoin library for node.js and browsers. Written in TypeScript, but committing the JS files to verify. Release

bitcoinjs 4.8k Jan 1, 2023
A full stack for bitcoin and blockchain-based applications

Bitcore Infrastructure to build Bitcoin and blockchain-based applications for the next generation of financial technology. Getting Started Requirement

BitPay 4.5k Jan 4, 2023
New tab browser extension (aka startpage) with nord colors and a dancing goose.

Nordic goose Nordic goose is a new tab extension (aka startpage) with nord colors and a dancing goose. Features: ?? Look at a dancing goose ?? Beautif

PrettyCoffee 9 Dec 30, 2022
Yet-Another-Relog-Mod - Just another relog mod. Call it YARM!

Yet Another Relog Mod A relog mod with a name so long, you can just call it YARM for short. Features An aesthetic relog list design that follows my "p

Hail 0 Oct 19, 2022
A NodeJS package for voice channel interactions on Revolt. This package lets you join voice channels, play music and more!

Revoice.js - A Voice Module for Revolt This package is still in developement and lacks many features. You still are able to play sound to a voice chan

ShadowLp174 13 Dec 25, 2022
🆙 Upscayl - Free and Open Source AI Image Upscaler for Linux, MacOS and Windows built with Linux-First philosophy.

v1.3 will come around 12 September Upscayl ?? Free and Open Source AI Image Upscaler simplescreenrecorder-2022-08-23_20.17.02.mp4 Upscayl is a cross-p

Upscayl 8.7k Jan 9, 2023
🆙 Upscayl - Free and Open Source AI Image Upscaler for Linux, MacOS and Windows built with Linux-First philosophy.

Upscayl ?? Free and Open Source AI Image Upscaler Upsacyl.Demo.mp4 Upscayl is a cross-platform application built with the Linux-first philosophy. This

Upscayl 5.1k Sep 21, 2022
An Anime Game launcher for Linux with automatic patching fixing detection of Linux/Wine and telemetry disabling

An Anime Game launcher for Linux with automatic patching fixing detection of Linux/Wine and telemetry disabling

An Anime Team 367 Jan 4, 2023
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Michael Schneider 4 Oct 26, 2022
A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.

freeboard free·board (noun) *\ˈfrē-ˌbȯrd* the distance between the waterline and the main deck or weather deck of a ship or between the level of the w

freeboard 6.3k Dec 28, 2022