Welcome to the Pycom forum Forum
    • \[\[global:header.categories\]\]
    • \[\[global:header.recent\]\]
    • \[\[global:header.tags\]\]
    • \[\[global:header.popular\]\]
    • Login

    Explore Pybytes | Official Documentation | Report a Firmware Bug/Issue | GitHub

    Latest Sqnsupdate UART upgrade not working 1.20.2.r4

    Scheduled Pinned Locked Moved GPy
    3 Posts 2 Posters 47 Views 2 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • C Offline
      Colateral
      last edited by Colateral

      Hello upgrade via (PC) UART is not working on Linux.

      As DOCS said, I downloaded last sqmsupgrade from https://github.com/pycom/pycom-libraries/tree/master/lib/sqnsupgrade

      I upgraded the board with pycom tool to 1.20.2.r4

      After fresh/power plug, I got the following...

      On GPY (with ExpansionBoard 3.0)

      Connecting to /dev/ttyACM1...
      ets Jun  8 2016 00:22:57
      
      rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
      configsip: 0, SPIWP:0xee
      clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
      mode:DIO, clock div:1
      load:0x3fff8020,len:8
      load:0x3fff8028,len:2128
      load:0x4009fa00,len:19760
      entry 0x400a05bc
      Pycom MicroPython 1.20.2.r4 [v1.11-ffb0e1c] on 2021-01-12; GPy with ESP32
      Type "help()" for more information.
      >>> import sqnsupgrade
      >>>> sqnsupgrade.uart(True,debug=True)
      ><<< Welcome to the SQN3330 firmware updater [1.2.6] >>>
      >>>> GPy with firmware version 1.20.2.r4
      >The current delay is 1000
      >Response (+++ #1): None
      >Response (AT #1) None
      >Response (AT #3) None
      >Response (AT #4) None
      >Response (AT #1 @ 115200) None
      >Response (AT #2 @ 115200) b'\xfe\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe'
      >The current delay is 2000
      >Response (+++ #1): None
      >Response (AT #1) b'\r\nERROR\r\n'
      >Response (AT #2) b'\r\nOK\r\n'
      >Response (AT+SMOD?) b'\r\n2\r\nOK\r\n'
      >Converting response: 2 to int...
      >Modem state: 2
      >Preparing modem for upgrade...
      >Checking bootrom & application
      >Checking line 
      >Checking line SYSTEM VERSION
      >Checking line ==============
      >Checking line   FIRMWARE VERSION
      >Checking line     Bootloader0  : 5.1.1.0 [41065]
      >old_br: False
      >Checking line     Bootloader1* : 6.0.0.0 [41019]
      >Checking line     Bootloader2  : 5.1.1.0 [41065]
      >Checking line     NV Info      : 1.1,0,0
      >Checking line     Software     : 6.0.0.0 [41019] by robot-soft at 2018-12-13 21:41:15
      >old_sw: False
      >Checking line     UE           : 6.0.0.0
      >Checking line   COMPONENTS
      >Checking line     ZSP0         : 1.0.99-3171
      >Checking line     ZSP1         : 1.0.98-3170
      >Checking line 
      >Checking line OK
      >Checking line 
      >Returning: False
      >FFH mode is not necessary... ignoring!
      >Do not specify updater.elf when updating!
      >mirror? True  recover? False  resume? True  direct? False  atneg_only? False bootrom? False load_fff? False
      >baudrate: 921600 target_baudrate: 921600
      >Initial prepartion complete...
      >Attempting AT wakeup... [921600]
      >b'\r\nOK\r\n'
      >Entering recovery mode
      >AT+SMOD? returned 2
      >Going into MIRROR mode... please close this terminal to resume the upgrade via UARTakeup**
      

      I closed the Atom them I continued in python3 terminal

      >>> import sqnsupgrade
      >>> sqnsupgrade.run('/dev/ttyACM1','../NB1-41019/NB1-41019.dup',debug=True)
      <<< Welcome to the SQN3330 firmware updater [1.2.6] >>>
      File ../NB1-41019/NB1-41019.dup has size 5835531
      mirror? False  recover? False  resume? False  direct? False  atneg_only? False bootrom? False load_fff? True
      baudrate: 921600 target_baudrate: 921600
      Setting port /dev/ttyACM1
      Setting baudrate to 921600
      Initial prepartion complete...
      Loading ../NB1-41019/NB1-41019.dup
      Firmware file is too big to load via FFF method. Using ON_THE_FLY
      Attempting AT wakeup... [921600]
      b''
      count=1
      

      Seems that is a Serial issue (read/write) from modem to UART1 (/tty/ACM1)
      That AT 'OK' seems that is received tooo fast and not forwarded to UART1 (/tty/ACM1)

      Any idea how to fix this?
      Please note that is working update with SD card... but I need UART upgrade because we have our own G01 boards without SDCard

      1 Reply Last reply Reply Quote 0
      • G Offline
        Gijs
        last edited by

        Im able to reproduce the issue. Haven't done a lot of updating with LTE over the last few weeks so didnt come across it yet. I'll try to track it down, but it appears to be broken on r2 and r3 as well. r1 works fine for me, so if it is possible for you to use that in the meantime? Sorry for the inconvenience

        Gijs

        1 Reply Last reply Reply Quote 0
        • G Offline
          Gijs
          last edited by

          From what I could find in this time, it seems to be related to the CEREG setting of the LTE modem, which was changed in r2. If we use (temporarily)

          from network import LTE
          lte = LTE()
          lte.send_at_cmd('AT+CEREG=2')
          

          I can get the sqnsupgrade to work over UART.

          Let me know if that works for you!
          Gijs

          1 Reply Last reply Reply Quote 1

          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

          With your input, this post could be even better 💗

          Register Login
          • 1 / 1
          • First post
            Last post

          Pycom on Twitter

          Pycom