Giter Site home page Giter Site logo

rtl-gopow's People

Contributors

dhogborg avatar j2ghz 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

Watchers

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

rtl-gopow's Issues

Feature request: Generate Heatmaps from TinySA Ultra spectrum analyzer

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 ...

I can't build a binary

I suspect that I am making a silly mistake, any idea what I am doing wrong ?
bert@bananapi:/src/rtl-gopow$ go build
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:
/src/rtl-gopow$ go get github.com/dhogborg/rtl-gopow/internal/gopow
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
go version go1.3.3 linux/arm
bert@bananapi:
/src/rtl-gopow$

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.

Feature request: Display pMax and pMin in image

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.

Broken Binary - Linux release not working on Ubuntu 20.04

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.

Navigate tool

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.

Doesn't build on Ubuntu i386

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)

fatal error: runtime: out of memory

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

Feature request: Vertical markers

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.

atsc log2

I am impressed

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....)

building error

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

Frequency scales discrepancy

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.

Difference when using concatenated data files vs concatenated images

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:

gopow

Feature request: Add support for frequency offset

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.

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.