国产系统UOS增加按键扫描工具

This commit is contained in:
modehua 2024-08-15 20:51:19 +08:00
parent ae2f1b285f
commit 8939368316
16 changed files with 199 additions and 46 deletions

View File

@ -98,29 +98,7 @@ function appbuild()
echo "-----------------------------start-----------------------------" echo "-----------------------------start-----------------------------"
#GIT CODE #GIT CODE
rm ../release/$syspath/$cpu/*
git -C ../release clean -df
git -C ../release checkout .
git -C ../release pull
git -C ../sdk clean -df
git -C ../sdk checkout .
git -C ../sdk pull
git -C ../code_device clean -df
git -C ../code_device checkout .
git -C ../code_device pull
git -C ../code_app clean -df
git -C ../code_app checkout .
git -C ../code_app pull
git -C ../code_lang checkout .
git -C ../code_lang pull
git -C ../code_log checkout .
git -C ../code_log pull
echo "-----------------------------start code_lang build-----------------------------" echo "-----------------------------start code_lang build-----------------------------"
./../code_lang/build.sh ./../code_lang/build.sh
@ -250,7 +228,7 @@ then
dpkgpath="com.huagaochina.huagoscan" dpkgpath="com.huagaochina.huagoscan"
elif [ "$oem" == "hgtool" ]; elif [ "$oem" == "hgtool" ];
then then
dpkgpath="com.huagaochina.huagoscantool" dpkgpath="com.huagaochina.huagaoscantool"
elif [ "$oem" == "cts" ]; elif [ "$oem" == "cts" ];
then then
dpkgpath="com.cumtennchina.cumtennscan" dpkgpath="com.cumtennchina.cumtennscan"
@ -332,7 +310,6 @@ else
dpkgpath="deliwebscan" dpkgpath="deliwebscan"
OEMHELPNAME="" OEMHELPNAME=""
elif [ "$oem" == "hgso" ]; elif [ "$oem" == "hgso" ];
then then
dpkgpath="huagaoscansdk" dpkgpath="huagaoscansdk"
@ -585,32 +562,33 @@ else
sed -i "3s/.*/ $name/g" "dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/info" sed -i "3s/.*/ $name/g" "dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/info"
cp -rf release/$syspath/$cpu/* dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/lib if [ "$oem" == "hgtool" ];
if [ "$oem" == "hg" ] || [ "$oem" == "zg" ];
then then
mv dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/lib/*App dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/bin cp -rf release/$syspath/$cpu/* dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/bin
fi
if [ "$oem" == "dl" ];
then
mv dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/lib/"DELI SCAN" dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/bin/DELISCAN
else else
mv dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/lib/*Scan dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/bin/ cp -rf release/$syspath/$cpu/* dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/lib
fi
if [ "$oem" == "hg" ] || [ "$oem" == "zg" ];
if [ "$oem" == "zj" ]; then
then mv dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/lib/*App dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/bin
mkdir dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/lib/settings mv dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/lib/*Scan dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/bin
cp -rf release/win/x86/Release/microtek-settings/0439.hsc dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/lib/settings/0439.hsc elif [ "$oem" == "dl" ];
fi then
mv dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/lib/"DELI SCAN" dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/bin/DELISCAN
if [ $? != 0 ]; elif [ "$oem" == "zj" ];
then then
echo "-----------------cp fail-----------------" mkdir dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/lib/settings
exit 1 cp -rf release/win/x86/Release/microtek-settings/0439.hsc dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/lib/settings/0439.hsc
else
mv dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/lib/*Scan dpkg/$dpkgtype/$oem/opt/apps/$dpkgpath/files/bin
fi
fi fi
if [ $? != 0 ];
then
echo "-----------------cp fail-----------------"
exit 1
fi
else else
if [ "$oem" == "hgtool" ]; if [ "$oem" == "hgtool" ];
then then
@ -673,6 +651,6 @@ then
if [ -d "$FIND_FILE" ]; if [ -d "$FIND_FILE" ];
then then
echo "$(date):mount is succeed and cp dpkg" echo "$(date):mount is succeed and cp dpkg"
#echo $password|sudo -S cp -rf backup/dpkg/$sanelibname $FIND_FILE/ echo $password|sudo -S cp -rf backup/dpkg/$sanelibname $FIND_FILE/
fi fi
fi fi

10
uos/hgtool/DEBIAN/control Executable file
View File

@ -0,0 +1,10 @@
Package: com.huagaochina.huagoscantool
Version: 4.40.10521.23066
Architecture: loongarch64
Section: utils
Priority: optional
Maintainer: PengLiangyi <pengliangyi@huagaochina.com>
Installed-Size: 14892
Replaces: huagaoxxx-series
Description: Huagao scanner SANE driver and application.
Depends: libc6(>=2.0.0)

7
uos/hgtool/DEBIAN/postinst Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
udevadm control --reload-rules
udevadm trigger
ldconfig
/opt/apps/com.huagaochina.huagoscantool/files/bin/HGScanTool &

7
uos/hgtool/DEBIAN/preinst Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
if [ -n "$(pgrep HGScanTool$)" ];then
kill $(pgrep HGScanTool$)
fi

5
uos/hgtool/DEBIAN/prerm Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash
if [ -n "$(pgrep HGScanTool$)" ];then
kill $(pgrep HGScanTool$)
fi

View File

@ -0,0 +1 @@
/opt/apps/com.huagaochina.huagaoscantool/files/bin/

View File

@ -0,0 +1 @@
hgscantoolsane

View File

@ -0,0 +1,25 @@
# huagaoxxx.conf: Configuration file for huagaoxxx based scanners (1.0.25)
# Autodetect LANXUM G42XXF
usb 0x31c9 0x8200
usb 0x31c9 0x8420
usb 0x31c9 0x8520
usb 0x31c9 0x8620
usb 0x31c9 0x8730
usb 0x31c9 0x8629
usb 0x31c9 0x8739
# Autodetect HUAGOSCAN
usb 0x3072 0x0100
usb 0x3072 0x0200
usb 0x3072 0x0300
usb 0x3072 0x0400
usb 0x3072 0x0139
usb 0x3072 0x0239
# Autodetect HANVONSCAN
usb 0x2093 0x1000
usb 0x2093 0x7000
usb 0x2093 0x7039
usb 0x2093 0x1002
usb 0x2093 0x7002
usb 0x2093 0x9000
usb 0x2093 0x8000

View File

@ -0,0 +1,75 @@
# Load firmware for this printer.
#ACTION!="add", GOTO="mud_rules_end"
#HuaGao --->G100~G400
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0100", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0200", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0300", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0400", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0139", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0239", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0339", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0439", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0402", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0303", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0302", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="064b", ATTR{idProduct}=="7823", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0306", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0358", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
#Lanxum --->G100~G400
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8620", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8730", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8420", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8520", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8200", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8629", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8739", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8429", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8529", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8630", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8426", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8626", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
#Hanvon --->G100~G400
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="2903", ATTR{idProduct}=="7000", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="2903", ATTR{idProduct}=="7039", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="2903", ATTR{idProduct}=="1000", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="2903", ATTR{idProduct}=="8000", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="2903", ATTR{idProduct}=="9000", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="2903", ATTR{idProduct}=="1002", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="2903", ATTR{idProduct}=="7002", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
#cts --->G100~G400
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3308", ATTR{idProduct}=="6006", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3308", ATTR{idProduct}=="6005", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3308", ATTR{idProduct}=="6007", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3308", ATTR{idProduct}=="6008", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
#microtek
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="05da", ATTR{idProduct}=="9220", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="05da", ATTR{idProduct}=="9222", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="05da", ATTR{idProduct}=="9223", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
#unis
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="32ec", ATTR{idProduct}=="0200", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="32ec", ATTR{idProduct}=="0210", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="32ec", ATTR{idProduct}=="0201", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
#Deli --->G100~G400
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="300e", ATTR{idProduct}=="401c", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="300e", ATTR{idProduct}=="401d", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="300e", ATTR{idProduct}=="401e", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="300e", ATTR{idProduct}=="401f", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="300e", ATTR{idProduct}=="4020", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="300e", ATTR{idProduct}=="4021", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="300e", ATTR{idProduct}=="4022", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="300e", ATTR{idProduct}=="4015", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="300e", ATTR{idProduct}=="4016", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="300e", ATTR{idProduct}=="4017", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="300e", ATTR{idProduct}=="4018", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="300e", ATTR{idProduct}=="4019", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="300e", ATTR{idProduct}=="401a", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="300e", ATTR{idProduct}=="401b", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
LABEL="mud_rules_end"

View File

@ -0,0 +1,11 @@
[Desktop Entry]
Type=Application
Exec=/opt/apps/com.huagaochina.huagoscantool/files/bin/start.sh
Hidden=false
NoDisplay=false
X-MATE-Autostart-enabled=true
Name[zh_CN]=华高按键扫描工具
Name=华高按键扫描工具
Comment[zh_CN]=华高按键扫描工具
Comment=华高按键扫描工具
Icon=system-run

View File

@ -0,0 +1,23 @@
#!/bin/sh
sleep 2
echo "start HGScanTool"
if [ -n "$(pgrep HGScanTool$)" ];then
echo "HGScanTool has already running"
exit 1
fi
appname=`basename $0 | sed s,\.sh$,,`
dirname=`dirname $0`
tmp="${dirname#?}"
if [ "${dirname%$tmp}" != "/" ]; then
dirname=$PWD/$dirname
fi
$dirname/HGScanTool $* &

View File

@ -0,0 +1,10 @@
#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HGScanTool
Name[zh_CN]=华高按键扫描工具
Exec=/opt/apps/com.huagaochina.huagaoscantool/files/bin/HGScanTool
Icon=/usr/share/icons/hicolor/128x128/apps/scanner-driver-huagaoscantool.png
Categories=Application;Graphics;GTK;RasterGraphics;Scanning;

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB