Hi,
I’m attempting to run Logic2 in a headless linux environment, and the application is crashing. I’ve looked through previous posts but have been unable to resolve the issue.
Some details:
OS information (https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2026-04-21/2026-04-21-raspios-trixie-arm64-lite.img.xz):
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
ID=debian
I’m getting the latest aarch64 release using the following:
wget -O Logic2 "http://logic2api.saleae.com/download?os=linux&arch=arm64&release_channel=insider"
chmod +x Logic2
I’m manually installing dev rules using the following (and then reloading):
wget -O 99-SaleaeLogic.rules https://www.saleae.com/support-assets/99-SaleaeLogic.rules
sudo cp 99-SaleaeLogic.rules /etc/udev/rules.d
I’m installing XVFB and its prerequisites:
sudo apt install xvfb libatk1.0-0 libatk-bridge2.0-0 libgtk-3-0 libgbm1
I’m installing the automation API module:
pip install logic2-automation
I see the Logic Pro 16 on the bus:
Bus 002 Device 002: ID 21a9:1006 Saleae, Inc. Logic Pro 16
When I then run the following command to start the application…
xvfb-run /usr/local/bin/Logic2 --no-sandbox --enable-logging --disable-gpu --automation
…I see the following log messages:
Environment
Executable path: /tmp/.mount_Logic2mhcPHk/usr/lib/logic/Logic.bin
Executable directory: /tmp/.mount_Logic2mhcPHk/usr/lib/logic
Original working directory: /tmp/.mount_Logic2mhcPHk/usr
Current working directory: /tmp/.mount_Logic2mhcPHk/usr/lib/logic
Process ID: 5665
Crash reporting enabled. Machine ID: 9617f59b-9f40-4e99-97e0-98d53b54b274. Upload to server: false
[5665:0506/113916.627364:WARNING:electron_api_native_image.cc(194)] Failed to load image from path '/tmp/.mount_Logic2mhcPHk/usr/lib/logic/resources/linux-arm64/LogicIcon.png'
[5703:0506/113917.169835:WARNING:gpu_memory_buffer_support_x11.cc(49)] dri3 extension not supported.
[5665:0506/113917.179787:WARNING:bluez_dbus_manager.cc(247)] Floss manager not present, cannot set Floss enable/disable.
[5703:0506/113917.179442:WARNING:sandbox_linux.cc(393)] InitializeSandbox() called with multiple threads in process gpu-process.
[5665:0506/113920.921598:INFO:CONSOLE(45)] "the shortcut %s has multiple commands (%O) registered that do not allow shortcut overlap CmdOrCtrl+a markers:all-selected,advancedMeasurements:select-all-ranges", source: file:///tmp/.mount_Logic2mhcPHk/usr/lib/logic/resources/app.asar/dist/logic/bundle.js (45)
[5665:0506/113925.795061:INFO:CONSOLE(1159)] "console.group", source: file:///tmp/.mount_Logic2mhcPHk/usr/lib/logic/resources/app.asar/dist/logic/bundle.js (1159)
[5665:0506/113925.795905:INFO:CONSOLE(2428)] "response came back, but no matching callback or pipe subscriber was found. Id: 0", source: file:///tmp/.mount_Logic2mhcPHk/usr/lib/logic/resources/app.asar/dist/logic/bundle.js (2428)
[5665:0506/113925.796204:INFO:CONSOLE(2428)] "type: response", source: file:///tmp/.mount_Logic2mhcPHk/usr/lib/logic/resources/app.asar/dist/logic/bundle.js (2428)
[5665:0506/113925.796771:INFO:CONSOLE(2428)] "[object Object]", source: file:///tmp/.mount_Logic2mhcPHk/usr/lib/logic/resources/app.asar/dist/logic/bundle.js (2428)
[5665:0506/113925.796996:INFO:CONSOLE(1159)] "console.groupEnd", source: file:///tmp/.mount_Logic2mhcPHk/usr/lib/logic/resources/app.asar/dist/logic/bundle.js (1159)
Renderer process crashed - see https://www.electronjs.org/docs/tutorial/application-debugging for potential debugging information.
@saleae/electron/main: renderer process died { reason: 'crashed', exitCode: 6 }
sendToFrame() failed: Error: Render frame was disposed before WebFrameMain could be accessed
Attempting to call a function in a renderer window that has been closed or released.
Function provided here: bundle.js:1368:125845
Remote event names: close
To help debug, if I run /usr/local/bin/Logic2 --appimage-extract and ldd -v libgraph_server_shared.so, I see the following:
linux-vdso.so.1 (0x0000007fb29ec000)
libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000007faf5d0000)
libAnalyzer.so => /home/logletre/squashfs-root/usr/lib/logic/resources/linux-arm64/./libAnalyzer.so (0x0000007faf420000)
libtirpc.so.3 => /lib/aarch64-linux-gnu/libtirpc.so.3 (0x0000007faf3c0000)
libudev.so.1 => /lib/aarch64-linux-gnu/libudev.so.1 (0x0000007faf360000)
libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000007faf2b0000)
libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000007faf270000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007faf0b0000)
/lib/ld-linux-aarch64.so.1 (0x0000007fb29b0000)
libgssapi_krb5.so.2 => /lib/aarch64-linux-gnu/libgssapi_krb5.so.2 (0x0000007faf040000)
libcap.so.2 => /lib/aarch64-linux-gnu/libcap.so.2 (0x0000007faf010000)
libkrb5.so.3 => /lib/aarch64-linux-gnu/libkrb5.so.3 (0x0000007faef20000)
libk5crypto.so.3 => /lib/aarch64-linux-gnu/libk5crypto.so.3 (0x0000007faeed0000)
libcom_err.so.2 => /lib/aarch64-linux-gnu/libcom_err.so.2 (0x0000007faeea0000)
libkrb5support.so.0 => /lib/aarch64-linux-gnu/libkrb5support.so.0 (0x0000007faee70000)
libkeyutils.so.1 => /lib/aarch64-linux-gnu/libkeyutils.so.1 (0x0000007faee40000)
libresolv.so.2 => /lib/aarch64-linux-gnu/libresolv.so.2 (0x0000007faee10000)
Version information:
./libgraph_server_shared.so:
libstdc++.so.6 (GLIBCXX_3.4) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (GLIBCXX_3.4.15) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (GLIBCXX_3.4.22) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (CXXABI_1.3) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (CXXABI_1.3.1) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (CXXABI_1.3.3) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (CXXABI_1.3.5) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (CXXABI_1.3.7) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (CXXABI_1.3.8) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (CXXABI_1.3.9) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (CXXABI_1.3.11) => /lib/aarch64-linux-gnu/libstdc++.so.6
libudev.so.1 (LIBUDEV_183) => /lib/aarch64-linux-gnu/libudev.so.1
libm.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libm.so.6
libm.so.6 (GLIBC_2.27) => /lib/aarch64-linux-gnu/libm.so.6
libm.so.6 (GLIBC_2.29) => /lib/aarch64-linux-gnu/libm.so.6
libm.so.6 (GLIBC_2.35) => /lib/aarch64-linux-gnu/libm.so.6
libgcc_s.so.1 (GCC_3.0) => /lib/aarch64-linux-gnu/libgcc_s.so.1
libgcc_s.so.1 (GCC_3.3) => /lib/aarch64-linux-gnu/libgcc_s.so.1
libgcc_s.so.1 (GCC_4.2.0) => /lib/aarch64-linux-gnu/libgcc_s.so.1
libgcc_s.so.1 (GCC_4.5.0) => /lib/aarch64-linux-gnu/libgcc_s.so.1
libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.25) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.30) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.32) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.33) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.34) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.35) => /lib/aarch64-linux-gnu/libc.so.6
ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
/lib/aarch64-linux-gnu/libstdc++.so.6:
libm.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libm.so.6
libc.so.6 (GLIBC_2.38) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.25) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.18) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.32) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.33) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.36) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.34) => /lib/aarch64-linux-gnu/libc.so.6
libgcc_s.so.1 (GCC_4.2.0) => /lib/aarch64-linux-gnu/libgcc_s.so.1
libgcc_s.so.1 (GCC_3.3) => /lib/aarch64-linux-gnu/libgcc_s.so.1
libgcc_s.so.1 (GCC_3.0) => /lib/aarch64-linux-gnu/libgcc_s.so.1
libgcc_s.so.1 (GCC_4.5.0) => /lib/aarch64-linux-gnu/libgcc_s.so.1
/home/logletre/squashfs-root/usr/lib/logic/resources/linux-arm64/./libAnalyzer.so:
libstdc++.so.6 (GLIBCXX_3.4) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (GLIBCXX_3.4.15) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (GLIBCXX_3.4.21) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (GLIBCXX_3.4.22) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (CXXABI_1.3) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (CXXABI_1.3.1) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (CXXABI_1.3.3) => /lib/aarch64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (CXXABI_1.3.7) => /lib/aarch64-linux-gnu/libstdc++.so.6
libm.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libm.so.6
libgcc_s.so.1 (GCC_3.0) => /lib/aarch64-linux-gnu/libgcc_s.so.1
libgcc_s.so.1 (GCC_3.3) => /lib/aarch64-linux-gnu/libgcc_s.so.1
libgcc_s.so.1 (GCC_4.2.0) => /lib/aarch64-linux-gnu/libgcc_s.so.1
libgcc_s.so.1 (GCC_4.5.0) => /lib/aarch64-linux-gnu/libgcc_s.so.1
libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.33) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.34) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.35) => /lib/aarch64-linux-gnu/libc.so.6
/lib/aarch64-linux-gnu/libtirpc.so.3:
ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
libgssapi_krb5.so.2 (gssapi_krb5_2_MIT) => /lib/aarch64-linux-gnu/libgssapi_krb5.so.2
libc.so.6 (GLIBC_2.32) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.34) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.38) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
/lib/aarch64-linux-gnu/libudev.so.1:
ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
libc.so.6 (GLIBC_2.34) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.25) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.28) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.36) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.32) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.33) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.26) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.30) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.38) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
/lib/aarch64-linux-gnu/libm.so.6:
ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
libc.so.6 (GLIBC_ABI_DT_RELR) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_PRIVATE) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
/lib/aarch64-linux-gnu/libgcc_s.so.1:
libc.so.6 (GLIBC_2.35) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.34) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
/lib/aarch64-linux-gnu/libc.so.6:
ld-linux-aarch64.so.1 (GLIBC_2.35) => /lib/ld-linux-aarch64.so.1
ld-linux-aarch64.so.1 (GLIBC_PRIVATE) => /lib/ld-linux-aarch64.so.1
ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
/lib/aarch64-linux-gnu/libgssapi_krb5.so.2:
ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
libk5crypto.so.3 (k5crypto_3_MIT) => /lib/aarch64-linux-gnu/libk5crypto.so.3
libkrb5support.so.0 (krb5support_0_MIT) => /lib/aarch64-linux-gnu/libkrb5support.so.0
libkrb5.so.3 (krb5_3_MIT) => /lib/aarch64-linux-gnu/libkrb5.so.3
libc.so.6 (GLIBC_2.27) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.25) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.38) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.33) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
/lib/aarch64-linux-gnu/libcap.so.2:
ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
libc.so.6 (GLIBC_2.33) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.38) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
/lib/aarch64-linux-gnu/libkrb5.so.3:
ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
libresolv.so.2 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libresolv.so.2
libk5crypto.so.3 (k5crypto_3_MIT) => /lib/aarch64-linux-gnu/libk5crypto.so.3
libkrb5support.so.0 (krb5support_0_MIT) => /lib/aarch64-linux-gnu/libkrb5support.so.0
libkeyutils.so.1 (KEYUTILS_1.0) => /lib/aarch64-linux-gnu/libkeyutils.so.1
libkeyutils.so.1 (KEYUTILS_1.5) => /lib/aarch64-linux-gnu/libkeyutils.so.1
libkeyutils.so.1 (KEYUTILS_0.3) => /lib/aarch64-linux-gnu/libkeyutils.so.1
libc.so.6 (GLIBC_2.25) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.33) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.34) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.38) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
/lib/aarch64-linux-gnu/libk5crypto.so.3:
ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
libkrb5support.so.0 (krb5support_0_MIT) => /lib/aarch64-linux-gnu/libkrb5support.so.0
libc.so.6 (GLIBC_2.33) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.25) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.38) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
/lib/aarch64-linux-gnu/libcom_err.so.2:
ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.38) => /lib/aarch64-linux-gnu/libc.so.6
/lib/aarch64-linux-gnu/libkrb5support.so.0:
ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
libc.so.6 (GLIBC_2.25) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.38) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.34) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
/lib/aarch64-linux-gnu/libkeyutils.so.1:
ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
/lib/aarch64-linux-gnu/libresolv.so.2:
ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
libc.so.6 (GLIBC_ABI_DT_RELR) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.34) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_PRIVATE) => /lib/aarch64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
So, I’m not seeing that I’m missing any libraries (which was the problem here: Issue with Logic startup - #5 by alex ).
Any help would be appreciated! Alternatively, if something about my setup isn’t supported, that would also be great to know.
Thanks!