[Feature request]: Crashing after saving for first time
Closed this issue · 2 comments
Firefly Luciferin version
v2.14.3
Glow Worm Luciferin version
latest
Firmware type
FULL
What is the stream method?
USB
Fiefly Luciferin config file
---
mqttStream: false
wifiEnable: false
mqttEnable: false
serialPort: "/dev/ttyACM0"
staticGlowWormIp: "-"
baudRate: "500000"
extendedLog: "INFO"
audioChannels: "2 channels"
audioDevice: "Default audio output (Native)"
audioLoopbackGain: 0.0
autoDetectBlackBars: true
bottomLeftLed: 13
bottomRightLed: 13
bottomRowLed: 26
brightness: 255
brightnessLimiter: 1.0
captureMethod: "PIPEWIREXDG"
checkForUpdates: true
colorChooser: "255,82,0,255"
colorMode: 1
configVersion: "2.14.3"
defaultLedMatrix: "FullScreen"
desiredFramerate: "30"
effect: "Bias light"
enableLDR: false
eyeCare: false
frameInsertion: "No smoothing"
gamma: 2.2
gapTypeSide: "0%"
gapTypeTopBottom: "8%"
grabberAreaTopBottom: "8%"
grabberSide: "8%"
groupBy: 1
language: "English"
ldrInterval: 0
ldrMin: 0
ldrTurnOff: false
ledStartOffset: 0
leftLed: 18
monitorNumber: 0
mqttDiscoveryTopic: "homeassistant"
mqttPwd: ""
mqttServer: "tcp://192.168.1.3:1883"
mqttTopic: "glowwormluciferin"
mqttUsername: ""
multiMonitor: 2
multiScreenSingleDevice: false
nightModeBrightness: "0%"
nightModeFrom: "22:00"
nightModeTo: "08:00"
numberOfCPUThreads: 1
orientation: "Clockwise"
osScaling: 100
powerSaving: "Disabled"
rightLed: 18
sampleRate: 0
screenResX: 3840
screenResY: 2160
splitBottomMargin: "15%"
splitBottomRow: true
startWithSystem: true
streamType: "UDP stream"
syncCheck: true
theme: "Light gray theme"
threadPriority: "HIGH"
timeout: 100
toggleLed: true
topLed: 33
whiteTemperature: 65
satellites: {}
algo: "Average color"
hueMap:
MAGENTA:
hue: 0.0
saturation: 0.0
lightness: 0.0
GREEN:
hue: 0.0
saturation: 0.0
lightness: 0.0
MASTER:
hue: 0.0
saturation: 0.0
lightness: 0.0
RED:
hue: 0.0
saturation: 0.0
lightness: 0.0
YELLOW:
hue: 0.0
saturation: 0.0
lightness: 0.0
BLUE:
hue: 0.0
saturation: 0.0
lightness: 0.0
GREY:
hue: 0.0
saturation: 0.0
lightness: 0.0
CYAN:
hue: 0.0
saturation: 0.0
lightness: 0.0
screenCastRestoreToken: null
ledMatrix:
FullScreen:
1:
x: 2215
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom right"
2:
x: 2340
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom right"
3:
x: 2465
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom right"
4:
x: 2590
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom right"
5:
x: 2715
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom right"
6:
x: 2840
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom right"
7:
x: 2965
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom right"
8:
x: 3090
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom right"
9:
x: 3215
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom right"
10:
x: 3340
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom right"
11:
x: 3465
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom right"
12:
x: 3590
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom right"
13:
x: 3715
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom right"
14:
x: 3533
"y": 1874
width: 307
height: 100
groupedLed: false
zone: "Right"
15:
x: 3533
"y": 1774
width: 307
height: 100
groupedLed: false
zone: "Right"
16:
x: 3533
"y": 1674
width: 307
height: 100
groupedLed: false
zone: "Right"
17:
x: 3533
"y": 1574
width: 307
height: 100
groupedLed: false
zone: "Right"
18:
x: 3533
"y": 1474
width: 307
height: 100
groupedLed: false
zone: "Right"
19:
x: 3533
"y": 1374
width: 307
height: 100
groupedLed: false
zone: "Right"
20:
x: 3533
"y": 1274
width: 307
height: 100
groupedLed: false
zone: "Right"
21:
x: 3533
"y": 1174
width: 307
height: 100
groupedLed: false
zone: "Right"
22:
x: 3533
"y": 1074
width: 307
height: 100
groupedLed: false
zone: "Right"
23:
x: 3533
"y": 974
width: 307
height: 100
groupedLed: false
zone: "Right"
24:
x: 3533
"y": 874
width: 307
height: 100
groupedLed: false
zone: "Right"
25:
x: 3533
"y": 774
width: 307
height: 100
groupedLed: false
zone: "Right"
26:
x: 3533
"y": 674
width: 307
height: 100
groupedLed: false
zone: "Right"
27:
x: 3533
"y": 574
width: 307
height: 100
groupedLed: false
zone: "Right"
28:
x: 3533
"y": 474
width: 307
height: 100
groupedLed: false
zone: "Right"
29:
x: 3533
"y": 374
width: 307
height: 100
groupedLed: false
zone: "Right"
30:
x: 3533
"y": 274
width: 307
height: 100
groupedLed: false
zone: "Right"
31:
x: 3533
"y": 174
width: 307
height: 100
groupedLed: false
zone: "Right"
32:
x: 3718
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
33:
x: 3602
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
34:
x: 3486
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
35:
x: 3370
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
36:
x: 3254
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
37:
x: 3138
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
38:
x: 3022
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
39:
x: 2906
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
40:
x: 2790
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
41:
x: 2674
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
42:
x: 2558
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
43:
x: 2442
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
44:
x: 2326
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
45:
x: 2210
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
46:
x: 2094
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
47:
x: 1978
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
48:
x: 1862
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
49:
x: 1746
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
50:
x: 1630
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
51:
x: 1514
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
52:
x: 1398
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
53:
x: 1282
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
54:
x: 1166
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
55:
x: 1050
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
56:
x: 934
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
57:
x: 818
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
58:
x: 702
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
59:
x: 586
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
60:
x: 470
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
61:
x: 354
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
62:
x: 238
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
63:
x: 122
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
64:
x: 6
"y": 0
width: 116
height: 172
groupedLed: false
zone: "Top"
65:
x: 0
"y": 174
width: 307
height: 100
groupedLed: false
zone: "Left"
66:
x: 0
"y": 274
width: 307
height: 100
groupedLed: false
zone: "Left"
67:
x: 0
"y": 374
width: 307
height: 100
groupedLed: false
zone: "Left"
68:
x: 0
"y": 474
width: 307
height: 100
groupedLed: false
zone: "Left"
69:
x: 0
"y": 574
width: 307
height: 100
groupedLed: false
zone: "Left"
70:
x: 0
"y": 674
width: 307
height: 100
groupedLed: false
zone: "Left"
71:
x: 0
"y": 774
width: 307
height: 100
groupedLed: false
zone: "Left"
72:
x: 0
"y": 874
width: 307
height: 100
groupedLed: false
zone: "Left"
73:
x: 0
"y": 974
width: 307
height: 100
groupedLed: false
zone: "Left"
74:
x: 0
"y": 1074
width: 307
height: 100
groupedLed: false
zone: "Left"
75:
x: 0
"y": 1174
width: 307
height: 100
groupedLed: false
zone: "Left"
76:
x: 0
"y": 1274
width: 307
height: 100
groupedLed: false
zone: "Left"
77:
x: 0
"y": 1374
width: 307
height: 100
groupedLed: false
zone: "Left"
78:
x: 0
"y": 1474
width: 307
height: 100
groupedLed: false
zone: "Left"
79:
x: 0
"y": 1574
width: 307
height: 100
groupedLed: false
zone: "Left"
80:
x: 0
"y": 1674
width: 307
height: 100
groupedLed: false
zone: "Left"
81:
x: 0
"y": 1774
width: 307
height: 100
groupedLed: false
zone: "Left"
82:
x: 0
"y": 1874
width: 307
height: 100
groupedLed: false
zone: "Left"
83:
x: 0
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom left"
84:
x: 125
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom left"
85:
x: 250
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom left"
86:
x: 375
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom left"
87:
x: 500
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom left"
88:
x: 625
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom left"
89:
x: 750
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom left"
90:
x: 875
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom left"
91:
x: 1000
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom left"
92:
x: 1125
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom left"
93:
x: 1250
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom left"
94:
x: 1375
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom left"
95:
x: 1500
"y": 1988
width: 125
height: 172
groupedLed: false
zone: "Bottom left"
Letterbox:
1:
x: 2215
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom right"
2:
x: 2340
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom right"
3:
x: 2465
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom right"
4:
x: 2590
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom right"
5:
x: 2715
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom right"
6:
x: 2840
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom right"
7:
x: 2965
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom right"
8:
x: 3090
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom right"
9:
x: 3215
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom right"
10:
x: 3340
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom right"
11:
x: 3465
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom right"
12:
x: 3590
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom right"
13:
x: 3715
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom right"
14:
x: 3533
"y": 1650
width: 307
height: 72
groupedLed: false
zone: "Right"
15:
x: 3533
"y": 1578
width: 307
height: 72
groupedLed: false
zone: "Right"
16:
x: 3533
"y": 1506
width: 307
height: 72
groupedLed: false
zone: "Right"
17:
x: 3533
"y": 1434
width: 307
height: 72
groupedLed: false
zone: "Right"
18:
x: 3533
"y": 1362
width: 307
height: 72
groupedLed: false
zone: "Right"
19:
x: 3533
"y": 1290
width: 307
height: 72
groupedLed: false
zone: "Right"
20:
x: 3533
"y": 1218
width: 307
height: 72
groupedLed: false
zone: "Right"
21:
x: 3533
"y": 1146
width: 307
height: 72
groupedLed: false
zone: "Right"
22:
x: 3533
"y": 1074
width: 307
height: 72
groupedLed: false
zone: "Right"
23:
x: 3533
"y": 1002
width: 307
height: 72
groupedLed: false
zone: "Right"
24:
x: 3533
"y": 930
width: 307
height: 72
groupedLed: false
zone: "Right"
25:
x: 3533
"y": 858
width: 307
height: 72
groupedLed: false
zone: "Right"
26:
x: 3533
"y": 786
width: 307
height: 72
groupedLed: false
zone: "Right"
27:
x: 3533
"y": 714
width: 307
height: 72
groupedLed: false
zone: "Right"
28:
x: 3533
"y": 642
width: 307
height: 72
groupedLed: false
zone: "Right"
29:
x: 3533
"y": 570
width: 307
height: 72
groupedLed: false
zone: "Right"
30:
x: 3533
"y": 498
width: 307
height: 72
groupedLed: false
zone: "Right"
31:
x: 3533
"y": 426
width: 307
height: 72
groupedLed: false
zone: "Right"
32:
x: 3718
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
33:
x: 3602
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
34:
x: 3486
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
35:
x: 3370
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
36:
x: 3254
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
37:
x: 3138
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
38:
x: 3022
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
39:
x: 2906
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
40:
x: 2790
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
41:
x: 2674
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
42:
x: 2558
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
43:
x: 2442
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
44:
x: 2326
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
45:
x: 2210
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
46:
x: 2094
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
47:
x: 1978
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
48:
x: 1862
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
49:
x: 1746
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
50:
x: 1630
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
51:
x: 1514
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
52:
x: 1398
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
53:
x: 1282
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
54:
x: 1166
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
55:
x: 1050
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
56:
x: 934
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
57:
x: 818
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
58:
x: 702
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
59:
x: 586
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
60:
x: 470
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
61:
x: 354
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
62:
x: 238
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
63:
x: 122
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
64:
x: 6
"y": 308
width: 116
height: 123
groupedLed: false
zone: "Top"
65:
x: 0
"y": 426
width: 307
height: 72
groupedLed: false
zone: "Left"
66:
x: 0
"y": 498
width: 307
height: 72
groupedLed: false
zone: "Left"
67:
x: 0
"y": 570
width: 307
height: 72
groupedLed: false
zone: "Left"
68:
x: 0
"y": 642
width: 307
height: 72
groupedLed: false
zone: "Left"
69:
x: 0
"y": 714
width: 307
height: 72
groupedLed: false
zone: "Left"
70:
x: 0
"y": 786
width: 307
height: 72
groupedLed: false
zone: "Left"
71:
x: 0
"y": 858
width: 307
height: 72
groupedLed: false
zone: "Left"
72:
x: 0
"y": 930
width: 307
height: 72
groupedLed: false
zone: "Left"
73:
x: 0
"y": 1002
width: 307
height: 72
groupedLed: false
zone: "Left"
74:
x: 0
"y": 1074
width: 307
height: 72
groupedLed: false
zone: "Left"
75:
x: 0
"y": 1146
width: 307
height: 72
groupedLed: false
zone: "Left"
76:
x: 0
"y": 1218
width: 307
height: 72
groupedLed: false
zone: "Left"
77:
x: 0
"y": 1290
width: 307
height: 72
groupedLed: false
zone: "Left"
78:
x: 0
"y": 1362
width: 307
height: 72
groupedLed: false
zone: "Left"
79:
x: 0
"y": 1434
width: 307
height: 72
groupedLed: false
zone: "Left"
80:
x: 0
"y": 1506
width: 307
height: 72
groupedLed: false
zone: "Left"
81:
x: 0
"y": 1578
width: 307
height: 72
groupedLed: false
zone: "Left"
82:
x: 0
"y": 1650
width: 307
height: 72
groupedLed: false
zone: "Left"
83:
x: 0
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom left"
84:
x: 125
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom left"
85:
x: 250
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom left"
86:
x: 375
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom left"
87:
x: 500
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom left"
88:
x: 625
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom left"
89:
x: 750
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom left"
90:
x: 875
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom left"
91:
x: 1000
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom left"
92:
x: 1125
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom left"
93:
x: 1250
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom left"
94:
x: 1375
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom left"
95:
x: 1500
"y": 1729
width: 125
height: 123
groupedLed: false
zone: "Bottom left"
Pillarbox:
1:
x: 2129
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom right"
2:
x: 2216
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom right"
3:
x: 2303
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom right"
4:
x: 2390
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom right"
5:
x: 2477
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom right"
6:
x: 2564
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom right"
7:
x: 2651
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom right"
8:
x: 2738
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom right"
9:
x: 2825
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom right"
10:
x: 2912
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom right"
11:
x: 2999
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom right"
12:
x: 3086
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom right"
13:
x: 3173
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom right"
14:
x: 3046
"y": 1876
width: 214
height: 100
groupedLed: false
zone: "Right"
15:
x: 3046
"y": 1776
width: 214
height: 100
groupedLed: false
zone: "Right"
16:
x: 3046
"y": 1676
width: 214
height: 100
groupedLed: false
zone: "Right"
17:
x: 3046
"y": 1576
width: 214
height: 100
groupedLed: false
zone: "Right"
18:
x: 3046
"y": 1476
width: 214
height: 100
groupedLed: false
zone: "Right"
19:
x: 3046
"y": 1376
width: 214
height: 100
groupedLed: false
zone: "Right"
20:
x: 3046
"y": 1276
width: 214
height: 100
groupedLed: false
zone: "Right"
21:
x: 3046
"y": 1176
width: 214
height: 100
groupedLed: false
zone: "Right"
22:
x: 3046
"y": 1076
width: 214
height: 100
groupedLed: false
zone: "Right"
23:
x: 3046
"y": 976
width: 214
height: 100
groupedLed: false
zone: "Right"
24:
x: 3046
"y": 876
width: 214
height: 100
groupedLed: false
zone: "Right"
25:
x: 3046
"y": 776
width: 214
height: 100
groupedLed: false
zone: "Right"
26:
x: 3046
"y": 676
width: 214
height: 100
groupedLed: false
zone: "Right"
27:
x: 3046
"y": 576
width: 214
height: 100
groupedLed: false
zone: "Right"
28:
x: 3046
"y": 476
width: 214
height: 100
groupedLed: false
zone: "Right"
29:
x: 3046
"y": 376
width: 214
height: 100
groupedLed: false
zone: "Right"
30:
x: 3046
"y": 276
width: 214
height: 100
groupedLed: false
zone: "Right"
31:
x: 3046
"y": 176
width: 214
height: 100
groupedLed: false
zone: "Right"
32:
x: 3176
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
33:
x: 3095
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
34:
x: 3014
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
35:
x: 2933
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
36:
x: 2852
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
37:
x: 2771
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
38:
x: 2690
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
39:
x: 2609
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
40:
x: 2528
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
41:
x: 2447
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
42:
x: 2366
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
43:
x: 2285
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
44:
x: 2204
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
45:
x: 2123
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
46:
x: 2042
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
47:
x: 1961
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
48:
x: 1880
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
49:
x: 1799
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
50:
x: 1718
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
51:
x: 1637
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
52:
x: 1556
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
53:
x: 1475
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
54:
x: 1394
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
55:
x: 1313
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
56:
x: 1232
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
57:
x: 1151
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
58:
x: 1070
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
59:
x: 989
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
60:
x: 908
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
61:
x: 827
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
62:
x: 746
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
63:
x: 665
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
64:
x: 584
"y": 0
width: 81
height: 172
groupedLed: false
zone: "Top"
65:
x: 580
"y": 176
width: 214
height: 100
groupedLed: false
zone: "Left"
66:
x: 580
"y": 276
width: 214
height: 100
groupedLed: false
zone: "Left"
67:
x: 580
"y": 376
width: 214
height: 100
groupedLed: false
zone: "Left"
68:
x: 580
"y": 476
width: 214
height: 100
groupedLed: false
zone: "Left"
69:
x: 580
"y": 576
width: 214
height: 100
groupedLed: false
zone: "Left"
70:
x: 580
"y": 676
width: 214
height: 100
groupedLed: false
zone: "Left"
71:
x: 580
"y": 776
width: 214
height: 100
groupedLed: false
zone: "Left"
72:
x: 580
"y": 876
width: 214
height: 100
groupedLed: false
zone: "Left"
73:
x: 580
"y": 976
width: 214
height: 100
groupedLed: false
zone: "Left"
74:
x: 580
"y": 1076
width: 214
height: 100
groupedLed: false
zone: "Left"
75:
x: 580
"y": 1176
width: 214
height: 100
groupedLed: false
zone: "Left"
76:
x: 580
"y": 1276
width: 214
height: 100
groupedLed: false
zone: "Left"
77:
x: 580
"y": 1376
width: 214
height: 100
groupedLed: false
zone: "Left"
78:
x: 580
"y": 1476
width: 214
height: 100
groupedLed: false
zone: "Left"
79:
x: 580
"y": 1576
width: 214
height: 100
groupedLed: false
zone: "Left"
80:
x: 580
"y": 1676
width: 214
height: 100
groupedLed: false
zone: "Left"
81:
x: 580
"y": 1776
width: 214
height: 100
groupedLed: false
zone: "Left"
82:
x: 580
"y": 1876
width: 214
height: 100
groupedLed: false
zone: "Left"
83:
x: 580
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom left"
84:
x: 667
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom left"
85:
x: 754
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom left"
86:
x: 841
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom left"
87:
x: 928
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom left"
88:
x: 1015
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom left"
89:
x: 1102
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom left"
90:
x: 1189
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom left"
91:
x: 1276
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom left"
92:
x: 1363
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom left"
93:
x: 1450
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom left"
94:
x: 1537
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom left"
95:
x: 1624
"y": 1988
width: 87
height: 172
groupedLed: false
zone: "Bottom left"
Relevant log output
❯ /usr/lib/opt/fireflyluciferin/bin/FireflyLuciferin
21:51:25,049 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version ?
21:51:25,050 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3315d2d7 - No custom configurators were discovered as a service.
21:51:25,050 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3315d2d7 - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator
21:51:25,050 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3315d2d7 - Constructed configurator of type class ch.qos.logback.classic.joran.SerializedModelConfigurator
21:51:25,055 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.scmo]
21:51:25,055 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.scmo]
21:51:25,061 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3315d2d7 - ch.qos.logback.classic.joran.SerializedModelConfigurator.configure() call lasted 5 milliseconds. ExecutionStatus=INVOKE_NEXT_IF_ANY
21:51:25,061 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3315d2d7 - Trying to configure with ch.qos.logback.classic.util.DefaultJoranConfigurator
21:51:25,062 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3315d2d7 - Constructed configurator of type class ch.qos.logback.classic.util.DefaultJoranConfigurator
21:51:25,062 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
21:51:25,065 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/usr/lib/opt/fireflyluciferin/lib/app/FireflyLuciferin-jar-with-dependencies.jar!/logback.xml]
21:51:25,068 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@d6e7bab - URL [jar:file:/usr/lib/opt/fireflyluciferin/lib/app/FireflyLuciferin-jar-with-dependencies.jar!/logback.xml] is not of type file
21:51:25,098 |-INFO in ch.qos.logback.core.joran.action.ConversionRuleAction - registering conversion word instanceNumber with class [org.dpsoftware.config.InstanceConverter]
21:51:25,138 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [CONSOLE]
21:51:25,138 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
21:51:25,173 |-WARN in ch.qos.logback.core.ConsoleAppender[CONSOLE] - This appender no longer admits a layout as a sub-component, set an encoder instead.
21:51:25,173 |-WARN in ch.qos.logback.core.ConsoleAppender[CONSOLE] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
21:51:25,173 |-WARN in ch.qos.logback.core.ConsoleAppender[CONSOLE] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
21:51:25,173 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [FILE-ROLLING]
21:51:25,173 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
21:51:25,179 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1604353554 - setting totalSizeCap to 10 MB
21:51:25,184 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1604353554 - Archive files will be limited to [2 MB] each.
21:51:25,185 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1604353554 - No compression will be used
21:51:25,185 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1604353554 - Will use the pattern logs/archived/app.%d{yyyy-MM-dd}.%i.log for the active file
21:51:25,209 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@55b53d44 - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/archived/app.%d{yyyy-MM-dd}.%i.log'.
21:51:25,209 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@55b53d44 - Roll-over at midnight.
21:51:25,217 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@55b53d44 - Setting initial period to 2024-05-13T19:48:56.410Z
21:51:25,219 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
21:51:25,222 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE-ROLLING] - Active log file name: /home/mawoka/Documents/FireflyLuciferin/logs/FireflyLuciferin.log
21:51:25,222 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE-ROLLING] - File property is set to [/home/mawoka/Documents/FireflyLuciferin/logs/FireflyLuciferin.log]
21:51:25,223 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [org.dpsoftware] to INFO
21:51:25,225 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting additivity of logger [org.dpsoftware] to false
21:51:25,225 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [FILE-ROLLING] to Logger[org.dpsoftware]
21:51:25,225 |-INFO in ch.qos.logback.classic.model.processor.RootLoggerModelHandler - Setting level of ROOT logger to ERROR
21:51:25,225 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [FILE-ROLLING] to Logger[ROOT]
21:51:25,225 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [org.dpsoftware] to INFO
21:51:25,225 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting additivity of logger [org.dpsoftware] to false
21:51:25,225 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [CONSOLE] to Logger[org.dpsoftware]
21:51:25,225 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@482bce4f - End of configuration.
21:51:25,225 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@366647c2 - Registering current configuration as safe fallback point
21:51:25,226 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3315d2d7 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 164 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY
[Instance #1] 21:51:25.228 [main] INFO org.dpsoftware.JavaFXStarter - Starting default instance
May 13, 2024 9:51:25 PM com.sun.javafx.application.PlatformImpl startup
WARNING: Unsupported JavaFX configuration: classes were loaded from 'unnamed module @7fc229ab'
[Instance #1] 21:51:25.639 [JavaFX Application Thread] INFO org.dpsoftware.NativeExecutor - Installation path=/usr/lib/opt/fireflyluciferin/lib/app/FireflyLuciferin-jar-with-dependencies.jar
[Instance #1] 21:51:25.640 [JavaFX Application Thread] INFO org.dpsoftware.NativeExecutor - Installation path from spawn=/usr/lib/opt/fireflyluciferin/bin/FireflyLuciferin
[Instance #1] 21:51:25.640 [JavaFX Application Thread] INFO org.dpsoftware.NativeExecutor - Installation path=/usr/lib/opt/fireflyluciferin/lib/app/FireflyLuciferin-jar-with-dependencies.jar
[Instance #1] 21:51:25.730 [JavaFX Application Thread] INFO org.dpsoftware.NativeExecutor - Installation path=/usr/lib/opt/fireflyluciferin/lib/app/FireflyLuciferin-jar-with-dependencies.jar
[Instance #1] 21:51:25.730 [JavaFX Application Thread] INFO org.dpsoftware.NativeExecutor - Installation path from spawn=/usr/lib/opt/fireflyluciferin/bin/FireflyLuciferin
[Instance #1] 21:51:25.730 [JavaFX Application Thread] INFO org.dpsoftware.NativeExecutor - Installation path=/usr/lib/opt/fireflyluciferin/lib/app/FireflyLuciferin-jar-with-dependencies.jar
[Instance #1] 21:51:25.820 [JavaFX Application Thread] INFO org.dpsoftware.NativeExecutor - CLEAN EXIT
[Instance #1] 21:51:25.837 [JavaFX Application Thread] INFO org.dpsoftware.FireflyLuciferin - ** Log level -> INFO **
[Instance #1] 21:51:26.690 [JavaFX Application Thread] INFO o.dpsoftware.managers.UpgradeManager - Checking for Firefly Luciferin Update
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
FAILED TO OPEN: No such file or directory
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
FAILED TO OPEN: No such file or directory
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
FAILED TO OPEN: No such file or directory
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
FAILED TO OPEN: No such file or directory
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
FAILED TO OPEN: No such file or directory
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
FAILED TO OPEN: No such file or directory
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
FAILED TO OPEN: No such file or directory
[...]
[Instance #1] 21:51:26.976 [JavaFX Application Thread] ERROR o.dpsoftware.managers.SerialManager - Cannot invoke "gnu.io.SerialPort.getOutputStream()" because "org.dpsoftware.MainSingleton.getInstance().serial" is null
[Instance #1] 21:51:26.976 [JavaFX Application Thread] ERROR o.dpsoftware.managers.SerialManager - serial.error.header
[Instance #1] 21:51:26.976 [JavaFX Application Thread] INFO org.dpsoftware.FireflyLuciferin - MQTT disabled.
[...]
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
FAILED TO OPEN: No such file or directory
[Instance #1] 21:51:27.258 [JavaFX Application Thread] INFO o.dpsoftware.managers.DisplayManager - Width: 3840.0 Height: 2160.0 Scaling: 1.0 MinX: 3360.0 MinY: 0.0
[Instance #1] 21:51:27.259 [JavaFX Application Thread] INFO o.dpsoftware.managers.DisplayManager - Width: 3360.0 Height: 1890.0 Scaling: 1.0 MinX: 0.0 MinY: 269.0
[...]
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
FAILED TO OPEN: No such file or directory
(FireflyLuciferin:29537): Gdk-WARNING **: 21:51:27.368: XSetErrorHandler() called with a GDK error trap pushed. Don't do that.
How to reproduce
Install the latest rpm package on fedora kionite and launch /usr/lib/opt/fireflyluciferin/bin/FireflyLuciferin
. Change any setting and press save. Now, you can't start the application anymore and see the logs from above. My clue: rpm-ostree (the package manager) installs the package into /usr/lib/opt/
and not into /opt
, which confuses firefly, as the directory is read-only. Quick and dirty solution: Allow a custom location for the lock file. Long term solution: Create a flatpak (#207)
this is not a Luciferin bug, it's an rpm-ostree one.
there are other users complaning for similar issues elsewhere...
coreos/rpm-ostree#233
I think that Red Hat should do something to support its own package format.
I leave this open as a feature request if someone wants to contribuite to it :)
A restart fixed the problem, as it created the symlink from /opt.