Giter Club home page Giter Club logo

raspberrypi-ota's Introduction

Raspberry Pi OTA Mechanism

A mechanism to update Raspberry Pi OS image by Pi itself. To achieve updating Raspberry Pi software without removing SD card.

Instructions

WARNING: This project just an idea and only test on RaspiOS from 2021-03-04 to 2021-05-07. Do not try this instructions on your important OS image.

Copy this project and Raspberry Pi OS image to Raspberry Pi. Run the following commands:

$ cp <your raspios.img> rasberrypi-ota/
$ cd raspberrypi-ota
$ sudo ./ota.sh

It will takes much times. Please wait and do not poweroff. Suggest using debug port to monitor the progress.

uart

Flowchart

flowchart

Over-the-air programming (OTA programming) refers to various methods of distributing new software, configuration settings, and even updating encryption keys to devices.

Initrd (initial ramdisk) is a scheme for loading a temporary root file system into memory, which may be used as part of the Linux startup process.

BusyBox is a software suite that provides several Unix utilities in a single executable file.

raspberrypi-ota's People

Contributors

sepfy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

raspberrypi-ota's Issues

Cannot Provide an OTA Update to latest Raspberry Pi OS

Greetings,

We appreciate your work on providing OTA Updates to Raspberry pi. It is working as expected for older versions of Raspbian OS. However, We are targeting new OS versions to be upgraded. Could you please provide a brief procedure on how to do so.

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.