Porting Saleae's Logic software to FreeBSD

guys, your vote is needed :)

a bit of context first .. Saleae produces the best logic analyzer hardware that a hobbyist is able to buy. They have a 16 channel (both digital AND analog) analyzer that is an absolute blast to use in Linux.
In order to capture signals they also develop a closed-source application called "Logic" that currently supports windows, mac and Linux. the open-source alternative (sigrok, pulseview) is usually great, but cannot properly drive the top end hardware due to the fact that the FPGA code is proprietary, encrypted and has to be uploaded to the device at runtime.

I have asked them to port Logic to FreeBSD and they set up a voting page to see if there is interest.
so if you want to have a great application ported to this OS please be so kind and vote here by pressing on the thumbs-up icon. one thing tho, you'll need an account (but it can be set up in a few clicks).

not only me, but many other embedded developers will thank you!
peter

@mods: would this thread have better traction in the embedded section? not sure where to post it.
 
Probably more promising to make the Linux binary work in the Linuxulator.

And did you try the Windoze version in Wine?
 
Native FreeBSD support for Saleae would be fantastic - I use their LAs on a daily basis but always have to jump through hoops with a small, dedicated Windows machine.
 
Probably more promising to make the Linux binary work in the Linuxulator.

And did you try the Windoze version in Wine?

did try to run it under Linuxulator an year ago. I got to the point where the application starts up but crashes due to missing inotify emulation in the mounted proc filesystem. IIRC /proc/sys/fs/inotify/something which seems to not be part of linprocfs.

wine generates this
Environment
Executable path: C:\Program Files\Logic\Logic.exe
Executable directory: C:\Program Files\Logic
Original working directory: C:\Program Files\Logic
Current working directory: C:\Program Files\Logic
Process ID: 288
Crash reporting enabled. Machine ID: af7169e2-6ec3-4021-a911-55802519b1e7
[288:0716/080633.840:ERROR:network_change_notifier_win.cc(267)] WSALookupServiceBegin failed with: 0
[288:0716/080633.988:ERROR:gpu_process_host.cc(985)] GPU process launch failed: error_code=68
[472:0716/080634.141:ERROR:network_change_notifier_win.cc(267)] WSALookupServiceBegin failed with: 0
[288:0716/080634.317:ERROR:gpu_process_host.cc(985)] GPU process launch failed: error_code=68
[288:0716/080634.466:ERROR:gpu_process_host.cc(985)] GPU process launch failed: error_code=68
[288:0716/080634.595:ERROR:gpu_process_host.cc(985)] GPU process launch failed: error_code=68
[288:0716/080634.732:ERROR:gpu_process_host.cc(985)] GPU process launch failed: error_code=68
[288:0716/080634.867:ERROR:gpu_process_host.cc(985)] GPU process launch failed: error_code=68
[288:0716/080635.000:ERROR:gpu_process_host.cc(985)] GPU process launch failed: error_code=68
[288:0716/080635.157:ERROR:gpu_process_host.cc(985)] GPU process launch failed: error_code=68
[288:0716/080635.288:ERROR:gpu_process_host.cc(985)] GPU process launch failed: error_code=68
[288:0716/080635.288:FATAL:gpu_data_manager_impl_private.cc(448)] GPU process isn't usable. Goodbye.
wineserver: file_set_error() can't map error: Cannot allocate memory

otherwise my video board (AMD RX6800) works just fine in xorg.

but to be fair, this really is not the software one would like to emulate.
even in windoze native, under special circumstances (FX2-based logic analyzer that does not compress the data + high sampling rate + other USB traffic + older PC) one can end up crashing the signal capture due to bus contention. in short a lot of ethereal data (no caching thus no retransmission is possible) is being transferred and if this process goes out-of-sync then the capture stops.

that is why I asked them to be kind and try to port it to FreeBSD. but without your votes it's not going to happen :(
 
Back
Top