v 1.1.0 Release Announcment

Added by Hammel 2 months ago

PiBox Media Center v1.1.0 Release Notes
2020-06-27

Additional Information

General Status
------------------------------------------
PiBox is now broken into several builds, also known as systems. The base system is called the PiBox Development System. It forms the basis for all other builds which are created by applying a series of opkg installs on top of the base system.

There are three other systems now available: Media System, Kiosk and Auto-Kiosk. Various other systems are in still in development.

PiBox Media System is a consumer oriented distribution for distributed media playback. It supports videos, music, pictures, webcams (both on the console and via the web), and SiriusXM.

PiBox Kiosk is a video/picture browser, like a picture frame, with a touch screen interface supporting fast forward, rewind, skip forward or back and pause/play.

PiBox Auto-Kiosk is a video player that can run unattended. It's useful for playing series of videos that start immediately at boot time, without user intervention.

Most system application development is based on GTK+ and Cairo, with limited web interfaces for networking configuration and REST APIs. All systems current run hardware optimized on Raspberry Pis.

PiBox Development System is a generic build system that also allows creating custom software platforms from scratch for any hardware, not just the Raspberry Pi. It has been used on ARM, MIPS, and X86 projects.

Highlights for this release include
  • There was no publicly announced 1.0 release (I just forgot to do it) so this announcment is for the full 0.11 to 1.1 cycle. This is about 3 1/2 years of work so there are a lot of updates. Future releases should come more often, I hope.
  • Everything is now licensed with the 0BSD license, making it very open source friendly.
  • Binary releases to make it easier for end user installation.
  • Support for Raspberry Pi Model B/B+, 2, 3 and Zero, including 3 and Zero WiFi.
  • Switched to a squashfs/overlay boot system in preparation for in-field upgrades. This is now handled by an initramfs.
  • Added a MusicFE player (Music Front End, using omxplayer on the backend) app with carousel-type display.
  • Added a PiPics player app to view static images.
  • Added a PiXM player app for use with XMPCR device.
  • Added license generation from Buildroot.
  • Added graphical WiFi scanner to PiBox Network Config.
  • PiBox Media System and Kiosk's now support better dbus interaction allowing for cleaner interaction with touchscreens.
  • Oh: and touchscreen support was integrated! This is specifically for the kiosk system but works if you install the Media System on the official 7" Raspberry Pi touchscreen.
  • System boots are quieted with only the MIOT (My IoT) logo showing with a boot progress bar.
  • Boot times are down to <20 seconds for RPi 2 and 3 systems.
  • Improved thread handling with semaphores in multiple apps.
  • Improved webcam app: faster startup, less lagtime, hi- and low-res options.
  • Improved PiBox Network Config unit tests help to stabilize network management.
  • Improved Cairo/GdkPixbus image scaling in all apps, such as the analog clock in PiClock and the Launcher UI in the Media System.
  • Metabuild has improved support of system app builds.
  • Core system bumps:
    • Crosstoon-NG: 1.24.0
    • Buildroot: 2019.05.1
    • Busybox: busybox-1.30.1
    • Linux: 4.19.106
Where this is headed
------------------------------------------
There are a variety of new systems in development for the next releae cycle.
  • Ironman is a home automation system with custom protocols for communicating with Android-based sensors.
  • Xeon is a custom phone probject being built on custom hardware based on the PiBox Development System.
  • PiSentry is a motion activated camera that will integrate with both Ironman and the Media System.
  • PiDock is Docker platform for the Raspberry Pi.
  • PiDock86 is a port of PiDock to X86_64 showing the ease of transition from one hardware platform to another.
  • PiFile is a headless file server for the Raspberry Pi.
  • In-field upgrades of any system build is planned for the next major release.

Getting involved
------------------------------------------
PiBox is currently a one man project. I'd like to have more users of the systems and definitely would welcome new developers.

There are two ways to get started using the system.
1. Download the binary tarballs. Each tarball is for a specific hardware platform and a specific system. Inside each tarball are installation instructions.
2. Download the developer tarball, unpack it and use the mksd.sh script to format your SD card. Then use the mkinstall.sh script to install the distribution to the SD card. Use "-?" to get help with either script.

To get started with development, please read the developer wiki on how to build the PiBox Development System.
http://www.graphics-muse.org/wiki/pmwiki.php/RaspberryPi/Software

Contact me at if you're interested in helping out, have ideas for improvement, need help using any PiBox system or just want more information.

-----------------------------------------------------
Changelogs
-----------------------------------------------------

-----------------------------------------------------
Repository: appmgr
-----------------------------------------------------
Bump to version 1.1.0
RM #719: Update README documentation.
RM #709: Update control file with gitlab url.
RM #739: Added license file based on 0BSD license.
RM #447: Make xterm privileged by default because it's almost always needed that way for now.
RM #712: Switch from condition variables to semaphores for inbound network messages to avoid losing messages on race conditions.
RM #712: Use pthread_cond_wait/signal to avoid spinning thread functions.
Bump to version 1.0
RM #572: Tie the package version to the version.txt file to make it easier to update the version string automatically with the metabuild.
RM #572: Fix pkg-config to properly use staging tree as sysroot when running configure. Add paths to glibconfig.h and gtkconfig.h to CFLAGS because Buildroot's 2017.02.4 .pc files improperly say these are under a lib64 tree instead of a lib tree.
RM #513: Ported appmgr to use libpibox.
RM #471: Send SIGUSR1 to launcher when apps exit.
-----------------------------------------------------
Repository: launcher
-----------------------------------------------------
Bump to version 1.1.0
RM #695: Updates colors of splash images.
RM #746: Add f to reboot so that we don't get hung up waiting on daemons or I/O (which should mostly just be read-only anyway).
RM #719: Update README documentation.
RM #709: Update control file with gitlab url.
RM #739: Added license file based on 0BSD license.
RM #716: Allow building the launcher for kiosks with -k, which hides the default terminal, restart and netconfig apps.
RM #712: Make use of updated touchProcessor support for better pthread synchronization.
RM #693: Add launcher.cfg for xeon to support rotation of the display.
RM #693: Add CCW rotation support.
RM #694: Don't enable key and button presses if using a touch screen.
RM #694: Clean up display type reporting and testing for touch screen.
Bump to version 1.0
RM #572: Tie the package version to the version.txt file to make it easier to update the version string automatically with the metabuild.
RM #572: Fix pkg-config to properly use staging tree as sysroot when running configure. Add paths to glibconfig.h and gtkconfig.h to CFLAGS because Buildroot's 2017.02.4 .pc files improperly say these are under a lib64 tree instead of a lib tree.
RM #514: Finish porting to libpibox.
RM #471: Disable key and button press event handlers if on a touchscreen. This prevents a button press from being processed before the touch event is handled.
RM #471: Resize icon to be larger so scaling will always be down, not up.
RM #471: Fix scaling keeping aspect ratio to use gfloats instead of ints.
RM #471: Make icons scaled to fit screens. Change rows/cols counts based on the number of apps found by the launcher.
RM #471: Add touchscreen support to launcher.
----------------------------------------------------

Repository: libpibox
-----------------------------------------------------
Bump to version 1.1.0
RM #549: Make sure MT_STREAM actions require a payload.
RM #549: Add missing tag send to piboxMsg.
RM #549: Don't try to write to a NULL pointer.
RM #549: Migrate piboxMsg to a more complete API so multiple apps can use it.
RM #719: Update README documentation.
RM #709: Update control file with gitlab url.
RM #739: Added license file based on 0BSD license.
RM #712: Fix touchProcessor to use pthread conditional variables for better synchronization.
RM #472: Add pbsetentropy utility, to allow bumping available entropy after seeding /dev/urandom.
RM #694: Switch back to exact match when looking for supported touchscreen because some touchscreens can have multiple devices with the same prefix with at least one having no additional text (so you can't identify it with a substring since all devices could match).
General: Version bump to 1.0 - this should have been done long ago.
RM #694: Add PIBOX_DISPLAY_NORMAL as display size if not BIG or SMALL. Support substring name comparison for supported touchscreens.
RM #694: Make tool build use shared library so it works in Buildroot.
RM #694: Add piboxGetDisplayTouch() so apps can test if we have a touch screen.
General: Remove extra punctuation to make it easier for firstboot to match strings.
RM #694: Add pbtouchstate tool.
RM #694: Add test that displays the active touch screen device, if any.
RM #299: Add touchscreen library support to ptests. Fix cross.sh to properly build ptests and package with the library.
RM #299: Added ILITEK ILITEK-TP to devices the touchscreen library can look for. Fixed cross.sh to build with properly paths to glib/gtk components.
General: Remove extraneous printf arg in debug statement that was uninitialized.
RM #471: Fix submission of absolute coordinates even if we don't match a range properly.
RM #471: Return absolute coordinates in REGION_T structure instead of the 9x9 cell location.
RM #471: Skip local and parent dirents while looking for an event file for the touchscreen. Fails ts_setup() if no matching touchscreen is found.
RM #567: Fix unit tests to use new API names. Clean up header usage. Build with Wall to catch all possible dirty build issues.
RM #567: Fix naming scheme - replace pnc with pibox to differentiate from libpnc.
RM #471: Extend ability to send either a region or absolute coordinates to a registered callback.
RM #471: Add loadConfig to touchProcessor so it can properly set display resolution.
RM #471: Fix touch lib header.
RM #471: Add generalized support for touchscreens.
General: Add getopt to cross.sh.
----------------------------------------------------

Repository: metabuild
-----------------------------------------------------
RM #691: Clean up builds for all possible repos prior to v1.1 tagging.
General: help text update for tags.
RM #764: Add desktop mode to generate desktop (currently just VideoLib) tools that accompany target platform builds.
Merge branch 'master' of gitlab.com:pibox/metabuild
RM #691: Fix repolist processing to match exact project names. Fix misnamed libpibox.sh. Moved pnc to pibox-network-config.
Bump to version 1.1.0
RM #691: Update list of repos for versioning and tagging. Update help text on build.sh to remind me of what v and -t are for.
RM #719: Update README documentation.
RM #739: Added license file based on 0BSD license.
RM #700: Add pidialer to Xeon builds.
RM #716: Build launcher with -k option to hide default apps in kiosk mode.
RM #706: Add xeoncfg package to Xeon packaging.
RM #706: Use -x option to disable smb/stream support in piboxd for Xeon.
RM #707: Add -x to build of launcher, to disable the splash image area.
RM #707: Created metabuild for Xeon projects.
General: Drop hawkeye - it was an experiement before getting console-based webcam working with latest kernels.
RM #396: Fix mjpeg-stream build to use specific git commit. Add musicfe app to builds. Add new build mode: autokiosk.
RM #628: Re-enabled picam - I figured out how to get it working again.
RM #628: Remove PiCam for now because the console camera just isn't working well enough to demo. We'll use web based cameras instead, which work fine.
RM #651: Add -k option when building videofe in kiosk mode.
RM #651: Add kiosk mode (-m kiosk) to metabuild.
RM #657: Add hawkeye to Media Server package list.
Bump to version 1.0
General: Switch build command for pipics from make to cross.sh.
General: added pipics, pixm to build. Fix up libpibox and libpnc cdtools scripts.
General: Fix getopt in build.sh that was broken when adding -o option.
General: Added clone only option to MakeChangelog.sh.
General: Add missing -o argumen to getopt in build.sh.
----------------------------------------------------

Repository: mjpg-streamer
-----------------------------------------------------
Bump to version 1.1.0
RM #719: Update README documentation.
RM #709: Update control file with gitlab url.
RM #739: Added license file based on 0BSD license.
RM #687: Add support for building either from master.zip or a specific git commit. This became necessary when use of V4L2_EVENT_SOURCE_CHANGE was added to the master branch. I suspect support for this #define will show up with a kernel bump, but until then we can build using USEGIT=1 to use the last known commit that builds.
RM #644: Generate TD from SD if it's not set on the command line. This lets the meta build work with this repo once again.
Merge branch 'master' of gitlab.com:pibox/mjpg-streamer
RM #644: mjpg-streamer closed down it's sourceforge site and moved completely over to the github site. These fixes remove the old site references and now default to the github site build.
Bump to version 1.0
RM #572: Tie the package version to the version.txt file to make it easier to update the version string automatically with the metabuild.
-----------------------------------------------------
Repository: monkey
-----------------------------------------------------
Bump to version 1.1.0
RM #749: Switch from tarball release from monkey-project.com to git clone from GitHub because the former seems to have disappeared. Clone and checkout to v1.2.2 which is the version that's been used up till now.
RM #719: Update README documentation.
RM #709: Update control file with gitlab url.
RM #739: Added license file based on 0BSD license.
Bump to version 1.0
RM #572: Tie the package version to the version.txt file to make it easier to update the version string automatically with the metabuild.
-----------------------------------------------------
Repository: musicfe
-----------------------------------------------------
Bump to version 1.1.0
RM #719: Update README documentation.
RM #739: Added license file based on 0BSD license.
RM #396: Add support for both GDK_KEY_<arrow> and GDK_KEY_KP_<arrow>. Fix off-by-one malloc that locked up on Pi but not on Intel desktops. Fix use of default image path for album.png if not using T option.
RM #396: Properly handle setting the dbTop and support multiple musiclib directories.
RM #396: Copy the correct app icon to the opkg.
RM #396: Ignore data/musicfe.cfg so we can use it for testing without actually checking it in.
RM #396: Fix call to player to pass correct index.
RM #396: Add example config that runs vlc instead of omxplayer, which can be used for testing on build host.
RM #396: Add player controls and fix player start to work properly.
RM #396: Add getopt to db generator script. Add sections (functions, initialization, main, etc.). Add option to support setting directory to scan.
RM #396: Disable dbtop setting in default configuration file. Fallback to defaults in code.
RM #396: Sort album tracks and display them in a monospace font so that the track numbers and titles are properly aligned.
RM #396: Add support for displaying and highlighting/navigating album tracks.
RM #396: Add default album image to build.
RM #396: Resize all coverart to be uniform.
RM #396: Add full navigation support for artists and albums with a stub for listing album track titles.
RM #396: Add script that generates the db from existing mp3 files.
RM #396: Initial import of early-stage music player app (or it's early stage framework at least).
----------------------------------------------------

Repository: omxplayer
-----------------------------------------------------
Bump to version 1.1.0
RM #719: Update README documentation.
RM #709: Update control file with gitlab url.
RM #739: Added license file based on 0BSD license.
RM #687: Bump back up to master branch to pick up fixes for use with glibc > 2.7 (PiBox is bumped to 2.9).
RM #687: Add missing include dir for dbus/dbus.h to makefile config.
General: Temporary fix to get around broken build in master for OMX_DISPLAY_ALPHA_FLAGS_DISCARD_LOWER_LAYERS.
RM #656: Bump build to master commit.
RM #644: Remove man page from build because it breaks every now and then and we don't really need it.
Bump to version 1.0
RM #572: Tie the package version to the version.txt file to make it easier to update the version string automatically with the metabuild.
-----------------------------------------------------
Repository: pibox
-----------------------------------------------------
RM #761: Fall back to kernel 4.19.106 (and matching fw) because 4.19.122 broke touchscreens and 106 is the last known working version before PiBox release 1.1.0.
RM #691: Bump bind to latest as per Buildroot latest.
RM #691: Allow rebuild of pibox src and xcc rpm files without creating duplicates.
RM #691: Fix icu patch to not include the version in the url.
RM #691: Bump icu to 60-3 and change format of URL to match upstream.
Bump to version 1.1.0
RM #564: Don't change location of resolv.conf to be in volatile storage or else pnc won't work across reboots.
RM #705: Disable Samba logging to syslog.
Merge branch 'master' of gitlab.com:pibox/pibox
RM #632: Enable wifi devices even if they aren't configured so wifi scanning can work out-of-the-box.
RM #736: Make "Load shadow" the default for all platforms when using fbturbo.
RM #736: Don't copy in busybox skeleton directory (during build of initramfs.gz) because there isn't one.
Merge branch 'master' of gitlab.com:pibox/pibox
RM #742: Make boot verbose (no quiet in cmdline.txt) by default. Fix mkinstall to use sudo when updating config.txt to use the initramfs in overlay mode. Setup init scripts to deal with being quiet if quiet is specified on the kernel command line.
Merge branch 'master' of gitlab.com:pibox/pibox
RM #736: Fix mtd and evtest builds in Buildroot. Fix generation license files as well.
RM #736: Add missing firmware for RPi 3, Model B+ wifi.
RM #719: General clean up of the README.md.
RM #719: Move README to README.md so it shows up in GitLab.
RM #719: Update README documentation.
RM #739: Added license file based on 0BSD license.
RM #696: Properly configure opkg.conf so package info is retained between boots. Package info is stored in overlay.
General: Generate and install legalize files from Buildroot to rootfs.
General: Add prerequisites note to build.help.
General: Make rpi2 the default for running qemu (because it seems to be the only one that works at all).
RM #698: Run shellcheck processing on all install scripts.
RM #698: Run shellcheck processing on all skeleton scripts.
General: Set a kernelname.txt in the boot partition with the name of the kernel being used. This can be used for kexec's since the kernel name is different depending on hardware type.
General: Fix specification of kernel filename when generating mkinstall.sh to match requirements for different HW types.
RM #447: Add pdebug, pstep to allow console output and stepping in init script. Add missing migration from initramfs to rootfs of /dev, /proc, /sys.
RM #447: Run mdev in firstboot so that pibox-config can be properly configured for the display device.
RM #447: Allow stopping at the end of firstboot instead of rebooting by adding firstboot=noreboot to kernel command line.
RM #447: Extend install scripts (and qemu test tool) to support installing to file or SD card and either traditional rootfs or overlay structured.
RM #447: Separate busybox configs for dev platform vs initramfs.
RM #447: Quiet blockhandler output to console (still goes to logs).
RM #447: Update initramfs to properly mount the squashfs into an overlay. Removed skeleton since it isn't necessary (we don't use it for Buildroot anymore).
RM #447: Build busybox to be static so it can be used in initramfs. Update qemu.sh to use initrd. Integrate initial pass at init script for overlay setup.
RM #447: Minor updates to qemu script. This just doesn't work with PiBox yet for unknown reasons.
General: Fix JOBS to use max number of cores (it can be overridden on the command line).
RM #447: Add squashfs to generated rootfs image types. Add o option to generate overlay structured rootfs on image device or file. Add qemu.sh script for testing images under QEMU.
RM #447: Add qemu startup script. It's just a work in progress, since QEMU doesn't seem to work right with RPi2.
RM #447: Fix mksd and mkinstall to properly create an image file that can be used with QEMU.
RM #689: Move console output to tty3 and disable blinking cursor with kernel parameters.
RM #687: Add upstream patch to handle changes to dhcpd shared libs installation.
Merge branch 'master' of gitlab.com:pibox/pibox
RM #687: Add upstream patch to handle changes to dhcpd installation.
RM#687: Remove xf86DisableRandR() from fbturbo which Xorg drivers should not be using anymore. Rename shadowUpdateRotatePackedWeak/shadowUpdatePackedWeak to shadowUpdateRotatePacked/shadowUpdatePacked for Xorg 1.20. The latter also requires adding "Load shadow" to xorg.conf, which is handled on a per system (such as Xeon) basis.
RM #687: xeon needs to use the same kernel name as rpi1 in mkinstall.sh.
RM #712: Add "rpi1" as a HW type to mkinstall.sh so the kernel gets copied to the /boot directory with the proper filename.
Merge branch 'master' of gitlab.com:pibox/pibox
RM #687: Refresh PiBox core development components: xcc 1.24.0, Buildroot 2019.05.01. Drop xcc 1.15.2 and 1.18.0, and custom kernel 4.19.y config (use defconfig instead).
Merge branch 'master' of gitlab.com:pibox/pibox
RM #708: Fix install scripts to format and install to an image file. This is so I can work on getting QEMU to boot PiBox and allow me to test apps without having to use the Pis directly (which can be hard if I have to tear apart a Xeon phone, for example).
General: Okay, actually add the missing libmad patch. Sheesh.
General: Add missing libmad patch (moved or removed from upstream but Buildroot still depends on it). Increase ext3 image size to 3M for busybox.
General: Fix xcc build packaging to work on Ubuntu 18.04.
RM #698: Shellcheck updates. Removed duplicate bashsetup.sh.
RM #698: Added target for running shellcheck against shell scripts used in both build and runtime. Fixed problems in mksd and mkinstall found by shellcheck.
General: Fix buildroot packaging to use a local mount point instead of the system mount point.
RM #472: Remove fbtft driver support. PiBox devices support HDMI only currently.
RM #472: Only run depmod in firstboot. Place smb/nmb into the background - nothing depends on them so it lets other stuff startup in parallel.
RM #472: Add RNG setup that not just seeds urandom but bumps the available entropy at boot time based on that seed.
RM #472: Switch to LZ4 kernel compression, which is not enabled by default by the defconfig for RPi.
RM #472: Speed up the method used to load modules from modules.conf, and remove extraneous modules that are already handled (re: loaded) by mdev.
RM #704: Switch to using PLATFORM in VERSION_CODENAME in os-release file.
RM #704: Add /proc/device-tree/model information to pibox-version file in firstboot.
RM #472: Switch to just using mdev (and not nldev) because it's working better now to load needed drivers.
General: Add status to dd command when writing to SD card.
RM #472: Speed up module identification and loading, shaving about 7 seconds off the boot time. Fix RPi spi module name.
RM #556: Pull brcmfmac43430-sdio.txt from RAW github url so we get the proper configuration text instead of a GitHub HTML response. This is what was keeping the Pi Zero W from making the wifi interface available.
RM #694: Fix typo when referencing rpi-ft5406 driver in firstboot.
RM #694: Fix up firstboot and associated files so firstboot properly identifies touchscreens.
General: Clean up script so it passes ShellCheck correctly.
RM #688: Add PLATFORM to os-release so we can more easily identify rpi, rpi2 and now xeon releases.
RM #694: Add config.txt options to disable rainbow box and warning icons from firmware for Xeon.
RM #694: Merge in change for testing if touchscreen is the official RPi touchscreen to firstboot.
RM #694: Add missing evdev module for touch screens.
RM #694: Added pbtouchstate tool to libpibox build and install.
RM #689: Remove rainbox box, RPi cpu icons and undervolt lightning bolt on boot.
RM #472: And lpj, calculated by firstboot, to kernel boot args to speed boot process.
RM #687: Fix some boot time errors with Alsa and bluetooth.
General: Be quieter when generating the rootfs ext3 image for buildroot-pkg target.
RM #690: Bump to 4.19.y because the upstream Raspberry Pi firmware (userland repo) only has a master tag (no others) and master only works with the latest kernel release (tvservice fails otherwise).
RM #687: Remove ipv6 controls since we don't use ipv6 in PiBox.
RM #688: Add os-release to distribution.
General: Minor documentation cleanup.
RM #447: Bump Busybox as part of initramfs generation in preparation for upgrade management changes.
RM #687: Remove outdated Busybox configurations.
RM #687: Remove devmem2 from buildroot. It's not being used and the upstream is not reachable.
RM #299: Add Xeon as a HW option, which maps to HW=rpi but adds additional files to the image for the touchscreen.
RM #299: Add hid_multitouch driver to support Xeon project.
RM #299: Add support to the installation script to update the config.txt for Xeon, the PiBox phone.
RM #669: Add missing cron directory creation to postbuild.sh. This was done a long time ago but was not committed or pushed.
RM #687: Build refresh: Add ubsan.c patch to allow gcc 7.x or higher to build linaro toolchain for rpi1 build.
RM #687: Build refresh: fix broken urls in Buildroot packages.
RM #685: Add ubsan.c patch to allow gcc 7.x or higher to build linaro toolchain.
Merge branch 'master' of gitlab.com:pibox/pibox
RM #669: Add init script for starting cron daemon.
RM #660: Add missing hashlib to python build so mk_passwd works properly.
RM #628: Add V4l2 libs to build for webcam use.
RM #628: Fix cmdline.txt to allow reusing USB port for web cam.
RM #652: Fix broken SMB init script to create missing directory. Change security setting in smb.conf from "share" to "user", as the former has been retired.
General: Add build date stamp to pibox-version.
Merge branch 'master' of gitlab.com:pibox/pibox
RM #644: Add patch for updated download site for patchelf.
RM #644: Proper /etc/shells is now required for ssh logins with Buildroot 2018.05.
RM #644: Add missing php cli to Buildroot config for 2018.05. Remove S40xorg, which was added with Buildroot 2018.05, using postinstall.sh.
RM #644: Enable xcc-debug to be built before packaging along with the toolchain packaging.
Merge branch 'master' of gitlab.com:pibox/pibox
RM #644: Removed telent from core, along with a few other extras. Bump Buildroot to 2018.05. Bump Busybox to 1.29.1.
RM #614: Added brcmfmac driver to modules.conf, but it's disabled by default because it isn't working in PiBox yet.
RM #556: Add brcmfmac firmware to build. Make it possible to specify install directories for both kernel firmware and downloaded firmware objects like brcmfmac's txt file.
RM #627: Parse display type from first word in pibox-config since tvservice can generate more than just one word between the []'s.
Merge branch 'master' of gitlab.com:pibox/pibox
General: Add buildroot patches to update libpng.
General: Find better way of parsing monitor type via tvservice. Add evdev so touch screen works.
General: Add comments to Wifi dongles for support of combined AP/client.
General (for Ironman): Add php cli and NodeJS to core.
General: Add Pi 3 to Pi 2 reference, since their equivalent in the build.
General: Bring Buildroot 2017.02 build up to date with upstream libpng patches and a custom patch to pull nettle from gnu.org because it's old home seems to be broken.
General: Fix Packager contact in xcc.spec.
General: Add second xterm with larger font. Because I'm tired of trying to use a tiny keyboard to force the "Huge" font from the right click menu.
RM #527: Add missing openbox config files to git repo (they were hidden by a bad gitignore setup).
RM #572: Update build for RPI 1 (B+) boards.
RM #572: Bump the default version of Crosstool-NG to 1.23.0, Kernel to 4.9.y and Buildroot to 2017.02.4 for rpi2.
Merge branch 'master' into br-2017-07
Bump to version 1.0
RM #572: Add support for Buildroot 2017.02.4 release, which required switch to OpenBox WM.
RM #572: Fix problems introduced by support for Raspberry Pi Touchscreen to core platfrom UI boot.
RM #572: Add missing colon suffix to ftp entry in skeleton group file.
RM #572: updated build help reference to KB env var. It's used to reference a GIT tag.
RM #572: Switch to proper compiler options for gles compiles on RPi2 hardwawre.
RM #572: Add dummy config for 4.9.y.
RM #572: Bump version to 1.0. Add toolchain config for Crosstool-NG 1.23.0.
RM #471: Change /dev/input files to 644 so non-root apps can read the touchscreen devices.
RM #471: Change initial xterm under blackbox to be fullscreen so it always fits on whatever display we're using.
RM #471: Mount mmc as RW so we can auto-update config.txt on firstboot.
RM #471: More cleanup for a clean firstboot with a Raspberry Pi 7" display.
RM #471: Overscan really isn't needed on HDMI screens, so I'm disabling it in config.txt.
RM #471: Add touchscreen drivers if on an LCD screen.
RM #471: Add RPi touch specific xorg.conf.
RM #471: Fix X startup to handle either HDMI or RPi touchscreen (LCD).
RM #471: If on RPi touchscreen, extend config.txt on firstboot to support it.
RM #471: Generate a display config file at boot time.
RM #471: Add overlays directory to installation to SD card.
RM #557: Allow ttyusb ports to be grouped by "nobody" so unprivileged apps can access those ports.
RM #550: Fix BASE default path to remove the trailing slash. That fixes umounts when the stick is pulled.
RM #538: Fix URL for pibox source when packaging source.
----------------------------------------------------

Repository: pibox-network-config
-----------------------------------------------------
Bump to version 1.1.0
RM #564: Fix loading of DNS entries to not fail if entries are not NULL.
RM #566: Fix base address to be grabbed from configured interfaces address for interface defined in hostapd.conf, or wlan0 if interface is not configured in hostapd.conf. Add test data to verify this should be working.
General: More updates to bump to version 1.0.
General: Forgot to bump version to 1.0 with everything else.
RM #632: Fix background of scanner now that it's in a tab to black, and adjust the colors of fonts accordingly. Change the way we find wireless devices that doesn't rely on the devices being up and configured. Change updateScan() to update required lists of data even if we don't actually update the display.
RM #740: Reduce font sizes and contrast text color to background for scanner.
RM #686: Moved wifi scanner into a tab to reduce space requirements and made scanner responsive to window resizing.
General: Fix SSID display buffer size.
RM #613: Typo fix: change strup to strdup.
RM #613: When there is no interface for host ap (as there isn't when setting up AP in Ironman monitor node) then create one first before trying to save it's configuration.
General: Adding debug statements.
General: Added some logging when saving hostap configuration.
RM #613: Fix identification of requested interface. Fix building IP address for from base address.
General: Add missing net directory for use in test (T) mode.
RM #580: Set "WPA RSN" as proto field in wpa_supplicant (since that's all we support). Remove extraneous printf() arguments when writing key mgmt field.
RM #580: pncSaveHostAP - used configured PNC_ID_HAP_INTERFACE or a default if none is specified.
RM #580: PNC_ID_RESOLV - filename in path cause duplication of filename when used. PNC_ID_NETIFACES - add configurable path for finding network interface directories under /sys (or test directory).
RM #580: pncLoadInterfaces - dup name when parsed so it can live past next strtok() call. pncLoadNet - use configurable path to find network devices so we can test in-tree.
General: Minor comment fix.
General: Minor fixes to logging message to change them from ERROR to INFO.
General: If inbound value is NULL (should not happen) then dup an empty string.
RM #572: Fix pkg-config to properly use staging tree as sysroot when running configure. Add paths to glibconfig.h and gtkconfig.h to CFLAGS because Buildroot's 2017.02.4 .pc files improperly say these are under a lib64 tree instead of a lib tree.
RM #572: Fix UI to run in windowed (with menu) mode if -e is not used.
RM #567: Port to new libpibox API prefixes.
General: Fix compile warning.
Merge branch 'wifi-scanner' of gitlab.com:pibox/pibox-network-config into wifi-scanner
RM #558: Add all 14 channels for access point channel selection. Move IP address to a text entry field because scanner doesn't leave room for it on PiBox. Added notes.txt as a reminder of how the channel frequencies map to the structure in wifiscanwidget.c.
RM #558: Fix segfault exposed when run on ARM.
General: Add getopt to cross.sh.
RM #558: Fix graph offset so channels are more easily identified.
RM #558: Completed first working version of graphing of channel signal strength.
RM #558: Basic eliptical graph of signal strength. Needs lots of work.
RM #448: Add axis for graph of BSS data.
RM #558: Assign colors to SSIDs based on BSS entries.
RM #558: Add BSS processing, just to see the BSS entries in the area, their strength and channel. This is in prep for graphing them.
RM #558: Switch to static link of .a so gdb works from source (not-installed) build.
RM #558: Switch to using a custom GTK widget, which allows handling async operations much better.
RM #558: Add thread to handle automatic updates to the wifi scan window.
RM #558: Initial support for a wireless scan component. It's klunky but it will be sufficient for the PiBox platform.
General: Fix repo location in cdtools script.
----------------------------------------------------

Repository: piboxd
-----------------------------------------------------
Bump to version 1.1.0
RM #504: Update piboxd unit tests to work correctly. Fix setWireless() to validate inputs correctly. Fix timerProcessor() to ignore errors from select().
RM #748: Fixed size of ipaddr field to be large enough for a tag, which is being used for an ipaddr but could be as large as a uuid.
General: Update comments about message types - they need to be migrated to piboxlib.
RM #719: Update README documentation.
RM #741: Increase frame rate by 1/sec for slightly better images. Apparently the phone can handle this.
RM #741: Disable externally configured webcam command in favor of internal command usage, which will allow for using either hi- or low-res options.
RM #741: Make every request for the webcam kill any existing webcam process first. Allow request for either hi-res or low-res webcam.
RM #709: Update control file with gitlab url.
RM #739: Added license file based on 0BSD license.
RM #712: Switch from condition variables to semaphores for inbound network messages to avoid losing messages on race conditions.
RM #712: Fix pthread use to include conditional variables to avoid spinning in thread functions and have better synchronization.
RM #705: Also disable IoT processing on demand.
RM #705: Add vers=1.0 to default smb mount command. Add support for disabling smb and streaming threads for devices that won't need them (like Xeon).
RM #663: Extend multicast server to add available interfaces that are IPv4, not loopback and configured instead of just IPADDR_ANY which only grabs the first one it finds (or maybe a random one, who knows).
RM #628: Set the proper command to use for mjpeg-streamer so it works right with recent versions of omxplayer on the console.
RM #610: Cleaned up IoT code to reflect moving all handling to the imrest server, leaving only bare minimal mulitcast discovery responses.
RM #582: As part of IoT support, extend multicast processing to work properly with messages from Jarvis (specifically with Jarvis registration with the monitor), to allow inbound commands to be forwarded to IoT devices.
General: Disable profiling by default in the build.
RM #580: Add support for a new message type, MT_SYS with a single action, MA_REBOOT. This allows the web UI to request a system reboot via piboxd.
RM #580: Fix setWireless to write out the correct fields instead of just iterating over them and assuming inbound data was in the specified order.
General: Add gitignore for this project.
RM #580: Load the network device names and the network interfaces file before continuing in saveAP().
RM #580: Added uap0 to network/interfaces test file.
RM#580: Fix setAP() so it properly unpacks and saves the inbound message, including base address.
General: Initialize more pointers that newer gcc complains are not initialized.
Merge branch 'master' of gitlab.com:pibox/piboxd
General: Initialize pointers that newer gcc complains are not initialized.
Bump to version 1.0
RM #572: Tie the package version to the version.txt file to make it easier to update the version string automatically with the metabuild.
RM #572: Fix pkg-config to properly use staging tree as sysroot when running configure. Add paths to glibconfig.h and gtkconfig.h to CFLAGS because Buildroot's 2017.02.4 .pc files improperly say these are under a lib64 tree instead of a lib tree.
RM #567: Migrate to new libpibox API names.
-----------------------------------------------------
Repository: piboxwww
-----------------------------------------------------
Bump to version 1.1.0
RM #719: Update README documentation.
RM #741: Support low-res and hi-res modes for webcam. Fix quit to properly exit the webcam on the server. Fix dialog call when improperly seting pw for users.
RM #709: Update control file with gitlab url.
RM #739: Added license file based on 0BSD license.
RM #580: Fix log class to properly use a static class variable (logFile).
RM #580: Fix getMAC and getIP to return an empty string if no interface is passed in. Remove extranous code copied from imwww for handling return codes when socket calls fail. Add base address field to Access Point tab in UI.
RM #580: Add support for base address in JS AP configuration save function.
RM #580: Add shell script to run builtin PHP web server for testing web services.
RM #580: Add init class to handle setup of directories, used to allow testing directly from source tree.
General: Add .gitignore for this project.
RM #580: Port log class to use init class to find directories for log files.
RM #580: Integrate init class so we can start to migrate to being able to run from source tree for testing purposes.
RM #580: Add support for base address to saveAccessPoint().
Merge branch 'master' of gitlab.com:pibox/piboxwww
RM #580: Check socket return code and exit gracefully on error.
RM #580: Change "errMsg" to "$errMsg" so error message is properly printed in javascript dialog.
Bump to version 1.0
RM #572: Tie the package version to the version.txt file to make it easier to update the version string automatically with the metabuild.
-----------------------------------------------------
Repository: picam
-----------------------------------------------------
Bump to version 1.1.0
RM #695: Update color of splash image.
RM #549: Remove deprecated piboxMsgSend from utils header.
RM #549: Migrate picam to libpibox's version of piboxMsg(), which is now more full featured than the old local version, which is being removed.
RM #719: Update README documentation.
RM #709: Update control file with gitlab url.
RM #739: Added license file based on 0BSD license.
RM #717: Make picam a privileged app on installation and remove it from privileged list on package removal.
RM #677: Fix picam postinst to properly set perms/ownership of files.
RM #679: Add touchscreen support. Touching anywhere on the screen causes picam to exit.
Merge branch 'master' of gitlab.com:pibox/picam
RM #628: Update omxplayer command for use with recent version of omxplayer (so it plays better on the console).
Bump to version 1.0
RM #572: Tie the package version to the version.txt file to make it easier to update the version string automatically with the metabuild.
RM #572: Fix pkg-config to properly use staging tree as sysroot when running configure. Add paths to glibconfig.h and gtkconfig.h to CFLAGS because Buildroot's 2017.02.4 .pc files improperly say these are under a lib64 tree instead of a lib tree.
RM #471: Resize icon to be larger so scaling will always be down, not up.
RM #567: Migrate to new libpibox API prefixes. Clean up from building with Wall.
----------------------------------------------------

Repository: piclock
-----------------------------------------------------
Bump to version 1.1.0
RM #695: Update splash image colors.
RM #719: Update README documentation.
RM #709: Update control file with gitlab url.
RM #739: Added license file based on 0BSD license.
RM #569: Switch to using GdkPixbuf for scaling images so analog clock will properly fit in to any display. Reduce font size in test theme to match size of system theme so calendar fits better on small (RPi 7" touch) screens.
Bump to version 1.0
RM #572: Tie the package version to the version.txt file to make it easier to update the version string automatically with the metabuild.
RM #572: Fix pkg-config to properly use staging tree as sysroot when running configure. Add paths to glibconfig.h and gtkconfig.h to CFLAGS because Buildroot's 2017.02.4 .pc files improperly say these are under a lib64 tree instead of a lib tree.
RM #471: Resize icon to be larger so scaling will always be down, not up.
RM #567: Migrate piclock to new libpibox API prefixes.
RM #560: Clean out some unused code.
RM #560: Fix packaging to include themes.
RM #560: Added roman theme.
RM #560: Comment updates explaining the theme configuration file format.
RM #560: Add support for using an overlay image to place over the face and hands.
RM #560: Add clock overlay (like a glass or plastic top) support.
RM #560: Abstract the hand drawing function so it works for any hand. Add in the minute and second hands.
RM #560: Clean up the test theme hands to fit better over the clock face.
RM #560: Fix test theme hour hand to properly fit over its clock face.
RM #560: Fix the hour hand rotation to match the current hour.
General: Ignore the "compile" file generated by autoconf.
RM #560: Added hour hand overlay to clock face.
RM #560: Get original clock working on F22 before continuing on to theme support.
RM #560: Initial test of themeing for piclock.
General: Add gitignore file so I can have temporary files in a subdir.
-----------------------------------------------------
Repository: pipics
-----------------------------------------------------
Bump to version 1.1.0
RM #695: Update splash image to bright green.
RM #719: Update README documentation.
RM #709: Update control file with gitlab url.
Merge branch 'master' of gitlab.com:pibox/pipics
RM #739: Added license file based on 0BSD license.
Bump to version 1.0
RM #572: Tie the package version to the version.txt file to make it easier to update the version string automatically with the metabuild.
RM #572: Fix pkg-config to properly use staging tree as sysroot when running configure. Add paths to glibconfig.h and gtkconfig.h to CFLAGS because Buildroot's 2017.02.4 .pc files improperly say these are under a lib64 tree instead of a lib tree.
RM #471: Change default dbtop to /media/usb.
RM #570: Use gdk_pixbuf to automatically rotate images based on exif or tiff metadata.
RM #570: Center images on display.
RM #471: Handle removing timeout handlers better when touch events override them.
General: Make icon larger so it can be scaled down by the launcher based on screen sizes.
RM #471: More cleanup to remove old player-processing.
RM #471: Cleanup code - remove deprecated bits.
RM #471: Remove player module - it's not needed with Cairo implementation.
RM #471: Switched from using feh to using Cairo to show images. Works better with touchscreen handling.
General: Fix cdtools script.
RM #471: Initial import of pipics app for playing image slideshows.
-----------------------------------------------------
Repository: pitemplate
-----------------------------------------------------
RM #549: Update to latest version of picam in autoconf template.
RM #709: Update control file with gitlab url.
RM #739: Added license file based on 0BSD license.
General: Add cdtools script.
General: Initial import of sample build systems for apps and 3rd party project packaging.
-----------------------------------------------------
Repository: pixm
-----------------------------------------------------
Bump to version 1.1.0
RM #695: Update colors of splash image.
RM #557: Code cleanup - remove extraneous code.
RM #557: Change channelMgr thread to complete setup, then spin repeatedly through the list of requests to the device. Fix UI to be more responsive, primarily by fixing thread accesses and, more importantly, fixing how get_packet() operates. Make all commands open and setup the port, issue the command and get response, then close the port instead of leaving the port open all the time (which causes data corruption). Add pixm to appmgr.priv on installation to guarantee port access.
RM #549: Remove piboxMsgSend from utils. It's not used and if it is needed later there is a better version in libpibox.
RM #719: Update README documentation.
RM #709: Update control file with gitlab url.
Merge branch 'master' of gitlab.com:pibox/pixm
RM #739: Added license file based on 0BSD license.
Bump to version 1.0
RM #572: Fix pkg-config to properly use staging tree as sysroot when running configure. Add paths to glibconfig.h and gtkconfig.h to CFLAGS because Buildroot's 2017.02.4 .pc files improperly say these are under a lib64 tree instead of a lib tree.
General: Resize icon so it can be scaled down with new launcher scaling support.
RM #567: Migrate to new libpibox API prefixes. Clean up after building with Wall.
General: Replace template cdtools function with pixm-specific version.
RM #557: Set a maximum retry on getting a response before timing out and returning a failure. This allows the caller to retry or fail gracefully.
RM #557: Re-enable channel scans after a period of time. This updates the entire category/channel listsing periodically.
RM #557: Major cleanup to deal with dropped bytes.
RM #557: Cleanup icon handling so UI displays correctly on Pi.
RM #557: Cleanup packaging.
RM #557: Initial import of pixm, the PiBox XMPCR app.
----------------------------------------------------

Repository: pmsui
-----------------------------------------------------
Bump to version 1.1.0
RM #742: On installation, if quiet is not set in cmdline.txt then set it so boot up hides all boot messages.
RM #719: Update README documentation.
RM #709: Update control file with gitlab url.
RM #739: Added license file based on 0BSD license.
Merge branch 'master' of gitlab.com:pibox/pmsui
General: Reduce size of default fonts. Helps fit piclock calendar on smaller screens.
Bump to version 1.0
RM #572: Tie the package version to the version.txt file to make it easier to update the version string automatically with the metabuild.
-----------------------------------------------------
Repository: psplash
-----------------------------------------------------
Bump to version 1.1.0
RM #742: Make psplash init script work with core init script quiet/verbose settings.
RM #719: Update README documentation.
RM #709: Update control file with gitlab url.
RM #739: Added license file based on 0BSD license.
RM #712: Add missing graphics for updated logo and progress bar.
RM #712: Reduce the size of the psplash image so it fits on all supported screens. Remove white pixels on corners of progress bar.
Bump to version 1.0
RM #572: Tie the package version to the version.txt file to make it easier to update the version string automatically with the metabuild.
RM #572: psplash failed to compiled with updated Linaro compiler toolchain because of the use of an inline specification to a function in psplash-fb.c. Removing that inline specification fixes the compile time problem and, I think, should not hurt the splash display since it won't be used for fast screen updates.
-----------------------------------------------------
Repository: test-project
-----------------------------------------------------
Bump to version 1.1.0
Bump to version 1.0
-----------------------------------------------------
Repository: videofe
-----------------------------------------------------
Bump to version 1.1.0
RM #695: Update colors of splash image.
RM #454: Don't update lists until a TAB is used (avoids possible async references). Fix poster display to be appropriate for which db type is being displayed, including showing no poster if there are no entries for a given db. Fix buffer overrun when reading config file.
RM #454: Add watcher thread that uses inotify to look for db changes and updates the display immediately.
RM #719: Update README documentation.
RM #709: Update control file with gitlab url.
RM #739: Added license file based on 0BSD license.
RM #682: Fix kiosk modes so they keep omxplayer running and get a smooth switch between playlist items. Also fix FF to not kill the player if it tries to go past the end of the video in kiosk mode.
RM #682: Add status and openuri commands to dbuscontrol.sh to allow kiosks to manage playlists without restarting omxplayer.
RM #712: Add updated videofe.cfg and dbuscontrol.sh to autokiosk build.
RM #714: Add missing dbuscontrol.sh script that didn't get added to last commit.
RM #714: Switch from FIFO to dbus control of omxplayer under touchscreen. Add missing SIGINT before shutting down touchscreen library otherwise the library doesn't shutdown until the timeout.
RM #712: Use custom cfg for kiosk=1 mode to disable use of o both, which is causing studder on the kiosk display.
RM #713: Skip paths without "/videolib" in them. This can happen if the parent path includes "movies" or "tv". Fix build warning for missing prototype found in dbkiosk.h because it hadn't been added to videofe.h.
RM #681: Update videofe build to support -k2 for autokiosk mode (adding appmgr.cfg to launch video instead of launcher).
RM #651: Add kiosk build mode to cross.sh. This just adds -k to the start command file, if specified.
RM #653: Add -D_FILE_OFFSET_BITS=64 so that stat() doesn't fail when trying to retrieve JSON data for video files. Check return code of stat() when slurping JSON data files and don't continue if there is a problem. Add more trace logs to better catch similar problems in the future.
Merge branch 'master' of gitlab.com:pibox/videofe
RM #572: Change default omxplayer command to call the bin instead of the shell script because the shell script requires bash.
Bump to version 1.0
RM #572: Tie the package version to the version.txt file to make it easier to update the version string automatically with the metabuild.
RM #572: Fix pkg-config to properly use staging tree as sysroot when running configure. Add paths to glibconfig.h and gtkconfig.h to CFLAGS because Buildroot's 2017.02.4 .pc files improperly say these are under a lib64 tree instead of a lib tree.
General: Add missing k to help message command options.
RM #471: Resize icon to be larger so scaling will always be down, not up.
RM #471: Add black top level window in kiosk mode to avoid ugly flashing to launcher on touchscreen display.
General: Removed old test image no longer needed.
RM #471: Added kiosk mode to videofe to play a series of videos sequentially, using the touchscreen to move to next/prev videos or ff/rewind.
General: typo in debug.
RM #471: Remove xterm launcher from default player command for PiBox Media Center.
RM #471: Fix up player to work on HDMI as well as LCD after adding support for touchscreens.
RM #471, RM #567: Migrated touchscreen support to libpibox. Updated libpibox API usage to remove pnc prefixes.
----------------------------------------------------

Repository: videolib
-----------------------------------------------------
Bump to version 1.1.0
RM #467: Added support for changing the real title name by editing the field and hitting enter.
RM #719: Update README documentation.
RM #739: Added license file based on 0BSD license.
General: Fix TV episode processing to properly show episode image.
RM #661: Switch to using https when downloading images from TheMovieDB.org and TheTVDB.com, even if their metadata still uses http.
General: Remove directory that is generated using the makelist.sh script.
General: Fix Packager contact in spec.
RM #527: Fix integration of version.txt into packaging so it actually works.
RM #572: Add tgz package for videolib (along with RPM).
RM #572: Add missing fixup.sh to packaging build.
Bump to version 1.0


Comments