Coder Social home page Coder Social logo

semanticdreamer / pidesktop Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hoopsurfer/pidesktop

0.0 1.0 0.0 3.22 MB

Collected files, drivers and documentation for the pidesktop case

License: MIT License

Shell 17.90% Python 76.46% Makefile 5.64%

pidesktop's Introduction

pidesktop V1.1.7

This repository is a fork of the "offical" DIY Pi Desktop Case supporting software sold by http://www.element14.com sourced from Embest Technology Ltd. The case comes with a novel mSATA USB Disk, a power management solution, and real time clock integrated with the Raspberry Pi GPIO Connector. Together they provide the missing mass storage, power management, and real time clock available in a typical desktop computer.

Key features of pidesktop:

  • Reliable reboot for mSATA SSD drives
  • Flash on boot to signal pidesktop support is enabled
  • Improved installation instructions (Raspian and Berryboot)
  • New pd-check command that provides detailed environment support
  • Improved logging information
  • Improved systemd services
  • Rationalized file naming scheme

This fork DRAMATICALLY improves reboot performance so that many USB mSATA drives will reboot correctly. It also adds a "flash" of the case top LED at startup so it is clear that the power button service has been enabled. It has been tested on Raspian and Berryboot and the package should work with modern Debian-based distributions. The fork was orignally created to apply patches requested by the community of users, to bring together all the related files and polish the product and support files. The approach here is focused on using a RP3 Model B+ (2018) and a USB mSATA SSD, if you don't take advantage of that capability there is not much point in purchasing the case. It should work fine on an older RP3 Model B.

Install

Fast Installation booting from an mSATA drive - Boot from mSATA USB with or without a blank SD card - cleanest

Fast & Easiest Installation using Berryboot - Boot from SD to mSATA SSD no-clone multi OS images on single system

Standard Installation booting from an SD card - Not recommended and not updated from the original

Utilities

The original script utilities have been refactored and renamed

pd-check - summarize the files, scripts, links, and services to support pidesktop (new)

pd-fixrtc.py - install fixup to support RTC and GPIO

pd-clonessd - image SD to SSD and make bootable (was ppp-hdclone) which uses pd-clonessd.py and pd-bootssd.py

systemd service files

lib/systemd/system/pidesktop-shutdown.service which uses pd-shutdown.py

lib/systemd/system/pidesktop-reboot.service which uses pd-reboot.py

lib/systemd/system/pidesktop-powerkey.service which uses pd-powerkey.py

package files

control - package control info

postinst - post installation script

postrm = post uninstall script

building pidesktop-base

There is a simple Makefile to build pidesktop-base.deb file from sources if you clone or fork the repos.

make uninstall will uninstall the current pidesktop package make clean will clean the build environment make will make the .deb file make install will install the rebuilt pidesktop package

Or you can simply download the provided .deb file and install with the following command:

dpkg -i pidesktop-base.deb

If you want to change things you can clone this repository make uninstall, make clean, and make your changes to the underlying code, then make to build a new .deb package and install it with make install.

pidesktop's People

Watchers

 avatar

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.