dhogborg / rtl-gopow Goto Github PK
View Code? Open in Web Editor NEWRender tables from rtl_power to a nice heat map
License: GNU General Public License v3.0
Render tables from rtl_power to a nice heat map
License: GNU General Public License v3.0
It's not working for me on Kubuntu 20.04 LTS, keeps saying: gopow: command not found as if the file didn't exist.
No options seem to work even if I give it the input file and output.
The only info I managed to get was when issuing a command "Open In Terminal":
DATA[0000] load failed error=missing input file
I'll try building and compiling myself later.
EDIT: Typo FATA fixed to DATA, not sure how that happened.
ton@MacMini:~/rtl-gopow$ go build
gopow.go:6:2: cannot find package "github.com/Sirupsen/logrus" in any of:
/usr/src/pkg/github.com/Sirupsen/logrus (from $GOROOT)
($GOPATH not set)
gopow.go:7:2: cannot find package "github.com/codegangsta/cli" in any of:
/usr/src/pkg/github.com/codegangsta/cli (from $GOROOT)
($GOPATH not set)
gopow.go:9:2: cannot find package "github.com/dhogborg/rtl-gopow/internal/gopow" in any of:
/usr/src/pkg/github.com/dhogborg/rtl-gopow/internal/gopow (from $GOROOT)
($GOPATH not set)
I ran 5 x rtl_power scans for 10 minutes, each using a different gain (10, 20, 30, 40, 50)
for i in 10 20 30 40 50
do rtl_power -f 566M:608M:5k -e 10m -g $i -p 60 -i 1 -D 0 output-$i.log
done
Test 1: Process each file with gopow, ending up with 5 images. Use imagemagick to append the images into a single image.
Results: It looks like some sort of gain normalization routine is used, which results in 5 very similar looking images.
Test 2: Concatenate the 5 rtl_power data files into 1 large file and process the log file with gopow
Results: More of what I was expecting, with each scan getting more noisy as the gain is increased.
See image:
I believe the performance of the program can be improved by using ffw and its more optimized code vs the standard rtl_power program
Hi,
have a look at my rendered pictur , please. There's a problem with time ticks.
http://picpaste.de/pics/ae4eec7346dc61cf4b7a9a8ab283c436.1437592556.jpg
Thank you.
DE8MSH
Marco
Would it be possible to have gopow create vertical markers every X pixels? The purpose is to create a visual separation of bandwidth groups in a heatmaps.
The example below is a heatmap of 470MHz through 698M with 125k bins. In this example, inserting a vertical line every 48 pixels ( 125KHz * 48 = 6MHz for ATSC TV channels ) provides a great visualization of where each ATSC channel begins and ends.
Thanks.
With the plutosdr driver, scanning 60 MHz, for 3 hours, on a Raspberry Pi 4, gopow needs less then a minute to generate the heatmap output from the .csv file.
Very nice :-)
(Not really an issure, I know....)
when build with go 1.8.1
have error gopow.go:9:2: use of internal package not allowed
make build_darwin
go-bindata -pkg resources -o internal/resources/resources.go resources/...
GOOS=darwin GOARCH=amd64 godep go build -a -o ./build/gopow *.go
gopow.go:9:2: use of internal package not allowed
godep: go exit status 1
make: *** [build_darwin] Error 1
What is the difference between rtl-gopow and heathmap.py?
The TinySA Ultra spectrum analyzer has the scan
and scanraw
commands that can be used similarly to rtl_power.exe
to acquire data with which to generate a heatmap. Some details here.
It would be interesting to be able to generate a heatmap from TinySA Ultra, which by far offers the ability to analyze the spectrum well beyond the 1.7 GHz of an Rtl Sdr dongle, being able to go up to 6 GHz and even higher ...
Hi!
Can You advise some comfort way to navigate on pixel/frequencies? Now it is very difficult to count pixels from known markers.
Some tool with cursor and hint about current frequency under cursor?
Thank You.
This is an awesome tool, thanks for that!
One thing that is missing that exists in the heatmap.py is the possibility to set the offset for upverters that lot of people are using. So it would be really handy if you could just do -offset -120000000 and it would reduce that amount from the frequency in the CSV.
I suspect that I am making a silly mistake, any idea what I am doing wrong ?
bert@bananapi:/src/rtl-gopow$ go build/src/rtl-gopow$ go get github.com/dhogborg/rtl-gopow/internal/gopow
gopow.go:9:2: cannot find package "github.com/dhogborg/rtl-gopow/internal/gopow" in any of:
/usr/lib/go/src/pkg/github.com/dhogborg/rtl-gopow/internal/gopow (from $GOROOT)
/home/bert/go/src/github.com/dhogborg/rtl-gopow/internal/gopow (from $GOPATH)
bert@bananapi:
package github.com/dhogborg/rtl-gopow/internal/gopow
imports github.com/dhogborg/rtl-gopow/internal/resources
imports github.com/dhogborg/rtl-gopow/internal/resources
imports github.com/dhogborg/rtl-gopow/internal/resources: cannot find package "github.com/dhogborg/rtl-gopow/internal/resources" in any of:
/usr/lib/go/src/pkg/github.com/dhogborg/rtl-gopow/internal/resources (from $GOROOT)
/home/bert/go/src/github.com/dhogborg/rtl-gopow/internal/resources (from $GOPATH)
bert@bananapi:/src/rtl-gopow$ go version/src/rtl-gopow$
go version go1.3.3 linux/arm
bert@bananapi:
I previously setup my environment with the following commands:
$ sudo apt-get -y install golang
$ export GOROOT=/usr/lib/go
$ export GOPATH=$HOME/go
$ go get github.com/Sirupsen/logrus
$ go get code.google.com/p/freetype-go/freetype
$ go get github.com/dustin/go-humanize
$ go get github.com/lucasb-eyer/go-colorful
$ go get github.com/codegangsta/cli
So new to go, as you might have guessed.
Hi,
running gopow with an extreme large file ( 21626847317 which equals 10 hours of 30 MHz scan) gives the out of memory error.
Anyway to solve this ?
Thanks,
Ben
Hello,
when scanning at the same time multiple frequencies intervals with a single rtl_power command like this
rtl_power -f 26M:43M:8k -f 70M:73M:8k -f 400M:460M:8k -f 900M:1370M:8k -g 0 -i 1 -e 2h 1.csv
GoPow cannot handle correctly the frequency scales, that instead of reflecting the scanned intervals, will show a contiguous scale.
For example, a 944 MHz signal, will be show on the 327 MHz range.
A fix will be much appreciated in the next planned release.
Thank You.
Hello,
if possible please add a redy to run binary of GoPow for Windows 32 bit OS.
Thank you.
Would it be possible to add the pMax and pMin values to the data in the bottom left of the image? It would also be nice to know if those values were the calculated values or the user supplied values.
Thanks.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.