diff --git a/app.sh b/app.sh index 4f3a5ad..ae6a3f3 100755 --- a/app.sh +++ b/app.sh @@ -9,6 +9,7 @@ git checkout . ./build.sh cts uos ./build.sh zg uos ./build.sh dl uos +./build.sh neu uos ./build.sh lsc kylin ./build.sh zj kylin @@ -17,5 +18,6 @@ git checkout . ./build.sh cts kylin ./build.sh zg kylin ./build.sh dl kylin +./build.sh neu kylin diff --git a/build.sh b/build.sh index 6f434ba..7363c59 100755 --- a/build.sh +++ b/build.sh @@ -55,7 +55,8 @@ if [ "$oem" != "hg" ] \ && [ "$oem" != "dl" ]\ && [ "$oem" != "zj" ]\ && [ "$oem" != "zjso" ]\ -&& [ "$oem" != "zjweb" ]; +&& [ "$oem" != "zjweb" ]\ +&& [ "$oem" != "neu" ]; then echo "参数错误:$oem !!!" echo "参数:华高:hg || hgweb ||hgso 立思层:lsc || lscweb ||lscso 汉王:hw || hwweb || hwso 沧田:cts" @@ -237,6 +238,9 @@ then elif [ "$oem" == "dl" ]; then dpkgpath="com.delichina.deliscan" + elif [ "$oem" == "neu" ]; + then + dpkgpath="com.neutralchina.neuscan" fi else if [ "$oem" == "hw" ] ; @@ -260,6 +264,9 @@ else elif [ "$oem" == "dl" ]; then dpkgpath="scanner-driver-deli" + elif [ "$oem" == "neu" ]; + then + dpkgpath="scanner-driver-neutral" elif [ "$oem" == "hgweb" ]; then dpkgpath="huagaowebscan" @@ -326,6 +333,9 @@ then elif [ "$oem" == "dl" ]; then ver3=24 +elif [ "$oem" == "neu" ]; +then + ver3=26 fi ver3=$[$ver3 * 10] diff --git a/dpkg.sh b/dpkg.sh index cc3f6b2..791f489 100755 --- a/dpkg.sh +++ b/dpkg.sh @@ -17,6 +17,8 @@ git checkout . ./build.sh zg kylin $1 ./build.sh zjweb kylin $1 ./build.sh zjso kylin $1 + ./build.sh dl kylin $1 + ./build.sh neu kylin $1 ./build.sh hg uos $1 ./build.sh lsc uos $1 @@ -26,4 +28,5 @@ git checkout . ./build.sh zj uos $1 ./build.sh zg uos $1 ./build.sh dl uos $1 + ./build.sh neu uos $1 diff --git a/kylin/dl/etc/ld.so.conf.d/dlconf.conf.txt b/kylin/dl/etc/ld.so.conf.d/dlconf.conf old mode 100755 new mode 100644 similarity index 100% rename from kylin/dl/etc/ld.so.conf.d/dlconf.conf.txt rename to kylin/dl/etc/ld.so.conf.d/dlconf.conf diff --git a/kylin/dl/etc/sane.d/dll.d/dlsane.txt b/kylin/dl/etc/sane.d/dll.d/dlsane old mode 100755 new mode 100644 similarity index 100% rename from kylin/dl/etc/sane.d/dll.d/dlsane.txt rename to kylin/dl/etc/sane.d/dll.d/dlsane diff --git a/kylin/dl/etc/sane.d/dlsane.conf.txt b/kylin/dl/etc/sane.d/dlsane.conf old mode 100755 new mode 100644 similarity index 100% rename from kylin/dl/etc/sane.d/dlsane.conf.txt rename to kylin/dl/etc/sane.d/dlsane.conf diff --git a/kylin/neu/DEBIAN/control b/kylin/neu/DEBIAN/control new file mode 100644 index 0000000..0c9dbbc --- /dev/null +++ b/kylin/neu/DEBIAN/control @@ -0,0 +1,12 @@ +package: scanner-driver-neutral +Version: 4.50.24521.23205 +Architecture: amd64 +Section: utils +Priority: optional +Maintainer: pengming +Installed-Size: 35948 +Replaces: NEUSCAN +Conflicts: +Description:deliscan scanner app and sane-driver. + no extended description. + diff --git a/kylin/neu/DEBIAN/postinst b/kylin/neu/DEBIAN/postinst new file mode 100644 index 0000000..475479e --- /dev/null +++ b/kylin/neu/DEBIAN/postinst @@ -0,0 +1,5 @@ +#!/bin/bash + +udevadm control --reload-rules +udevadm trigger +ldconfig diff --git a/kylin/neu/DEBIAN/preinst b/kylin/neu/DEBIAN/preinst new file mode 100644 index 0000000..1455df9 --- /dev/null +++ b/kylin/neu/DEBIAN/preinst @@ -0,0 +1,7 @@ +#!/bin/bash + +if [ -n "$(pgrep NEUSCAN$)" ];then + kill $(pgrep NEUSCAN$) +fi + + diff --git a/kylin/neu/DEBIAN/prerm b/kylin/neu/DEBIAN/prerm new file mode 100644 index 0000000..80c0e61 --- /dev/null +++ b/kylin/neu/DEBIAN/prerm @@ -0,0 +1,5 @@ +#!/bin/bash +if [ -n "$(pgrep NEUSCAN$)" ];then + kill $(pgrep NEUSCAN$) +fi + diff --git a/kylin/neu/etc/ld.so.conf.d/neuconf.conf b/kylin/neu/etc/ld.so.conf.d/neuconf.conf new file mode 100644 index 0000000..1461213 --- /dev/null +++ b/kylin/neu/etc/ld.so.conf.d/neuconf.conf @@ -0,0 +1 @@ +/opt/apps/scanner-driver-neutral/lib diff --git a/kylin/neu/etc/sane.d/dll.d/neusane b/kylin/neu/etc/sane.d/dll.d/neusane new file mode 100644 index 0000000..7eddf31 --- /dev/null +++ b/kylin/neu/etc/sane.d/dll.d/neusane @@ -0,0 +1 @@ +neusane diff --git a/kylin/neu/etc/sane.d/neusane.conf b/kylin/neu/etc/sane.d/neusane.conf new file mode 100644 index 0000000..55e4e89 --- /dev/null +++ b/kylin/neu/etc/sane.d/neusane.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/dl/etc/udev/rules.d/60-dlsane.rules.txt b/kylin/neu/etc/udev/rules.d/60-neusane.rules old mode 100755 new mode 100644 similarity index 88% rename from kylin/dl/etc/udev/rules.d/60-dlsane.rules.txt rename to kylin/neu/etc/udev/rules.d/60-neusane.rules index a8fd205..8870cc9 --- a/kylin/dl/etc/udev/rules.d/60-dlsane.rules.txt +++ b/kylin/neu/etc/udev/rules.d/60-neusane.rules @@ -48,19 +48,19 @@ SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="32ec", ATTR{idPro SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="32ec", ATTR{idProduct}=="0210", 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" +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" diff --git a/kylin/neu/opt/apps/scanner-driver-neutral/bin/NEUSCAN.sh b/kylin/neu/opt/apps/scanner-driver-neutral/bin/NEUSCAN.sh new file mode 100644 index 0000000..fe94a6b --- /dev/null +++ b/kylin/neu/opt/apps/scanner-driver-neutral/bin/NEUSCAN.sh @@ -0,0 +1,19 @@ +#!/bin/sh +script_dir=$(cd $(dirname $0);pwd) +cd $script_dir + +appname=`basename $0 | sed s,\.sh$,,` + +dirname=`dirname $0` + +tmp="${dirname#?}" + +if [ "${dirname%$tmp}" != "/" ]; then + +dirname=$PWD/$dirname + +fi +echo $dirname +export LD_LIBRARY_PATH=$dirname/../lib +echo $dirname/../lib +$dirname/$appname $* diff --git a/kylin/neu/opt/apps/scanner-driver-neutral/doc/NeuScan_App_Help_manual.pdf b/kylin/neu/opt/apps/scanner-driver-neutral/doc/NeuScan_App_Help_manual.pdf new file mode 100644 index 0000000..0787add Binary files /dev/null and b/kylin/neu/opt/apps/scanner-driver-neutral/doc/NeuScan_App_Help_manual.pdf differ diff --git a/kylin/neu/opt/apps/scanner-driver-neutral/doc/NeuScan_scanSettings_Help_manual.pdf b/kylin/neu/opt/apps/scanner-driver-neutral/doc/NeuScan_scanSettings_Help_manual.pdf new file mode 100644 index 0000000..d32d76b Binary files /dev/null and b/kylin/neu/opt/apps/scanner-driver-neutral/doc/NeuScan_scanSettings_Help_manual.pdf differ diff --git a/kylin/neu/opt/apps/scanner-driver-neutral/lib/redeme.txt b/kylin/neu/opt/apps/scanner-driver-neutral/lib/redeme.txt new file mode 100644 index 0000000..e69de29 diff --git a/kylin/neu/usr/share/applications/扫描应用程序.desktop b/kylin/neu/usr/share/applications/扫描应用程序.desktop new file mode 100644 index 0000000..7a57b84 --- /dev/null +++ b/kylin/neu/usr/share/applications/扫描应用程序.desktop @@ -0,0 +1,11 @@ +#!/usr/bin/env xdg-open + +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Name=NEUSCAN +Name[zh_CN]=扫描应用程序 +Exec=sh /opt/apps/scanner-driver-neutral/bin/NEUSCAN.sh +Icon=/usr/share/icons/hicolor/128x128/apps/scanner-driver-neutral.png +Categories=Application;Graphics;GTK;RasterGraphics;Scanning; + diff --git a/kylin/neu/usr/share/icons/hicolor/128x128/apps/scanner-driver-neutral.png b/kylin/neu/usr/share/icons/hicolor/128x128/apps/scanner-driver-neutral.png new file mode 100644 index 0000000..1557928 Binary files /dev/null and b/kylin/neu/usr/share/icons/hicolor/128x128/apps/scanner-driver-neutral.png differ diff --git a/uos/neu/DEBIAN/control b/uos/neu/DEBIAN/control new file mode 100644 index 0000000..2787a42 --- /dev/null +++ b/uos/neu/DEBIAN/control @@ -0,0 +1,10 @@ +package: com.delichina.neuscan +Version: 4.50.24520.23202 +Architecture: amd64 +Section: utils +Priority: optional +Maintainer: PengLiangyi +Installed-Size: 14892 +Replaces: delixxx-series +Description: Neutral scanner SANE driver and application. +Depends: libc6(>=2.0.0) diff --git a/uos/neu/DEBIAN/postinst b/uos/neu/DEBIAN/postinst new file mode 100644 index 0000000..47f548d --- /dev/null +++ b/uos/neu/DEBIAN/postinst @@ -0,0 +1,5 @@ +#!/bin/bash + +udevadm control --reload-rules +udevadm trigger +ldconfig \ No newline at end of file diff --git a/uos/neu/etc/ld.so.conf.d/neuconf.conf b/uos/neu/etc/ld.so.conf.d/neuconf.conf new file mode 100644 index 0000000..effdb47 --- /dev/null +++ b/uos/neu/etc/ld.so.conf.d/neuconf.conf @@ -0,0 +1 @@ +/opt/apps/com.neutralchina.neuscan/files/lib \ No newline at end of file diff --git a/uos/neu/etc/sane.d/dll.d/neusane b/uos/neu/etc/sane.d/dll.d/neusane new file mode 100644 index 0000000..7eddf31 --- /dev/null +++ b/uos/neu/etc/sane.d/dll.d/neusane @@ -0,0 +1 @@ +neusane diff --git a/uos/neu/etc/sane.d/neusane.conf b/uos/neu/etc/sane.d/neusane.conf new file mode 100644 index 0000000..55e4e89 --- /dev/null +++ b/uos/neu/etc/sane.d/neusane.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/uos/neu/etc/udev/rules.d/60-neusane.rules b/uos/neu/etc/udev/rules.d/60-neusane.rules new file mode 100644 index 0000000..8870cc9 --- /dev/null +++ b/uos/neu/etc/udev/rules.d/60-neusane.rules @@ -0,0 +1,66 @@ +# 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" +#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" + + + +#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" +SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="2903", ATTR{idProduct}=="7039", 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}=="05da", ATTR{idProduct}=="9220", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes" + +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" + +#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" diff --git a/uos/neu/opt/apps/com.neutralchina.neuscan/entries/applications/扫描应用程序.desktop b/uos/neu/opt/apps/com.neutralchina.neuscan/entries/applications/扫描应用程序.desktop new file mode 100644 index 0000000..ce8d979 --- /dev/null +++ b/uos/neu/opt/apps/com.neutralchina.neuscan/entries/applications/扫描应用程序.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Categories=Application;Office; +Encoding=UTF-8 +Exec=sh /opt/apps/com.neutralchina.neuscan/files/bin/NEUSCAN.sh +Icon=/opt/apps/com.neutralchina.neuscan/entries/icons/hicolor/48x48/apps/com.neutralchina.neuscan.png +Name=NEUSCAN +Name[zh_CN]=扫描应用程序 +Type=Application +X-Deepin-Vendor=user-custom diff --git a/uos/neu/opt/apps/com.neutralchina.neuscan/entries/help/NeuScan_App_Help_manual.pdf b/uos/neu/opt/apps/com.neutralchina.neuscan/entries/help/NeuScan_App_Help_manual.pdf new file mode 100644 index 0000000..0787add Binary files /dev/null and b/uos/neu/opt/apps/com.neutralchina.neuscan/entries/help/NeuScan_App_Help_manual.pdf differ diff --git a/uos/neu/opt/apps/com.neutralchina.neuscan/entries/help/NeuScan_scanSettings_Help_manual.pdf b/uos/neu/opt/apps/com.neutralchina.neuscan/entries/help/NeuScan_scanSettings_Help_manual.pdf new file mode 100644 index 0000000..d32d76b Binary files /dev/null and b/uos/neu/opt/apps/com.neutralchina.neuscan/entries/help/NeuScan_scanSettings_Help_manual.pdf differ diff --git a/uos/neu/opt/apps/com.neutralchina.neuscan/entries/icons/hicolor/48x48/apps/com.neutralchina.neuscan.png b/uos/neu/opt/apps/com.neutralchina.neuscan/entries/icons/hicolor/48x48/apps/com.neutralchina.neuscan.png new file mode 100644 index 0000000..1557928 Binary files /dev/null and b/uos/neu/opt/apps/com.neutralchina.neuscan/entries/icons/hicolor/48x48/apps/com.neutralchina.neuscan.png differ diff --git a/uos/neu/opt/apps/com.neutralchina.neuscan/entries/icons/hicolor/scalable/apps/com.neutralchina.neuscan.svg b/uos/neu/opt/apps/com.neutralchina.neuscan/entries/icons/hicolor/scalable/apps/com.neutralchina.neuscan.svg new file mode 100644 index 0000000..2c13f36 Binary files /dev/null and b/uos/neu/opt/apps/com.neutralchina.neuscan/entries/icons/hicolor/scalable/apps/com.neutralchina.neuscan.svg differ diff --git a/uos/neu/opt/apps/com.neutralchina.neuscan/files/NeuScan-directories/NeuScan.directory b/uos/neu/opt/apps/com.neutralchina.neuscan/files/NeuScan-directories/NeuScan.directory new file mode 100644 index 0000000..f456269 --- /dev/null +++ b/uos/neu/opt/apps/com.neutralchina.neuscan/files/NeuScan-directories/NeuScan.directory @@ -0,0 +1,6 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Directory +Name=NEUSCAN +Name[zh_CN]=扫描应用软件 +Icon=com.neutralchina.neuscan diff --git a/uos/neu/opt/apps/com.neutralchina.neuscan/files/bin/NEUSCAN.sh b/uos/neu/opt/apps/com.neutralchina.neuscan/files/bin/NEUSCAN.sh new file mode 100644 index 0000000..fe94a6b --- /dev/null +++ b/uos/neu/opt/apps/com.neutralchina.neuscan/files/bin/NEUSCAN.sh @@ -0,0 +1,19 @@ +#!/bin/sh +script_dir=$(cd $(dirname $0);pwd) +cd $script_dir + +appname=`basename $0 | sed s,\.sh$,,` + +dirname=`dirname $0` + +tmp="${dirname#?}" + +if [ "${dirname%$tmp}" != "/" ]; then + +dirname=$PWD/$dirname + +fi +echo $dirname +export LD_LIBRARY_PATH=$dirname/../lib +echo $dirname/../lib +$dirname/$appname $* diff --git a/uos/neu/opt/apps/com.neutralchina.neuscan/files/doc/NeuScan/changelog.gz b/uos/neu/opt/apps/com.neutralchina.neuscan/files/doc/NeuScan/changelog.gz new file mode 100644 index 0000000..b419dbb Binary files /dev/null and b/uos/neu/opt/apps/com.neutralchina.neuscan/files/doc/NeuScan/changelog.gz differ diff --git a/uos/neu/opt/apps/com.neutralchina.neuscan/files/doc/NeuScan/chi_sim.traineddata b/uos/neu/opt/apps/com.neutralchina.neuscan/files/doc/NeuScan/chi_sim.traineddata new file mode 100644 index 0000000..388bac2 Binary files /dev/null and b/uos/neu/opt/apps/com.neutralchina.neuscan/files/doc/NeuScan/chi_sim.traineddata differ diff --git a/uos/neu/opt/apps/com.neutralchina.neuscan/files/doc/NeuScan/copyright b/uos/neu/opt/apps/com.neutralchina.neuscan/files/doc/NeuScan/copyright new file mode 100644 index 0000000..8add341 --- /dev/null +++ b/uos/neu/opt/apps/com.neutralchina.neuscan/files/doc/NeuScan/copyright @@ -0,0 +1,4 @@ +Copyright:[Note: The zcrypt add-on is on the public domain.] + +Copyright (C) neu info Co., Ltd. All rights reserved. + diff --git a/uos/neu/opt/apps/com.neutralchina.neuscan/files/doc/NeuScan/osd.traineddata b/uos/neu/opt/apps/com.neutralchina.neuscan/files/doc/NeuScan/osd.traineddata new file mode 100644 index 0000000..527457c Binary files /dev/null and b/uos/neu/opt/apps/com.neutralchina.neuscan/files/doc/NeuScan/osd.traineddata differ diff --git a/uos/neu/opt/apps/com.neutralchina.neuscan/files/lib/readme.txt b/uos/neu/opt/apps/com.neutralchina.neuscan/files/lib/readme.txt new file mode 100644 index 0000000..04d5cdb --- /dev/null +++ b/uos/neu/opt/apps/com.neutralchina.neuscan/files/lib/readme.txt @@ -0,0 +1 @@ +so path diff --git a/uos/neu/opt/apps/com.neutralchina.neuscan/info b/uos/neu/opt/apps/com.neutralchina.neuscan/info new file mode 100644 index 0000000..799dff5 --- /dev/null +++ b/uos/neu/opt/apps/com.neutralchina.neuscan/info @@ -0,0 +1,17 @@ +{ + "appid":"com.neutralchina.neuscan", + "name":"neu", + "version":"4.50.24520.23202", + "arch":["amd64"], + "permissions": { + "autostart": false, + "notification": false, + "trayicon": false, + "clipboard": false, + "account": false, + "bluetooth": false, + "camera": false, + "audio_record": false, + "installed_apps": false + } +}