Arksine/katapult

can't flash over canboot manta E3EZ

swaaws opened this issue · 0 comments

swaaws commented

I get this error

./katapult/scripts/flash_can.py -u 284a47d52c0a -f ~/klipper/out/klipper.bin -i can0
Sending bootloader jump command...
Resetting all bootloader node IDs...
Attempting to connect to bootloader
ERROR:root:Can Read Error
Traceback (most recent call last):
  File "/home/sebastian/./katapult/scripts/flash_can.py", line 138, in send_command
    ret = await self.node.readuntil()
  File "/home/sebastian/./katapult/scripts/flash_can.py", line 294, in readuntil
    return await asyncio.wait_for(self._reader.readuntil(sep), timeout)
  File "/usr/lib/python3.9/asyncio/tasks.py", line 481, in wait_for
    return fut.result()
  File "/usr/lib/python3.9/asyncio/streams.py", line 629, in readuntil
    raise exceptions.IncompleteReadError(chunk, None)
asyncio.exceptions.IncompleteReadError: 0 bytes read on a total of undefined expected bytes
ERROR:root:Can Read Error
Traceback (most recent call last):
  File "/home/sebastian/./katapult/scripts/flash_can.py", line 475, in run
    await flasher.connect_btl()
  File "/home/sebastian/./katapult/scripts/flash_can.py", line 89, in connect_btl
    ret = await self.send_command('CONNECT')
  File "/home/sebastian/./katapult/scripts/flash_can.py", line 193, in send_command
    raise FlashCanError("Error sending command [%s] to Can Device"
FlashCanError: Error sending command [CONNECT] to Can Device

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/sebastian/./katapult/scripts/flash_can.py", line 138, in send_command
    ret = await self.node.readuntil()
  File "/home/sebastian/./katapult/scripts/flash_can.py", line 294, in readuntil
    return await asyncio.wait_for(self._reader.readuntil(sep), timeout)
  File "/usr/lib/python3.9/asyncio/tasks.py", line 481, in wait_for
    return fut.result()
  File "/usr/lib/python3.9/asyncio/streams.py", line 629, in readuntil
    raise exceptions.IncompleteReadError(chunk, None)
asyncio.exceptions.IncompleteReadError: 0 bytes read on a total of undefined expected bytes
ERROR:root:Flash Error
Traceback (most recent call last):
  File "/home/sebastian/./katapult/scripts/flash_can.py", line 475, in run
    await flasher.connect_btl()
  File "/home/sebastian/./katapult/scripts/flash_can.py", line 89, in connect_btl
    ret = await self.send_command('CONNECT')
  File "/home/sebastian/./katapult/scripts/flash_can.py", line 193, in send_command
    raise FlashCanError("Error sending command [%s] to Can Device"
FlashCanError: Error sending command [CONNECT] to Can Device

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/sebastian/./katapult/scripts/flash_can.py", line 622, in main
    loop.run_until_complete(sock.run(intf, uuid, fpath, req_only))
  File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
    return future.result()
  File "/home/sebastian/./katapult/scripts/flash_can.py", line 483, in run
    await flasher.finish()
  File "/home/sebastian/./katapult/scripts/flash_can.py", line 272, in finish
    await self.send_command("COMPLETE")
  File "/home/sebastian/./katapult/scripts/flash_can.py", line 193, in send_command
    raise FlashCanError("Error sending command [%s] to Can Device"
FlashCanError: Error sending command [COMPLETE] to Can Device

my katapult make menuconfig and Klipper make menuconfig

##Manta E3EZ Config for Katapult/Canboot 
#           Katapult Configuration v0.0.1-59-g0ac72fc
#    Micro-controller Architecture (STMicroelectronics STM32)  --->
#    Processor model (STM32G0B1)  --->
#    Build Katapult deployment application (Do not build)  --->
#    Clock Reference (8 MHz crystal)  --->
#    Communication interface (CAN bus (on PD12/PD13))  --->
#    Application start offset (8KiB offset)  --->
#(1000000) CAN bus speed
#()  GPIO pins to set on bootloader entry
#[*] Support bootloader entry on rapid double click of reset button
#[ ] Enable bootloader entry on button (or gpio) state
#[*] Enable Status LED
#(PC7)   Status LED GPIO Pin

##Bootloader (hold Boot and press reset)
sudo dfu-util -a 0 -D ~/katapult/out/canboot.bin --dfuse-address 0x08000000:force:mass-erase -d 0483:df11



##Klipper Config for Manta E3EZ needs CanBoot/katapult
#            Klipper Firmware Configuration
#[*] Enable extra low-level configuration options
#    Micro-controller Architecture (STMicroelectronics STM32)  --->
#    Processor model (STM32G0B1)  --->
#    Bootloader offset (8KiB bootloader)  --->
#    Clock Reference (8 MHz crystal)  --->
#    Communication interface (USB to CAN bus (USB on PA11/PA12))  --->
#    CAN bus interface (CAN bus (on PB12/PB13))  --->
#(1000000) CAN bus speed
#(PC7)  GPIO pins to set at micro-controller startup





##Klipper (bin depend on device) (hold Boot and press reset)
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08002000:force:leave -D ~/klipper/out/klipper.bin
#this above works


ip addr
11: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UP group default qlen 2048
    link/can 

but if I would do an update over can0 the above error occurs