3.3.3 on ARM & Raspberry Pi: What's New

edited May 24 in Raspberry PI

Processing 3.3.3 is out of the oven. Here's the build for ARM and ARM 64-bit, as well as our pre-configured Raspbian image containing this release.

Upcoming ARM-specific changes:

  • Running Processing with sudo now loads the preferences and sketchbook folder of the original user
  • The OpenCV library now supports ARM devices out of the box
  • The GL Video library got updated to version 1.2.2 with these changes:
    • Updated Raspberry Pi & macOS to GStreamer 1.12
    • Revamped the capability parsing code in GLCapture
    • Added a start method to GLCapture for compatibility with the Video library
    • Added a shader-based video mapping example by @Sardtok
    • Compileed native library with -ffast-math

Processing 3.3.3 ARM-specific changes:

  • IO library: waitFor got fixed

Processing 3.3.1 ARM-specific changes:

  • It is no longer necessary to uninstall the libgles2-mesa package on Raspbian - we automatically load the correct implementation depending on whether the experimental driver has been enabled or not.
  • We work around an issue related to multisampling - this makes 11 more P3D examples run with the experimental driver
  • The GL rendering is no longer offset when overscan is enabled
  • The mouseButton value has been fixed (#4499)
  • 64-bit ARM support got added (please holler if it doesn't work)
  • Hardware-accelerated OpenGL now works for ARM Mali devices, such as the CHIP and PocketCHIP
  • IO library: waitForInterrupt got changed to waitFor (throws a runtime error instead of returning a boolean, can be called without timeout argument)
  • IO library: SPI.close() got fixed
  • IO library: the undocumented RPI class got removed (everyone seems to be using GPIO numbers anyway)
  • Sound library: there is a test build of Processing's sound library that should work on ARM boards (please holler if not)

Processing 3.3 ARM-specific changes:

  • Raspbian image got rebuilt, now based on the January 2017 release. Get it here.
  • If you are interested in 3D, make sure to also try out the experimental driver contained in the image. The raspi-config utility can be used to select which of the two drivers is being loaded. (Note: In the most recent Raspbian release, March 2017, the experimental driver has some issues when used with Processing, that's why we're sticking to the January release for now. Feel free to update if you aren't planning on using the experimental Mesa driver.)

Processing 3.2.3 ARM-specific changes:

Processing 3.2.2 ARM-specific changes:

  • loadPixels() now works in combination with the GL Video library (patch by @codeanticode)
  • Processing can now work out of the box with a globally installed JRE copy (e.g. symlinking java to /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/ on Raspbian) - no more reason for font sadness!

Comments

  • Do you know if 3.2.2 made it into the Sept release? I couldn't find a program manifest for the latest Raspbian to confirm it. I've got a RPi3 on the way and I was going to set up the SD card in advance. Cheers.

  • @SiriusCG No, not that I am aware of... you need to install a full Raspbian, get rid of the libgles2-mesa package, and install Proccessing.

    There's also a pre-configured image linked on the Processing Wiki. This will hopefully updated to 3.2.3 in the next day or so.

  • Ah, excellent. Thanks for the information. I may have to do some tweaking anyway. Wolfram and Mathematica have been put on the NOOBS image release and they are being discussed as well as Processing for this project. I'll just wait and see after I get my RPi3 running. Cheers.

  • @SirusCG Best of luck - the pre-configured image w/ the September release should show up here in about an hour or so.

  • @gohai Thank again for the heads up. :)

  • Updated for Processing 3.3.3

  • More updates

Sign In or Register to comment.