linux muteme-client does not connect to the device
I'm running Ubuntu 23.10. The `muteme-client` (0.0.8) installs (`gdebi muteme-client_0.0.8_amd64.deb`) and successfully completes setup (e.g., creates udev rules) but the app always says "Disconnected from MuteMe" and the device remains unlit. The device lights toggle when it is plugged in, then remains unlit. From `/var/log/syslog`: ``` 2023-12-25T08:47:39.022999-05:00 d2xps kernel: [605829.038548] usb 3-4: new full-speed USB device number 8 using xhci_hcd 2023-12-25T08:47:39.246813-05:00 d2xps kernel: [605829.263881] usb 3-4: New USB device found, idVendor=3603, idProduct=0002, bcdDevice=10.09 2023-12-25T08:47:39.246823-05:00 d2xps kernel: [605829.263890] usb 3-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 2023-12-25T08:47:39.246824-05:00 d2xps kernel: [605829.263896] usb 3-4: Product: MuteMe Mini USB-C 2023-12-25T08:47:39.246824-05:00 d2xps kernel: [605829.263900] usb 3-4: Manufacturer: muteme.com 2023-12-25T08:47:39.246825-05:00 d2xps kernel: [605829.263904] usb 3-4: SerialNumber: 122822 2023-12-25T08:47:39.246825-05:00 d2xps kernel: [605829.266952] hid-generic 0003:3603:0002.0033: hiddev0,hidraw0: USB HID v1.11 Device [muteme.com MuteMe Mini USB-C] on usb-0000:00:14.0-4/input0 2023-12-25T08:47:39.248238-05:00 d2xps mtp-probe: checking bus 3, device 8: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-4" 2023-12-25T08:47:39.248268-05:00 d2xps mtp-probe: bus: 3, device: 8 was not an MTP device 2023-12-25T08:47:39.258937-05:00 d2xps mtp-probe: checking bus 3, device 8: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-4" 2023-12-25T08:47:39.259042-05:00 d2xps mtp-probe: bus: 3, device: 8 was not an MTP device 2023-12-25T08:47:44.842357-05:00 d2xps gnome-shell[3114]: setup_framebuffers: assertion 'width > 0' failed 2023-12-25T08:47:46.317973-05:00 d2xps gnome-shell[3114]: message repeated 14 times: [ setup_framebuffers: assertion 'width > 0' failed] ``` From `/var/log/kern.log`: ``` 2023-12-25T08:47:39.022999-05:00 d2xps kernel: [605829.038548] usb 3-4: new full-speed USB device number 8 using xhci_hcd 2023-12-25T08:47:39.246813-05:00 d2xps kernel: [605829.263881] usb 3-4: New USB device found, idVendor=3603, idProduct=0002, bcdDevice=10.09 2023-12-25T08:47:39.246823-05:00 d2xps kernel: [605829.263890] usb 3-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 2023-12-25T08:47:39.246824-05:00 d2xps kernel: [605829.263896] usb 3-4: Product: MuteMe Mini USB-C 2023-12-25T08:47:39.246824-05:00 d2xps kernel: [605829.263900] usb 3-4: Manufacturer: muteme.com 2023-12-25T08:47:39.246825-05:00 d2xps kernel: [605829.263904] usb 3-4: SerialNumber: 122822 2023-12-25T08:47:39.246825-05:00 d2xps kernel: [605829.266952] hid-generic 0003:3603:0002.0033: hiddev0,hidraw0: USB HID v1.11 Device [muteme.com MuteMe Mini USB-C] on usb-0000:00:14.0-4/input0 ``` My system is up-to-date, running the Wayland interface. The "normal" system mute works (typically via _Settings >> Sound >> Input >> Input Volume_ and related) correctly in Teams and Zoom. When I run the app, here is the output: ``` $ muteme-client did we run the no-sandbox switch (node:436238) electron: The default of contextIsolation is deprecated and will be changing from false to true in a future release of Electron. See https://github.com/electron/electron/issues/23506 for more information MuteMe rules already exist rules exist for linux: true ``` I've tested it with both "connect the device then start the app" and in reverse, no difference. Removing the device and reconnecting with the app active does not elicit any output to the above. The app always shows "Disconnected". In case there is something telling in the interface, ![image](/uploads/fad019a5060fc9a56a02e16ed2ab8725/image.png) The "Toggle" and "Push-To-Talk" buttons at the bottom of the window appear to do nothing, but if I click the large red icon at the top (and click it a second time), the output from the cli: ``` [TIMING:o684gb]: time it took to complete the rising edge: 0.040000013541430235 [TIMING]: time it took to unmute zoom: 0.2550000208429992 [TIMING]: time it took to unmute mic: 4.2699999758042395 [MIC] Microphone was already unmuted [TIMING]: time it took to unmute UI and state: 0.8500000112690032 [TIMING:lchnb6]: time it took to complete the falling edge: 5.439999978989363 [TIMING:lchnb6]: delay from last touch to color change: 5.460000014863908 [TIMING:sv50i6]: time it took to complete the rising edge: 0.029999995604157448 [TIMING]: time it took to mute zoom: 0.21000002743676305 [TIMING]: time it took to mute mic: 4.100000020116568 [MIC] Microphone was already muted [TIMING]: time it took to mute UI and state: 0.7150000310502946 [TIMING:6i05ds]: time it took to complete the falling edge: 5.095000029541552 [TIMING:6i05ds]: delay from last touch to color change: 5.115000007208437 ``` The libraries against which it links (using `ldd muteme-client`): ``` $ ldd /usr/lib/muteme-client/muteme-client linux-vdso.so.1 (0x00007ffe0c9a5000) libffmpeg.so => /usr/lib/muteme-client/libffmpeg.so (0x00007fb6dd600000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fb6e5eae000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fb6e5ea9000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fb6e5ea4000) libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007fb6e5e43000) libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fb6ddcb9000) libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007fb6dd42c000) libnss3.so => /lib/x86_64-linux-gnu/libnss3.so (0x00007fb6dd2fc000) libnssutil3.so => /lib/x86_64-linux-gnu/libnssutil3.so (0x00007fb6e5e10000) libsmime3.so => /lib/x86_64-linux-gnu/libsmime3.so (0x00007fb6e5de8000) libnspr4.so => /lib/x86_64-linux-gnu/libnspr4.so (0x00007fb6e5da8000) libatk-1.0.so.0 => /lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007fb6e5d7d000) libatk-bridge-2.0.so.0 => /lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0 (0x00007fb6e5d41000) libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007fb6dd1be000) libX11-xcb.so.1 => /lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007fb6e5d3c000) libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fb6ddc8f000) libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007fb6dd16f000) libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007fb6ddc60000) libgtk-3.so.0 => /lib/x86_64-linux-gnu/libgtk-3.so.0 (0x00007fb6dc800000) libgdk-3.so.0 => /lib/x86_64-linux-gnu/libgdk-3.so.0 (0x00007fb6dd073000) libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007fb6e5d29000) libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007fb6dd008000) libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007fb6dc6b9000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb6dc5ce000) libXcomposite.so.1 => /lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007fb6ddc5b000) libXdamage.so.1 => /lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007fb6ddc56000) libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007fb6dcff3000) libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fb6dcfeb000) libXrandr.so.2 => /lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007fb6dcfde000) libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fb6dc5a3000) libdrm.so.2 => /lib/x86_64-linux-gnu/libdrm.so.2 (0x00007fb6dc58c000) libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007fb6dc546000) libgbm.so.1 => /lib/x86_64-linux-gnu/libgbm.so.1 (0x00007fb6dc535000) libasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007fb6dc42f000) libcups.so.2 => /lib/x86_64-linux-gnu/libcups.so.2 (0x00007fb6dc390000) libatspi.so.0 => /lib/x86_64-linux-gnu/libatspi.so.0 (0x00007fb6dc358000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fb6dc334000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb6dc000000) /lib64/ld-linux-x86-64.so.2 (0x00007fb6e5ed1000) libffi.so.8 => /lib/x86_64-linux-gnu/libffi.so.8 (0x00007fb6dcfd1000) libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007fb6dc299000) libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007fb6dc290000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fb6dc271000) libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007fb6dc225000) libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fb6dbfd3000) libplc4.so => /lib/x86_64-linux-gnu/libplc4.so (0x00007fb6dc21e000) libplds4.so => /lib/x86_64-linux-gnu/libplds4.so (0x00007fb6dc219000) libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007fb6dc211000) libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fb6dbfcb000) libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007fb6dbef5000) libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fb6dbebd000) libjpeg.so.8 => /lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007fb6dbe3a000) libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007fb6dbd33000) libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007fb6dbd1a000) libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fb6dbccc000) libfribidi.so.0 => /lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007fb6dbcae000) libcairo-gobject.so.2 => /lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007fb6dbca3000) libepoxy.so.0 => /lib/x86_64-linux-gnu/libepoxy.so.0 (0x00007fb6dbb6e000) libXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x00007fb6dbb5a000) libwayland-client.so.0 => /lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007fb6dbb49000) libwayland-cursor.so.0 => /lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007fb6dbb3f000) libwayland-egl.so.1 => /lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007fb6dbb3a000) libXcursor.so.1 => /lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007fb6dbb2e000) libXinerama.so.1 => /lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007fb6dbb27000) libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0 (0x00007fb6dbb1c000) libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fb6dba50000) libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fb6dba43000) libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007fb6dba35000) libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007fb6dba2e000) libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007fb6db982000) libwayland-server.so.0 => /lib/x86_64-linux-gnu/libwayland-server.so.0 (0x00007fb6db96c000) libxcb-randr.so.0 => /lib/x86_64-linux-gnu/libxcb-randr.so.0 (0x00007fb6db95a000) libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007fb6db906000) libavahi-common.so.3 => /lib/x86_64-linux-gnu/libavahi-common.so.3 (0x00007fb6db8f6000) libavahi-client.so.3 => /lib/x86_64-linux-gnu/libavahi-client.so.3 (0x00007fb6db8e3000) libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007fb6db6ed000) libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007fb6db6b2000) libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fb6db69d000) libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007fb6db68f000) libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007fb6db547000) liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fb6db515000) libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007fb6db45e000) liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007fb6db43b000) libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007fb6db412000) libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007fb6db409000) libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007fb6db3f6000) libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007fb6db3e9000) libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007fb6db320000) libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007fb6db2f2000) libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007fb6db2ec000) libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007fb6db2df000) libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007fb6db141000) libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007fb6db0f5000) libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2 (0x00007fb6daf3f000) libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007fb6daf28000) libnettle.so.8 => /lib/x86_64-linux-gnu/libnettle.so.8 (0x00007fb6daed3000) libhogweed.so.6 => /lib/x86_64-linux-gnu/libhogweed.so.6 (0x00007fb6dae8a000) libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007fb6dae05000) libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007fb6dadf6000) libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007fb6dadce000) libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007fb6dadab000) libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007fb6dada4000) libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fb6dad92000) ``` I can find no options in the cli, so I don't know how better to inform this issue. There is no beta version for linux atm, and the current release (0.0.8) appears to have been made in Sep 2022. Is there something else I can provide that would assist in troubleshooting/debugging this? It seems Win/Mac utilities continue to develop but the Linux client is no longer being maintained. Is there a kernel or glibc version requirement? While the website does say there is limited support for linux, I would have expected at least something to work. What can we do to remedy this?
issue