[Share Experiences] 绘王数位板驱动在deepin 20.9不能运行的解决办法 Resolved
Tofloor
poster avatar
nexfia
deepin
2023-12-29 10:22
Author

软硬件信息

系统:Deepin20.9(虚拟机)

数位板:绘王hc16

绘王Linux 驱动版本:

驱动_15.0.0.131.deb(Ubuntu)

更新时间: 2023-05-16

驱动运行及报错信息

终端运行

/usr/lib/huiontablet/huiontablet.sh

得到如下输出信息

/usr/lib/huiontablet
/usr/lib/huiontablet/libs
/usr/lib/huiontablet/platforms
/usr/lib/huiontablet/qml

/usr/lib/huiontablet/huiontablet
huionCore is not running
huiontablet is running
kill huiontablet before restart
/usr/lib/huiontablet/huionCore: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /usr/lib/huiontablet/huionCore)
/usr/lib/huiontablet/huiontablet: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /usr/lib/huiontablet/huiontablet)

原因分析

运行以下命令查看系统glic版本

getconf GNU_LIBC_VERSION

得到系统glic版本为2.28

glibc 2.28

驱动运行需要的glic版本为2.29高于系统版本

解决思路

1.升级glic(我拒绝,防止系统挂了)

2.指定程序运行需要的glic库(参考:【小?技巧】为外部应用解决动态库问题

解决过程

从v23顺了个libm.so.6文件,本来想像【小?技巧】为外部应用解决动态库问题 那样指定个运行库运行的

env LD_LIBRARY_PATH=/home/nexfia/Desktop/test /usr/lib/huiontablet/huiontablet.sh

但指定完以后发现还是报

/usr/lib/huiontablet/huionCore: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /usr/lib/huiontablet/huionCore)
/usr/lib/huiontablet/huiontablet: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /usr/lib/huiontablet/huiontablet)

没啥用,只能去看看绘王驱动的启动脚本写了些啥吧,代码如下

#!/bin/bash
appname=`basename $0 | sed s,\.sh$,,`
dirname=`dirname $0`
tmp="${dirname#?}"
if [ "${dirname%$tmp}" != "/" ]; then
dirname=$PWD/$dirname
fi

echo $dirname

LD_LIBRARY_PATH=$dirname/libs
export LD_LIBRARY_PATH

echo $LD_LIBRARY_PATH


QT_QPA_PLATFORM_PLUGIN_PATH=$dirname/platforms
export QT_QPA_PLATFORM_PLUGIN_PATH
echo $QT_QPA_PLATFORM_PLUGIN_PATH

QML2_IMPORT_PATH=$dirname/qml
export QML2_IMPORT_PATH
echo $QML2_IMPORT_PATH

echo "$@"

echo $dirname/$appname

pidCore=`ps -e|grep huionCore`
if [ -n "$pidCore" ]
then
	echo "huionCore is running"
	echo "kill huionCore before restart"
	killall huionCore >/dev/null 2>&1
else
	echo "huionCore is not running"
fi

#$dirname/huionCore -d &

pidtablet=`ps -e|grep huiontablet`
if [ -n "$pidtablet" ]
then
	echo "huiontablet is running"
	echo "kill huiontablet before restart"
	killall huiontablet >/dev/null 2>&1
else
	echo "huiontablet is not running"
fi

sleep 3

$dirname/huionCore -d &
$dirname/$appname "$@" -d

LD_LIBRARY_PATH,好家伙,你也玩这个,用LD_LIBRARY_PATH指定动态库位置,怪不得我指定的没用

image.png

结合终端输出看下

image.png

顺其自然是一个良好的习惯。

打开/usr/lib/huiontablet/libs目录,都是qt库文件还有一些其他的库文件,把v23顺来的libm.so.6文件丢进去,重新运行绘王驱动

image.png

成功运行绘王驱动,正常识别数位板

image.png

打开krita测试下压感和映射,也没问题

image.png

至此成功解决问题tail

小附件

从v23扒来的libm.so.6文件

蓝奏云:https://wwi.lanzoup.com/ia9Dv1j977ti

不放心或者链接失效了可以自己去扒下

Tips:

绘王数位板驱动在Deepin V23可正常运行

Reply Favorite View the author
All Replies
nexfia
deepin
2023-12-29 10:43
#1

linux小众+数位板小众=不入流sob

Reply View the author
jjcui8595
Moderator
2023-12-29 14:16
#2

解决思路值得借鉴like

Reply View the author
云的眼泪
deepin
2023-12-29 16:16
#3

applaud

Reply View the author
阿尼樱奈奈
Moderator
2023-12-29 16:39
#4

like

Reply View the author
Rubbish
deepin
2023-12-29 20:00
#5

厉害了,我之前高漫的驱动没折腾清楚这个LD_LIBRARY_PATH,所以用的是论坛大佬分享的abl-run(一个bwrap脚本)

Reply View the author
观察者
deepin
2023-12-29 20:22
#6

直接ACE兼容环境应该能解决吧?

Reply View the author
berners
deepin
2023-12-29 20:37
#7
nexfia

linux小众+数位板小众=不入流sob

绘王不算小众了吧,尤其是国内来说

基本上就是wacon,绘王,友基,高漫,这些个品牌了。

在我看来,其实用数位板无关linux还是win,重要的是创作者的创作能力。

Reply View the author
berners
deepin
2023-12-29 20:38
#8
Rubbish

厉害了,我之前高漫的驱动没折腾清楚这个LD_LIBRARY_PATH,所以用的是论坛大佬分享的abl-run(一个bwrap脚本)

其实可以直接加官方技术售后的QQ的,他会发你一个linux驱动的,好像是更加新版本的驱动。

Reply View the author
nexfia
deepin
2023-12-29 21:01
#9
观察者

直接ACE兼容环境应该能解决吧?

试过了,不行。

应该是ace用的是容器,这个是系统驱动,还是得运行在系统上才行

Reply View the author
nexfia
deepin
2023-12-29 21:02
#10
berners

绘王不算小众了吧,尤其是国内来说

基本上就是wacon,绘王,友基,高漫,这些个品牌了。

在我看来,其实用数位板无关linux还是win,重要的是创作者的创作能力。

我的意思是小众导致出了问题只能自己动手no

Reply View the author
nexfia
deepin
2023-12-29 21:02
#11
berners

其实可以直接加官方技术售后的QQ的,他会发你一个linux驱动的,好像是更加新版本的驱动。

你没看懂这是出了什么问题

Reply View the author
nexfia
deepin
2023-12-29 21:17
#12
Rubbish

厉害了,我之前高漫的驱动没折腾清楚这个LD_LIBRARY_PATH,所以用的是论坛大佬分享的abl-run(一个bwrap脚本)

能跑就行tail

Reply View the author
观察者
deepin
2023-12-30 01:43
#13
nexfia

试过了,不行。

应该是ace用的是容器,这个是系统驱动,还是得运行在系统上才行

应该需要改下ace的脚本,把这个设备的/dev bind 进ace

Reply View the author
MMHMM
Moderator
2023-12-30 04:31
#14
nexfia

linux小众+数位板小众=不入流sob

proud

没有入流不入流,只有你用不用和好不好用~

Reply View the author