1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

SOLVED Ubuntu 16.04, Arduino nano & Hyperion

Discussion in 'Software Support' started by Dinera, 9 November 2017.

  1. Dinera

    Dinera New Member

    Messages:
    11
    Hardware:
    32/64bit, +Arduino
    Hi Ladies and Gents,

    I searched for weeks and now I don't know any other way as to ask you.

    First I want to say the hardware works but no ambilight at all. I've tested it with the example of NEOPIXELS. Hyperion seems to be configured correctly because the Rx LED is working . After restart of the Arduino (also on restart "hyperion.service") the LED test works. And after that nothing happend anymore. See my code below.

    Please Help!

    Arduino:
    Code:
    #include "FastLED.h"
    
    #define ANALOG_MODE_AVERAGE  0
    #define ANALOG_MODE_LAST_LED 1
    
    /**************************************
       S E T U P
       set following values to your needs
    **************************************/
    
    #define INITIAL_LED_TEST_ENABLED true
    #define INITIAL_LED_TEST_BRIGHTNESS 200  // 0..255
    #define INITIAL_LED_TEST_TIME_MS 2000  // 10..
    
    // Number of leds in your strip. set to "1" and ANALOG_OUTPUT_ENABLED to "true" to activate analog only
    // As of 26/1/2017:
    // 582 leaves ZERO bytes free and this
    // 410 is ok
    // tested with 500 leds and is fine (despite the warning)
    #define MAX_LEDS 112
    
    // type of your led controller, possible values, see below
    #define LED_TYPE WS2812
    
    // 3 wire (pwm): NEOPIXEL BTM1829 TM1812 TM1809 TM1804 TM1803 UCS1903 UCS1903B UCS1904 UCS2903 WS2812 WS2852
    //               S2812B SK6812 SK6822 APA106 PL9823 WS2811 WS2813 APA104 WS2811_40 GW6205 GW6205_40 LPD1886 LPD1886_8BIT
    // 4 wire (spi): LPD8806 WS2801 WS2803 SM16716 P9813 APA102 SK9822 DOTSTAR
    
    // For 3 wire led stripes line Neopixel/Ws2812, which have a data line, ground, and power, you just need to define DATA_PIN.
    // For led chipsets that are SPI based (four wires - data, clock, ground, and power), both defines DATA_PIN and CLOCK_PIN are needed
    
    // DATA_PIN, or DATA_PIN, CLOCK_PIN
    #define LED_PINS 6        // 3 wire leds
    //#define LED_PINS 6, 13  // 4 wire leds
    
    #define COLOR_ORDER GRB  // colororder of the stripe, set RGB in hyperion
    
    #define OFF_TIMEOUT 15000    // ms to switch off after no data was received, set 0 to deactivate
    
    // analog rgb uni color led stripe - using of hyperion smoothing is recommended
    // ATTENTION  this pin config is default for atmega328 based arduinos, others might work to
    //            if you have flickering analog leds this might be caused by unsynced pwm signals
    //            try other pins is more or less the only thing that helps
    #define ANALOG_OUTPUT_ENABLED false
    #define ANALOG_MODE           ANALOG_MODE_LAST_LED  // use ANALOG_MODE_AVERAGE or ANALOG_MODE_LAST_LED
    #define ANALOG_GROUND_PIN     8                     // additional ground pin to make wiring a bit easier
    #define ANALOG_RED_PIN        9
    #define ANALOG_GREEN_PIN      10
    #define ANALOG_BLUE_PIN       11
    
    // overall color adjustments
    #define ANALOG_BRIGHTNESS_RED   255              // maximum brightness for analog 0-255
    #define ANALOG_BRIGHTNESS_GREEN 255              // maximum brightness for analog 0-255
    #define ANALOG_BRIGHTNESS_BLUE  255              // maximum brightness for analog 0-255
    
    #define BRIGHTNESS 255                      // maximum brightness 0-255
    #define DITHER_MODE BINARY_DITHER           // BINARY_DITHER or DISABLE_DITHER
    #define COLOR_TEMPERATURE CRGB(255,255,255) // RGB value describing the color temperature
    #define COLOR_CORRECTION  TypicalLEDStrip   // predefined fastled color correction
    //#define COLOR_CORRECTION  CRGB(255,255,255) // or RGB value describing the color correction
    
    // Baudrate, higher rate allows faster refresh rate and more LEDs
    //#define serialRate 460800      // use 115200 for ftdi based boards
    #define serialRate 115200      // use 115200 for ftdi based boards
    //#define serialRate 500000         // use 115200 for ftdi based boards
    
    
    /**************************************
       A D A L I G H T   C O D E
       no user changes needed
    **************************************/
    
    // Adalight sends a "Magic Word" (defined in /etc/boblight.conf) before sending the pixel data
    uint8_t prefix[] = {'A', 'd', 'a'}, hi, lo, chk, i;
    
    unsigned long endTime;
    
    // Define the array of leds
    CRGB leds[MAX_LEDS];
    
    // set rgb to analog led stripe
    void showAnalogRGB(const CRGB& led) {
      if (ANALOG_OUTPUT_ENABLED) {
        byte r = map(led.r, 0,255,0,ANALOG_BRIGHTNESS_RED);
        byte g = map(led.g, 0,255,0,ANALOG_BRIGHTNESS_GREEN);
        byte b = map(led.b, 0,255,0,ANALOG_BRIGHTNESS_BLUE);
        analogWrite(ANALOG_RED_PIN  , r);
        analogWrite(ANALOG_GREEN_PIN, g);
        analogWrite(ANALOG_BLUE_PIN , b);
      }
    }
    
    // set color to all leds
    void showColor(const CRGB& led) {
      #if MAX_LEDS > 1 || ANALOG_OUTPUT_ENABLED == false
      LEDS.showColor(led);
      #endif
      showAnalogRGB(led);
    }
    
    // switch of digital and analog leds
    void switchOff() {
      #if MAX_LEDS > 1 || ANALOG_OUTPUT_ENABLED == false
      memset(leds, 0, MAX_LEDS * sizeof(struct CRGB));
      FastLED.show();
      #endif
      showAnalogRGB(leds[0]);
    }
    
    // function to check if serial data is available
    // if timeout occured leds switch of, if configured
    bool checkIncommingData() {
      boolean dataAvailable = true;
      while (!Serial.available()) {
        if ( OFF_TIMEOUT > 0 && endTime < millis()) {
          switchOff();
          dataAvailable = false;
          endTime = millis() + OFF_TIMEOUT;
        }
      }
    
      return dataAvailable;
    }
    
    // main function that setups and runs the code
    void setup() {
      Serial.begin(serialRate);
    
      // analog output
      if (ANALOG_OUTPUT_ENABLED) {
        // additional ground pin to make wiring a bit easier
        pinMode(ANALOG_GROUND_PIN, OUTPUT);
        digitalWrite(ANALOG_GROUND_PIN, LOW);
        pinMode(ANALOG_BLUE_PIN , OUTPUT);
        pinMode(ANALOG_RED_PIN  , OUTPUT);
        pinMode(ANALOG_GREEN_PIN, OUTPUT);
      }
    
      int ledCount = MAX_LEDS;
      if (ANALOG_MODE == ANALOG_MODE_LAST_LED) {
        ledCount--;
      }
    
      #if MAX_LEDS > 1 || ANALOG_OUTPUT_ENABLED == false
        FastLED.addLeds<LED_TYPE, LED_PINS, COLOR_ORDER>(leds, ledCount);
      #endif
     
      // color adjustments
      FastLED.setBrightness ( BRIGHTNESS );
      FastLED.setTemperature( COLOR_TEMPERATURE );
      FastLED.setCorrection ( COLOR_CORRECTION );
      FastLED.setDither     ( DITHER_MODE );
    
      // initial RGB flash
      #if INITIAL_LED_TEST_ENABLED == true
      for (int v=0;v<INITIAL_LED_TEST_BRIGHTNESS;v++)
      {
        showColor(CRGB(v,v,v)); 
        delay(INITIAL_LED_TEST_TIME_MS/2/INITIAL_LED_TEST_BRIGHTNESS);
      }
      for (int v=0;v<INITIAL_LED_TEST_BRIGHTNESS;v++)
      {
        showColor(CRGB(v,v,v)); 
        delay(INITIAL_LED_TEST_TIME_MS/2/INITIAL_LED_TEST_BRIGHTNESS);
      }
      #endif
      showColor(CRGB(0, 0, 0));
    
      Serial.print("Ada\n"); // Send "Magic Word" string to host
    
    
      boolean transmissionSuccess;
      unsigned long sum_r, sum_g, sum_b;
    
      // loop() is avoided as even that small bit of function overhead
      // has a measurable impact on this code's overall throughput.
      for(;;) {
        // wait for first byte of Magic Word
        for (i = 0; i < sizeof prefix; ++i) {
          // If next byte is not in Magic Word, the start over
          if (!checkIncommingData() || prefix[i] != Serial.read()) {
            i = 0;
          }
        }
    
        // Hi, Lo, Checksum
        if (!checkIncommingData()) continue;
        hi = Serial.read();
        if (!checkIncommingData()) continue;
        lo = Serial.read();
        if (!checkIncommingData()) continue;
        chk = Serial.read();
    
        // if checksum does not match go back to wait
        if (chk != (hi ^ lo ^ 0x55)) continue;
    
        memset(leds, 0, MAX_LEDS * sizeof(struct CRGB));
        transmissionSuccess = true;
        sum_r = 0;
        sum_g = 0;
        sum_b = 0;
    
        int num_leds = min ( MAX_LEDS, (hi<<8) + lo + 1 );
    
        // read the transmission data and set LED values
        for (int idx = 0; idx < num_leds; idx++) {
          byte r, g, b;
          if (!checkIncommingData()) {
            transmissionSuccess = false;
            break;
          }
          r = Serial.read();
          if (!checkIncommingData()) {
            transmissionSuccess = false;
            break;
          }
          g = Serial.read();
          if (!checkIncommingData()) {
            transmissionSuccess = false;
            break;
          }
          b = Serial.read();
          leds[idx].r = r;
          leds[idx].g = g;
          leds[idx].b = b;
          #if ANALOG_OUTPUT_ENABLED == true && ANALOG_MODE == ANALOG_MODE_AVERAGE
              sum_r += r;
              sum_g += g;
              sum_b += b;
          #endif
        }
    
        // shows new values
        if (transmissionSuccess) {
          endTime = millis() + OFF_TIMEOUT;
          #if MAX_LEDS > 1 || ANALOG_OUTPUT_ENABLED == false
          FastLED.show();
          #endif
    
          #if ANALOG_OUTPUT_ENABLED == true
            #if ANALOG_MODE == ANALOG_MODE_LAST_LED
              showAnalogRGB(leds[MAX_LEDS-1]);
            #else
              showAnalogRGB(CRGB(sum_r/MAX_LEDS, sum_g/MAX_LEDS, sum_b/MAX_LEDS));
             #endif
          #endif
        }
      }
    } // end of setup
    
    void loop() {
      // Not used. See note in setup() function.
    }
    Hyperion config file:
    Code:
    // Automatically generated configuration file for Hyperion ambilight daemon
    // Notice: All values are explained with comments at our wiki: wiki.hyperion-project.org (config area)
    // Generated by: HyperCon (The Hyperion deamon configuration file builder)
    // Created with HyperCon V1.03.3 (22.10.2017)
    
    {
        // DEVICE CONFIGURATION
        "device" :
        {
            "name"       : "MyHyperionConfig",
            "type"       : "adalight",
            "output"     : "/dev/ttyUSB0",
            "rate"     : 115200,
            "delayAfterConnect"     : 0,
            "colorOrder" : "rgb"
        },
    
        // COLOR CALIBRATION CONFIG
        "color" :
        {
            "channelAdjustment" :
            [
                {
                    "id"   : "default",
                    "leds" : "*",
                    "pureRed" :
                    {
                        "redChannel"        : 255,
                        "greenChannel"        : 0,
                        "blueChannel"        : 0
                    },
                    "pureGreen" :
                    {
                        "redChannel"        : 0,
                        "greenChannel"        : 255,
                        "blueChannel"        : 0
                    },
                    "pureBlue" :
                    {
                        "redChannel"        : 0,
                        "greenChannel"        : 0,
                        "blueChannel"        : 255
                    }
                }
            ],
            "temperature" :
            [
                {
                    "id"   : "default",
                    "leds" : "*",
                    "correctionValues" :
                    {
                        "red"     : 255,
                        "green"    : 255,
                        "blue"     : 255
                    }
                }
            ],
            "transform" :
            [
                {
                    "id"   : "default",
                    "leds" : "*",
                    "hsl" :
                    {
                        "saturationGain"    : 1.0000,
                        "luminanceGain"        : 1.0000,
                        "luminanceMinimum"        : 0.0000
                    },
                    "red" :
                    {
                        "threshold"     : 0.0000,
                        "gamma"         : 2.5000
                    },
                    "green" :
                    {
                        "threshold"     : 0.0000,
                        "gamma"         : 2.5000
                    },
                    "blue" :
                    {
                        "threshold"     : 0.0000,
                        "gamma"         : 2.5000
                    }
                }
            ],
        // SMOOTHING CONFIG
            "smoothing" :
            {
                "type"            : "linear",
                "time_ms"         : 200,
                "updateFrequency" : 20.0000,
                "updateDelay"     : 0
            }
        },
    
        // NO V4L2 GRABBER CONFIG
        // FRAME GRABBER CONFIG
        "framegrabber" :
        {
            "width" : 36,
            "height" : 21,
            "frequency_Hz" : 10.0,
            "priority" : 890
        },
    
        // BLACKBORDER CONFIG
        "blackborderdetector" :
        {
            "enable" : true,
            "threshold" : 0.01,
            "unknownFrameCnt" : 600,
            "borderFrameCnt" : 50,
            "maxInconsistentCnt" : 10,
            "blurRemoveCnt" : 1,
            "mode" : "default"
        },
    
        // BOOTEFFECT CONFIG
        "bootsequence" :
        {
            "color" : [0,255,0],
            "effect" : "Rainbow swirl fast",
            "duration_ms" : 3000,
            "priority" : 700
        },
    
        // JSON SERVER CONFIG
        "jsonServer" :
        {
            "port" : 19444
        },
    
        // PROTO SERVER CONFIG
        "protoServer" :
        {
            "port" : 19445
        },
    
        // EFFECT PATH
        "effects" :
        {
            "paths" :
            [
                "/storage/hyperion/effects",
                "/usr/share/hyperion/effects"
            ]
        },
    
        // NO KODI CHECK CONFIG
        // NO BOBLIGHT SERVER CONFIG
        // NO JSON/PROTO FORWARD CONFIG
    
        // LED CONFIGURATION
        "leds" :
        [
            {
                "index" : 0,
                "hscan" : { "minimum" : 0.5267, "maximum" : 0.5533 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 1,
                "hscan" : { "minimum" : 0.5533, "maximum" : 0.5800 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 2,
                "hscan" : { "minimum" : 0.5800, "maximum" : 0.6067 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 3,
                "hscan" : { "minimum" : 0.6067, "maximum" : 0.6333 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 4,
                "hscan" : { "minimum" : 0.6333, "maximum" : 0.6600 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 5,
                "hscan" : { "minimum" : 0.6600, "maximum" : 0.6867 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 6,
                "hscan" : { "minimum" : 0.6867, "maximum" : 0.7133 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 7,
                "hscan" : { "minimum" : 0.7133, "maximum" : 0.7400 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 8,
                "hscan" : { "minimum" : 0.7400, "maximum" : 0.7667 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 9,
                "hscan" : { "minimum" : 0.7667, "maximum" : 0.7933 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 10,
                "hscan" : { "minimum" : 0.7933, "maximum" : 0.8200 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 11,
                "hscan" : { "minimum" : 0.8200, "maximum" : 0.8467 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 12,
                "hscan" : { "minimum" : 0.8467, "maximum" : 0.8733 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 13,
                "hscan" : { "minimum" : 0.8733, "maximum" : 0.9000 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 14,
                "hscan" : { "minimum" : 0.9000, "maximum" : 0.9267 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 15,
                "hscan" : { "minimum" : 0.9267, "maximum" : 0.9533 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 16,
                "hscan" : { "minimum" : 0.9533, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 17,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.9433, "maximum" : 0.9900 }
            },
            {
                "index" : 18,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.8967, "maximum" : 0.9433 }
            },
            {
                "index" : 19,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.8500, "maximum" : 0.8967 }
            },
            {
                "index" : 20,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.8033, "maximum" : 0.8500 }
            },
            {
                "index" : 21,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.7567, "maximum" : 0.8033 }
            },
            {
                "index" : 22,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.7100, "maximum" : 0.7567 }
            },
            {
                "index" : 23,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.6633, "maximum" : 0.7100 }
            },
            {
                "index" : 24,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.6167, "maximum" : 0.6633 }
            },
            {
                "index" : 25,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.5700, "maximum" : 0.6167 }
            },
            {
                "index" : 26,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.5233, "maximum" : 0.5700 }
            },
            {
                "index" : 27,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.4767, "maximum" : 0.5233 }
            },
            {
                "index" : 28,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.4300, "maximum" : 0.4767 }
            },
            {
                "index" : 29,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.3833, "maximum" : 0.4300 }
            },
            {
                "index" : 30,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.3367, "maximum" : 0.3833 }
            },
            {
                "index" : 31,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.2900, "maximum" : 0.3367 }
            },
            {
                "index" : 32,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.2433, "maximum" : 0.2900 }
            },
            {
                "index" : 33,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.1967, "maximum" : 0.2433 }
            },
            {
                "index" : 34,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.1500, "maximum" : 0.1967 }
            },
            {
                "index" : 35,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.1033, "maximum" : 0.1500 }
            },
            {
                "index" : 36,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.0567, "maximum" : 0.1033 }
            },
            {
                "index" : 37,
                "hscan" : { "minimum" : 0.8900, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.0567 }
            },
            {
                "index" : 38,
                "hscan" : { "minimum" : 0.9533, "maximum" : 0.9800 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 39,
                "hscan" : { "minimum" : 0.9267, "maximum" : 0.9533 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 40,
                "hscan" : { "minimum" : 0.9000, "maximum" : 0.9267 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 41,
                "hscan" : { "minimum" : 0.8733, "maximum" : 0.9000 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 42,
                "hscan" : { "minimum" : 0.8467, "maximum" : 0.8733 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 43,
                "hscan" : { "minimum" : 0.8200, "maximum" : 0.8467 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 44,
                "hscan" : { "minimum" : 0.7933, "maximum" : 0.8200 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 45,
                "hscan" : { "minimum" : 0.7667, "maximum" : 0.7933 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 46,
                "hscan" : { "minimum" : 0.7400, "maximum" : 0.7667 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 47,
                "hscan" : { "minimum" : 0.7133, "maximum" : 0.7400 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 48,
                "hscan" : { "minimum" : 0.6867, "maximum" : 0.7133 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 49,
                "hscan" : { "minimum" : 0.6600, "maximum" : 0.6867 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 50,
                "hscan" : { "minimum" : 0.6333, "maximum" : 0.6600 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 51,
                "hscan" : { "minimum" : 0.6067, "maximum" : 0.6333 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 52,
                "hscan" : { "minimum" : 0.5800, "maximum" : 0.6067 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 53,
                "hscan" : { "minimum" : 0.5533, "maximum" : 0.5800 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 54,
                "hscan" : { "minimum" : 0.5267, "maximum" : 0.5533 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 55,
                "hscan" : { "minimum" : 0.5000, "maximum" : 0.5267 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 56,
                "hscan" : { "minimum" : 0.4733, "maximum" : 0.5000 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 57,
                "hscan" : { "minimum" : 0.4467, "maximum" : 0.4733 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 58,
                "hscan" : { "minimum" : 0.4200, "maximum" : 0.4467 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 59,
                "hscan" : { "minimum" : 0.3933, "maximum" : 0.4200 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 60,
                "hscan" : { "minimum" : 0.3667, "maximum" : 0.3933 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 61,
                "hscan" : { "minimum" : 0.3400, "maximum" : 0.3667 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 62,
                "hscan" : { "minimum" : 0.3133, "maximum" : 0.3400 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 63,
                "hscan" : { "minimum" : 0.2867, "maximum" : 0.3133 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 64,
                "hscan" : { "minimum" : 0.2600, "maximum" : 0.2867 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 65,
                "hscan" : { "minimum" : 0.2333, "maximum" : 0.2600 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 66,
                "hscan" : { "minimum" : 0.2067, "maximum" : 0.2333 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 67,
                "hscan" : { "minimum" : 0.1800, "maximum" : 0.2067 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 68,
                "hscan" : { "minimum" : 0.1533, "maximum" : 0.1800 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 69,
                "hscan" : { "minimum" : 0.1267, "maximum" : 0.1533 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 70,
                "hscan" : { "minimum" : 0.1000, "maximum" : 0.1267 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 71,
                "hscan" : { "minimum" : 0.0733, "maximum" : 0.1000 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 72,
                "hscan" : { "minimum" : 0.0467, "maximum" : 0.0733 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 73,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.0467 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 74,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.1300 }
            },
            {
                "index" : 75,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.0100, "maximum" : 0.0590 }
            },
            {
                "index" : 76,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.0590, "maximum" : 0.1080 }
            },
            {
                "index" : 77,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.1080, "maximum" : 0.1570 }
            },
            {
                "index" : 78,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.1570, "maximum" : 0.2060 }
            },
            {
                "index" : 79,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.2060, "maximum" : 0.2550 }
            },
            {
                "index" : 80,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.2550, "maximum" : 0.3040 }
            },
            {
                "index" : 81,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.3040, "maximum" : 0.3530 }
            },
            {
                "index" : 82,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.3530, "maximum" : 0.4020 }
            },
            {
                "index" : 83,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.4020, "maximum" : 0.4510 }
            },
            {
                "index" : 84,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.4510, "maximum" : 0.5000 }
            },
            {
                "index" : 85,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.5000, "maximum" : 0.5490 }
            },
            {
                "index" : 86,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.5490, "maximum" : 0.5980 }
            },
            {
                "index" : 87,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.5980, "maximum" : 0.6470 }
            },
            {
                "index" : 88,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.6470, "maximum" : 0.6960 }
            },
            {
                "index" : 89,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.6960, "maximum" : 0.7450 }
            },
            {
                "index" : 90,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.7450, "maximum" : 0.7940 }
            },
            {
                "index" : 91,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.7940, "maximum" : 0.8430 }
            },
            {
                "index" : 92,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.8430, "maximum" : 0.8920 }
            },
            {
                "index" : 93,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.8920, "maximum" : 0.9410 }
            },
            {
                "index" : 94,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.1100 },
                "vscan" : { "minimum" : 0.9410, "maximum" : 0.9900 }
            },
            {
                "index" : 95,
                "hscan" : { "minimum" : 0.0200, "maximum" : 0.0467 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 96,
                "hscan" : { "minimum" : 0.0467, "maximum" : 0.0733 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 97,
                "hscan" : { "minimum" : 0.0733, "maximum" : 0.1000 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 98,
                "hscan" : { "minimum" : 0.1000, "maximum" : 0.1267 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 99,
                "hscan" : { "minimum" : 0.1267, "maximum" : 0.1533 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 100,
                "hscan" : { "minimum" : 0.1533, "maximum" : 0.1800 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 101,
                "hscan" : { "minimum" : 0.1800, "maximum" : 0.2067 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 102,
                "hscan" : { "minimum" : 0.2067, "maximum" : 0.2333 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 103,
                "hscan" : { "minimum" : 0.2333, "maximum" : 0.2600 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 104,
                "hscan" : { "minimum" : 0.2600, "maximum" : 0.2867 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 105,
                "hscan" : { "minimum" : 0.2867, "maximum" : 0.3133 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 106,
                "hscan" : { "minimum" : 0.3133, "maximum" : 0.3400 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 107,
                "hscan" : { "minimum" : 0.3400, "maximum" : 0.3667 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 108,
                "hscan" : { "minimum" : 0.3667, "maximum" : 0.3933 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 109,
                "hscan" : { "minimum" : 0.3933, "maximum" : 0.4200 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 110,
                "hscan" : { "minimum" : 0.4200, "maximum" : 0.4467 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            },
            {
                "index" : 111,
                "hscan" : { "minimum" : 0.4467, "maximum" : 0.4733 },
                "vscan" : { "minimum" : 0.8700, "maximum" : 0.9900 }
            }
        ],
    
        "endOfJson" : "endOfJson"
    }
    Terminal:
    Code:
    dinera@_____:~/$ sudo systemctl status hyperion.service
    [sudo] Passwort für dinera:
    ● hyperion.service - Hyperion Systemd service
       Loaded: loaded (/etc/systemd/system/hyperion.service; disabled; vendor preset: enabled)
       Active: active (running) since Do 2017-11-09 19:15:27 CET; 25min ago
    Main PID: 6186 (hyperiond)
       CGroup: /system.slice/hyperion.service
               └─6186 /usr/bin/hyperiond /etc/hyperion/hyperion.config.json
    
    Nov 09 19:15:27 green hyperiond[6186]: BLACKBORDER INFO: threshold set to 0.01 (3)
    Nov 09 19:15:27 green hyperiond[6186]: BLACKBORDER INFO: mode:default
    Nov 09 19:15:27 green hyperiond[6186]: started
    Nov 09 19:15:27 green hyperiond[6186]: INFO: Json server created and started on port 19444
    Nov 09 19:15:27 green hyperiond[6186]: INFO: Proto server created and started on port 19445
    Nov 09 19:15:27 green hyperiond[6186]: FRAMEBUFFERGRABBER INFO: opened with resolution: 1024x768@32bit
    Nov 09 19:15:27 green hyperiond[6186]: BLACKBORDER INFO: threshold set to 0.01 (3)
    Nov 09 19:15:27 green hyperiond[6186]: BLACKBORDER INFO: mode:default
    Nov 09 19:15:27 green hyperiond[6186]: INFO: Framebuffer grabber created and started
    Nov 09 19:15:30 green hyperiond[6186]: EFFECTENGINE INFO: effect finished
    
    Best regards

    Dinera
     
  2. TPmodding

    TPmodding Administrator Staff Member Administrator

    Messages:
    775
    Hardware:
    RPi1/Zero, RPi2, RPi3, +Arduino
    bist du dir sicher das dein arduino als /dev/ttyUSB0 erkannt wird?mach mal in der konsole OHNE den arduino "ls /dev" und danach mit arduino den befehl nochmal und schau welches gerät dann gelistet ist
     
  3. Dinera

    Dinera New Member

    Messages:
    11
    Hardware:
    32/64bit, +Arduino
    Hallo TPmodding,

    Vielen Dank für deine Antwort.
    Das habe ich auch vermutet, aber der Arduino wird als /dev/ttyUSB0 bzw. /dev/ttyUSB1 erkannt. je nachdem habe ich die Hyperion-Config angepasst.
    Edit: und natürlich auch den hyperion.service neugestartet ;)
     
  4. Dinera

    Dinera New Member

    Messages:
    11
    Hardware:
    32/64bit, +Arduino
    Hello again,

    Ich habe es gerade mit einem Arduino Uno probiert und das gleiche Verhalten.
     
  5. TPmodding

    TPmodding Administrator Staff Member Administrator

    Messages:
    775
    Hardware:
    RPi1/Zero, RPi2, RPi3, +Arduino
    stell mal den delay after connect höher...
     
  6. Dinera

    Dinera New Member

    Messages:
    11
    Hardware:
    32/64bit, +Arduino
    Das war eine gute Idee! Danke! ich habe nun auch die Framegrapper-Auflösung auf 1024x768 gesetzt es startet die Bootsequenz (es werden nur 2 Frames in der Bootsequenz angezeigt).

    Ich habe jetzt das Problem, dass auf einem CPU-Kern dauerhaft eine Auslastung von 100% erreicht wird und daraus resultierend der Arduino auch nur alle 3 Sekunden aktualisiert (wobei die Zielfarbe ein dunkles blau ist), dadurch auch nur 2 Frames in der Bootsequenz. Zu erkennen an der Rx-LED.
    Ich vermute, dass die Auflösung zu groß gewählt ist, jedoch habe ich keine kleinere gefunden, die die Bootsequenz startet.
    Eine weitere Vermutung ist, dass der "Border Switch" fehlt oder falsch Konfiguriert ist. (siehe Code unten)
    Code:
    dinera@_____:~$ sudo systemctl status hyperion.service
    ● hyperion.service - Hyperion Systemd service
       Loaded: loaded (/etc/systemd/system/hyperion.service; enabled; vendor preset: enabled)
       Active: active (running) since So 2017-11-12 21:52:53 CET; 7min ago
    Main PID: 7371 (hyperiond)
       CGroup: /system.slice/hyperion.service
               └─7371 /usr/bin/hyperiond /etc/hyperion/hyperion.config.json
    
    Nov 12 21:52:53 green hyperiond[7371]: INFO: Json server created and started on port 19444
    Nov 12 21:52:53 green hyperiond[7371]: INFO: Proto server created and started on port 19445
    Nov 12 21:52:53 green hyperiond[7371]: FRAMEBUFFERGRABBER INFO: opened with resolution: 1024x768@32bit
    Nov 12 21:52:53 green hyperiond[7371]: BLACKBORDER INFO: threshold set to 0.01 (3)
    Nov 12 21:52:53 green hyperiond[7371]: BLACKBORDER INFO: mode:default
    Nov 12 21:52:53 green hyperiond[7371]: INFO: Framebuffer grabber created and started
    Nov 12 21:52:53 green hyperiond[7371]: Device unblocked
    Nov 12 21:52:56 green hyperiond[7371]: BORDER SWITCH REQUIRED!!
    Nov 12 21:52:56 green hyperiond[7371]: CURRENT BORDER TYPE: unknown=0 hor.size=0 vert.size=0
    Nov 12 21:52:58 green hyperiond[7371]: EFFECTENGINE INFO: effect finished
    
    Noch eine Weitere ist, dass ich noch separat die 32Bit Farbtiefe angeben muss?

    Das sind jetzt nur Vermutungen. Wie siehst du das TPmodding?

    Edit: ich habe die Auflösung auf 45x31 eingestellt und nun hat sich auch die CPU erholt. Zudem habe ich die Frequenzen auf 30Hz gesetzt und habe auch eine flüssige Bootsequenz.

    Das Problem mit Verlauf zu blau nach der Bootsequenz besteht weiterhin.
     
    Last edited: 12 November 2017
  7. TPmodding

    TPmodding Administrator Staff Member Administrator

    Messages:
    775
    Hardware:
    RPi1/Zero, RPi2, RPi3, +Arduino
    BORDER SWITCH REQUIRED!! ist nur eine info bzgl dem schwarzen rand, nix schlimmes oder was du einstellen solltest...

    du hast nen normalen pc mit ubuntu und benutzt den auch so? oder ist das eher nen htpc wo kodi oder sowas läuft?

    wenn du mit ubuntu arbeitest solltest du mal denke ich bisschen mehr ahnung haben als der ein oder andere...wenn du willst kannst du hyperion.ng mal probieren da gab es den ein oder andere fix für den x11 grabber was die perfomance angeht...
     
  8. Dinera

    Dinera New Member

    Messages:
    11
    Hardware:
    32/64bit, +Arduino
    Ich nutze normal Ubuntu und nicht als htpc.
    Seitens Performance ist das jetzt eigentlich in Ordnung. Der Daemon benötigt 10% von einem CPU-Kern wo bei ich 30FPS mit dem Grapper abgreife und 60FPS (smoothing) an die LEDs ausgebe. Das ist für mich OK.
    Ich werde aber heute Abend gleich hyperion.ng testen. Wenn es klappt springt vielleicht noch kleines Tutorial für das Forum raus, da sich der Betrieb von Hyperion unter Linux fast ausschließlich auf ein htpc-System oder als Stand-Alone-Version mit Raspi bezieht ;)

    Vielen Dank erst einmal!
     
    • Like Like x 1
  9. Dinera

    Dinera New Member

    Messages:
    11
    Hardware:
    32/64bit, +Arduino
  10. TPmodding

    TPmodding Administrator Staff Member Administrator

    Messages:
    775
    Hardware:
    RPi1/Zero, RPi2, RPi3, +Arduino
  11. Dinera

    Dinera New Member

    Messages:
    11
    Hardware:
    32/64bit, +Arduino
    *Facepalm*
    Das habe ich übersehen. Danke!
     
  12. Dinera

    Dinera New Member

    Messages:
    11
    Hardware:
    32/64bit, +Arduino
    ich hab's nun installiert. Jetzt kommt die Noob-Frage: Wie bekomme ich den Daemon? bei "systemctl status hyperion.service" kommt nur folgendes.
    Code:
    systemctl status hyperion.service
    ● hyperion.service
       Loaded: not-found (Reason: No such file or directory)
       Active: inactive (dead)
    
    Nov 13 17:02:03 green hyperiond[745]: BLACKBORDER INFO: mode:default
    Nov 13 17:02:03 green hyperiond[745]: INFO: Framebuffer grabber created and started
    Nov 13 17:02:04 green hyperiond[745]: BORDER SWITCH REQUIRED!!
    Nov 13 17:02:04 green hyperiond[745]: CURRENT BORDER TYPE: unknown=0 hor.size=0 vert.size=0
    Nov 13 17:02:05 green hyperiond[745]: Device unblocked
    Nov 13 17:02:06 green hyperiond[745]: EFFECTENGINE INFO: effect finished
    Nov 13 17:15:58 green systemd[1]: Stopping Hyperion Systemd service...
    Nov 13 17:15:58 green hyperiond[745]: INFO: Application closed with code 0
    Nov 13 17:15:58 green hyperiond[745]: EFFECTENGINE INFO: Cleaning up Python interpreter
    Nov 13 17:15:58 green systemd[1]: Stopped Hyperion Systemd service.
    
     
  13. TPmodding

    TPmodding Administrator Staff Member Administrator

    Messages:
    775
    Hardware:
    RPi1/Zero, RPi2, RPi3, +Arduino
  14. Dinera

    Dinera New Member

    Messages:
    11
    Hardware:
    32/64bit, +Arduino
    Install hat funktioniert und der Service war da. Und nachdem ich ./hyperion-x11 im Ordner /usr/bin/ ausgeführt habe ging es auch mit dem Licht.

    Vielleicht sollte in der install das OS erkannt werden bzw. eine Abfrage bei der Installation machen, so dass hyperion-x11 beim Service mit gestartet wird, oder so.

    Auf jeden Fall: Besten Dank für deine Hilfe!
     
  15. TPmodding

    TPmodding Administrator Staff Member Administrator

    Messages:
    775
    Hardware:
    RPi1/Zero, RPi2, RPi3, +Arduino
    wie ist das verhalten nun ? besser? weniger cpu?
     
  16. Dinera

    Dinera New Member

    Messages:
    11
    Hardware:
    32/64bit, +Arduino
    die CPU-Last hat sich nicht wirklich geändert.Gestern habe ich noch an den Einstellungen herum gespielt, da mir Farbe und Bildfrequenz nicht zugesagt haben. Ich werde mir eine gute Einstellung suchen, da ich es gestern nicht mehr geschafft habe diese fertig zu machen, und noch einmal berichten, wie sich die CPU Verhält.

    Edit: Die CPU-Last wurde nun auf die 4 Kerne der CPU verteilt und nicht wie vorher, dass nur ein Kern angesprochen wurde.
     
    Last edited: 14 November 2017 at 09:07
  17. Dinera

    Dinera New Member

    Messages:
    11
    Hardware:
    32/64bit, +Arduino
    Update:
    ich habe nun ein wenig herum experimentiert und muss sagen, die Performance ist echt Klasse!

    Meine Config sieht nun so aus:
    - Smoothing auf 20ms mit 60Hz
    - Framegrabber "width" : 36, "height" : 21, "frequency_Hz" : 25.0
    ----> CPU-Auslastung: 10 -11%

    Versucht habe ich Framegrabber und Smoothing auf 60Hz, aber der Resourcen verbrauch lag bei
    ----> CPU-Auslastung: 21 - 24%

    Ebenfalls habe ich die mit FG 25Hz, 30Hz und 45Hz, sowie mit Smoothing 25Hz, 30Hz und 45Hz herum experimentiert.
    Meine Meinung Ist mindestens 60Hz um ein gutes Bild bei schnellen Szenen zu haben. Der FG bringt unter 25Hz (bei manch einem Mensch mit schnellem Auge vllt 30Hz) nichts mahr und das Smoothing auf 60Hz macht eine niedrigede FG-Frequenz wieder wett. Hier merkt man es stark, wenn man unter 60Hz eingestellt hat.

    Fazit: Es ist genial und wenn es nach ca. 2 Stunden konfiguriert ist auch nicht so Resourcen fressend.
    Eine kleine Bitte an die Entwickler: Bitte bringt einen Daemon "hyperion-x11.service" der "/usr/share/hyperion/bin/hyperion-x11" ausführt und den man unter Linux bei bedarf enablen kann.

    Danke für die Hilfe und auch Danke an die Entwickler!
     
    Last edited: 16 November 2017 at 19:59