Skip to content

Update of NumWorks Calculator using Chromium & WebUSB doesn't work #2398

@mobluse

Description

@mobluse

Describe the bug

I try to update the NumWorks calculator using Chromium and WebUSB, but it stops at "Retrieving device infos…". I use Raspberry Pi 500 and the most updated Raspberry Pi OS aarch64, but it is Debian GNU/Linux 12 (bookworm) aarch64. In "View site information" it says "NumWorks Calculator USB device". I also tried "Reset permission" on the USB device and then I reloaded the page and the browser re-detected the NumWorks, but during update it still gets stuck at the same place. I have tested with:
Chromium Version 142.0.7444.59 (Official Build) built on Debian GNU/Linux 12 (bookworm) (64-bit)
and
Version 143.0.7499.109 (Official Build) built on Debian GNU/Linux 12 (bookworm) (64-bit)

When I try an alternative upgrade system https://ti-planet.github.io/webdfu_numworks/ I get the error:
SecurityError: Failed to execute 'open' on 'USBDevice': Access denied.

dmesg:

[848349.386911] usb 3-1.2: New USB device found, idVendor=0483, idProduct=a291, bcdDevice= 1.10
[848349.386921] usb 3-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[848349.386925] usb 3-1.2: Product: NumWorks Calculator
[848349.386928] usb 3-1.2: Manufacturer: NumWorks
[848349.386930] usb 3-1.2: SerialNumber: [SECRET]

lsusb:
Bus 003 Device 066: ID 0483:a291 STMicroelectronics NumWorks Calculator

Screenshots

The error is not on the calculator screen, but is reported in the browser.

To Reproduce

I use this page to update: https://my.numworks.com/devices/upgrade#/start

Here is a video that shows how it should work: https://cdn.numworks.com/65d9d225.mp4
On my Raspberry Pi it stops on page 3/4.

Expected behavior

The update should work as in the video. I believe Raspberry Pi 500 and 500+ are common computers, so it would be good to support them. I reported this to Raspberry Pi, but got no answer yet: https://forums.raspberrypi.com/viewtopic.php?t=393617
Does anyone get update of NumWorks to work using a Raspberry Pi?

Environment

  • Epsilon version: 24.8.0 ( bea4886 )
  • The platform(s) on which the problem happens: actual device Model N0110
  • Computer is Raspberry Pi 500 and the most updated Raspberry Pi OS aarch64, but it is Debian GNU/Linux 12 (bookworm) aarch64.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions