-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathsmartdre-0.5
79 lines (55 loc) · 3.11 KB
/
smartdre-0.5
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
#! /bin/bash
# Dejar al sistema docker que acceda al entorno gráfico
xhost +local:root
# Ejecutar el contenedor comprobando si ha sido creado o no
#variable nombre contenedor
container_name=smartboard-0.5
#variable nombre imagen
image_name=aosucas499/smartdre:0.5
#variable carpeta configuración para compartir con el contenedor
STORAGE_FOLDER=/home/$USER/SMARTBOARD
CONFIG_FOLDER=~/home/$USER/SMARTBOARD-config
rm -r $STORAGE_FOLDER
if [ -d "$STORAGE_FOLDER" ]; then
echo "Carpeta $STORAGE_FOLDER existe"
else
echo "Creando carpeta $STORAGE_FOLDER"
mkdir $STORAGE_FOLDER
fi
#if [ -d "$CONFIG_FOLDER" ]; then
# echo "Carpeta $CONFIG_FOLDER existe"
#else
# echo "Creando carpeta $CONFIG_FOLDER"
# mkdir $CONFIG_FOLDER
#fi
docker stop smartboard && docker rm smartboard
docker stop smartboard-0.3 && docker rm smartboard-0.3
docker stop smartboard-0.4 && docker rm smartboard-0.4
docker stop smartboard-0.5 && docker rm smartboard-0.5
docker stop smartboard-0.6 && docker rm smartboard-0.6
docker stop testing && docker rm testing
if docker ps -a --format '{{.Names}}' | grep -Eq "^${container_name}\$"; then
docker start ${container_name}
else
#docker run -d --privileged --net=host --user=$(id -u $USER):$(id -g $USER) -e DISPLAY="$DISPLAY" --env DBUS_SESSION_BUS_ADDRESS="$DBUS_SESSION_BUS_ADDRESS" --volume /run/user/$UID/bus:/run/dbus/system_bus_socket --volume="$STORAGE_FOLDER:/home/$USER:rw" --volume="/etc/group:/etc/group:ro" --volume="/etc/passwd:/etc/passwd:ro" --volume="/etc/shadow:/etc/shadow:ro" --volume="/etc/sudoers.d:/etc/sudoers.d:ro" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" -v /dev:/dev --name ${container_name} ${image_name}
docker run -d --privileged --net=host -e DISPLAY="$DISPLAY" --volume="/run/dbus/system_bus_socket:/run/dbus/system_bus_socket" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" -v /dev:/dev --name ${container_name} ${image_name}
fi
#--volume="/root/lliurex-smart-storage:/etc/xdg:rw"
#--volume="$CONFIG_FOLDER:/etc/xdg:ro"
#Prueba de orientar, ejecutar en una terminal, estando sin cerrar el contenedor anterior
#docker exec -it smartboard bash /opt/SMART\ Technologies/SMART\ Product\ Drivers/bin/Orient
#IMPORTANTE: En la SMART 480DViT una vez se observa que el icono del área de
#notificación ha detectado la pizarra, para que esta funciona hay que activar la
#opción “Modo multitáctil” que puede encodocker.io/aosucas499/smartdrentrar haciendo clic en:
#Icono de SMART del área de notificación > Configuración de SMART > Configuración
#del hardware de SMART > En la lista desplegable: Configuración del ratón y de
#los gestos > Modo multitáctil
#-------------------------
#NOTAS:
#- Cuando conecte la pizarra el icono del área de notificación puede tardar
# hasta 10 segundos en quitar el aspa roja lo que indica que ya se ha detectado
# la pizarra. Durante este proceso no hay que tocar la pizarra ya que se ha
# comprobado que si se hace se puede quedar bloqueado el comportaminento de los
# botones del ratón. Se soluciona desconectando y volviendo a conectar la
# pizarra.
#- Cuando desconecte la pizarra espere al menos 5 segundos para volver a conectarla.