azonenberg changed the topic of #scopehal to: libscopehal, libscopeprotocols, and glscopeclient development and testing | https://github.com/azonenberg/scopehal-cmake, https://github.com/azonenberg/scopehal-apps, https://github.com/azonenberg/scopehal | Logs: https://freenode.irclog.whitequark.org/scopehal
maartenBE has quit [Ping timeout: 258 seconds]
maartenBE has joined #scopehal
kc8apf has quit [Ping timeout: 246 seconds]
kc8apf has joined #scopehal
_whitelogger has joined #scopehal
Degi has quit [Ping timeout: 265 seconds]
Degi has joined #scopehal
juli969 has quit [Quit: Nettalk6 - www.ntalk.de]
electronic_eel has joined #scopehal
electronic_eel_ has quit [Ping timeout: 265 seconds]
<azonenberg> Degi: that is a 1gbit 8b10b stream, you're looking at 1000base-SX idles measured right off the SFP
<azonenberg> it is enig so there's some loss
<azonenberg> but there was already 6 dB of insertion loss from going through the splitter, i wasnt too worried about an extra 0.1 dB or so
<_whitenotifier-f> [scopehal-apps] azonenberg opened issue #123: Add "halt conditions" to freeze acquisition when interesting things happen - https://git.io/JJvPf
<_whitenotifier-f> [scopehal-apps] azonenberg labeled issue #123: Add "halt conditions" to freeze acquisition when interesting things happen - https://git.io/JJvPf
<_whitenotifier-f> [scopehal-apps] azonenberg labeled issue #123: Add "halt conditions" to freeze acquisition when interesting things happen - https://git.io/JJvPf
<_whitenotifier-f> [scopehal] azonenberg opened issue #164: Add SGMII protocol decoder - https://git.io/JJvPJ
<_whitenotifier-f> [scopehal] azonenberg labeled issue #164: Add SGMII protocol decoder - https://git.io/JJvPJ
<_whitenotifier-f> [scopehal-apps] azonenberg commented on issue #43: Add dialog for changing protocol decoder field colors - https://git.io/JJvPY
<azonenberg> monochroma: hey, what would you call a filter that integrates waveforms to find the min/max/avg vs time over many acquisitions?
<_whitenotifier-f> [scopehal] azonenberg opened issue #165: Refactoring: change "protocol decoder" to "filter" in all class/function names etc - https://git.io/JJvPc
<_whitenotifier-f> [scopehal] azonenberg labeled issue #165: Refactoring: change "protocol decoder" to "filter" in all class/function names etc - https://git.io/JJvPc
<_whitenotifier-f> [scopehal] azonenberg opened issue #166: 8b/10b decode: allow display of Dx.x characters and Kx.x characters independently as dotted or hex form - https://git.io/JJvP4
<_whitenotifier-f> [scopehal] azonenberg labeled issue #166: 8b/10b decode: allow display of Dx.x characters and Kx.x characters independently as dotted or hex form - https://git.io/JJvP4
<_whitenotifier-f> [scopehal-apps] azonenberg opened issue #124: When adding a filter with X axis units that don't match the current group, split the current group horizontally - https://git.io/JJvPS
<_whitenotifier-f> [scopehal-apps] azonenberg labeled issue #124: When adding a filter with X axis units that don't match the current group, split the current group horizontally - https://git.io/JJvPS
<_whitenotifier-f> [scopehal-apps] azonenberg opened issue #125: glscopeclient sometimes hangs with 100% CPU during shutdown rather than cleanly exiting - https://git.io/JJvP7
<_whitenotifier-f> [scopehal-apps] azonenberg labeled issue #125: glscopeclient sometimes hangs with 100% CPU during shutdown rather than cleanly exiting - https://git.io/JJvP7
<_whitenotifier-f> [scopehal] azonenberg edited issue #10: Add 1000base-X protocol decoder - https://git.io/JJvX2
<_whitenotifier-f> [scopehal] azonenberg assigned issue #10: Add 1000base-X protocol decoder - https://git.io/JJvX2
juli969 has joined #scopehal
promach3 has quit [Quit: killed]
promach3 has joined #scopehal
juli969 has quit [Quit: Nettalk6 - www.ntalk.de]
<_whitenotifier-f> [starshipraider] azonenberg pushed 1 commit to master [+0/-0/±19] https://git.io/JJfI7
<_whitenotifier-f> [starshipraider] azonenberg 4e6b62e - Continued MAXWELL layout. Rough-placed power and ESD diodes for all probe channels. Placed and routed power for right 3 channels.
bvernoux has joined #scopehal
<bvernoux> hello
<bvernoux> just received my electronic microscope 42MP ;)
<bvernoux> let's test it to see if it is good
<miek> bvernoux: i got some new toys i think you'll appreciate https://i.imgur.com/vRmeuV3.jpg :)
<azonenberg> miek: what'd they cost you? a new sma gauge set from minicircuits is almost $3K and i see a maury microwave one on ebay for $800ish
<miek> £80 on ebay :p
<azonenberg> o_O
<azonenberg> you really got a deal
<miek> indeed!
<azonenberg> any way to check if they're working/properly cal'd?
<miek> so that's the neat thing - as long as the dial gauges themselves are good, and the tips aren't completely mangled, they'll be fine
<miek> there's no calibration adjustment, or critical lengths in the tips that are added to the gauges - you zero out the fixed/moving planes against each other with the setting gauge
<miek> i can check the dial gauges are sane with a gauge block stack or something, but they seem fine
<azonenberg> interesting
<miek> i had always assumed there was some critical step length on the tip, or something like that - or maybe a critical height on the setting master. but the way SMAs are referenced/toleranced makes it much simpler
<miek> so this is the MP (male, pin position) gauge: https://i.imgur.com/z2OBAbl.jpg - the innermost ring sits on the step in the pin contact, and the end of the SMA connector sits on the shoulder inside the fixed outer part of the gauge
<bvernoux> miek, ha yes very nice MauryMicrowave a must
<bvernoux> miek, it is for 2.92mm ... ?
<miek> when you use the setting master, it aligns those two plans and you zero it out. then you just directly measure the distance from the SMA end (ref. plane) to the connector step
<miek> bvernoux: it's SMA, though i think it would probably be applicable to the other compatible-ish standards
<miek> * to the pin step
<bvernoux> nice
<miek> this also means that idea of making some DIY ones is totally viable :)
<_whitenotifier-f> [scopehal] azonenberg labeled issue #167: Add 1000base-X autonegotiation decode - https://git.io/JJfOh
<_whitenotifier-f> [scopehal] azonenberg opened issue #167: Add 1000base-X autonegotiation decode - https://git.io/JJfOh
<azonenberg> So apparently i have some bugs in my 8b10b decoder
<azonenberg> It decodes K27.7 wrong
<azonenberg> And.. .some others
<lain> azonenberg: I forget, did you add a mipi d-phy decoder?
<azonenberg> lain: no i dont have any test data to work with
<lain> ah ok
<azonenberg> if you send me some captures i can work on it
<lain> I'll whip one up when we get the new boards back, I provisioned for easy test points on the mipi lines
<azonenberg> i think there's an open ticket for it
<azonenberg> ok
<azonenberg> want me to assign that ticket to you then?
<lain> I'll do two layers: mipi d-phy, and mipi csi
<lain> sure
<_whitenotifier-f> [scopehal] azonenberg assigned issue #48: Add MIPI D-PHY protocol decoder - https://git.io/JJfcY
<_whitenotifier-f> [scopehal] azonenberg opened issue #168: Add MIPI CSI protocol decoder - https://git.io/JJfc3
<_whitenotifier-f> [scopehal] azonenberg assigned issue #168: Add MIPI CSI protocol decoder - https://git.io/JJfc3
<_whitenotifier-f> [scopehal] azonenberg labeled issue #168: Add MIPI CSI protocol decoder - https://git.io/JJfc3
<azonenberg> Done
<azonenberg> also reminder, we currently have DVI and TMDS decoding but not HDMI
<azonenberg> or displayport
<azonenberg> lain: also i started working on a feature that's a must for compelx protocols that we don't have triggers in hardware for
<azonenberg> e.g. ethernet
<azonenberg> stop the trigger when certain conditions are met in post
<azonenberg> i.e. continue acquiring waveforms, decode each one, and if you see say an 8b10b error, stop triggering
<lain> ah nice
<azonenberg> Right now it's simple string matching on the protocol decode, you can trigger on a single protocol symbol whose text decode exactly matches, or does not match, a string
<azonenberg> but we can add more options later on
<azonenberg> not committed yet as i was trying to trigger on K27.7, the 8b10b code for 1000base-X start-of-frame
<azonenberg> and it never triggered
<azonenberg> in my attempts to investigate, i discovered the 8b10b decoder parsed that bit sequence wrong :p
<lain> hehe
<azonenberg> and now that i'm trying it with more compelx packets i'm finding more decode errors
<azonenberg> so i'm fixing that first. Lol
<lain> unit tests!
<azonenberg> I'm working on acquiring a corpus of test data we can use to develop proper testxs
<azonenberg> tests*
juli969 has joined #scopehal
<monochroma> ooo
<lain> sweet
<_whitenotifier-f> [scopehal-apps] azonenberg pushed 1 commit to master [+2/-0/±3] https://git.io/JJfWe
<_whitenotifier-f> [scopehal-apps] azonenberg 5801996 - Initial implementation of conditional halting. Right now only supports string matching on protocol decodes, but easily extensible. Fixes #123.
<_whitenotifier-f> [scopehal-apps] azonenberg closed issue #123: Add "halt conditions" to freeze acquisition when interesting things happen - https://git.io/JJvPf
<_whitenotifier-f> [scopehal] azonenberg pushed 1 commit to master [+0/-0/±1] https://git.io/JJfWv
<_whitenotifier-f> [scopehal] azonenberg a9a644a - 8B/10B: Fixed handling of K27.7, Dx.A7, and a few other edge cases. Fixed horizontal position of decode overlay to line up with UI boundaries, not recovered clock edges.
<azonenberg> note that this works even on scopes without a hardware pattern trigger, since it works on the output of the filter graph
<azonenberg> so it can do arbitrarily complex trigger conditions, however it only works on stuff that was within the acquisition window obviously
<azonenberg> in the immediate future i'll also support greater/less than and other stuff on analog channels
<azonenberg> So you can, say, trigger when frequency of a signal drops below 1.15 GHz
<azonenberg> or rise time of a signal is more than 2o00ps
<azonenberg> 200ps*
kbeckmann has joined #scopehal
<_whitenotifier-f> [scopehal-apps] azonenberg pushed 2 commits to master [+0/-0/±2] https://git.io/JJfln
<_whitenotifier-f> [scopehal-apps] azonenberg 72784b8 - Improved default config for halt conditions dialog
<_whitenotifier-f> [scopehal-apps] azonenberg 2906048 - Conditional halt now supports analog channels and a much wider range of filters
<azonenberg> rise time software trigger :D
<azonenberg> I now support <, <=, ==, >, >=, != for analog channels
<azonenberg> as well as ==, !=, "starts with", and "contains" for text matching on protocol decodes
<azonenberg> so you can match on, say, 1000baseX(C1-C2) contains "90:e2:fa"
<azonenberg> to trigger on packets from a certain OUI
<azonenberg> oh wait that isnt a whole app screenshot
<azonenberg> h/o let me reshoot that
bvernoux has quit [Quit: Leaving]
<electronic_eel> trigger when http_decode(tls_decode(ip_decode(1000baseX(c1-c2),src.ip=dns_lookup("antikernel.net"),dst.port=443),bruteforce=true) contains "POST /login"
<azonenberg> lol
<monochroma> oh cool :D
<azonenberg> monochroma: see reupload
<monochroma> i just now loaded it
<azonenberg> also i'm about to make it move the cursor to the trigger point too
<monochroma> oh i see
<azonenberg> actually i'll just have it scroll the timeline there
<electronic_eel> are there plans to support exporting the data into pcap-files?
<azonenberg> Yes
<azonenberg> it will be live and support exporting to pipes as well
<azonenberg> so you can wireshark off the pipe and see a streaming capture
<electronic_eel> cool
<electronic_eel> where do I sign to buy?
<electronic_eel> ;)
<azonenberg> electronic_eel: right here where it says "assign yourself" https://github.com/azonenberg/scopehal/issues/57
<azonenberg> :P
<_whitenotifier-f> [scopehal-apps] azonenberg pushed 1 commit to master [+0/-0/±4] https://git.io/JJf8T
<_whitenotifier-f> [scopehal-apps] azonenberg 20393a9 - Conditional halts now support moving to the timestamp of the event that prompted the halt
<azonenberg> monochroma: incidentally this sort of thing is why i wanted to push for high WFM/s rates
<azonenberg> the more you collect the more you can filter later
<azonenberg> and the faster you can find infrequent events
<monochroma> ah yeah
<azonenberg> Because hardware triggers for all of these things are not going to be practical especially early on
<azonenberg> being able to rapidly trigger on, say, a TMDS decode error would be super nice
<monochroma> exactly
<azonenberg> or an eye mask violation, as soon as i implement mask testing
<azonenberg> Which is on the near term TODO
<_whitenotifier-f> [scopehal-docs] azonenberg pushed 1 commit to master [+0/-0/±3] https://git.io/JJfBw
<_whitenotifier-f> [scopehal-docs] azonenberg 77d48a7 - Documented 1000base-X protocol decode
<_whitenotifier-f> [scopehal-docs] azonenberg pushed 1 commit to master [+0/-0/±1] https://git.io/JJfRj
<_whitenotifier-f> [scopehal-docs] azonenberg ec580a5 - Documented VLAN tag decodes
<_whitenotifier-f> [scopehal] azonenberg closed issue #10: Add 1000base-X protocol decoder - https://git.io/JJvX2
<_whitenotifier-f> [scopehal] azonenberg pushed 2 commits to master [+2/-0/±5] https://git.io/JJf0e
<_whitenotifier-f> [scopehal] azonenberg 92ef380 - Initial implementation of 1000base-X protocol decode. Fixes #10.
<_whitenotifier-f> [scopehal] azonenberg c947f5d - EthernetProtocolDecoder: added 802.1q decode support
<azonenberg> monochroma: ^
<azonenberg> trigger on vlan tag :D
<monochroma> nice! :D
<_whitenotifier-f> [scopehal-cmake] azonenberg pushed 1 commit to master [+0/-0/±3] https://git.io/JJf08
<_whitenotifier-f> [scopehal-cmake] azonenberg e29170b - Updated submodules
<_whitenotifier-f> [scopehal-cmake] probonopd opened issue #20: Binaries for Linux - https://git.io/JJf0S
<_whitenotifier-f> [scopehal-cmake] probonopd edited issue #20: Binaries for Linux - https://git.io/JJf0S
<_whitenotifier-f> [scopehal-cmake] azonenberg closed issue #20: Binaries for Linux - https://git.io/JJf0S
<_whitenotifier-f> [scopehal-cmake] azonenberg commented on issue #20: Binaries for Linux - https://git.io/JJf0d