Magigamix Posted Saturday at 03:58 AM Report Posted Saturday at 03:58 AM 9 hours ago, James Bellinger said: @Magigamix, what device are you downloading settings from? That is not a Linux-specific error. Is it a DNA Go or Reflex by any chance? Yes ! It is a Tek Division mod: Shred v3, which uses a Dna Go board. 5 hours ago, James said: I've posted up a version that fixes the bug with DNA Go and Reflex. If that's the problem you were having, it should be fixed now. Let me know God bless. James Thank you so much. I just tested the new version (SetupEScribe2_SP71_INT.run), it fixed the error, now it works perfectly.
Alessandro D. Posted Monday at 04:22 AM Report Posted Monday at 04:22 AM Thankyou for your great work James! Here is my Debian stable / trixie install $ uname -rms Linux 6.12.48+deb13-amd64 x86_64 $ cat /etc/debian_version 13.1 # apt install mono-complete $ mono --version Mono JIT compiler version 6.12.0.199 (tarball Thu Apr 3 15:13:01 UTC 2025) Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com TLS: SIGSEGV: altstack Notifications: epoll Architecture: amd64 Disabled: none Misc: softdebug Interpreter: yes LLVM: supported, not enabled. Suspend: hybrid GC: sgen (concurrent by default) $ wget https://downloads.evolvapor.com/SetupEScribe2_SP71_INT.run $ chmod +x SetupEScribe2_SP71_INT.run $ ./SetupEScribe2_SP71_INT.run (It complains about gtk-3-0 not found but installation completes succesfully) > > > Connect E-Cig to USb port $ usb-devices P: Vendor=268b ProdID=043a Rev=01.01 S: Manufacturer=Dimension Engineering S: Product=Oxva Pro 2 DNA Diagnostic information: Firmware Version: 1.1 SP130.1 INT Firmware Date: 2025-09-25 Revision Code: 311113088 It works like a charm on my lenovo ThinkPad T420 🙂 Alessandro 1
James Posted Monday at 03:06 PM Author Report Posted Monday at 03:06 PM @Magigamix, I'm glad it's working for you! Turns out the bug wasn't Linux-specific, and was a rather serious bug! Thanks for reporting it! @Alessandro D.... Wow, investigating on Debian 13, the installer script is looking for the package libgtk-3-0, which they have renamed libgtk-3-0t64. Also, they've removed the locate program from the default install, which was my fallback in case the package lookup didn't work. I'm not nearly smart enough to understand the wisdom of Debian, but, I'll change the script to look for libgtk-3-bin. That at least does not appear to have changed. Thanks for reporting this. It will be fixed in the next version. For what it's worth it would have also offered to install mono-complete if you hadn't installed it as well. ECigStats still seems to be broken. I'll need to investigate that. 2
Alessandro D. Posted Monday at 07:32 PM Report Posted Monday at 07:32 PM (edited) 4 ore fa, James ha scritto: Wow, investigating on Debian 13, the installer script is looking for the package libgtk-3-0, which they have renamed libgtk-3-0t64. Hi James, thankyou for reply. I confirm Debian 13 has flagged libgtk-3-0 as virtual package # apt show libgtk-3-0t64 Package: libgtk-3-0t64 Version: 3.24.49-3 Priority: optional Section: libs Source: gtk+3.0 Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org> Installed-Size: 10,3 MB Provides: gtk3-binver-3.0.0, libgtk-3-0 (= 3.24.49-3) Depends: adwaita-icon-theme, hicolor-icon-theme, shared-mime-info, libatk-bridge2.0-0t64 (>= 2.15.1), libatk1.0-0t64 (>= 2.35.1),> Recommends: libgtk-3-bin, librsvg2-common Suggests: gvfs Breaks: libgtk-3-0 (<< 3.24.41-1.1), libgtk-layer-shell0 (<< 0.9.0) Replaces: libgtk-3-0 (<< 3.24.41-1.1) 4 ore fa, James ha scritto: Also, they've removed the locate program from the default install, which was my fallback in case the package lookup didn't work. They removed it from essential "findutils" and packaged in its own optional package, so it is not installed by default. # apt install locate 4 ore fa, James ha scritto: I'm not nearly smart enough to understand the wisdom of Debian, but, I'll change the script to look for libgtk-3-bin. That at least does not appear to have changed. Affermative. The package provides libgtk-3-0t64 # apt show libgtk-3-bin Package: libgtk-3-bin Version: 3.24.49-3 Priority: optional Section: misc Source: gtk+3.0 Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org> Installed-Size: 319 kB Depends: gtk-update-icon-cache, libc6 (>= 2.38), libcairo2 (>= 1.14.0), libgdk-pixbuf-2.0-0 (>= 2.40.0), libglib2.0-0t64 (>= 2.57.2), libgtk-3-0t64 (>= 3.24.49-3), libgtk-3-common (>= 3.24.49-3) Breaks: gtk-3-examples (<< 3.24.13) Replaces: gtk-3-examples (<< 3.24.13) 4 ore fa, James ha scritto: Thanks for reporting this. It will be fixed in the next version. Again, I thankyou for your great work and I look forward to test next version. As a side note, I succesfully installed Escribe Suite SP71 (INT) on a fresh paravirtualized Debian trixie (Oracle Virtualbox 7.2) with a base system and a minimal X window manager (openbox) # apt install xorg openbox obconf xdg-utils mono-complete libgtk-3-bin and libgtk-3-0t64 are dependencies of package obconf (openbox's simple preferences manager) so automatically installed 🙂 Just one note on udev hotplug backend if using a minimal X configuration such as one I reported here. To gain access permissions (without asking interactive password from your WM) to DNA controlled USB device (OXVA XLIM Pro 2 DNA version, in my case) run this Bash oneliner as root: # echo "KERNEL==\"hidraw*\", SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"268b\", MODE=\"0660\", GROUP=\"plugdev\", TAG+=\"uaccess\", TAG+=\"udev-acl\"" > /etc/udev/rules.d/60-dimension_engineering.rules or, without backslashes # echo 'KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="268b", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl"' > /etc/udev/rules.d/60-dimension_engineering.rules Happy EScribing & Puffing !!! Alessandro Edited Monday at 07:34 PM by Alessandro D. Fix some typos 1
James Posted Monday at 10:00 PM Author Report Posted Monday at 10:00 PM Normally, the program will recognize that it lacks the necessary permissions and ask for root access to install that rules file if it needs it.. Does pkexec not work for some reason in the setup you are describing? I've made some effort to not require any command line manipulation whatever. Also, I've updated the installer. It will look for libgtk-3-bin now, and use find instead of locate if it can't find that. (Hopefully.) Thanks! God bless. James 1
Alessandro D. Posted yesterday at 03:52 AM Report Posted yesterday at 03:52 AM (edited) Hi James, 6 ore fa, James ha scritto: Does pkexec not work for some reason in the setup you are describing? The fallback pkexec textual authentication agent doesn't work (see log and a possible reason at the end) so I reverted to a quick bash onliner. Most linux desktop environments (GNOME, KDE, LXQT, Mate etc.) have their own graphical authentication user agent preinstalled so EScribe Suite perfectly fits with them. In my reported minimal configuration (EScribe Suite is started from a controlling terminal such as xterm), openbox could work too in this way but there are some tweaks to do before the Openbox X Session is started # apt install pkexec lxpolkit $ mkdir -p $HOME/.config/openbox $ echo "lxpolkit &" > $HOME/.config/openbox/autostart $ chmod +x $HOME/.config/openbox/autostart >>> Start Openbox X Session $ startx Here is the log of pkexec's textual authentication fallback agent (EScribe Suite is started from xterm with only pkexec package installed, no lxpolkit) ---------------------------------- < cut here > --------------------------------- ==== AUTHENTICATING FOR org.freedesktop.policykit.exec ==== Authentication is needed to run `/tmp/de-escribe/Grant_USB_Permission.sh' as the super user Authenticating as: root Password: ** (process:1904): WARNING **: 04:55:50.418: Got unexpected EOF while reading from controlling terminal. ==== AUTHENTICATION FAILED ==== Error executing command as another user: Not authorized This incident has been reported. ---------------------------------- < end cut > ---------------------------------- I suspect EScribe should wait pkexec process to get root password from controlling terminal (user has to manually enter it in terminal to be authenticated by polkit) before executing Grant_USB_Permission.sh script I hope this could help you. Bye Alessandro Edited yesterday at 04:44 AM by Alessandro D. Added some specs 1
Alessandro D. Posted 6 hours ago Report Posted 6 hours ago Il 13/10/2025 in 17:06 , James ha scritto: ECigStats still seems to be broken. I'll need to investigate that. Hi James, just a consideration on it from a Debian user point of view and a quick mono runtime debug session FIX some required library dependencies and their paths # apt install libwebpmux3 # apt install libwebpdemux2 $ ln -s /usr/lib/x86_64-linux-gnu/libc.so.6 ~/.local/opt/evolv/escribe-suite/components/ecigstats/libc.so.6 $ ln -s /usr/lib/x86_64-linux-gnu/libdl.so.2 ~/.local/opt/evolv/escribe-suite/components/ecigstats/libdl.so.2 $ ln -s /usr/lib/x86_64-linux-gnu/libwebpmux.so.3.1.1 ~/.local/opt/evolv/escribe-suite/components/ecigstats/libwebpmux.so $ ln -s /usr/lib/x86_64-linux-gnu/libwebpdemux.so.2.0.16 ~/.local/opt/evolv/escribe-suite/components/ecigstats/libwebpdemux.so In mono debug log (before the process raise an exception and gets killed) I see --------------------------- < cut here > --------------------------- Mono: no implementation for interface method Gtk.ITreeModelImplementor::IterNext(TreeIter&) in class A.SPC/ZPC Mono: METHOD .ctor(A.SPC) Mono: METHOD GetIter(Gtk.TreeIter&,Gtk.TreePath) Mono: METHOD GetPath(Gtk.TreeIter) Mono: METHOD GetValue(Gtk.TreeIter,int,GLib.Value&) Mono: METHOD IterChildren(Gtk.TreeIter&,Gtk.TreeIter) Mono: METHOD IterHasChild(Gtk.TreeIter) Mono: METHOD IterNChildren(Gtk.TreeIter) Mono: METHOD IterPrevious(Gtk.TreeIter&) Mono: METHOD YY(Gtk.TreeIter&) Mono: METHOD YY(Gtk.TreeIter&,int) Mono: METHOD IterNthChild(Gtk.TreeIter&,Gtk.TreeIter,int) Mono: METHOD IterParent(Gtk.TreeIter&,Gtk.TreeIter) Mono: METHOD GetColumnType(int) Mono: METHOD RefNode(Gtk.TreeIter) Mono: METHOD UnrefNode(Gtk.TreeIter) Mono: METHOD get_Flags() Mono: METHOD get_NColumns() -------------------------- < end cut > ------------------------------- I don't know if it could be related to broken ecigstats so I hold on your more accurate debug investigation 🙂 'Bye Alessandro
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now