Jump to content

Recommended Posts

Posted
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.

Posted

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

ksnip_20251013-060538.png

  • Like 1
Posted

@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.

  • Thanks 2
Posted (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

ksnip_20251013-202135.png

Edited by Alessandro D.
Fix some typos
  • Like 1
Posted

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

  • Like 1
Posted (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

 

ksnip_20251014-053643.png

ksnip_20251014-063935.png

Edited by Alessandro D.
Added some specs
  • Like 1

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...