![]() Former-commit-id: 8c6ec13e7e07eede486b4d804517de3212532216 Former-commit-id: f24714e0276678698dffbf4270fb73c16c9a872f |
||
---|---|---|
font | ||
map_conversion | ||
old_hw_build | ||
pthreads | ||
rtlsdr | ||
testfiles | ||
tools | ||
view1090.dSYM/Contents | ||
.gitignore | ||
allstates.c.REMOVED.git-id | ||
allstates.o.REMOVED.git-id | ||
anet.c | ||
anet.h | ||
anet.o | ||
defs.h | ||
draw.c | ||
draw.log.REMOVED.git-id | ||
draw.o.REMOVED.git-id | ||
dump1090.c | ||
dump1090.h | ||
dump1090.log.REMOVED.git-id | ||
font.c | ||
font.o | ||
GL_edit.svf | ||
gmon.out | ||
init.c | ||
init.o | ||
input.c | ||
input.o.REMOVED.git-id | ||
interactive.c | ||
interactive.o | ||
list.c | ||
list.o | ||
magma.h | ||
Makefile | ||
mapbox_testing | ||
mapconversion.xlsx.REMOVED.git-id | ||
mapdata.c.REMOVED.git-id | ||
mapdata.h | ||
mapdata.o | ||
mode_ac.c | ||
mode_ac.o | ||
mode_s.c.REMOVED.git-id | ||
mode_s.o.REMOVED.git-id | ||
monokai.c | ||
monokai.h | ||
monokai.o | ||
net_io.c | ||
net_io.o.REMOVED.git-id | ||
parula.c | ||
parula.h | ||
parula.o | ||
planeObj.c | ||
planeObj.o | ||
prof_output_nogeography | ||
prof_output_withgeography | ||
README.md | ||
states.svg.REMOVED.git-id | ||
status.c | ||
status.o.REMOVED.git-id | ||
structs.h | ||
testing.svg | ||
view1090.c | ||
view1090.dsp | ||
view1090.h | ||
view1090.o.REMOVED.git-id | ||
view1090.REMOVED.git-id | ||
winstubs.h |
#spidr1090
###INSTALLATION
Tested and working on Ubuntu 18.04, Raspbian Stretch, Buster
- Install SDL and RTL-SDR libararies
sudo apt-get install libsdl2-dev libsdl2-ttf-dev libsdl2-gfx-dev librtlsdr-dev
Note: On Raspbian the SDL2 package requires X to be running. See the Raspberry Pi section for notes on running from the terminal and other improvements.
- Download and build spidr
cd ~
git clone https://www.github.com/nmatsuda/spidr
cd spidr
make clean; make
- Download and build dump1090
cd ~
git clone http://www.github.com/MalcolmRobb/dump1090)
cd dump1090
make clean; make
4. Run
~/dump1090/dump1090 --net cd spidr ./view1090 --fullsceen
Runtime Options
--server [domain name or ip] Specify a dump1090 server. Renamed from the view1090 "--net-bo-ip-addr" argument --metric Display metric units rather than imperial.
--screensize [width] [height] Specify a specific resolution to pass to SDL_RenderSetLogicalSize, otherwise use resolution of display --uiscale [scale] Scale up UI elements by integer amounts for high resolution screen --fullscreen Render fullscreen rather than in a window
TODO
- build for ios and android
- menu system (toggles for UI elements)
- map system (automatically load open source)
- separate fully from view1090 (which interface?)
###HARDWARE
best option seems to be pi4 + pijuice zero (w/ rewired i2c) + hyperpixel 4. RTLSDR (stratux) sticks down or needs u shaped adapter. For future tuner, need to test audio phat w/ little speaker, i2c knob, etc.
Notes: Pi 3b+ and below are a little underpowerd for unoptimized map drawing Pi 4 is smooth, may have USB issues with RTLSDR? Up squared is good, but large Up Core may be fine but bad connection options?
PiJuice is by far best battery option. FCC/CE certified!
Need to test stratux low power dongles. 987Mhz?
Waveshare 4.3" HDMI(B) and 5.5" AOLED are both very good, a little too large for handheld. Uses a lot of power, around 500ma for the 4.3", the AMOLED scales by the overal screen brightness. Pimoroni Hyperpixel 4.0 is the right size, but takes over default I2C pins so conflicts with PiJuice, unless some pin remapping. Also lower power, around 150ma Adafruit PiTFT 2.8" capacitive touch is ok, but a little small. Not sure about power draw. Docs claim no multitouch?
####Pi Zero Version
Part | Link | Cost |
---|---|---|
Raspberry Pi Zero W | $10 | |
Adafruit 2.4" PiTFT Hat | (https://www.adafruit.com/product/2455) | $35 |
NooElec Nano3 SDR | $28 | |
Adafruit GPS Hat | (https://www.adafruit.com/product/2324) | $45 |
Antenna | ||
USB Jack | ||
MicroSD Card | ||
Total: $118+ |
####Battery Options (https://en.wikipedia.org/wiki/List_of_battery_sizes) Portrait Orientation: 18500 Batteries (18mm x 50mm), ~1000-2000mAh ea. The Pi Zero configuration consumes are 500mAh
Landscape Orientation 18650 batteries (18mm x 65mm). ~2200-3500mAh ea. Adafruit pack + PowerBoost Charger, ~$40 Anker PowerCore 10000, ~$25
Other options external recharger (maybe cheaper and smaller?) along with 18500/18650
Some 18500 / 18650 include current protection inside, such as: http://www.ebay.com/itm/2-x-Panasonic-NCR-18500-2000mAh-LI-ION-RECHARGEABLE-BATTERY-PCB-button-top-case-/391378348412?epid=1830264923&hash=item5b1ff7a97c:g:ePgAAOSwFqJWswnj, otherwise would require external protection circuit to be used in parallel.
####Pi 3 Version This gets you a slightly bigger screen, and slightly better performance using the SDR Smart rather than the Nano 3, but requires a ton of annoying port/header clipping and desoldering.
Part | Link | Cost |
---|---|---|
Raspberry Pi 3 | $35 | |
Adafruit 2.8" PiTFT Hat | https://www.adafruit.com/product/2423 | $45 |
NooElec SDR Smart | $20 | |
GlobalSat MicroGPS Dongle | (https://www.amazon.com/GlobalSat-ND-105C-Micro-USB-Receiver/dp/B00N32HKIW/ref=sr_1_3?ie=UTF8&qid=1505829420&sr=8-3&keywords=gps+dongle) | $30 |
Antenna | ||
USB Jack | ||
MicroSD Card | ||
Total: $130+ |
alt screen https://www.amazon.com/3-5inch-RPi-LCD-Directly-pluggable-Displaying/dp/B01N48NOXI/ref=sr_1_26?ie=UTF8&qid=1505871836&sr=8-26&keywords=pi+3.5%22+tft, $30 instead of 45, larger, not cap touch
####Battery Options
Recommended: PiJuice
18650 batteries (18mm x 65mm). ~2200mAH ea. Adafruit pack + PowerBoost Charger, ~$40 http://www.ebay.com/itm/3-7-volts-6400-mAh-1S2P-18650-Li-Ion-Battery-Pack-PCB-protected-Panasonic-Cells-/221923032745?hash=item33aba4bea9:g:0-IAAOSw14xWLSr2