-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall_escan.sh
executable file
·106 lines (84 loc) · 4.42 KB
/
install_escan.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
echo iniciando instalación
cd ..
echo instalar dpendencias para LUA y chdkptp
sudo apt-get install libreadline-dev
sudo apt-get install libusb-dev
sudo apt autoremove
echo preparando LUA
curl -R -O http://www.lua.org/ftp/lua-5.2.4.tar.gz
tar zxf lua-5.2.4.tar.gz
echo aplicar patch a LUA
cp -f neo_escan/lua/Makefile lua-5.2.4/Makefile
cp -f neo_escan/lua/src/Makefile lua-5.2.4/src/Makefile
echo entrar a lua-5.2.4
cd lua-5.2.4
echo construir LUA
make linux
make test
sudo make install
echo instalar liblua
sudo apt install liblua5.2-dev
echo salir de lua-5.2.4 y entrar a neo_escan
cd ..
cd neo_escan
echo actualizar pip
python3 -m pip install --upgrade pip
echo preparar chdkptp.py
rm -rf chdkptp.py
git clone --recursive -j8 https://github.com/jairomelo/chdkptp.py.git
echo clonado el directorio chdkptp.py
cd chdkptp.py
echo en el directorio chdkptp.py. Instalar Lupa
python3 -m pip install lupa --install-option='--no-luajit'
echo preparar la instalación
python3 setup.py sdist
echo instalar chdkptp.py
python3 setup.py install --user
cd ..
echo instalar dependencias
python3 pip install -r requirements.txt
echo instalar qt5 para Raspberry Pi
sudo apt install qt5-default
sudo apt install qtdeclarative5-dev
echo instalar PySide2 en Raspberry Os:
sudo apt-get install python3-pyside2.qt3dcore python3-pyside2.qt3dinput python3-pyside2.qt3dlogic python3-pyside2.qt3drender python3-pyside2.qtcharts python3-pyside2.qtconcurrent python3-pyside2.qtcore python3-pyside2.qtgui python3-pyside2.qthelp python3-pyside2.qtlocation python3-pyside2.qtmultimedia python3-pyside2.qtmultimediawidgets python3-pyside2.qtnetwork python3-pyside2.qtopengl python3-pyside2.qtpositioning python3-pyside2.qtprintsupport python3-pyside2.qtqml python3-pyside2.qtquick python3-pyside2.qtquickwidgets python3-pyside2.qtscript python3-pyside2.qtscripttools python3-pyside2.qtsensors python3-pyside2.qtsql python3-pyside2.qtsvg python3-pyside2.qttest python3-pyside2.qttexttospeech python3-pyside2.qtuitools python3-pyside2.qtwebchannel python3-pyside2.qtwebsockets python3-pyside2.qtwidgets python3-pyside2.qtx11extras python3-pyside2.qtxml python3-pyside2.qtxmlpatterns python3-pyside2uic shiboken2 shiboken2-doc libqt5svg5-dev python3-all-dev
echo deshabilitar gphoto2 para evitar conflictos con chdkptp
echo intentar desinstalarlo
sudo apt remove gphoto2
echo renombrar archivos
sudo mv /usr/share/dbus-1/services/org.gtk.vfs.GPhoto2VolumeMonitor.service /usr/share/dbus-1/services/disable_org.gtk.vfs.GPhoto2VolumeMonitor.service
sudo mv /usr/share/gvfs/mounts/gphoto2.mount /usr/share/gvfs/mounts/disable_gphoto2.mount
sudo mv /usr/share/gvfs/remote-volume-monitors/gphoto2.monitor /usr/share/gvfs/remote-volume-monitors/disable_gphoto2.monitor
sudo mv /usr/lib/gvfs/gvfs-gphoto2-volume-monitor /usr/lib/gvfs/disable_gvfs-gphoto2-volume-monitor
echo crear un ejecutable para el escáner
touch /home/pi/Desktop/neo_escan.sh
echo "#!/usr/bin/env bash" >> /home/pi/Desktop/neo_escan.sh
echo "echo abrir Neo Escan" >> /home/pi/Desktop/neo_escan.sh
echo "cd /home/pi/Public/neo_escan" >> /home/pi/Desktop/neo_escan.sh
echo "python3 main.py" >> /home/pi/Desktop/neo_escan.sh
chmod +x /home/pi/Desktop/neo_escan.sh
sudo mkdir /usr/share/neo-escan
sudo mv /home/pi/Desktop/neo_escan.sh /usr/share/neo-escan/neo_escan.sh
echo crear un archivo desktop para la aplicación
touch /home/pi/Desktop/neo_escan.desktop
echo "[Desktop Entry]" >> /home/pi/Desktop/neo_escan.desktop
echo "Encoding=UTF-8" >> /home/pi/Desktop/neo_escan.desktop
echo "Version=1.0" >> /home/pi/Desktop/neo_escan.desktop
echo "Type=Application" >> /home/pi/Desktop/neo_escan.desktop
echo "Terminal=false" >> /home/pi/Desktop/neo_escan.desktop
echo "Name[en]=NeoEscan" >> /home/pi/Desktop/neo_escan.desktop
echo "Comment[en]=Primary Sources Scanner" >> /home/pi/Desktop/neo_escan.desktop
echo "Name[es]=NeoEscan" >> /home/pi/Desktop/neo_escan.desktop
echo "Comment[es]=Escáner para fuentes primarias" >> /home/pi/Desktop/neo_escan.desktop
echo "Exec=/usr/share/neo-escan/neo_escan.sh" >> /home/pi/Desktop/neo_escan.desktop
echo "Icon=/home/pi/Public/neo_escan/imgs/logo.png" >> /home/pi/Desktop/neo_escan.desktop
echo "Category=Cameras;Image Capture;Production;" >> /home/pi/Desktop/neo_escan.desktop
sudo mv /home/pi/Desktop/neo_escan.desktop /usr/share/applications/neo_escan.desktop
echo limpiar archivos de la instalación
rm -rf lua
cd ..
rm -rf lua-5.2.4.tar.gz
rm -rf lua-5.2.4
echo el sistema se reiniciará en cinco segundos
sleep 5
sudo reboot