Git Product home page Git Product logo

la104's Introduction

Docker Cloud Build Status

LA104 pocket logic analyser operating system

LA104 is another nice piece of handheld hardware coming from e-design / miniware company similar to their previous product - pocket digital storage oscillosope DS203.

This time they designed wholly digital device without analog circuitry featuring 4 general purpose IO signals and 4 digital inputs processed by AG1K FPGA chip, the processor used is the same as in DS203 - STM32F103VCT6. Device is battery powered, charged through USB micro connector, its display (ILI9341) offers resolution of 320x240 pixels and the storage EEPROM has this time capacity of 8MB. Check the schematics for supported devices:

Product brief

When I was developing alternative firmware for DS203, I was trying to design some simple operating system that would allow me to upload easily new programs to the devie with ability to switch between them without flashing it again. Something similar that jpa did before with his PAWN interpreter on DS203 with a little difference that the application will be native C/C++ compiled code offering full computational power of the device. Unfortunately the GCC toolchain I was using had some bug which produced ARM32 instructions in PLT section which are not supported by STM32F103 and I was not able to force the compiler to use Thumb instruction set. So the dynamic relocation of imported symbols was an impossible task to implement. Now after few years, this problem was fixed and finally I could continue developing this operating system I have started before.

Installation

Go to release section of this page, find latest version for your device (there are releases for LA104, DS203 and DS213) and download system.hex. Power on the LA104 while holding first button. Connect the device using USB cable with your computer. New disk drive should appear, copy the system.hex file there. The disk should disconnect and reconnect shortly after the upload was finished. If you are lucky, you will see system.rdy on the disk. Turn the unit off and on and copy remaining files from zip archive la104apps.zip to your device. After power cycle a gui should appear. For Linux/OSX systems use tools/dfuload script to copy the firmware, if the file system does not appear stable, you can format it using tools/dfuload/format.sh script.

Building

Refer to this tutorial

Review video

LA104 OS Review video

Online demo

WASM build

Repository structure

  • resources - old projects, screenshots used in this document and tutorials
  • tools
    • dfuload - copies the firmware to the device, works for DS203, DS213 and LA104 on linux/osx
    • elfstrip - reduces the size of ELF images, used by all application building scripts
    • fpga - FPGA images and scripts for downloading images using openocd
    • midiconv - converts multichannel midi files into single channel (single data stream), so it can be played without seeking
    • openocd - notes on how to flash DS213 over SWD interface and how to debug the apps in Microsoft Visual Code
    • rtl433 - rtl433 clone modified to be used as WASM binary in web browser/javascript
    • shellicons - icons used in LA104 visual shell
    • stm32flash - recovery tool for DS203
  • system
    • apps - working applications mainly for LA104
    • apps_ds213 - applications for DS213/DS203
    • apps_experiments - arduino sample code interfacing some sensors and experimental applications. Use this as reference code for your projects. Mostly just simple console applications
    • apps_featured - advanced applications with full visual interface
    • apps_shell - file lister and graphical application switcher
    • apps_usb - apps simulating various USB peripherals
    • os_host - system source code, actually an application which loads ELF files from filesystem, matches the imported symbols and loads them
    • os_library - dummy library exposing all functions of the system. Necessary for building all applications
    • os_platform - support files for building for other platforms than Arm (Win32, OSX XCode or WASM)
    • scripts - building scripts

Applications in LA104 package

Icon Group App name App project / video
17analys.elf Logic analyser apps/test17_official
61devin.elf Device info apps_featured/61_devinfo
29fileman_la104.elf File manager apps_shell/test29_fileman
118basic.elf devel Basic apps_featured/118_basic
113cirpy.elf devel Circuit python apps_featured/113_circuitpython
123fpga.elf devel FPGA Loader apps/123_fpga
117rt.elf devel Gabuino apps_featured/117_gabuino/examples
14apds1.elf devices APDS9960 color gesture sensor apps_experiments/test14_apds9960
11i2c.elf devices BMP085 Barometric sensor apps_experiments/test11_i2c_api
92bmp180.elf devices BMP180/BMP085 barometer apps_experiments/92_bmp180
9dht.elf devices DHT11/DHT22 temperature humidity apps_experiments/test9_dht_app
56ds1307.elf devices DS1307 real time clock apps_experiments/test56_ds1307
57ds3231.elf devices DS3231 real time clock apps_experiments/test57_ds3231
36espwww.elf devices ESP8266 uart wifi server apps/test36_esp_server
84maxdis.elf devices MAX7219 display driver apps_experiments/84_max7219
https://youtu.be/8FxnDp6G_iQ?t=603
110co2.elf devices MH-Z19B apps/110_mhz19b
87mlx906.elf devices MLX90614 non cotact thermo apps_experiments/87_mlx90614
106mpr12.elf devices MPR121 12 channel toch sensor apps_experiments/106_mpr121
34scope.elf devices PCF8591t I2C ADC apps/test34_scope
120keyb.elf devices PS2 Keyboard apps/120_ps2keyboard
109radse.elf devices Radsens dosimeter apps/109_radsense
95sht20.elf devices SHT20 temperature humidity apps_experiments/95_sht20
45simcom.elf devices SIMCOM gprs modem apps/test45_simcom
96tm1637.elf devices TM1637 7-segment display apps_experiments/96_tm1637
https://youtu.be/8FxnDp6G_iQ?t=580
13mp3.elf devices YX5300 MP3 player apps/test13_mp3
90eink.elf display eInk display image loader apps_featured/90_epd_image
https://youtu.be/8FxnDp6G_iQ?t=524
81image.elf display Image viewer apps/81_image
https://youtu.be/8FxnDp6G_iQ?t=626
102oled.elf display SSD1306 oled test apps_experiments/102_ssd1306
https://youtu.be/8FxnDp6G_iQ?t=501
99cube04.elf fun Rotating cube apps/99_3d
https://youtu.be/8FxnDp6G_iQ?t=645
39lcd.elf fun Scroll test apps_experiments/test39_lcd
4snake.elf fun Snake game apps/test4_snake
2import.elf fun Sierpinski triangle apps_experiments/test2_import
85eetest.elf i2c I2C EEPROM memory viewer apps_featured/85_i2ceeprom
37icscan.elf i2c I2C bus scanner apps_featured/test37_i2cscan
https://youtu.be/8FxnDp6G_iQ?t=446
80rftool.elf rftools RF analyser synthesizer apps_featured/80_rftool/test
https://youtu.be/Gwyi00NKBNg
82sanal.elf rftools Spectrum analyser apps/82_specan
https://youtu.be/Gwyi00NKBNg
79ccosc.elf rftools WebUSB rf analyser apps/79_cc1101osc
https://youtu.be/Gwyi00NKBNg
105avrfl.elf tools Atmel firmware flasher apps/105_avrprogrammer
https://youtu.be/yC3a1zbonJ0
15charla.elf tools Character map apps/test15_charmap
30dcf77.elf tools DCF77 decoder apps/test30_dcf77
33temper.elf tools DS1820 temperature grapher apps_featured/test33_temper
https://youtu.be/8FxnDp6G_iQ?t=331
49gpio.elf tools GPIO and PWM controller apps_featured/test49_gpio
https://youtu.be/8FxnDp6G_iQ?t=190
115huntr.elf tools Hunter X-core controller apps/115_hunter
21mplayl.elf tools MIDI player apps_featured/test21_midiplay
https://youtu.be/f3DCqy-3lNo
121pastr.elf tools Pasteurisation calculator apps_featured/121_pasteur
22seqen.elf tools Sequencer and analyser apps/test22_sequencer
https://youtu.be/D8OnXzE7OwU
103servo.elf tools Servo controller PCA9685 apps_featured/103_servo
https://youtu.be/heYFrqVF1P4
72uartm.elf tools UART monitor apps_featured/72_uartmon
74invt.elf tools Invt VFD RS485 visualizer apps_featured/74_invtvisual
https://youtu.be/0Ns7AHVvmX0
63ws_104.elf tools WS2812 addressable led tester apps_featured/test63_ws2812
https://youtu.be/4fWqZBbjQPc
https://youtu.be/8FxnDp6G_iQ?t=281
104avris.elf usb Atmel ISP programmer apps_usb/104_avrisp
24ncdc.elf usb Serial link apps_usb/test24_usbcdc
25hid.elf usb Human interface device apps_usb/test25_hid
26midi.elf usb Midi to uart apps_usb/test26_midi

News

New applications
Avrisp programmer
  • Can be used for flashing Atmel MCUs - either for flashing HEX files directly over ICSP connector 105_avrprogrammer, or use LA104 as AVRISP USB programmer compatible with Arduino IDE 104_avrisp

AVRISP programmer

Docker integration
EInk display image loader
  • Application 90_epd_image loads BMP images and transfers them into the eink display
RF Toolkit

Ultimate toolkit for hacking OOK/ASK wireless devices (weather stations, wireless keys...) using CC1101 transceiver

LA104 RF Toolkit

(LA104) Variable frequency drive visualizer

This app uses RS485 adapter to talk to Invt Good drive inverters. Read more here, besides the visualization tool, there is also application which emulates GD100 VFD (as seen on the picture)... Watch video:

VFD talking to LA104 over RS485

image

WASM experimental evironment

LA104 OS running in your browser using WASM technology

WASM build

(DS203) Web USB Oscilloscope

Proud to announce the first oscilloscope in the world using the WebUsb technology (correct me if I am wrong)! Read more here

Watch video here:

WebUsb Oscilloscope video

Addressable RGB led strip tester

Addressable LED tester with advanced functions. Supports up to 32x WS2812/WS2812/SK6812 and other compatible addressable LED modules. More than 15 static and dynamic color presets, speed control, 8 different filter post-process options... Possible to build for OSX as desktop application, or LA104 native app or as WASM based HTML application. Try it online here! Watch video below:

Addressable LED tester video

Addressable LED tester screenshot

Temperature grapher

Shows temperature of up to 8 DS1820 sensors in form of graph. Automatic export of measured values into html, source code.

temperature measure tool 1 temperature measure tool 2

One firmware to rule them all

Operating system developed as a part of this project was ported to other handheld devices from miniware (DS203 rev. 2.60, DS213, LA104). Still in early development stage, but looks very promising. one system to rule them all

Dream SAM2695

LA104 playing midi on SAM2695 wavetable synthesizer through UART:

Logic sequencer video

Simcom driver

Simcom 800L driver with nice interface, sends 6 HTTP (get/post/json) requests in one minute. test45_simcom

GPIO Tool

Allows to monitor logic level on all 8 pins, the P1-P4 pins can be used as outputs. In PWM tab it is possible to set the PWM frequency and PWM levels for P1-P4 pins, including exponential compensation curve or automatic quasi-periodic animation of all outputs.

GPIO tool - logic

GPIO tool - pwm

Wave alchemy

Currently in development stage. App sniffs for wireless transmission using CC1101 transceiver, automatically decodes the protocol (wireless weather station, KEELOQ keyfob packets, fixed code remote controls, rolling code remote controls). To aid the decoding process, app displays the sniffed signal in form of histogram for easy identification of protocol (manchester encoding, pause length encoding) and its timing. Recorded signal can be stored in flash or transferred to PC for further analysis. Stored signals can be replayed to perform replay attack in case of fixed code sequence. Besides support of CC1101 chip, this app can be used in conjunction with infrared receiver and infrared diode to record and replay IR control codes for TV set or another consumer electronics.

Wave alchemy settings

Wave alchemy record

Wave alchemy export

I2C Scanner application

I2C Scanner including database of 245 I2C devices, automatically shows description of identified device.

I2C scanner

Pulseview compatibility

Added USB application which emulates sigrok SUMP protocol. By choosing "Openbench logic sniffer (ols)" in Pulse view configuration, LA104 can transfer measured signals to pulse view for deep analysis. Pulseview support wide range of protocols and offers intuitive user interface. Currently only 50kHz sampling is supported on P1..P4 pins, samplerate is sufficient for decoding of 9600 baud serial link.

Pulse view

Graphical application chooser

Shell

Shell

Stock logic analyser integration

Logic analyser

Logic sequencer app

16 channel logic analyser and sequencer. Generator of 4 bit pattern attached to CD4543 BCD to seven segment decoder. PCF8574 used as 16 bit expander

Logic sequencer video

Logic sequencer 1

Logic sequencer 2

Midi player - midi parser and player

Connect your midi keyboard with two wires (3V and P1 through 100-330 ohm resistor).

Midi player video

Logic sequencer 1

Logic sequencer 2

la104's People

Contributors

alexandresalconidenis avatar alexxdal avatar doncuppjr avatar fredzo avatar gabonator avatar gbraad avatar jrieks avatar jthenley avatar lovelya72 avatar motomaxis avatar nieldk avatar salco avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

la104's Issues

system_ds203.hex not loading on DS203 (hardware 2.70)

Hi Gabriel,

I wanted to try your new firmware on my good old DS203 but I can't get it to load (DFU reports .rdy file but after reboot I still have the previously loaded firmware).
My DS203 has a 2.70 hardware, could this be the problem ?
I managed to load successfully your webusbosc firmware tough (great job by the way !).

Thanks four your help !

Frederic.

Cannot build dfuload on ubuntu

I tried to run build.sh on ubuntu 18.10 and I get the following error:

./build.sh 
In file included from dfuload.cpp:13:
fat12.h:190:10: fatal error: i386/endian.h: No such file or directory
 #include "i386/endian.h"
          ^~~~~~~~~~~~~~~
compilation terminated.
In file included from fat12tool.cpp:13:
fat12.h:190:10: fatal error: i386/endian.h: No such file or directory
 #include "i386/endian.h"
          ^~~~~~~~~~~~~~~
compilation terminated.

build instruction

it'll be absolutely helpful to have a building guide for linux and windows

DS203 WebUSB "Interface handle not available for control transfer"

Trying to use the WebUSB Oscilloscope on my DS203 (HW v2.7b) on Windows 10 with Chrome.

When I plug it in, I get the Chrome popup "DS203 Oscilloscope detected", but the resulting page fails to connect to the scope.
In developer tools, I see: "Uncaught (in promise) DOMException: A transfer error has occurred.".

Because the popup appears, I think the Zadig WinUSB installation was fine.

In "chrome://device-log/" I read:

USBError[20:47:12] Interface handle not available for control transfer.
USBUser[20:46:27] USB device added: path=\\?\usb#vid_1209&pid_db42#197424433258353037ff717#{a5dcbf10-6530-11d2-901f-00c04fb951ed} vendor=4617 "Gabriel", product=56130 "DS203 Oscilloscope", serial="197424433258353037FF717", driver="WinUSB", guid=e578864b-94a7-454d-b10e-ef3d10a64703

This might be the problem, but I don't really know where to begin debugging USB.
Also, this particular error only have hits in the Chromium source on Google: https://www.google.com/search?q=%22Interface+handle+not+available+for+control+transfer.%22

In "chrome://usb-internals/" I don't see any problems inspecting the DS203 device.

And idea how to continue debugging or solving this?

I've tried both the last 'official' DS203 release and building master with the docker.

DS213 App oscillo.elf not up to date?

The current version of the manufacturer miniDSO is V1.27. An older version seems to be running in the app, as the probe attenuation 1:10 is not selectable.

UARTmonitor sends data

Hi,

I am using the last LA104 stable release. The UARTmonitor is constantly sending out data like "Ahoj, toto je riadok 'counter' ", I think this was meant for the promo video. However I dont think it is supposed to be in the release, am I right here?

Thanks for the great repo!

Loading of .hex firmware files fails using any O/S on LA104 with Device firmware V3.61D

I've added this issue on the off chance that it's the format of the .hex file that is triggering the failures.

Firstly I can successfully load the official LA104_APP_V1.03.hex and also the Ralim modified version from Linux or Windows 10 64 bit.

When installing either the system_la104.hex or the system.hex files. I receive an error file in response regardless of O/S or methodology such as using the DFU loader.
With Window 10 the system.hex gets 50% through the copy then appears to fail, whilst the system_la104.hex, doesn't seem to even start.
With Linux both files appear to copy correctly via the DFU load, but the error file is still returned and the device fails to load on power on. Yet is happy to be reloaded with the official firmware .hex file.

I'm wondering if there is a Srecord format, boundry size issue that is causing the loader to fail.

I2C sender enhancement 104

Hi,
Firstly You did really great job.
Thank you very much.

Is possible to add functionality to I2C to send (create) i2c packet for testing purposes?
Like i2c sniffer with possibility send and receive commands to device.
It could be great to do in the device itself or from PC (terminal) over USB.

Thank you again

WebUSB unable to see device on ChromeOS or MacOS

I recently got an LA104 and flashed it with the latest release of this firmware, hoping to use the WebUSB RF analyser functionality. When I connect it to my Android phone and open https://rawgit.valky.eu/gabonator/LA104/master/system/apps/79_cc1101osc/web/index.html in Chrome, it manages to connect (but is not very usable on a phone screen). However, in Chrome on either my Chromebook or Mac laptop, when I try to connect it says there are no compatible devices available. This appears to be due to a permissions issue, as Chrome is not allowed to open the raw USB device.

Is there an easy way around this?

I did notice that using the WebSerial example at https://unjavascripter-web-serial-example.glitch.me/ I was able to successfully connect, so maybe it would make sense to use WebSerial rather than WebUSB?

test41_alchemy corrupts filesystem

been testing test41_alchemy, which is a cool app, so thank you for that.

But, it corrupts the fikesystem, to a degree, where it ends up 'empty' - eg needs to reformat, and reinstall all.

it happens, when pressing F3, a file rf00x.sig is reported saved, with OK message.

but, when rebooting the device, there is nothing on the disk, and reinstall is necessary.

Screen artifacts after exiting analyzer.elf

Please see photo of screen.

image

Everything is normal after reboot.
Please advise.

Thanks,
R.

Information from Device Info app:
HW
DFU V3.61D
HW rev 1.5B
Sys ver LA104
FPGA ver (null)
Display ili9341 (320x240)
Disk (null) (8192kB)
SW
BIOS ver 0104
Build rev 988f56a
Build date Mar 24 2021

"Asssertion Failed" errors when using some functions in the minigen and miniosc apps on the dso213

Has anyone had this issue before? I'm running the alternative firmware and some functions in minigen and miniosc apps don't do anything besides flashing briefly an "Assertion Failed" error. For example, when I try to change the waveform in the minigen I get "Assertion failed in ../source/../../../os_source/gui/Controls.h [267]:0". The same exact error shows up when I push K1 to show the side menus in the miniosc, or when I try to change settings in the side menus of the disp tab.

Thanks to whoever helps me

Lots of hardfaults on DS213

I've built the firmware from the current release and tried the latest available and I keep getting hardfaults for example when plugging in the USB for the webosc program or at random intervals when using the miniosc program.

Output from devinfo:

Hardware

DFU version: V3.73C
Hardware version: SCH_V2.0
System version: DS213
FPGA version: AGL1K
Display: ILI9327 (400x240)
Disk: 8MB (8188kB)

LA104 WebUSB connection problem

WinUSB driver installed (Zadig v1.5).
WEBUSB RF Analyser started.
When asks in a window, then I connect to USB, and I can see the LA104 device in Windows Device Manager.
The Chrome detects the unit and starts the web application that can't connect to the device. The sigin in the last line rotates endlessly.
Any idea? Did I do smething wrong?
Thanks.

DS203 2020.11.4 release shell.elf Assertion failed

I have a DSO Quad DS203 V2.7

When starting shell.elf I get the error: Symbol '_ZN4BIOS3SYS12GetAttributeENS0_10EAttributE' not found!.

  • I suspect this is because my install with dfuload gives an error.
$ ./dfuload /dev/sdb cp ~/Downloads/system_ds203.hex 
Opening: '/dev/sdb' .....................................................
Failed to open disk '/dev/sdb', errno:13
  • Copy .hex with W10 also fails.
  • Copy .hex with mtools gives no error:
[smite@ErikXPS13 dfuload]$ sudo mcopy -i /dev/sdb ~/Downloads/system_ds203.hex ::system_ds203.hex
[smite@ErikXPS13 dfuload]$ sudo mdir -i /dev/sdb
 Volume in drive : is DFU V3_11_C
Directory for ::/

SYSTEM~1 RDY     74413 2021-03-11  15:21 
        1 file               74 413 bytes

But still same error.

  • I've also tried release 2019.12. Here, shell.elf works, but webosc.elf gives the same assertion failed, symbol not found.

  • My DFU is the famous V3.11C. Is this "symbol not found" caused by install not fully completing?
    I've tried flashing STM32 via UART, but have not been succesful so far.
    When I connect the Rx/Tx as indicated, both stm32flasher and "Flash Loader Demo" get no response from the device.
    When I reverse them, stm32flasher still can't init. "Flash Loader Demo" says it sees an unknown device.
    When testing with a terminal emulator in reversed state, I get some response on my input.
    When testing with a terminal emulator in indicated state, I get no response on my input.

Should I continue to try to upgrade or downgrade my DFU?
Is there a non-UART way to do so?

Explaingin the Repository structure

Hi,

iam trying to understand and document some details in this repository at the moment.
Can someone please explain the structure of that repository?

If i run the build scripts (for example in root folder or "build_all_apps.sh" in system) i get errors about missing files.

How to get started?

LA104 impossible to compile

While the release files flash and installs fine, it seems more files are missing in the repo.

For example, 17analyser,which should be the default LA104 analyser app is missing.

So, compilation wont finish.

Iam using the build script supplies in tools which should create hex file and zjp file with root filsystem.

Am i missing something

Unable to copy the HEX file

When I copy the factory firmware HEX file, it copies over fine, and the hex file changes to *.RDY. However, with this firmware, The copy seems to start, hangs, and eventually errors out oddly, saying not enough space (Even though this firmware is smaller than factory). Then, the LA104 disconnects, and I get a USB error when it reconnects. I have Teracopy installed, and have disabled it. When I copy using Teracopy, it copies fine, but when the drive reconnects, the firmware file is changed to *.err. Both of these does seem to get the firmware on the device, as it somewhat works, but has quick crashes, and I'm guessing it's not fully installed.

DS213 running multiple firmwares?

Hi,

In the docs of ds213 they state that you have 4 app partitions for running multiple apps. Is it possible too run this firmware side by side with the official one. If so, how?

Thanks.

About the problem that the .hex file cannot be copied under the windows system.

The problem has been solved, if you encounter this problem, please refer to it.
Like the product manual, copying a single .hex will get stuck and cannot be copied.
We need to copy two files (.hex file and any blank text file). After copying, the extension of both files will become .err files. At this time, delete the blank text file and change the firmware .err extension to .hex. We will get the .rdy file.

Convert miniware .hex to compatible format?

Is there a way to take the .hex files provided by miniware and allow them to run from shell.elf?

I know they source they have released is several version behind the .hex files they have made available.

Thanks!

Kinda related to #89 but I also want to run the more recent version of the LA104 analyzer also (with working screen capture hotkeys). Also, these mods would be pretty sweet. https://github.com/Ralim/LA104

THANKS!

FR and Issue

Just wanna say this is absolutely phenomenal firmware. I was on the fence about buying the LA104 and it put me over the edge.

When messing with the webusb rf analyzer, I can connect to my rf adapter, when I plug into usb I only see a com port. Nothing else happens with it. Am I missing something obvious?

Feature request:
In the pwm page under gpio control, or a different page or app altogether - would it be possible to implement a function generator?

Reports file too large

I've tried to deploy this several times to my LA104 DFU v3.61D
Every time I do the copy fails at exactly 66%, the DFU disk disconnects and when it reconnects the system.hex has been renamed system.err.
If I then power cycle the device I get an image not found error
I did manage to re-flash with firmware from Miniware but i'd really like to work with yours. The same issue occurs for someone else running a custom firmware on the DSO here https://youtu.be/Y0BOBghLsGk
Any ideas

Record and view any wireless protocol (Feature Request)

The RF potential for this looks fantastic, but after adding a CC1101 board, I realized I don't have any compatible devices that are automatically recognized. It would be great if unrecognized devices could still be recorded, analyzed, and played back.

Cannot get PulseView to load

Initially had issues copying system.hex on windows 10 and Ubuntu, could not get DFUload to open. Tried mini installation mentioned in another issue and that loaded, but PulseView will not open.

Reports "Symbol 'ZN4BIOS3USB10InitializeEPvS1_S1S1_PPFvvES4_S4' not found!"

And

"Assertion failed in ../source/main/Execute.cpp [432]: dwProcAddr
Application halted"

I presume this is because of the mini installation, but can't seem to get the "full" installation to install

LA104 How to format eeprom/flash if cant open LA104 disk at any O/S

LA104 memory 8,4mb overfilled, 0 bytes free. After powering system ON cant load properly and stucks at rendering only 1 icon and no actions possible. In DFU mode loads OK. How can I format or erase memory to re-flash the system and then image with apps i've built ?

Wildcat on the DS213 [possibly feature request?]

A foreword: I'm fully aware that this is a stupid question and that this is not the right place to post about it. The LA104 OS as well as the available applications are amazing and I'm impressed by the ingenuity and effort that went into making them possible.

Please forgive the following noobish, desperate question.

I've recently upgraded from the DS203 to DS213 to make use of the higher bandwidth and sampling frequency. I've been using the Wildcat firmware on my DS203, making extensive use of the FFT functionality. Unfortunately the development on the Wildcat FW seems to have gone stale and there is no official support for the DS213. As a 100% not-a-programmer there is nothing I can do to get it to run on the new scope. Out of fear of bricking the new scope I haven't attempted flashing Wildcat nor running it using the LA104 OS.

Would it be possible to port Wildcat to the DS213 platform or better yet to run it as-is? Are there major issues or roadblocks that would prevent this completely? Can I possibly help in any way?

Thank you! 💙

Sequencer doesn't work in lateste Beta

Hi,

First of all, thanks for creating this project. It makes these devices even more useful than they already are.
I recently installed the beta release, and most of the apps work; however, the sequencer app appears not to accept the SMPLbutton on the menu. So I'm not able to get into settings or select Loop, Burst, or Follow.

Since it is a beta release, this may already be on your radar; if so, then please ignore this message :-)

Rf tool

Hi can you help me on how do i install the rftool in my la104.

DS203 missing shell.elf

Hello,
I have a DS203 currently with wildcat 6.5 hw 2.81 sys 1.64
I went in DSU mode and copied the ds203.hex file, all went fine.
Disconnected, restarted and asked for shell.elf, I copied the elf files but still keeps on asking for the shell.elf file.
I believe there is some issue with the memory location as it seems to look in another part but I am not sure.
Any suggestion?

Decoding SMBus

Can the new firmware decode SMBus to see laptop battery details?

assertion failed on La104 apps[bug's]

First things first thanks for the great firmware.

ont the ds1820 app I get an assertion failed error. and this is happening in execute.cpp on line 139. This also happens in the SHT20 app on the same line.

Also in the servo app has the assertion failed in the class.h file on line 202.

Kind regards,

Ben.

INFO: how to format on ubuntu or other non-bsd distros

EDIT: after reading more carefully, I catched to upload the appsroot not with the same methode as system.hex - works now! ;)

I had a very unstable file system under windows 10. This is what I tried to improve the situation but it did not improve much. ;)

I have no freebsd around here and I was to lazy to setup a vmware.
Therefore "newfs_msdos -F 12 -v la104 -O "MSDOS5.0" -S 4096 /dev/disk2" is not available for me.

I ran the following on Ubuntu to get the same result:
mkfs.msdos -s 1 -n la104 -f 2 -v -F 12 -S 4096 -r 512 /dev/sdd

Output of the formating process:

mkfs.fat 4.1 (2017-01-24)
mkfs.fat: warning - lowercase labels might not work properly with DOS or Windows
attribute "partition" not found
/dev/sdd has 1 head and 4 sectors per track,
hidden sectors 0x0000;
logical sector size is 4096,
using 0xf8 media descriptor, with 512 sectors;
drive number 0x80;
filesystem has 2 12-bit FATs and 1 sector per cluster.
FAT size is 1 sector, and provides 505 clusters.
There is 1 reserved sector.
Root directory contains 512 slots and uses 4 sectors.
Volume ID is 22190e40, volume label la104      .

Comparison before running the format command:
./fat12tool /dev/sdd ls

Good jump inst
OemName: MSDOS5.0
Good boot sector signature
Bytes per sector: 512
Sectors per cluster: 1
Reserved sectors: 8
Number of FATs: 2
Number of root dir entries: 512
Total number of sectors: 4096
Number of sectors per FAT: 12
Number of hidden sectors: 0
Listing files at cluster 0
Read direntry at 4000 ok
DFU V3_6.1_D attr:08 low:0, crea:000000 0000, high:0000, modif:188d dd40, a:0000, start:0000 size:00000000
Read direntry at 4020 ok
B Inf.o attr:0f low:0, crea:727200 6d00, high:7400, modif:6900 6f00, a:6100, start:0000 size:0000006e
Read direntry at 4040 ok
Syst.e attr:0f low:0, crea:726d00 2000, high:6f00, modif:6c00 7500, a:5600, start:0000 size:0065006d
Read direntry at 4060 ok
SYSTEM~1.    attr:16 low:0, crea:5e6370 5d45, high:0000, modif:6470 5d45, a:5d45, start:0002 size:00000000
Read direntry at 4080 ok
A._.T.r attr:0f low:0, crea:7f6100 7300, high:6500, modif:7300 0000, a:6800, start:0000 size:ffffffff
Read direntry at 40a0 ok
~1      .TRA attr:22 low:0, crea:4a8a5a 7945, high:0000, modif:8a5a 7945, a:7945, start:0005 size:00001000
Read direntry at 40c0 ok
▒RASHE~1.EFM attr:12 low:0, crea:478a5a 7945, high:0000, modif:8a5a 7945, a:7945, start:0004 size:00000000
Read direntry at 40e0 ok
A.Tra.s attr:0f low:0, crea:256800 6500, high:0000, modif:ffff ffff, a:7300, start:0000 size:ffffffff
Read direntry at 4100 ok
TRASHE~1.    attr:12 low:0, crea:478a5a 7945, high:0000, modif:8a5a 7945, a:7945, start:0004 size:00000000
Read direntry at 4120 ok
A.fse.v attr:0f low:0, crea:da6500 6e00, high:7300, modif:6400 0000, a:7400, start:0000 size:ffffffff
Read direntry at 4140 ok
FSEVEN~1.    attr:12 low:0, crea:4d8a5a 7945, high:0000, modif:8a5a 7945, a:7945, start:000d size:00000000
Read direntry at 4160 ok

after formating:
./fat12tool /dev/sdd ls

Good jump inst
OemName: MSDOS5.0
Good boot sector signature
Bytes per sector: 512
Sectors per cluster: 1
Reserved sectors: 8
Number of FATs: 2
Number of root dir entries: 512
Total number of sectors: 4096
Number of sectors per FAT: 12
Number of hidden sectors: 0
Listing files at cluster 0
Read direntry at 4000 ok

hex file crashes usb connection

when I try ti copy the system_la104.hex to my la104. the usb connection times out after a while. does anybody know what is happening?

Kind regard,

Ben

WebUSB DS203 HW 2.60 / SYS 1.64 / DFU 3.10

I tried to install and run webosc. The beta release 2020.11.4 is not running at all (shell.elf).
When I go to the 2019.12 release I can start shell.elf and 55gosc.elf is runnung.
The start of 69webosc.elf is terminated with this meassege:
IMG_20210918_112348
What can I do to make it work?

Unable to load new firmware

I ran into the same situation as the previous issues. I couldn't load the new firmware on v3.61d. I also successfully updated the official LA104_APP_V1.03.hex, but still couldn't update the latest la104.hex. I tried to use dfuload, but only returned:
oemname: msdos5.0
Nothing to do.
Closing disk Ok

DS203 "Device identification failed"

Hi,

I'm trying to upload system.hex to my DS203 but it fails:

~/Projects/LA104/tools/dfuload$ sudo ./dfuload /dev/sdc cp ~/Downloads/system.hex 
OemName: MSDOS5.0
Boot boot sector signature 00
Device identification failed
Closing disk Ok

dmesg:

[52453.861781] usb 2-3: new full-speed USB device number 11 using xhci_hcd
[52454.014977] usb 2-3: New USB device found, idVendor=0483, idProduct=5720
[52454.014981] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[52454.014983] usb 2-3: Product: STM32 Mass Storage
[52454.014985] usb 2-3: Manufacturer: STMicroelectronics
[52454.014986] usb 2-3: SerialNumber: 8ÿx33T457Y�C
[52454.015738] usb-storage 2-3:1.0: USB Mass Storage device detected
[52454.016296] scsi host3: usb-storage 2-3:1.0
[52455.030484] scsi 3:0:0:0: Direct-Access     Vertual  DFU Disk              PQ: 0 ANSI: 2
[52455.031546] sd 3:0:0:0: Attached scsi generic sg2 type 0
[52455.031738] sd 3:0:0:0: [sdc] 1024 512-byte logical blocks: (524 kB/512 KiB)
[52455.031881] sd 3:0:0:0: [sdc] Write Protect is off
[52455.031883] sd 3:0:0:0: [sdc] Mode Sense: 03 00 00 00
[52455.032023] sd 3:0:0:0: [sdc] No Caching mode page found
[52455.032027] sd 3:0:0:0: [sdc] Assuming drive cache: write through
[52455.051395] sd 3:0:0:0: [sdc] Attached SCSI removable disk

dd of my device:
orig-system.zip

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.