diff --git a/addons/hw_drivers/drivers/DisplayDriver.py b/addons/hw_drivers/drivers/DisplayDriver.py
index 1b24c457f20..67d9f861708 100644
--- a/addons/hw_drivers/drivers/DisplayDriver.py
+++ b/addons/hw_drivers/drivers/DisplayDriver.py
@@ -36,6 +36,7 @@ class DisplayDriver(Driver):
self.owner = False
self.rendered_html = ''
self.load_url()
+ self.call_xdotools('F11')
@property
def device_identifier(self):
@@ -103,7 +104,7 @@ class DisplayDriver(Driver):
os.environ['DISPLAY'] = ":0.0"
os.environ['XAUTHORITY'] = "/run/lightdm/pi/xauthority"
try:
- subprocess.call(['xdotool', 'key', keystroke])
+ subprocess.call(['xdotool', 'search', '--sync', '--onlyvisible', '--class', 'Firefox', 'windowactivate', 'key', keystroke])
return "xdotool succeeded in stroking " + keystroke
except:
return "xdotool threw an error, maybe it is not installed on the IoTBox"
diff --git a/addons/point_of_sale/tools/posbox/overwrite_after_init/etc/ld.so.preload b/addons/point_of_sale/tools/posbox/overwrite_after_init/etc/ld.so.preload
index 37a96726c29..457060eadac 100644
--- a/addons/point_of_sale/tools/posbox/overwrite_after_init/etc/ld.so.preload
+++ b/addons/point_of_sale/tools/posbox/overwrite_after_init/etc/ld.so.preload
@@ -1 +1 @@
-/usr/lib/arm-linux-gnueabihf/libarmmem.so
+/usr/lib/arm-linux-gnueabihf/libarmmem-v8l.so
diff --git a/addons/point_of_sale/tools/posbox/overwrite_after_init/etc/resolv.conf b/addons/point_of_sale/tools/posbox/overwrite_after_init/etc/resolv.conf
new file mode 100644
index 00000000000..eb9349163a8
--- /dev/null
+++ b/addons/point_of_sale/tools/posbox/overwrite_after_init/etc/resolv.conf
@@ -0,0 +1,5 @@
+# Edited by Odoo
+domain localdomain
+nameserver 8.8.8.8
+nameserver 8.8.4.4
+nameserver 1.1.1.1
diff --git a/addons/point_of_sale/tools/posbox/overwrite_after_init/home/pi/odoo/odoo/http.py.iotpatch b/addons/point_of_sale/tools/posbox/overwrite_after_init/home/pi/odoo/odoo/http.py.iotpatch
new file mode 100644
index 00000000000..7f9cad6b1a8
--- /dev/null
+++ b/addons/point_of_sale/tools/posbox/overwrite_after_init/home/pi/odoo/odoo/http.py.iotpatch
@@ -0,0 +1,11 @@
+--- http_old.py 2019-11-07 15:01:37.190918774 +0100
++++ http_new.py 2019-11-07 15:02:16.406711394 +0100
+@@ -1496,7 +1496,7 @@
+ """
+ httprequest = httprequest or request.httprequest
+
+- dbs = db_list(True, httprequest)
++ dbs = []
+
+ # try the db already in the session
+ db_session = httprequest.session.db
diff --git a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/META-INF/manifest.mf b/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/META-INF/manifest.mf
deleted file mode 100644
index 63a9098e00d..00000000000
--- a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/META-INF/manifest.mf
+++ /dev/null
@@ -1,32 +0,0 @@
-Manifest-Version: 1.0
-
-Name: install.rdf
-Digest-Algorithms: MD5 SHA1
-MD5-Digest: xnFKNbJgc33dy/FJ+4cmHA==
-SHA1-Digest: 4YLgHgdgCw4lGCfsX7+r4zVmKJ4=
-
-Name: chrome.manifest
-Digest-Algorithms: MD5 SHA1
-MD5-Digest: O5ce4bajAqUxG6iVul0K2w==
-SHA1-Digest: wb6VleWnV5GgLypmg1ij9TfmPLE=
-
-Name: content/rkioskbrowser.js
-Digest-Algorithms: MD5 SHA1
-MD5-Digest: /cF15tfVnbkfbxRVTL5N+g==
-SHA1-Digest: lvbY92PbsjwY+0TguEYoXWw0lxQ=
-
-Name: content/rkioskbrowser.xul
-Digest-Algorithms: MD5 SHA1
-MD5-Digest: NFOIpAmZtn20Y+XfTo4cpw==
-SHA1-Digest: VVIo7GdG+4mvAOtgR0DJUsSc/yg=
-
-Name: content/rkioskunknownContentType.xul
-Digest-Algorithms: MD5 SHA1
-MD5-Digest: 6cNGoHJS9Xvm+wmvo4IesQ==
-SHA1-Digest: T8i1MkMKjmn5HICqWv+iXSPRKIU=
-
-Name: content/rkioskxpinstallConfirm.xul
-Digest-Algorithms: MD5 SHA1
-MD5-Digest: SxN1YnRJiuood2WhU85v9g==
-SHA1-Digest: Msj21u4bTAKUi496xld5YCGdjiA=
-
diff --git a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/META-INF/mozilla.rsa b/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/META-INF/mozilla.rsa
deleted file mode 100644
index 521b08d182a..00000000000
Binary files a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/META-INF/mozilla.rsa and /dev/null differ
diff --git a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/META-INF/mozilla.sf b/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/META-INF/mozilla.sf
deleted file mode 100644
index 37eae3e21fb..00000000000
--- a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/META-INF/mozilla.sf
+++ /dev/null
@@ -1,4 +0,0 @@
-Signature-Version: 1.0
-MD5-Digest-Manifest: 7hFyhNW67+H+rf9OhWGDkA==
-SHA1-Digest-Manifest: HvfAQQLXphSZ9m8KBorJMX8MUnE=
-
diff --git a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/README b/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/README
deleted file mode 100644
index c8c1ce58823..00000000000
--- a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/README
+++ /dev/null
@@ -1,3 +0,0 @@
-The R-kiosk module has been downloaded from https://addons.mozilla.org/en-US/firefox/addon/r-kiosk/
-It is in the public domain as stated on https://addons.mozilla.org/en-US/firefox/addon/r-kiosk/eula/
-This mozilla module is shipped by Odoo to provide out of the box Client facing display to Odoo's Posbox
\ No newline at end of file
diff --git a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/chrome.manifest b/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/chrome.manifest
deleted file mode 100644
index e4957b8d5e8..00000000000
--- a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/chrome.manifest
+++ /dev/null
@@ -1,4 +0,0 @@
-content RKiosk content/
-overlay chrome://browser/content/browser.xul chrome://rkiosk/content/rkioskbrowser.xul
-overlay chrome://mozapps/content/xpinstall/xpinstallConfirm.xul chrome://rkiosk/content/rkioskxpinstallConfirm.xul
-overlay chrome://mozapps/content/downloads/unknownContentType.xul chrome://rkiosk/content/rkioskunknownContentType.xul
diff --git a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/content/rkioskbrowser.js b/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/content/rkioskbrowser.js
deleted file mode 100644
index 5ece9a9e06b..00000000000
--- a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/content/rkioskbrowser.js
+++ /dev/null
@@ -1,34 +0,0 @@
-function Rkiosk_donothing()
-{
-
-
-}
-
-function rkioskclose()
-{
- close();
-}
-
-function Rkiosk_navbar_setting()
-{
- var rkiosk_navbar_enable="true";
- var prefs = Components.classes["@mozilla.org/preferences-service;1"].
- getService(Components.interfaces.nsIPrefBranch);
- if (prefs.getPrefType("rkiosk.navbar") == prefs.PREF_BOOL){
- if (prefs.getBoolPref("rkiosk.navbar")) rkiosk_navbar_enable = "false";
- }
- var rkiosk_element = document.getElementById("navigator-toolbox");
- rkiosk_element.setAttribute("hidden", rkiosk_navbar_enable);
-}
-
-function RkioskBrowserStartup()
-{
- Rkiosk_navbar_setting();
- BrowserStartup();
- setTimeout(RkioskdelayedStartup, 1000);
-}
-
-function RkioskdelayedStartup()
-{
- window.fullScreen = true;
-}
diff --git a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/content/rkioskbrowser.xul b/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/content/rkioskbrowser.xul
deleted file mode 100644
index d5fb0c140d1..00000000000
--- a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/content/rkioskbrowser.xul
+++ /dev/null
@@ -1,175 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/content/rkioskunknownContentType.xul b/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/content/rkioskunknownContentType.xul
deleted file mode 100644
index faf2381d1fa..00000000000
--- a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/content/rkioskunknownContentType.xul
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/content/rkioskxpinstallConfirm.xul b/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/content/rkioskxpinstallConfirm.xul
deleted file mode 100644
index b96deadeee6..00000000000
--- a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/content/rkioskxpinstallConfirm.xul
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/install.rdf b/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/install.rdf
deleted file mode 100644
index 5be400e52e8..00000000000
--- a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/lib/firefox-esr/browser/extensions/{4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}/install.rdf
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
- {4D498D0A-05AD-4fdb-97B5-8A0AABC1FC5B}
- R-kiosk
- 0.9.0.1-signed.1-signed
- RKiosk (Real Kiosk), fullscreen kiosk mode: all menus, keys etc. disabled
- Kimmo Heinaaro
-
-
- {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
- 2.0
- 6.*
-
-
-
-
\ No newline at end of file
diff --git a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/local/lib/python3.5/dist-packages/v4l2.py.iotpatch b/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/local/lib/python3.7/dist-packages/v4l2.py.iotpatch
similarity index 100%
rename from addons/point_of_sale/tools/posbox/overwrite_after_init/usr/local/lib/python3.5/dist-packages/v4l2.py.iotpatch
rename to addons/point_of_sale/tools/posbox/overwrite_after_init/usr/local/lib/python3.7/dist-packages/v4l2.py.iotpatch
diff --git a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/share/firefox-esr/browser/defaults/preferences/all-posbox.js b/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/share/firefox-esr/browser/defaults/preferences/all-posbox.js
index a519ae55745..4ec3e6bbb21 100644
--- a/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/share/firefox-esr/browser/defaults/preferences/all-posbox.js
+++ b/addons/point_of_sale/tools/posbox/overwrite_after_init/usr/share/firefox-esr/browser/defaults/preferences/all-posbox.js
@@ -8,3 +8,4 @@ pref("browser.shell.checkDefaultBrowser", false);
// Open all links in the same tab
// Needed to change URL without having multiple tabs running
pref("browser.link.open_newwindow", 1);
+pref("browser.shell.checkDefaultBrowser",false);
diff --git a/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/init.d/odoo b/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/init.d/odoo
index 73f9b777c88..974d0ee9a85 100755
--- a/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/init.d/odoo
+++ b/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/init.d/odoo
@@ -1,7 +1,7 @@
#!/bin/bash
### BEGIN INIT INFO
# Provides: odoo.py
-# Required-Start: $remote_fs $syslog postgresql
+# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
diff --git a/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/init_posbox_image.sh b/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/init_posbox_image.sh
index 8234e19ef57..95358c9652c 100755
--- a/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/init_posbox_image.sh
+++ b/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/init_posbox_image.sh
@@ -12,7 +12,7 @@ __base="$(basename ${__file} .sh)"
# leading to mismatch between kernel image and modules.
mount /dev/sda1 /boot
-# Recommends: antiword, graphviz, ghostscript, postgresql, python-gevent, poppler-utils
+# Recommends: antiword, graphviz, ghostscript, python-gevent, poppler-utils
export DEBIAN_FRONTEND=noninteractive
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
@@ -46,14 +46,14 @@ PKGS_TO_INSTALL="
lightdm \
xserver-xorg-video-fbdev \
xserver-xorg-input-evdev \
- iceweasel \
+ firefox-esr \
xdotool \
unclutter \
x11-utils \
openbox \
rpi-update \
adduser \
- postgresql \
+ libpq-dev \
python-cups \
python3 \
python3-pyscard \
@@ -96,11 +96,6 @@ echo "Acquire::Retries "16";" > /etc/apt/apt.conf.d/99acquire-retries
# KEEP OWN CONFIG FILES DURING PACKAGE CONFIGURATION
# http://serverfault.com/questions/259226/automatically-keep-current-version-of-config-files-when-apt-get-install
apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install ${PKGS_TO_INSTALL}
-pg_lsclusters
-systemctl start postgresql@9.6-main
-systemctl status postgresql@9.6-main
-
-sudo -u postgres createuser -s pi
apt-get clean
localepurge
@@ -164,9 +159,10 @@ else
fi
if [ $SYSTEMD -eq 1 ]; then
systemctl set-default graphical.target
- ln -fs /etc/systemd/system/autologin@.service /etc/systemd/system/getty.target.wants/getty@tty1.service
- rm /etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service
- rm /etc/systemd/system/hostapd.service
+ systemctl disable getty@tty1.service
+ systemctl enable autologin@.service
+ systemctl disable systemd-timesyncd.service
+ systemctl disable hostapd.service
else
update-rc.d lightdm enable 2
fi
diff --git a/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/ld.so.preload b/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/ld.so.preload
index f1341ff1a3e..817eaf08cb1 100644
--- a/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/ld.so.preload
+++ b/addons/point_of_sale/tools/posbox/overwrite_before_init/etc/ld.so.preload
@@ -1 +1 @@
-#/usr/lib/arm-linux-gnueabihf/libarmmem.so
+#/usr/lib/arm-linux-gnueabihf/libarmmem-v8l.so
diff --git a/addons/point_of_sale/tools/posbox/posbox_create_image.sh b/addons/point_of_sale/tools/posbox/posbox_create_image.sh
index ec93790e602..1a5b6e322d3 100755
--- a/addons/point_of_sale/tools/posbox/posbox_create_image.sh
+++ b/addons/point_of_sale/tools/posbox/posbox_create_image.sh
@@ -120,7 +120,7 @@ qemu-system-arm "${QEMU_OPTS[@]}"
mount "${LOOP_MAPPER_PATH}" "${MOUNT_POINT}"
cp -av "${OVERWRITE_FILES_AFTER_INIT_DIR}"/* "${MOUNT_POINT}"
-find "${MOUNT_POINT}"/usr -type f -name "*.iotpatch"|while read iotpatch; do
+find "${MOUNT_POINT}"/ -type f -name "*.iotpatch"|while read iotpatch; do
DIR=$(dirname "${iotpatch}")
BASE=$(basename "${iotpatch%.iotpatch}")
find "${DIR}" -type f -name "${BASE}" ! -name "*.iotpatch"|while read file; do
diff --git a/addons/point_of_sale/tools/posbox/posbox_download_images.sh b/addons/point_of_sale/tools/posbox/posbox_download_images.sh
index 780835953fe..e810d0f9133 100755
--- a/addons/point_of_sale/tools/posbox/posbox_download_images.sh
+++ b/addons/point_of_sale/tools/posbox/posbox_download_images.sh
@@ -1,6 +1,6 @@
#!/bin/sh
-wget 'http://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2019-04-09/2019-04-08-raspbian-stretch-lite.zip' -O raspbian.img.zip
+wget 'http://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2019-09-30/2019-09-26-raspbian-buster-lite.zip' -O raspbian.img.zip
unzip raspbian.img.zip
wget 'https://github.com/dhruvvyas90/qemu-rpi-kernel/raw/master/kernel-qemu-4.14.79-stretch' -O kernel-qemu
wget 'https://github.com/dhruvvyas90/qemu-rpi-kernel/raw/master/versatile-pb.dtb'