Author Topic: It's been done: The Keysight 1000 X-Series DSOs run Doom!  (Read 4006 times)

0 Members and 1 Guest are viewing this topic.

Offline ginbot86Topic starter

  • Contributor
  • Posts: 28
  • Country: ca
  • 0x9000
    • My tech blog documenting whatever weird electronic things I feel like doing.
It's been done: The Keysight 1000 X-Series DSOs run Doom!
« on: October 16, 2018, 05:19:41 am »
I'm really proud of myself with this hack. It took a lot of work to eventually gain access to the Windows CE desktop on my DSOX1102G. After successfully doing so, I decided to do what needed to be done, making my scope run Doom.

Check out the blog post here:
https://ripitapart.com/2018/10/15/gaining-access-to-the-windows-ce-desktop-and-doom-on-the-keysight-dsox1102g-oscilloscope/

« Last Edit: October 16, 2018, 05:22:56 am by ginbot86 »
Code: [Select]
Initialization Failed: Insufficient caffeine in system.
 
The following users thanked this post: EEVblog, oPossum, Berni, nctnico, Zucca, tooki, luma, InductorbackEMF, HerbTarlek

Offline Berni

  • Super Contributor
  • ***
  • Posts: 5029
  • Country: si
Re: It's been done: The Keysight 1000 X-Series DSOs run Doom!
« Reply #1 on: October 16, 2018, 05:38:01 am »
Nice work!

Not sure what useful things could be done from this but it is cool to see. Perhaps we could run some extra software in the background of the main scope app to add some new functionality. Win CE has .net framework so its easy to write software for it in C# and remotely debug it too.
 

Offline ginbot86Topic starter

  • Contributor
  • Posts: 28
  • Country: ca
  • 0x9000
    • My tech blog documenting whatever weird electronic things I feel like doing.
Re: It's been done: The Keysight 1000 X-Series DSOs run Doom!
« Reply #2 on: October 16, 2018, 05:41:28 am »
So far it seems applications are kind of limited. Launching the oscilloscope software results in the WinCE window elements being drawn on top of the InfiniiVision software, and it's rather unstable in this mode. However, with local command-line access, firmware operations could be a bit easier to do without blindly mucking around since we now have an interactive in-system environment to work with.
Code: [Select]
Initialization Failed: Insufficient caffeine in system.
 

Offline HighVoltage

  • Super Contributor
  • ***
  • Posts: 5547
  • Country: de
Re: It's been done: The Keysight 1000 X-Series DSOs run Doom!
« Reply #3 on: October 16, 2018, 07:51:11 am »
Very impressive hack
There are 3 kinds of people in this world, those who can count and those who can not.
 

Offline Keysight DanielBogdanoff

  • Supporter
  • ****
  • Posts: 788
  • Country: us
  • ALL THE SCOPES!
    • Keysight Scopes YouTube channel
Re: It's been done: The Keysight 1000 X-Series DSOs run Doom!
« Reply #4 on: October 16, 2018, 07:48:35 pm »
Wow! Nice hack, that looks like it was quite the project!
 
The following users thanked this post: ginbot86

Offline T3sl4co1l

  • Super Contributor
  • ***
  • Posts: 22436
  • Country: us
  • Expert, Analog Electronics, PCB Layout, EMC
    • Seven Transistor Labs
Re: It's been done: The Keysight 1000 X-Series DSOs run Doom!
« Reply #5 on: October 16, 2018, 09:16:22 pm »


What's the CPU on that thing, anyway?  x86?  Do you need anything special to run that, or is it literally DOOM2.EXE (or chocolate-doom.exe and related files, or..)? :-DD

Tim
« Last Edit: October 16, 2018, 09:24:20 pm by T3sl4co1l »
Seven Transistor Labs, LLC
Electronic design, from concept to prototype.
Bringing a project to life?  Send me a message!
 
The following users thanked this post: Mr. Scram

Offline ginbot86Topic starter

  • Contributor
  • Posts: 28
  • Country: ca
  • 0x9000
    • My tech blog documenting whatever weird electronic things I feel like doing.
Re: It's been done: The Keysight 1000 X-Series DSOs run Doom!
« Reply #6 on: October 16, 2018, 10:08:40 pm »
It's running on an ARM-based SPEAr600 SoC. All you need is an ARMv4i WinCE or .NET binary.

I'm using the ARM build of Chocolate Doom for WinCE.
Code: [Select]
Initialization Failed: Insufficient caffeine in system.
 
The following users thanked this post: T3sl4co1l

Offline EEVblog

  • Administrator
  • *****
  • Posts: 38711
  • Country: au
    • EEVblog
Re: It's been done: The Keysight 1000 X-Series DSOs run Doom!
« Reply #7 on: October 16, 2018, 10:13:47 pm »
 :clap:  :-+
 

Offline thm_w

  • Super Contributor
  • ***
  • Posts: 7211
  • Country: ca
  • Non-expert
Re: It's been done: The Keysight 1000 X-Series DSOs run Doom!
« Reply #8 on: October 16, 2018, 10:23:24 pm »
What's the CPU on that thing, anyway?  x86?  Do you need anything special to run that, or is it literally DOOM2.EXE (or chocolate-doom.exe and related files, or..)? :-DD

Tim

https://www.eevblog.com/forum/blog/eevblog-978-keysight-1000x-hacking/
https://www.st.com/en/microcontrollers/spear600.html

It's running on an ARM-based SPEAr600 SoC. All you need is an ARMv4i WinCE or .NET binary.

I'm using the ARM build of Chocolate Doom for WinCE.

link?
I didn't see it here: https://github.com/chocolate-doom/chocolate-doom/releases

edit: extracted cab is attached from OPs link below. You need to copy these files to the device, copy the wad file, then run setup to choose resolution, etc. then run chocolate-doom.exe -iwad "/location/doom.wad"
Shareware version of wad file is here: ftp://ftp.fu-berlin.de/pc/msdos/games/idgames/idstuff/doom/win95/doom95.zip
« Last Edit: October 16, 2018, 11:48:33 pm by thm_w »
Profile -> Modify profile -> Look and Layout ->  Don't show users' signatures
 

Offline ginbot86Topic starter

  • Contributor
  • Posts: 28
  • Country: ca
  • 0x9000
    • My tech blog documenting whatever weird electronic things I feel like doing.
Re: It's been done: The Keysight 1000 X-Series DSOs run Doom!
« Reply #9 on: October 16, 2018, 10:31:08 pm »
It's available in their v1.3.0 archive: http://www.chocolate-doom.org/downloads/1.3.0/chocolate-doom-1.3.0-wince.cab

I don't remember if it actually was able to extract itself on the scope. If not it can be manually extracted (or I could just share a link to it on Dropbox or something).
Code: [Select]
Initialization Failed: Insufficient caffeine in system.
 
The following users thanked this post: thm_w

Offline rsjsouza

  • Super Contributor
  • ***
  • Posts: 6067
  • Country: us
  • Eternally curious
    • Vbe - vídeo blog eletrônico
Re: It's been done: The Keysight 1000 X-Series DSOs run Doom!
« Reply #10 on: October 16, 2018, 10:37:48 pm »
That is quite a nice hack. Very impressive.
Vbe - vídeo blog eletrônico http://videos.vbeletronico.com

Oh, the "whys" of the datasheets... The information is there not to be an axiomatic truth, but instead each speck of data must be slowly inhaled while carefully performing a deep search inside oneself to find the true metaphysical sense...
 

Offline FERCSA

  • Contributor
  • Posts: 39
  • Country: hu
    • www.fercsa.com
Re: It's been done: The Keysight 1000 X-Series DSOs run Doom!
« Reply #11 on: October 16, 2018, 11:50:57 pm »
Nice! I waited for a write up for a while, since I saw your first posts in the 1000X thread. You're the guy who hacked the iphone's battery (HDQ) too, right? (after a quick search on your site, yes)
I still have my ev2300 somewhere :)

Do you have any intention to tap onto the SPEAr600's jtag port? Or look into the infiniiVisionLauncher.exe with some r.e. tool?
Don't ask. I'm the same guy who gave you ultra fast internet in the '00s..
#FERCSA
 

Offline ginbot86Topic starter

  • Contributor
  • Posts: 28
  • Country: ca
  • 0x9000
    • My tech blog documenting whatever weird electronic things I feel like doing.
Re: It's been done: The Keysight 1000 X-Series DSOs run Doom!
« Reply #12 on: October 17, 2018, 12:00:22 am »
Yep, that's me! Admittedly I've stalled out mostly on the battery fuel gauge front ever since TI stopped their sample program for hobbyists and students. I intend to clean up my program and release the source (including experimental Data Flash code) but it's faaaaar on the back burner.

I probably won't open my scope until after the warranty's expired on it, but at least the application binaries are extractable from the .ksx firmware update file. The furthest I've done with reverse-engineering the programs on the scope is just searching for text strings.
Code: [Select]
Initialization Failed: Insufficient caffeine in system.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf