diff --git a/60-sane.rules b/60-sane.rules index 76563e0..b1e4c4a 100755 --- a/60-sane.rules +++ b/60-sane.rules @@ -72,4 +72,8 @@ SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="300e", ATTR{idPro 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" +#toec +SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="356c", ATTR{idProduct}=="001c", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes" + + LABEL="mud_rules_end" diff --git a/build.sh b/build.sh index 57ab4c5..273def6 100755 --- a/build.sh +++ b/build.sh @@ -65,7 +65,13 @@ if [ "$oem" != "hg" ] \ && [ "$oem" != "zjweb" ]\ && [ "$oem" != "neu" ]\ && [ "$oem" != "neuso" ]\ -&& [ "$oem" != "neuweb" ]; +&& [ "$oem" != "neuweb" ]\ +&& [ "$oem" != "msd" ]\ +&& [ "$oem" != "msdso" ]\ +&& [ "$oem" != "msdweb" ]\ +&& [ "$oem" != "gdt" ]\ +&& [ "$oem" != "gdtso" ]\ +&& [ "$oem" != "gdtweb" ]; then echo "参数错误:$oem !!!" echo "参数:华高:hg || hgweb ||hgso 立思层:lsc || lscweb ||lscso 汉王:hw || hwweb || hwso 沧田:cts" @@ -98,7 +104,7 @@ function appbuild() echo "-----------------------------start-----------------------------" #GIT CODE - git -C ./ checkout . + #git -C ./ checkout . git -C ./ pull rm ../release/$syspath/$cpu/* @@ -111,12 +117,12 @@ function appbuild() git -C ../sdk checkout . git -C ../sdk pull - git -C ../code_device clean -df - git -C ../code_device checkout . + #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 clean -df + #git -C ../code_app checkout . git -C ../code_app pull git -C ../code_lang checkout . @@ -275,6 +281,14 @@ then then dpkgpath="com.neutralchina.neuscan" OEMHELPNAME="NeuScan" + elif [ "$oem" == "msd" ]; + then + dpkgpath="com.maxsoundchina.maxsoundscan" + OEMHELPNAME="MaxsoundScan" + elif [ "$oem" == "gdt" ]; + then + dpkgpath="com.toecchina.toecscan" + OEMHELPNAME="ToecScan" fi else if [ "$oem" == "hw" ] ; @@ -310,6 +324,16 @@ else dpkgpath="scanner-driver-neutral" OEMHELPNAME="NeuScan" + elif [ "$oem" == "msd" ]; + then + dpkgpath="scanner-driver-maxsound" + OEMHELPNAME="MaxsoundScan" + + elif [ "$oem" == "gdt" ]; + then + dpkgpath="scanner-driver-toec" + OEMHELPNAME="ToecScan" + elif [ "$oem" == "hgweb" ]; then dpkgpath="huagaowebscan" @@ -336,6 +360,16 @@ else dpkgpath="deliwebscan" OEMHELPNAME="" + elif [ "$oem" == "msdweb" ]; + then + dpkgpath="maxsoundwebscan" + OEMHELPNAME="" + + elif [ "$oem" == "gdtweb" ]; + then + dpkgpath="toecwebscan" + OEMHELPNAME="" + elif [ "$oem" == "hgso" ]; then dpkgpath="huagaoscansdk" @@ -355,6 +389,14 @@ else then dpkgpath="deliscansdk" + elif [ "$oem" == "msdso" ]; + then + dpkgpath="maxsoundscansdk" + + elif [ "$oem" == "gdtso" ]; + then + dpkgpath="toecscansdk" + elif [ "$oem" == "lscsm" ]; then dpkgpath="lanxumscan" @@ -433,6 +475,16 @@ elif [ "$oem" == "neu" ]\ || [ "$oem" == "neuso" ]; then ver3=26 +elif [ "$oem" == "msd" ]\ +|| [ "$oem" == "msdweb" ]\ +|| [ "$oem" == "msdso" ]; +then + ver3=28 +elif [ "$oem" == "gdt" ]\ +|| [ "$oem" == "gdtweb" ]\ +|| [ "$oem" == "gdtso" ]; +then + ver3=30 fi ver3=$[$ver3 * 10] @@ -552,10 +604,10 @@ then fi fi -if [ "$oem" == "lscweb" ] || [ "$oem" == "hwweb" ] || [ "$oem" == "hgweb" ] || [ "$oem" == "ctsweb" ] || [ "$oem" == "zjweb" ] || [ "$oem" == "dlweb" ]; +if [ "$oem" == "lscweb" ] || [ "$oem" == "hwweb" ] || [ "$oem" == "hgweb" ] || [ "$oem" == "ctsweb" ] || [ "$oem" == "zjweb" ] || [ "$oem" == "dlweb" ] || [ "$oem" == "msdweb" ] || [ "$oem" == "msdweb" ]; then cp -rf release/$syspath/$cpu/* dpkg/$dpkgtype/$oem/opt/$dpkgpath/bin -elif [ "$oem" == "hgso" ] || [ "$oem" == "hwso" ] || [ "$oem" == "lscso" ] || [ "$oem" == "ctsso" ] || [ "$oem" == "zjso" ] || [ "$oem" == "dlso" ]; +elif [ "$oem" == "hgso" ] || [ "$oem" == "hwso" ] || [ "$oem" == "lscso" ] || [ "$oem" == "ctsso" ] || [ "$oem" == "zjso" ] || [ "$oem" == "dlso" ] || [ "$oem" == "msdso" ] || [ "$oem" == "gdtso" ]; then cp -rf release/$syspath/$cpu/* dpkg/$dpkgtype/$oem/opt/$dpkgpath/lib cp sdk/include/scannerlib/* dpkg/$dpkgtype/$oem/opt/$dpkgpath/include diff --git a/kylin/gdt/DEBIAN/control b/kylin/gdt/DEBIAN/control new file mode 100755 index 0000000..25c39f6 --- /dev/null +++ b/kylin/gdt/DEBIAN/control @@ -0,0 +1,12 @@ +Package: scanner-driver-toec +Version: 4.52.30221.24242 +Architecture: arm64 +Section: utils +Priority: optional +Maintainer: pengming +Installed-Size: 35948 +Replaces: toecscan +Conflicts: +Description:toecscan scanner app and sane-driver. + no extended description. + diff --git a/kylin/gdt/DEBIAN/postinst b/kylin/gdt/DEBIAN/postinst new file mode 100755 index 0000000..475479e --- /dev/null +++ b/kylin/gdt/DEBIAN/postinst @@ -0,0 +1,5 @@ +#!/bin/bash + +udevadm control --reload-rules +udevadm trigger +ldconfig diff --git a/kylin/gdt/DEBIAN/preinst b/kylin/gdt/DEBIAN/preinst new file mode 100755 index 0000000..80ec0b0 --- /dev/null +++ b/kylin/gdt/DEBIAN/preinst @@ -0,0 +1,7 @@ +#!/bin/bash + +if [ -n "$(pgrep ToecScan$)" ];then + kill $(pgrep ToecScan$) +fi + + diff --git a/kylin/gdt/DEBIAN/prerm b/kylin/gdt/DEBIAN/prerm new file mode 100755 index 0000000..b0a2294 --- /dev/null +++ b/kylin/gdt/DEBIAN/prerm @@ -0,0 +1,5 @@ +#!/bin/bash +if [ -n "$(pgrep ToecScan$)" ];then + kill $(pgrep ToecScan$) +fi + diff --git a/kylin/gdt/etc/ld.so.conf.d/gdtconf.conf b/kylin/gdt/etc/ld.so.conf.d/gdtconf.conf new file mode 100755 index 0000000..5322f3b --- /dev/null +++ b/kylin/gdt/etc/ld.so.conf.d/gdtconf.conf @@ -0,0 +1 @@ +/opt/apps/scanner-driver-toec/lib/ diff --git a/kylin/gdt/etc/sane.d/dll.d/gdtsane b/kylin/gdt/etc/sane.d/dll.d/gdtsane new file mode 100755 index 0000000..1c017f6 --- /dev/null +++ b/kylin/gdt/etc/sane.d/dll.d/gdtsane @@ -0,0 +1 @@ +gdtsane diff --git a/kylin/gdt/etc/sane.d/gdtsane.conf b/kylin/gdt/etc/sane.d/gdtsane.conf new file mode 100755 index 0000000..55e4e89 --- /dev/null +++ b/kylin/gdt/etc/sane.d/gdtsane.conf @@ -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 diff --git a/kylin/gdt/etc/udev/rules.d/60-gdtsane.rules b/kylin/gdt/etc/udev/rules.d/60-gdtsane.rules new file mode 100755 index 0000000..b1e4c4a --- /dev/null +++ b/kylin/gdt/etc/udev/rules.d/60-gdtsane.rules @@ -0,0 +1,79 @@ +# 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" + +#toec +SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="356c", ATTR{idProduct}=="001c", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes" + + +LABEL="mud_rules_end" diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/bin/ToecScan.sh b/kylin/gdt/opt/apps/scanner-driver-toec/bin/ToecScan.sh new file mode 100755 index 0000000..f3c21c1 --- /dev/null +++ b/kylin/gdt/opt/apps/scanner-driver-toec/bin/ToecScan.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +appname=`basename $0 | sed s,\.sh$,,` + +dirname=`dirname $0` + +tmp="${dirname#?}" + +if [ "${dirname%$tmp}" != "/" ]; then + +dirname=$PWD/$dirname + +fi + +export LD_LIBRARY_PATH=$dirname/../lib + +$dirname/$appname $* diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/doc/ToecScan_App_Help_manual.pdf b/kylin/gdt/opt/apps/scanner-driver-toec/doc/ToecScan_App_Help_manual.pdf new file mode 100755 index 0000000..4b58cb3 Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/doc/ToecScan_App_Help_manual.pdf differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/doc/ToecScan_scanSettings_Help_manual.pdf b/kylin/gdt/opt/apps/scanner-driver-toec/doc/ToecScan_scanSettings_Help_manual.pdf new file mode 100755 index 0000000..672c7f4 Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/doc/ToecScan_scanSettings_Help_manual.pdf differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/hwusbdev.key b/kylin/gdt/opt/apps/scanner-driver-toec/lib/hwusbdev.key new file mode 100755 index 0000000..5bb4fef Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/hwusbdev.key differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/lang/Chinese(Traditional).pak b/kylin/gdt/opt/apps/scanner-driver-toec/lib/lang/Chinese(Traditional).pak new file mode 100755 index 0000000..6b20ef1 Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/lang/Chinese(Traditional).pak differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/lang/English.pak b/kylin/gdt/opt/apps/scanner-driver-toec/lib/lang/English.pak new file mode 100755 index 0000000..6891b29 Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/lang/English.pak differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/lang/chinese.pak b/kylin/gdt/opt/apps/scanner-driver-toec/lib/lang/chinese.pak new file mode 100755 index 0000000..1fff88f Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/lang/chinese.pak differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/lang/vietnam.pak b/kylin/gdt/opt/apps/scanner-driver-toec/lib/lang/vietnam.pak new file mode 100755 index 0000000..c6657a8 Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/lang/vietnam.pak differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/libcnocr.so b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libcnocr.so new file mode 100755 index 0000000..65d3c0b Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libcnocr.so differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/libconvert.so b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libconvert.so new file mode 100755 index 0000000..1f9fa27 Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libconvert.so differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/libcrypto.so.1.0.0 b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libcrypto.so.1.0.0 new file mode 100755 index 0000000..5f9ac7d Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libcrypto.so.1.0.0 differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/libdocseg.so b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libdocseg.so new file mode 100755 index 0000000..0e6d1c2 Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libdocseg.so differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/libexportfile.so b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libexportfile.so new file mode 100755 index 0000000..cfc0b26 Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libexportfile.so differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/libhwocrdetect.so b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libhwocrdetect.so new file mode 100755 index 0000000..dd1dedb Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libhwocrdetect.so differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/libhwocrjni.so b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libhwocrjni.so new file mode 100755 index 0000000..47748bb Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libhwocrjni.so differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/libmupdf.so b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libmupdf.so new file mode 100755 index 0000000..b9c3037 Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libmupdf.so differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/libofd.so b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libofd.so new file mode 100755 index 0000000..5684456 Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libofd.so differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/libpdf.so b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libpdf.so new file mode 100755 index 0000000..e08c1ce Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libpdf.so differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/libpdfparse.so b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libpdfparse.so new file mode 100755 index 0000000..a234914 Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libpdfparse.so differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/libtinyxml2.so.8 b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libtinyxml2.so.8 new file mode 100755 index 0000000..51afe92 Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libtinyxml2.so.8 differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/libzip.so.5 b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libzip.so.5 new file mode 100755 index 0000000..3ce7d2e Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/libzip.so.5 differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/redeme.txt b/kylin/gdt/opt/apps/scanner-driver-toec/lib/redeme.txt new file mode 100755 index 0000000..e69de29 diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/tessdata/chi_sim.traineddata b/kylin/gdt/opt/apps/scanner-driver-toec/lib/tessdata/chi_sim.traineddata new file mode 100755 index 0000000..388bac2 Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/tessdata/chi_sim.traineddata differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/tessdata/eng.traineddata b/kylin/gdt/opt/apps/scanner-driver-toec/lib/tessdata/eng.traineddata new file mode 100755 index 0000000..bbef467 Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/tessdata/eng.traineddata differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/tessdata/osd.traineddata b/kylin/gdt/opt/apps/scanner-driver-toec/lib/tessdata/osd.traineddata new file mode 100755 index 0000000..183644a Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/tessdata/osd.traineddata differ diff --git a/kylin/gdt/opt/apps/scanner-driver-toec/lib/宋体.ttf b/kylin/gdt/opt/apps/scanner-driver-toec/lib/宋体.ttf new file mode 100755 index 0000000..2b0c91f Binary files /dev/null and b/kylin/gdt/opt/apps/scanner-driver-toec/lib/宋体.ttf differ diff --git a/kylin/gdt/usr/lib/aarch64-linux-gnu/sane/libsane-gdtsane.so.1 b/kylin/gdt/usr/lib/aarch64-linux-gnu/sane/libsane-gdtsane.so.1 new file mode 100755 index 0000000..85d1017 Binary files /dev/null and b/kylin/gdt/usr/lib/aarch64-linux-gnu/sane/libsane-gdtsane.so.1 differ diff --git a/kylin/gdt/usr/share/applications/scanner-driver-toec.desktop b/kylin/gdt/usr/share/applications/scanner-driver-toec.desktop new file mode 100755 index 0000000..33e2919 --- /dev/null +++ b/kylin/gdt/usr/share/applications/scanner-driver-toec.desktop @@ -0,0 +1,10 @@ +#!/usr/bin/env xdg-open +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Name=ToecScan +Name[zh_CN]=光电通扫描应用程序 +Exec=sh /opt/apps/scanner-driver-toec/bin/ToecScan.sh +Icon=/usr/share/icons/hicolor/128x128/apps/scanner-driver-toec.png +Categories=Application;Graphics;GTK;RasterGraphics;Scanning; + diff --git a/kylin/gdt/usr/share/icons/hicolor/128x128/apps/scanner-driver-toec.png b/kylin/gdt/usr/share/icons/hicolor/128x128/apps/scanner-driver-toec.png new file mode 100755 index 0000000..aab56d0 Binary files /dev/null and b/kylin/gdt/usr/share/icons/hicolor/128x128/apps/scanner-driver-toec.png differ diff --git a/kylin/msd/DEBIAN/control b/kylin/msd/DEBIAN/control new file mode 100755 index 0000000..bd76917 --- /dev/null +++ b/kylin/msd/DEBIAN/control @@ -0,0 +1,12 @@ +Package: scanner-driver-maxsound +Version: 4.52.28221.24242 +Architecture: arm64 +Section: utils +Priority: optional +Maintainer: pengming +Installed-Size: 35948 +Replaces: maxsoundscan +Conflicts: +Description:maxsoundscan scanner app and sane-driver. + no extended description. + diff --git a/kylin/msd/DEBIAN/postinst b/kylin/msd/DEBIAN/postinst new file mode 100755 index 0000000..475479e --- /dev/null +++ b/kylin/msd/DEBIAN/postinst @@ -0,0 +1,5 @@ +#!/bin/bash + +udevadm control --reload-rules +udevadm trigger +ldconfig diff --git a/kylin/msd/DEBIAN/preinst b/kylin/msd/DEBIAN/preinst new file mode 100755 index 0000000..43eca29 --- /dev/null +++ b/kylin/msd/DEBIAN/preinst @@ -0,0 +1,7 @@ +#!/bin/bash + +if [ -n "$(pgrep MaxsoundScan$)" ];then + kill $(pgrep MaxsoundScan$) +fi + + diff --git a/kylin/msd/DEBIAN/prerm b/kylin/msd/DEBIAN/prerm new file mode 100755 index 0000000..a65278c --- /dev/null +++ b/kylin/msd/DEBIAN/prerm @@ -0,0 +1,5 @@ +#!/bin/bash +if [ -n "$(pgrep MaxsoundScan$)" ];then + kill $(pgrep MaxsoundScan$) +fi + diff --git a/kylin/msd/etc/ld.so.conf.d/msdconf.conf b/kylin/msd/etc/ld.so.conf.d/msdconf.conf new file mode 100755 index 0000000..486637e --- /dev/null +++ b/kylin/msd/etc/ld.so.conf.d/msdconf.conf @@ -0,0 +1 @@ +/opt/apps/scanner-driver-maxsound/lib/ diff --git a/kylin/msd/etc/sane.d/dll.d/msdsane b/kylin/msd/etc/sane.d/dll.d/msdsane new file mode 100755 index 0000000..8f2bce5 --- /dev/null +++ b/kylin/msd/etc/sane.d/dll.d/msdsane @@ -0,0 +1 @@ +msdsane diff --git a/kylin/msd/etc/sane.d/msdsane.conf b/kylin/msd/etc/sane.d/msdsane.conf new file mode 100755 index 0000000..55e4e89 --- /dev/null +++ b/kylin/msd/etc/sane.d/msdsane.conf @@ -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 diff --git a/kylin/msd/etc/udev/rules.d/60-msdsane.rules b/kylin/msd/etc/udev/rules.d/60-msdsane.rules new file mode 100755 index 0000000..b1e4c4a --- /dev/null +++ b/kylin/msd/etc/udev/rules.d/60-msdsane.rules @@ -0,0 +1,79 @@ +# 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" + +#toec +SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="356c", ATTR{idProduct}=="001c", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes" + + +LABEL="mud_rules_end" diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/bin/MaxsoundScan.sh b/kylin/msd/opt/apps/scanner-driver-maxsound/bin/MaxsoundScan.sh new file mode 100755 index 0000000..f3c21c1 --- /dev/null +++ b/kylin/msd/opt/apps/scanner-driver-maxsound/bin/MaxsoundScan.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +appname=`basename $0 | sed s,\.sh$,,` + +dirname=`dirname $0` + +tmp="${dirname#?}" + +if [ "${dirname%$tmp}" != "/" ]; then + +dirname=$PWD/$dirname + +fi + +export LD_LIBRARY_PATH=$dirname/../lib + +$dirname/$appname $* diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/doc/MaxsoundScan_App_Help_manual.pdf b/kylin/msd/opt/apps/scanner-driver-maxsound/doc/MaxsoundScan_App_Help_manual.pdf new file mode 100755 index 0000000..4b58cb3 Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/doc/MaxsoundScan_App_Help_manual.pdf differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/doc/MaxsoundScan_scanSettings_Help_manual.pdf b/kylin/msd/opt/apps/scanner-driver-maxsound/doc/MaxsoundScan_scanSettings_Help_manual.pdf new file mode 100755 index 0000000..672c7f4 Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/doc/MaxsoundScan_scanSettings_Help_manual.pdf differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/hwusbdev.key b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/hwusbdev.key new file mode 100755 index 0000000..5bb4fef Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/hwusbdev.key differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/lang/Chinese(Traditional).pak b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/lang/Chinese(Traditional).pak new file mode 100755 index 0000000..6b20ef1 Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/lang/Chinese(Traditional).pak differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/lang/English.pak b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/lang/English.pak new file mode 100755 index 0000000..6891b29 Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/lang/English.pak differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/lang/chinese.pak b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/lang/chinese.pak new file mode 100755 index 0000000..1fff88f Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/lang/chinese.pak differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/lang/vietnam.pak b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/lang/vietnam.pak new file mode 100755 index 0000000..c6657a8 Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/lang/vietnam.pak differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libcnocr.so b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libcnocr.so new file mode 100755 index 0000000..65d3c0b Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libcnocr.so differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libconvert.so b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libconvert.so new file mode 100755 index 0000000..1f9fa27 Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libconvert.so differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libcrypto.so.1.0.0 b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libcrypto.so.1.0.0 new file mode 100755 index 0000000..5f9ac7d Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libcrypto.so.1.0.0 differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libdocseg.so b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libdocseg.so new file mode 100755 index 0000000..0e6d1c2 Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libdocseg.so differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libexportfile.so b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libexportfile.so new file mode 100755 index 0000000..cfc0b26 Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libexportfile.so differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libhwocrdetect.so b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libhwocrdetect.so new file mode 100755 index 0000000..dd1dedb Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libhwocrdetect.so differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libhwocrjni.so b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libhwocrjni.so new file mode 100755 index 0000000..47748bb Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libhwocrjni.so differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libmupdf.so b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libmupdf.so new file mode 100755 index 0000000..b9c3037 Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libmupdf.so differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libofd.so b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libofd.so new file mode 100755 index 0000000..5684456 Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libofd.so differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libpdf.so b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libpdf.so new file mode 100755 index 0000000..e08c1ce Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libpdf.so differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libpdfparse.so b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libpdfparse.so new file mode 100755 index 0000000..a234914 Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libpdfparse.so differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libtinyxml2.so.8 b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libtinyxml2.so.8 new file mode 100755 index 0000000..51afe92 Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libtinyxml2.so.8 differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libzip.so.5 b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libzip.so.5 new file mode 100755 index 0000000..3ce7d2e Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/libzip.so.5 differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/redeme.txt b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/redeme.txt new file mode 100755 index 0000000..e69de29 diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/tessdata/chi_sim.traineddata b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/tessdata/chi_sim.traineddata new file mode 100755 index 0000000..388bac2 Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/tessdata/chi_sim.traineddata differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/tessdata/eng.traineddata b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/tessdata/eng.traineddata new file mode 100755 index 0000000..bbef467 Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/tessdata/eng.traineddata differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/tessdata/osd.traineddata b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/tessdata/osd.traineddata new file mode 100755 index 0000000..183644a Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/tessdata/osd.traineddata differ diff --git a/kylin/msd/opt/apps/scanner-driver-maxsound/lib/宋体.ttf b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/宋体.ttf new file mode 100755 index 0000000..2b0c91f Binary files /dev/null and b/kylin/msd/opt/apps/scanner-driver-maxsound/lib/宋体.ttf differ diff --git a/kylin/msd/usr/lib/aarch64-linux-gnu/sane/libsane-msdsane.so.1 b/kylin/msd/usr/lib/aarch64-linux-gnu/sane/libsane-msdsane.so.1 new file mode 100755 index 0000000..fd3c920 Binary files /dev/null and b/kylin/msd/usr/lib/aarch64-linux-gnu/sane/libsane-msdsane.so.1 differ diff --git a/kylin/msd/usr/share/applications/scanner-driver-maxsound.desktop b/kylin/msd/usr/share/applications/scanner-driver-maxsound.desktop new file mode 100755 index 0000000..394ba8a --- /dev/null +++ b/kylin/msd/usr/share/applications/scanner-driver-maxsound.desktop @@ -0,0 +1,10 @@ +#!/usr/bin/env xdg-open +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Name=MaxsoundScan +Name[zh_CN]=美松达扫描应用程序 +Exec=sh /opt/apps/scanner-driver-maxsound/bin/MaxsoundScan.sh +Icon=/usr/share/icons/hicolor/128x128/apps/scanner-driver-maxsound.png +Categories=Application;Graphics;GTK;RasterGraphics;Scanning; + diff --git a/kylin/msd/usr/share/icons/hicolor/128x128/apps/scanner-driver-maxsound.png b/kylin/msd/usr/share/icons/hicolor/128x128/apps/scanner-driver-maxsound.png new file mode 100755 index 0000000..25090e9 Binary files /dev/null and b/kylin/msd/usr/share/icons/hicolor/128x128/apps/scanner-driver-maxsound.png differ