Mkr 1400 upload very long and No device found on ttyACM0

Hi,
I use a mkr1400 as a shield + Mkr GPS and until now, all was working well particularly when I was uploading sketches.
Since today, after install tinyGPSPlus (I don't know if it is linked but I mention that), the upload of a simple sketch on the mkr1400 shield spend a long time (may be 2 minutes) and finishes by printing "no device found on ttyACM0". I uninstalled tinyGPSplus library but the problem stills be so I supposed that it was not the problem.
I tried to add all rights to /dev/ttyACM0 :
chmod a+rwx /dev/ttyACM0

I checked the baud rate of /dev/ttyACM0 after the error :

stty -F /dev/ttyACM0 
speed 115200 baud; line = 0;
min = 0; time = 0;
-brkint -icrnl -imaxbel
-opost
-isig -icanon -iexten -echo -echoe -echok -echoctl -echoke

Thank you for your help
I add the detailed output of the compilation + upload:

Arduino : 1.8.15 (Linux), Carte : "Arduino MKR GSM 1400"

/snap/arduino/61/arduino-builder -dump-prefs -logger=machine -hardware /snap/arduino/61/hardware -hardware /home/audric/snap/arduino/61/.arduino15/packages -tools /snap/arduino/61/tools-builder -tools /snap/arduino/61/hardware/tools/avr -tools /home/audric/snap/arduino/61/.arduino15/packages -built-in-libraries /snap/arduino/61/libraries -libraries /home/audric/snap/arduino/current/Arduino/libraries -fqbn=arduino:samd:mkrgsm1400 -vid-pid=2341_8052 -ide-version=10815 -build-path /tmp/arduino_build_968385 -warnings=none -build-cache /tmp/arduino_cache_685531 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arm-none-eabi-gcc.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4 -prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4 -prefs=runtime.tools.arduinoOTA.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1 -prefs=runtime.tools.openocd.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/openocd/0.10.0-arduino7 -prefs=runtime.tools.openocd-0.10.0-arduino7.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/openocd/0.10.0-arduino7 -prefs=runtime.tools.bossac.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3 -prefs=runtime.tools.bossac-1.7.0-arduino3.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3 -prefs=runtime.tools.CMSIS.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS/4.5.0 -prefs=runtime.tools.CMSIS-4.5.0.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS/4.5.0 -prefs=runtime.tools.CMSIS-Atmel.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0 -prefs=runtime.tools.CMSIS-Atmel-1.2.0.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0 -verbose /home/audric/Arduino/LoraDuplexMkr1400/LoraDuplexMkr1400.ino
/snap/arduino/61/arduino-builder -compile -logger=machine -hardware /snap/arduino/61/hardware -hardware /home/audric/snap/arduino/61/.arduino15/packages -tools /snap/arduino/61/tools-builder -tools /snap/arduino/61/hardware/tools/avr -tools /home/audric/snap/arduino/61/.arduino15/packages -built-in-libraries /snap/arduino/61/libraries -libraries /home/audric/snap/arduino/current/Arduino/libraries -fqbn=arduino:samd:mkrgsm1400 -vid-pid=2341_8052 -ide-version=10815 -build-path /tmp/arduino_build_968385 -warnings=none -build-cache /tmp/arduino_cache_685531 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arm-none-eabi-gcc.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4 -prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4 -prefs=runtime.tools.arduinoOTA.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1 -prefs=runtime.tools.openocd.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/openocd/0.10.0-arduino7 -prefs=runtime.tools.openocd-0.10.0-arduino7.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/openocd/0.10.0-arduino7 -prefs=runtime.tools.bossac.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3 -prefs=runtime.tools.bossac-1.7.0-arduino3.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3 -prefs=runtime.tools.CMSIS.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS/4.5.0 -prefs=runtime.tools.CMSIS-4.5.0.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS/4.5.0 -prefs=runtime.tools.CMSIS-Atmel.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0 -prefs=runtime.tools.CMSIS-Atmel-1.2.0.path=/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0 -verbose /home/audric/Arduino/LoraDuplexMkr1400/LoraDuplexMkr1400.ino
Using board 'mkrgsm1400' from platform in folder: /home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13
Using core 'arduino' from platform in folder: /home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13
Detecting libraries used...
/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10815 -DARDUINO_SAMD_MKRGSM1400 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x8052 -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR GSM 1400\"" -DUSE_BQ24195L_PMIC -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/ -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/ -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino/api/deprecated -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino/api/deprecated-avr-comp -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/variants/mkrgsm1400 /tmp/arduino_build_968385/sketch/LoraDuplexMkr1400.ino.cpp -o /dev/null
Alternatives for MKRGSM.h: [MKRGSM@1.5.0]
ResolveLibrary(MKRGSM.h)
  -> candidates: [MKRGSM@1.5.0]
/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10815 -DARDUINO_SAMD_MKRGSM1400 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x8052 -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR GSM 1400\"" -DUSE_BQ24195L_PMIC -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/ -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/ -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino/api/deprecated -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino/api/deprecated-avr-comp -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/variants/mkrgsm1400 -I/home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src /tmp/arduino_build_968385/sketch/LoraDuplexMkr1400.ino.cpp -o /dev/null
Alternatives for Arduino_MKRGPS.h: [Arduino_MKRGPS@1.0.0]
ResolveLibrary(Arduino_MKRGPS.h)
  -> candidates: [Arduino_MKRGPS@1.0.0]
/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10815 -DARDUINO_SAMD_MKRGSM1400 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x8052 -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR GSM 1400\"" -DUSE_BQ24195L_PMIC -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/ -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/ -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino/api/deprecated -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino/api/deprecated-avr-comp -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/variants/mkrgsm1400 -I/home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src -I/home/audric/snap/arduino/current/Arduino/libraries/Arduino_MKRGPS/src /tmp/arduino_build_968385/sketch/LoraDuplexMkr1400.ino.cpp -o /dev/null
Alternatives for Wire.h: [Wire@1.0]
ResolveLibrary(Wire.h)
  -> candidates: [Wire@1.0]
/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10815 -DARDUINO_SAMD_MKRGSM1400 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x8052 -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR GSM 1400\"" -DUSE_BQ24195L_PMIC -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/ -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/ -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino/api/deprecated -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino/api/deprecated-avr-comp -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/variants/mkrgsm1400 -I/home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src -I/home/audric/snap/arduino/current/Arduino/libraries/Arduino_MKRGPS/src -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/Wire /tmp/arduino_build_968385/sketch/LoraDuplexMkr1400.ino.cpp -o /dev/null
Alternatives for SPI.h: [SPI@1.0]
ResolveLibrary(SPI.h)
  -> candidates: [SPI@1.0]
/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10815 -DARDUINO_SAMD_MKRGSM1400 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x8052 -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR GSM 1400\"" -DUSE_BQ24195L_PMIC -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/ -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/ -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino/api/deprecated -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino/api/deprecated-avr-comp -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/variants/mkrgsm1400 -I/home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src -I/home/audric/snap/arduino/current/Arduino/libraries/Arduino_MKRGPS/src -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/Wire -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/SPI /tmp/arduino_build_968385/sketch/LoraDuplexMkr1400.ino.cpp -o /dev/null
Alternatives for LoRa.h: [LoRa@0.8.0]
ResolveLibrary(LoRa.h)
  -> candidates: [LoRa@0.8.0]
/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10815 -DARDUINO_SAMD_MKRGSM1400 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x8052 -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR GSM 1400\"" -DUSE_BQ24195L_PMIC -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/ -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/ -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino/api/deprecated -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino/api/deprecated-avr-comp -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/variants/mkrgsm1400 -I/home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src -I/home/audric/snap/arduino/current/Arduino/libraries/Arduino_MKRGPS/src -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/Wire -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/SPI -I/home/audric/snap/arduino/current/Arduino/libraries/LoRa/src /tmp/arduino_build_968385/sketch/LoraDuplexMkr1400.ino.cpp -o /dev/null
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src/GPRS.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src/GSM.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src/GSMBand.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src/GSMClient.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src/GSMFileUtils.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src/GSMLocation.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src/GSMModem.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src/GSMPIN.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src/GSMSSLClient.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src/GSMScanner.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src/GSMServer.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src/GSMUdp.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src/GSMVoiceCall.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src/GSM_SMS.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src/Modem.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src/utility/GSMSocketBuffer.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/Arduino_MKRGPS/src/GPS.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/Arduino_MKRGPS/src/minmea/minmea.c
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/Arduino_MKRGPS/src/utility/SerialDDC.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/Wire/Wire.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/SPI/SPI.cpp
Using cached library dependencies for file: /home/audric/snap/arduino/current/Arduino/libraries/LoRa/src/LoRa.cpp
Generating function prototypes...
/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10815 -DARDUINO_SAMD_MKRGSM1400 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x8052 -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR GSM 1400\"" -DUSE_BQ24195L_PMIC -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/ -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/ -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino/api/deprecated -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino/api/deprecated-avr-comp -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/variants/mkrgsm1400 -I/home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src -I/home/audric/snap/arduino/current/Arduino/libraries/Arduino_MKRGPS/src -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/Wire -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/SPI -I/home/audric/snap/arduino/current/Arduino/libraries/LoRa/src /tmp/arduino_build_968385/sketch/LoraDuplexMkr1400.ino.cpp -o /tmp/arduino_build_968385/preproc/ctags_target_for_gcc_minus_e.cpp
/snap/arduino/61/tools-builder/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /tmp/arduino_build_968385/preproc/ctags_target_for_gcc_minus_e.cpp
Compilation du croquis...
/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10815 -DARDUINO_SAMD_MKRGSM1400 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x8052 -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR GSM 1400\"" -DUSE_BQ24195L_PMIC -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/ -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/ -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino/api/deprecated -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino/api/deprecated-avr-comp -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/cores/arduino -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/variants/mkrgsm1400 -I/home/audric/snap/arduino/current/Arduino/libraries/MKRGSM/src -I/home/audric/snap/arduino/current/Arduino/libraries/Arduino_MKRGPS/src -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/Wire -I/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/SPI -I/home/audric/snap/arduino/current/Arduino/libraries/LoRa/src /tmp/arduino_build_968385/sketch/LoraDuplexMkr1400.ino.cpp -o /tmp/arduino_build_968385/sketch/LoraDuplexMkr1400.ino.cpp.o
Compiling libraries...
Compiling library "MKRGSM"
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/MKRGSM/GPRS.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/MKRGSM/GSMBand.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/MKRGSM/GSMUdp.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/MKRGSM/GSMServer.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/MKRGSM/GSMClient.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/MKRGSM/GSMScanner.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/MKRGSM/GSM.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/MKRGSM/GSMFileUtils.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/MKRGSM/GSMSSLClient.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/MKRGSM/GSMPIN.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/MKRGSM/GSMLocation.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/MKRGSM/GSMVoiceCall.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/MKRGSM/GSMModem.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/MKRGSM/GSM_SMS.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/MKRGSM/Modem.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/MKRGSM/utility/GSMSocketBuffer.cpp.o
Compiling library "Arduino_MKRGPS"
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/Arduino_MKRGPS/GPS.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/Arduino_MKRGPS/minmea/minmea.c.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/Arduino_MKRGPS/utility/SerialDDC.cpp.o
Compiling library "Wire"
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/Wire/Wire.cpp.o
Compiling library "SPI"
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/SPI/SPI.cpp.o
Compiling library "LoRa"
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/libraries/LoRa/LoRa.cpp.o
Compiling core...
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/variant.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/pulse_asm.S.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/WInterrupts.c.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/itoa.c.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/wiring_analog.c.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/pulse.c.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/wiring_private.c.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/startup.c.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/delay.c.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/wiring.c.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/cortex_handlers.c.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/hooks.c.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/USB/samd21_host.c.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/wiring_digital.c.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/wiring_shift.c.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/compact/dtostrf.c.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/new.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/abi.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/WMath.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/api/Common.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/Tone.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/api/PluggableUSB.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/Reset.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/api/IPAddress.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/main.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/api/Stream.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/Uart.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/api/String.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/USB/USBCore.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/USB/CDC.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/api/Print.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/SERCOM.cpp.o
Utilisation du fichier déjà compilé : /tmp/arduino_build_968385/core/core.a
Archivage du noyau construit (mise en cache) dans :  /tmp/arduino_cache_685531/core/core_arduino_samd_mkrgsm1400_5215c868484212790c1bb706f88d8889.a
Linking everything together...
/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -L/tmp/arduino_build_968385 -Os -Wl,--gc-sections -save-temps -T/home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/variants/mkrgsm1400/linker_scripts/gcc/flash_with_bootloader.ld -Wl,-Map,/tmp/arduino_build_968385/LoraDuplexMkr1400.ino.map --specs=nano.specs --specs=nosys.specs -mcpu=cortex-m0plus -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -o /tmp/arduino_build_968385/LoraDuplexMkr1400.ino.elf /tmp/arduino_build_968385/sketch/LoraDuplexMkr1400.ino.cpp.o /tmp/arduino_build_968385/libraries/MKRGSM/GPRS.cpp.o /tmp/arduino_build_968385/libraries/MKRGSM/GSM.cpp.o /tmp/arduino_build_968385/libraries/MKRGSM/GSMBand.cpp.o /tmp/arduino_build_968385/libraries/MKRGSM/GSMClient.cpp.o /tmp/arduino_build_968385/libraries/MKRGSM/GSMFileUtils.cpp.o /tmp/arduino_build_968385/libraries/MKRGSM/GSMLocation.cpp.o /tmp/arduino_build_968385/libraries/MKRGSM/GSMModem.cpp.o /tmp/arduino_build_968385/libraries/MKRGSM/GSMPIN.cpp.o /tmp/arduino_build_968385/libraries/MKRGSM/GSMSSLClient.cpp.o /tmp/arduino_build_968385/libraries/MKRGSM/GSMScanner.cpp.o /tmp/arduino_build_968385/libraries/MKRGSM/GSMServer.cpp.o /tmp/arduino_build_968385/libraries/MKRGSM/GSMUdp.cpp.o /tmp/arduino_build_968385/libraries/MKRGSM/GSMVoiceCall.cpp.o /tmp/arduino_build_968385/libraries/MKRGSM/GSM_SMS.cpp.o /tmp/arduino_build_968385/libraries/MKRGSM/Modem.cpp.o /tmp/arduino_build_968385/libraries/MKRGSM/utility/GSMSocketBuffer.cpp.o /tmp/arduino_build_968385/libraries/Arduino_MKRGPS/GPS.cpp.o /tmp/arduino_build_968385/libraries/Arduino_MKRGPS/minmea/minmea.c.o /tmp/arduino_build_968385/libraries/Arduino_MKRGPS/utility/SerialDDC.cpp.o /tmp/arduino_build_968385/libraries/Wire/Wire.cpp.o /tmp/arduino_build_968385/libraries/SPI/SPI.cpp.o /tmp/arduino_build_968385/libraries/LoRa/LoRa.cpp.o /tmp/arduino_build_968385/core/variant.cpp.o -Wl,--start-group -L/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Lib/GCC/ -larm_cortexM0l_math -lm /tmp/arduino_build_968385/core/core.a -Wl,--end-group
/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-objcopy -O binary /tmp/arduino_build_968385/LoraDuplexMkr1400.ino.elf /tmp/arduino_build_968385/LoraDuplexMkr1400.ino.bin
/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-objcopy -O ihex -R .eeprom /tmp/arduino_build_968385/LoraDuplexMkr1400.ino.elf /tmp/arduino_build_968385/LoraDuplexMkr1400.ino.hex
Utilisation de la bibliothèque MKRGSM version 1.5.0 dans le dossier: /home/audric/snap/arduino/current/Arduino/libraries/MKRGSM 
Utilisation de la bibliothèque Arduino_MKRGPS version 1.0.0 dans le dossier: /home/audric/snap/arduino/current/Arduino/libraries/Arduino_MKRGPS 
Utilisation de la bibliothèque Wire version 1.0 dans le dossier: /home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/Wire 
Utilisation de la bibliothèque SPI version 1.0 dans le dossier: /home/audric/snap/arduino/61/.arduino15/packages/arduino/hardware/samd/1.8.13/libraries/SPI 
Utilisation de la bibliothèque LoRa version 0.8.0 dans le dossier: /home/audric/snap/arduino/current/Arduino/libraries/LoRa 
/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-size -A /tmp/arduino_build_968385/LoraDuplexMkr1400.ino.elf
Le croquis utilise 74036 octets (28%) de l'espace de stockage de programmes. Le maximum est de 262144 octets.
Les variables globales utilisent 5044 octets (15%) de mémoire dynamique, ce qui laisse 27724 octets pour les variables locales. Le maximum est de 32768 octets.
Redémarrage forcé en cours en 1200bps ouvert/fermé sur le port /dev/ttyACM0
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
PORTS {/dev/ttyACM0, /dev/ttyUSB0, } / {/dev/ttyACM0, /dev/ttyUSB0, } => {}
Uploading using selected port: /dev/ttyACM0
/home/audric/snap/arduino/61/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3/bossac -i -d --port=ttyACM0 -U true -i -e -w -v /tmp/arduino_build_968385/LoraDuplexMkr1400.ino.bin -R 
No device found on ttyACM0
Set binary mode
Send auto-baud
Une erreur est survenue lors du transfert du croquis
Set binary mode

Hi @stache06. Is /dev/ttyACM0 labeled like "/dev/ttyACM0 (Arduino MKR GSM 1400)" in the Tools > Port menu of the Arduino IDE?

Hi @in0
Yes it is.

The way uploads work is:

  1. The Arduino IDE (or the upload tool used by the Arduino IDE) sends a signal for the microcontroller to reset.
  2. The microcontroller resets.
  3. The bootloader runs and waits (normally only for a short time) for an upload to start.
  4. The upload tool sends the program to the microcontroller, where the bootloader writes it to flash memory.

On the boards with native USB (such as your MKR GSM 1400), the way the IDE signals the microcontroller to reset is by opening a serial connection at 1200 baud. There is some special code running on the microcontroller in the background of your sketch that does the reset when it detects that 1200 baud connection.

In some cases, your sketch code might cause that reset code to be missing or not working correctly, which will mean the bootloader never runs and the upload fails with the error you're seeing.

The fix is to manually reset the board.

Try this:

  1. Press and release the reset button on your board quickly twice.
    You should now see the LED on the board pulsing, which means the bootloader is running.
    The double reset causes the bootloader to run until the board is reset normally, powered off, or an upload is done.
  2. Select the port of your board from the Tools > Port menu.
    The port may be different when the bootloader is running so don't assume you already have the correct port selected.
  3. Start an upload in the Arduino IDE.

The upload should now finish successfully.

After this, you should be able to go back to doing normal uploads without needing to use the reset button technique. If you still need to do the reset trick to do uploads after this, the problem may be caused by your code. You can verify this by uploading a simple sketch like File > Examples > 01.Basics > BareMinimum.

the SAMD boards do this if the MCU is already in bootloader at the time of the upload. the "1200 baud touch" reset then doesn't work so the port detection can't detect port change and waits until the timeout

Thanks @in0 , for your detailed explanation. I will try this and keep you updated.

Except in that case the upload would have succeeded.

Thank you @in0 and @Juraj :
I pressed the reset button twice but no led were pulsing
I checked the port name in the IDE which was the same
I uploaded my code : it spent a short time
Thanks again :slight_smile:
PS : I am trying to solve another completely different problem : as I said in the descroption the shield is connected to a mkr gps one, and the GPS is never available. It has worked at the very begining I used it but now it is always saying that the GPS is not available : do you see something to do ?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.