Skip to content
This repository has been archived by the owner on Jun 25, 2020. It is now read-only.

fix docker build #328

Open
wants to merge 224 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
224 commits
Select commit Hold shift + click to select a range
79a9009
update python to python3
dingdayu Apr 10, 2020
95a2862
fix portapack-h1-havoc.bin file path
dingdayu Apr 10, 2020
5b0f3c0
update dockerfile
dingdayu Apr 13, 2020
8c0fc66
fix git branch
dingdayu Apr 13, 2020
aa2eb86
GPS Sim
eried Apr 17, 2020
5ebc7cc
Main menu icon for GPS sim
eried Apr 17, 2020
b49740e
Moving to transmitters menu
eried Apr 18, 2020
bf92aeb
Merge pull request #1 from furrtek/master
eried Apr 18, 2020
09a5329
Merge pull request #1 from furrtek/master
eried Apr 18, 2020
1abeb5e
Create dockerfile-nogit
eried Apr 18, 2020
4f1337e
Update ui_about.hpp
eried Apr 19, 2020
bd05e11
Small alignment fix
eried Apr 20, 2020
1b75cdc
Merge pull request #2 from furrtek/master
eried Apr 20, 2020
07f0771
Merge pull request #3 from jamesshao8/shao-credits
eried Apr 20, 2020
aa7abb2
Update README.md
eried Apr 20, 2020
d171300
Merge branch 'master' into gps-sim
eried Apr 20, 2020
2b65f46
Merge pull request #4 from jamesshao8/gps-sim
eried Apr 20, 2020
b49d316
Merge branch 'master' into gps-sim
eried Apr 20, 2020
f4b740d
Merge pull request #5 from jamesshao8/gps-sim
eried Apr 20, 2020
9ef3dd7
Merge pull request #6 from furrtek/master
eried Apr 21, 2020
91f1778
Update README.md
eried Apr 21, 2020
8e35492
H2 photos
eried Apr 21, 2020
7107f1e
Merge branch 'master' of https://github.com/eried/portapack-havoc
eried Apr 21, 2020
9a8e653
Update README.md
eried Apr 21, 2020
78df97b
Update README.md
eried Apr 21, 2020
683bf5d
Adding Debug app back
eried Apr 21, 2020
b2edc27
Github pages for the nightly builds
eried Apr 23, 2020
2180d5d
Removing old doc files
eried Apr 23, 2020
58ef23c
Deployment will be managed by app.buddy.works now
eried Apr 23, 2020
efeb4d1
Cleaning more old files
eried Apr 24, 2020
e2ef291
Create dockerfile-nogit
eried Apr 25, 2020
ec29e20
Adding CCACHE
eried Apr 25, 2020
81b766a
Merge branch 'master' into dockerfile
eried Apr 25, 2020
79a87f5
Merge pull request #7 from eried/dockerfile
eried Apr 25, 2020
ca6cf03
Create dockerfile-nogit
eried Apr 25, 2020
855dafb
Merge branch 'master' into dockerfile-nogit
eried Apr 25, 2020
484af68
Merge pull request #8 from eried/dockerfile-nogit
eried Apr 25, 2020
31a04f4
Update world_map.py
eried May 2, 2020
444d4f9
GPS sim test files
eried May 2, 2020
76de128
Merge pull request #10 from eried/gps-test-files
eried May 2, 2020
018bbdc
Mercator projection
eried May 2, 2020
f4461c4
For bigger pictures
eried May 2, 2020
6a22fbf
Merge pull request #11 from eried/world_map.py
eried May 2, 2020
b98e872
Adjust for header
eried May 2, 2020
24f0609
Update ui_geomap.cpp
eried May 2, 2020
3947a0b
Update world_map.jpg
eried May 2, 2020
3e0be79
Small styling change
eried May 2, 2020
07d746f
Merge branch 'world-map-mercator' of https://github.com/eried/portapa…
eried May 2, 2020
9e50681
Merge pull request #12 from eried/world-map-mercator
eried May 2, 2020
176579b
Small cleanup in tools
eried May 5, 2020
c76252b
Replacing the linear "aproximated" way with a proper one (#14)
eried May 6, 2020
5908807
Removing this examples
eried May 6, 2020
ff5db15
Update analog_audio_app.cpp (#16)
eried May 8, 2020
69515d7
Analog audio app m4 guru meditation bug (#18)
eried May 8, 2020
3e15baa
Capture app fix (#19)
eried May 8, 2020
4aaac85
Pocsag improvements (#20)
eried May 9, 2020
e1d80ac
Do not turn off backlight, while typing
nemanjan00 May 9, 2020
f9ec428
New pretty font (#23)
eried May 10, 2020
8071760
Update generate_world_map.bin.py
eried May 10, 2020
e890e77
Merge pull request #22 from nemanjan00/patch-1
eried May 10, 2020
7d5b8d6
Update analog_audio_app.cpp (#353) (#25)
eried May 10, 2020
36fed73
Merge pull request #26 from furrtek/master
eried May 10, 2020
ebfcc81
Adding 2 more steps to the frequency selector (#28)
eried May 11, 2020
4597c61
Removing playdead calls, non-implemented entries in main menu, and sm…
eried May 11, 2020
50b9f32
Long titles corrupt the header
eried May 11, 2020
f18d9f6
Removing playdead related stuff and small tweaks
eried May 11, 2020
190379c
Merge branch 'removing-not-implemented-and-play-dead-and-minor-tweaks'
eried May 11, 2020
cf75bb0
Remote is also not implemented
eried May 11, 2020
11ad0e0
Merge branch 'removing-not-implemented-and-play-dead-and-minor-tweaks'
eried May 11, 2020
e6ca254
Removing old files
eried May 11, 2020
9043393
Some new icons and colors
eried May 11, 2020
b48b0ef
This color scheme looks solid, more small tweaks
eried May 11, 2020
15a6bc1
More small tweaks to the icons
eried May 11, 2020
b5da065
More!
eried May 11, 2020
76d59d4
Update index.html
eried May 11, 2020
f1ca56b
Update CMakeLists.txt
eried May 12, 2020
d20dc4c
Update issue templates
eried May 12, 2020
0ee0ac0
Update issue templates
eried May 12, 2020
7058c87
Fork rename
eried May 12, 2020
14c17bc
Merge branch 'splash-titlebar-rename'
eried May 12, 2020
f4ebf4a
Removing more unnused files
eried May 12, 2020
4c60aed
fixed the docker build process by installing pip manually
May 14, 2020
e87a088
fixed the docker build process by installing pip manually
May 14, 2020
9f0b885
fixed the invokation of python for get-pip.py
May 14, 2020
619fa00
Merge pull request #32 from ydixken/master
eried May 15, 2020
f3bf8db
Merge pull request #33 from furrtek/master
eried May 20, 2020
9f72e62
For some reason bzip2 is required now
eried May 20, 2020
6e590d0
Fixing python in the dockerfiles
eried May 20, 2020
c80ea84
Version bump
eried May 20, 2020
cfd1fe2
Progress bar fix
eried May 23, 2020
f501955
Updating the sdcard folder with the release files
eried May 24, 2020
e889a54
Example sound clips
eried May 24, 2020
a467e74
Minor UI changes to Soundboard
eried May 24, 2020
687b118
Version bump
eried May 24, 2020
125aa75
fix OOK transmit - getting stuck after '12E' type
eried May 26, 2020
decce5c
Revert "Adding 2 more steps to the frequency selector (#28)"
eried May 27, 2020
1ce4c40
Merge branch 'master' of https://github.com/eried/portapack-mayhem
eried May 27, 2020
9aa2d17
Python3 compatibility
eried May 28, 2020
9b01068
Tweaking more icons for consistency in style
eried May 28, 2020
acbb100
Fix for https://github.com/eried/portapack-mayhem/issues/35 Capture a…
eried May 28, 2020
defdd57
Few more icons refreshed
eried May 29, 2020
38a392e
Merge pull request #1 from eried/master
gregoryfenton May 29, 2020
f288671
Stop replay before exiting Replay app, to avoid freeze.
jboone May 29, 2020
25a6601
Merge pull request #38 from jboone/patch-1
eried May 29, 2020
9a1d6aa
Merge branch 'master' of https://github.com/eried/portapack-mayhem
eried May 29, 2020
589611c
Control alignment on Fileman app
eried May 29, 2020
6c7dfbf
The more arrow looks better with 1 px spacing on some UIs
eried May 29, 2020
477635a
Version bump
eried May 29, 2020
0d64da4
Merge pull request #2 from eried/master
gregoryfenton May 30, 2020
2cdd11d
More icon standarization
eried May 30, 2020
b539b17
Update ui_fileman.hpp
eried May 30, 2020
7ef6179
Merge pull request #3 from eried/master
gregoryfenton May 30, 2020
29457f0
New icons
eried May 31, 2020
b6aa8e9
Merge pull request #4 from eried/master
gregoryfenton May 31, 2020
52b951f
No space after question mark
eried May 31, 2020
59b310d
Friendlier UI in fileman
eried May 31, 2020
e8792e4
Merge pull request #5 from eried/master
gregoryfenton Jun 1, 2020
2cd2443
UI menu changes (#41)
euquiq Jun 1, 2020
0d5798a
Merge pull request #6 from eried/master
gregoryfenton Jun 2, 2020
ae569cb
Update bug_report.md
eried Jun 3, 2020
ce29411
Updating bug_report to include useful versions information
eried Jun 3, 2020
fd55c8e
Removing links from the bug issue template
eried Jun 3, 2020
f58b6b9
Update README.md
eried Jun 3, 2020
4e850df
Update README.md
eried Jun 3, 2020
4acaeea
Update README.md
eried Jun 3, 2020
4dd73d2
Fix disappearing icons
gregoryfenton Jun 3, 2020
2437a51
Merge pull request #7 from gregoryfenton/gregoryfenton-patch-icon-col…
gregoryfenton Jun 3, 2020
2e65ce8
Update README.md
eried Jun 3, 2020
4b33d98
Update README.md
eried Jun 3, 2020
21b69e1
Link to the internals too from the Readme
eried Jun 3, 2020
8539127
Add debug menu icons
gregoryfenton Jun 3, 2020
d7f3539
Testing new debug icons
gregoryfenton Jun 3, 2020
eb3b7ac
Weird characters appeared in hpp file, removed
gregoryfenton Jun 3, 2020
1c11a25
Merge pull request #47 from gregoryfenton/master
eried Jun 3, 2020
a1a417d
Icons for debug app
eried Jun 3, 2020
74f7634
DEBUG -> PERIPHERALS is now a buttons based menu
euquiq Jun 4, 2020
9446e64
Merge pull request #50 from euquiq/H2-eried-branch
eried Jun 5, 2020
8a6e04f
Icon for the peripherals
eried Jun 5, 2020
92d9b67
Update ui_debug.cpp
eried Jun 5, 2020
38b6f33
Update ui_debug.cpp
eried Jun 5, 2020
dfe1ddf
Update README.md
eried Jun 6, 2020
eab4567
Adding badges
eried Jun 6, 2020
bf01462
Update README.md
eried Jun 6, 2020
79700fc
Adding nightly builds link
eried Jun 6, 2020
7fa9286
Scanner update
johnelder Jun 6, 2020
e737d3c
Merge branch 'master' into scanner-features
johnelder Jun 6, 2020
b2286ee
Merge pull request #54 from johnelder/scanner-features
eried Jun 6, 2020
db9d80d
New Icon files for Options
eried Jun 6, 2020
e353359
Update icon_soundboard.png
eried Jun 6, 2020
ef0336a
Adding missing tools icons
eried Jun 6, 2020
81d5ac4
Update ui_scanner.hpp
eried Jun 7, 2020
cb0a4da
Merge branch 'scanner-update'
eried Jun 7, 2020
993396a
Dark cyan for generic submenus
eried Jun 7, 2020
0e75cfe
New icons
eried Jun 7, 2020
43870e9
Icons and colors changes
eried Jun 7, 2020
cc75ed5
Scanner features (#55) - Added freq description to scanner display.
johnelder Jun 7, 2020
4b4aab6
Update README.md
eried Jun 7, 2020
0afc88e
Merge pull request #60 from eried/scanner-update
eried Jun 7, 2020
64bc4d4
Update README.md
eried Jun 7, 2020
a5721c5
Update ui_scanner.cpp
eried Jun 7, 2020
07e9b50
Remove clunky text when changing to HackRF mode
gregoryfenton Jun 7, 2020
4d839ea
Scanner update
johnelder Jun 6, 2020
7426c7a
Update ui_scanner.hpp
eried Jun 7, 2020
c406e7b
Dark cyan for generic submenus
eried Jun 7, 2020
222e2c8
New icons
eried Jun 7, 2020
c232287
Icons and colors changes
eried Jun 7, 2020
7ca0d1e
Update README.md
eried Jun 7, 2020
086f309
Scanner features (#55) - Added freq description to scanner display.
johnelder Jun 7, 2020
0bda172
Update README.md
eried Jun 7, 2020
89f953c
Update ui_scanner.cpp
eried Jun 7, 2020
d525f9a
Merge branch 'master' of https://github.com/eried/portapack-mayhem
eried Jun 7, 2020
15c6285
Merge pull request #64 from gregoryfenton/master
eried Jun 7, 2020
e4c9287
Icon for muted speaker
eried Jun 7, 2020
2d765f8
Persistent setting for speaker icon
eried Jun 7, 2020
3c304b9
Mute and unmute audio
eried Jun 7, 2020
bf3f9cf
Setting for hiding the speaker
eried Jun 7, 2020
934f4b0
Speaker option for the H1
eried Jun 7, 2020
bb32965
Update README.md
eried Jun 8, 2020
ed1225b
Update README.md
gregoryfenton Jun 8, 2020
9f7ef07
Merge pull request #66 from gregoryfenton/patch-1
eried Jun 8, 2020
73bc0e9
Update README.md
eried Jun 8, 2020
e713f48
Update README.md
eried Jun 8, 2020
69ab6d8
Update index.html
eried Jun 8, 2020
e5992a6
Update README.md
eried Jun 9, 2020
62652fd
Debug sd card verbose by @gregoryfenton
eried Jun 9, 2020
7d5d905
Version bump
eried Jun 9, 2020
7fba401
Update README.md
eried Jun 13, 2020
46c076c
Antenna length Calculator fix
euquiq Jun 14, 2020
7796e44
Merge pull request #78 from euquiq/Whip-calc-rounding-values
eried Jun 14, 2020
d6f9d40
Update hackrf
eried Jun 14, 2020
704c5de
Update bug_report.md
eried Jun 15, 2020
77b5681
GPS SIMULATOR EXIT ON PLAY FIX
euquiq Jun 16, 2020
1d339af
Merge pull request #81 from euquiq/fix-gps-sim-exit-while-transmittin…
eried Jun 16, 2020
85664c2
Merge branch 'update-hackrf-module'
eried Jun 18, 2020
8443008
New Antenna length Calculator
euquiq Jun 28, 2020
a1501d0
Merge pull request #85 from euquiq/new-improved-antenna-calculator
eried Jun 28, 2020
65ab23f
Comma as separator
eried Jun 28, 2020
32b07d9
Update ANTENNAS.TXT
eried Jun 28, 2020
a06bf39
Update README.md
eried Jun 28, 2020
b640f33
Update README.md
eried Jun 28, 2020
33a9e1e
Update README.md
eried Jun 28, 2020
3190eec
Title was too long
eried Jun 28, 2020
a81ab66
Show all antennas even if they are off range
eried Jun 28, 2020
dfa524e
Slighty larger steps
eried Jun 28, 2020
d175e33
Show infinite+ if freq is 0 and small tweaks
eried Jun 28, 2020
ddffc69
Clear with buffer clear
eried Jun 28, 2020
9ee83c5
Update ANTENNAS.TXT
eried Jun 28, 2020
728426c
Just minor changes
eried Jun 28, 2020
9096532
Merge branch 'new-antenna-length-calculator'
eried Jun 28, 2020
5677b0f
Some titles were too long
eried Jun 28, 2020
e6c5b3e
Version bump
eried Jun 28, 2020
15ee503
Update README.md
eried Jun 30, 2020
bd8e1ea
Update README.md
eried Jun 30, 2020
8239c0d
Update README.md
eried Jun 30, 2020
0baaeec
Adding badge with latest release to Readme
eried Jun 30, 2020
9a50684
Fixed bug in datetime
euquiq Jun 30, 2020
863bb04
Merge pull request #89 from euquiq/fixed-datetime-bug
eried Jun 30, 2020
abb4385
Adjust polar to point and bearing drawing
jwetzell Jul 1, 2020
2969a0f
use screen_rect for center coordinate
jwetzell Jul 1, 2020
6c71574
Merge pull request #90 from jwetzell/fix-draw-bearing
eried Jul 2, 2020
4675ecf
Update .gitignore
eried Jul 2, 2020
645a781
Merge branch 'bearing-fix'
eried Jul 2, 2020
db611f9
Merge branch 'master' of https://github.com/eried/portapack-mayhem in…
dingdayu Jul 14, 2020
7a55fd5
Merge branch 'eried-master'
dingdayu Jul 14, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Tap on '....'
3.

**Expected behavior**
A clear and concise description of what you expected to happen.

**Affected versions**
Please write any difference related with the Expected behavior, on the following versions:
* Latest Stable Release
* Previous one (if any) that did not presented the issue
* Old versions available here: https://github.com/eried/Research/tree/master/HackRF/PortaPack/old_legacy_firmware

**Additional**
If the bug is difficult to explain, additionally to the text please include images and videos.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen. Remember that adding stuff is always possible, but time is a limited resource for everyone. Check the wiki for more information how to compile the firmware and try to explore modifying the code yourself.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional**
If the suggestion is difficult to explain, additionally to the text please include images and videos.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/problem-upgrading-the-firmware.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Problem upgrading the firmware
about: Deal with the firmware upgrade problems
title: Problem upgrading the firmware
labels: ''
assignees: ''

---

**What is happening?**
Describe here why you are unable to upgrade the firmware. Before describing your problems, please read: https://github.com/eried/portapack-havoc/wiki/Update-firmware.

**Were you able to update the firmware before?**
Things might be confusing the first time, please check the video available on the link above if this is your first time.

**Can you try the upgrade with a different PC/Portapack/HackRF?**
If is possible, swap hardware and try again. Also, try different USB cables, even if the one you are using works fine for other purposes.

**Additional**
Add photos and videos of your procedure.
7 changes: 3 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
/sdcard/FREQMAN/BHT*
/sdcard/FREQMAN/R.TXT
/sdcard/FREQMAN/XXX.TXT
/sdcard/WAV/*

# Compiled Object files
*.slo
Expand Down Expand Up @@ -60,8 +59,8 @@ CMakeFiles/
# Editor files
*.sublime-project
*.sublime-workspace
.vscode

# Host OS turds
# Host OS leftovers
.DS_Store
/firmware/CMakeCache.txt
/sdcard/ADSB/airlines.txt
/firmware/CMakeCache.txt
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
[submodule "hackrf"]
path = hackrf
url = https://github.com/jboone/hackrf.git
url = https://github.com/mossmann/hackrf.git
17 changes: 0 additions & 17 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,17 +17,6 @@ env:
- ARTEFACT_BASE=$TRAVIS_BUILD_DIR/artefacts/
- ARTEFACT_PATH=$ARTEFACT_BASE/$BUILD_NAME

notifications:
irc:
channels:
- "chat.freenode.net#portapack"
template:
- "%{repository}#%{build_number} (%{branch} - %{commit} : %{author}): %{message}"
- "Change view : %{compare_url}"
- "Build details : %{build_url}"
# TODO: The "build_number.1" in this URL is almost certainly wrong, but correct value not available from Travis?
- "Firmware download : https://jboone.github.io/portapack-havoc-nightly/"

before_install:
- sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa -y
- sudo apt-get update -q
Expand Down Expand Up @@ -65,9 +54,3 @@ addons:
- cmake
- dfu-util

deploy:
provider: script
skip-cleanup: true
script: bash $TRAVIS_BUILD_DIR/tools/deploy-nightly.sh
on:
branch: master
156 changes: 41 additions & 115 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,135 +1,61 @@
![HAVOC banner](doc/banner.png)

HAVOC is an **unofficial** fork of the PortaPack H1 firmware, a portability add-on for the [HackRF One software-defined radio](http://greatscottgadgets.com/hackrf/).

Hardware is available at [ShareBrained Technology](http://sharebrained.com/portapack).

It is build on top of [ShareBrained's firmware](https://github.com/sharebrained/portapack-hackrf/), meaning most of the original functionality remains the same.

# Documentation & finding help

![Helpful note](doc/helpful.png)

Please RTFM before asking for help:
* [Havoc wiki](https://github.com/furrtek/portapack-havoc/wiki)
* [PortaPack wiki](https://github.com/sharebrained/portapack-hackrf/wiki)
* [Some questions and answers](https://github.com/furrtek/portapack-havoc/issues)
* [Facebook group](https://www.facebook.com/groups/177623356165819/) if that's your thing
* And probably a bunch of posts on a variety of forums...

If you want to submit a bug report, use this page: https://github.com/furrtek/portapack-havoc/issues. Check if it hasn't been already posted, there's a search function. Also check the progress list below. Tickets which aren't related to the firmware itself, or the original HackRF and Portapack H1 will be closed.

# Summary
# PortaPack Mayhem

As its name implies, HAVOC's functions can be fun, mean or even useful sometimes. You probably shouldn't use them. No ! Bad ! Put it down.
[![Build Status](https://travis-ci.com/eried/portapack-mayhem.svg?branch=master)](https://travis-ci.com/eried/portapack-mayhem) [![buddy pipeline](https://app.buddy.works/eried/portapack/pipelines/pipeline/252276/badge.svg?token=48cd59d53de0589a8fbe26bc751d77a59a011cf72581da049343879402991c34 "buddy pipeline")](https://app.buddy.works/eried/portapack/pipelines/pipeline/252276) [![CodeScene Code Health](https://codescene.io/projects/8381/status-badges/code-health)](https://codescene.io/projects/8381) [![Docker Hub Pulls](https://img.shields.io/docker/pulls/eried/portapack.svg)](https://hub.docker.com/r/eried/portapack)
[![Discord Chat](https://img.shields.io/discord/719669764804444213.svg)](https://discord.gg/fU9PsKW)

**In most countries, radio transmissions are tightly regulated. Transmitting outside of free/public bands without a licence or authorization, even at very low power, is certainly forbidden where you live. Always bear that in mind. You're the ONLY ONE responsible for what you do with this software.**
This is a fork of the [Havoc](https://github.com/furrtek/portapack-havoc/) firmware, which itself was a fork of the [PortaPack](https://github.com/sharebrained/portapack-hackrf) firmware, an add-on for the [HackRF](http://greatscottgadgets.com/hackrf/). A fork is a derivate, in this case one that has extra features and fixes when compared to the older versions.

# Fork features
[<img src="https://raw.githubusercontent.com/wiki/eried/portapack-mayhem/img/hw_overview_h2_front.png" height="400">](https://github.com/eried/portapack-mayhem/wiki/Hardware-overview) [<img src="https://raw.githubusercontent.com/wiki/eried/portapack-mayhem/img/hw_overview_h2_inside.png" height="400">](https://github.com/eried/portapack-mayhem/wiki/Hardware-overview#portapack-internals)

* IQ file replay
* Microphone FM transmit with CTCSS
* CTCSS decoder
* Frequency manager (save & load from SD card, with categories and notes)
* File manager
* "Soundboard" wave file player (put 8-bit mono files in SD card /wav directory)
* ADS-B receiver with map view
* ADS-B transmitter (aircraft spoof)
* SSTV transmitter
* Fully configurable jammer
* POCSAG transmitter
* POCSAG receiver/decoder
* Morse transmitter (FM tone and CW)
* OOK transmitter for common remote encoders (PT2262, doorbells, remote outlets, some garage doors, ...)
* RDS (Radio Data System) PSN, RadioText and Time groups transmitter
* Meteorological radiosonde receiver (M10, M2K2, ...)
* AFSK receiver
* AFSK transmitter (Bell202, ...)
* Nuoptix DTMF sync transmitter (quite specific but can be useful in some theme parks :) )
* TouchTunes jukebox universal remote (by Notpike)
* LCR (Language de Commande Routier) message generator
* Street lighting control transmitter (CCIR tones)
* "Play Dead" in case of emergency
* Fully configurable RF signal generator
* RSSI audio output as pitch (for direction finding)
*[PortaPack H2](https://s.click.aliexpress.com/e/_dSMPvNo) (clone) with a custom [3d printed case](https://github.com/eried/portapack-mayhem/wiki/H2-Enclosure)*

# Progress
# Quick overview

Feature | Progress | Notes
------- | -------- | -----
POCSAG RX   | 95% | Needs support for numeric messages
Morse TX | 95% | Needs fox hunt scheduler and live keying mode
Mic. TX | 95% | Carrier leak bug, need to find guard tones for various brands of wireless mics
ADS-B RX | 90% | Needs angle and speed decoding
Close-Call™ | 85% | Needs adjustments and optimization for wider frequency range
ADS-B TX | 85% | Works but baseband module needs cleaning
SSTV TX | 80% | Needs better bitmap file handling, support for other modes (ROBOT ?) and callsign FSK ID
Radiosondes | 75% | Needs support for other models
Wave visualizer | 70% | Needs cleaning and handling of other sample formats, high priority
AFSK RX | 70% | Needs work regarding flexibility
Sigfox RX | 40% | Tuning basics done, needs decoding code and testing
Generic TXs | 30% | Raw AX.25, AFSK, FSK, CCIR, DTMF... Tonesets are ready
CC1101 TRX | 10% | And other sub-GHz transceiver chips like SI4032...
SSTV RX | 0% |
Scanner | 0% | Easy, could be used with POCSAG RX to catch jumping channels
SSB TX | 0% | Requested but math is hard :(
OOK RX | 0% | See if rtl_433's author is fine with using protocol defs
Analog TV TX| 0% | Enough CPU ? B&W and no sound ?
LoJack RX | 0% | Basically AFSK RX
DMR info RX | 0% | Retrieve DMR channel info. **No voice** because of vocoder complexity and possible legal issue
Tetra info? | 0% | Same
If you are new to *HackRF+PortaPack+Mayhem*, there is an awesome introductory video by [Tech Minds](https://www.youtube.com/channel/UC9a8Z6Sp6eb2s3O79pX5Zvg) available:

# Screenshots
[![Setup and overview](https://img.youtube.com/vi/kjFB58Y1TAo/0.jpg)](https://www.youtube.com/watch?v=kjFB58Y1TAo)

![HAVOC screenshots](doc/screenshots.png)
# Frequently Asked Questions

# Thanks
This repository expands upon the previous work by many people and aims to constantly add new features, bugfixes and generate documentation to make further development easier. [Collaboration](https://github.com/eried/portapack-mayhem/wiki/How-to-collaborate) is always welcomed and appreciated.

* Sig and cLx for research on AFSK LCR, Xylos, and for lending remote-controlled outlets
* Pyr3x, Rainer Matla and DC1RDB for the donations :)
* Keld Norman and Giorgio Campiotti for ideas and suggestions
* In general, people who help making it better instead of asking already answered questions
## Does it work on H1/H2 PortaPack?

# License
Yes, both devices are the [same](https://github.com/eried/portapack-mayhem/wiki/First-steps). The one I am using to test all changes is this [PortaPack H2+HackRF+battery](https://s.click.aliexpress.com/e/_dSMPvNo), which is a kit that includes everything you need. Sadly, the people making the H2 never made the updated schematics available, which is not ideal (and goes against the terms of the license).

Except where specified in subdirectories of this project, all work is offered under the following license:
To support the people behind the hardware, please buy a genuine [HackRF](https://greatscottgadgets.com/hackrf/) and [PortaPack](https://store.sharebrained.com/products/portapack-for-hackrf-one-kit).

Copyright (C) 2013-2019 Jared Boone, ShareBrained Technology, Inc.
## Where is the latest firmware?

Copyright (C) 2015-2016 Furrtek
The current stable release is on the [![GitHub release (latest by date)](https://img.shields.io/github/v/release/eried/portapack-mayhem?label=Releases&style=social)](https://github.com/eried/portapack-mayhem/releases/latest) page. Follow the instructions you can find in the release description. There is also [nightly builds](https://github.com/eried/portapack-mayhem/releases/tag/nightly) generated periodically, which include the latest commits, but they may contain incomplete or buggy functionality.

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
## Is this the newest firmware for my PortaPack?
Most probably: **YES**. *If you find new features somewhere else, please [suggest](https://github.com/eried/portapack-mayhem/issues/new/choose) them*.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
## Which one is actually the newest?
There is a lot of confusion of which is the latest version because no old version used any actual "version number". Additionally, since the files were distributed on facebook groups, github issue links and similar temporal sources, then there was no central location for them.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.

# Contact
This fork (**Mayhem**) uses *major.minor.release* [semantic versioning](https://en.wikipedia.org/wiki/Software_versioning), so you can always compare your current version with the latest from [Releases](https://github.com/eried/portapack-mayhem/releases/latest).

## Original firmware and hardware
## What about Havoc/GridRF/jamesshao8/jboone's?
* jboone's PortaPack: the [vanilla](https://en.wikipedia.org/wiki/Vanilla_software) experience
* Havoc: It was the most popular fork of jboone's PortaPack, currrently, it is not being maintained nor updated
* jamesshao8: He keeps his own version of the fork, while not attached as a fork to anything
* GridRF: They sell PortaPack clones with their own firmware based on a old version, which has no sourcecode available

Jared Boone <[email protected]>
## How can I collaborate
You can write [documentation](https://github.com/eried/portapack-mayhem/wiki), fix bugs and [answer issues](https://github.com/eried/portapack-mayhem/issues) or add new functionality. Please check the following [guide](https://github.com/eried/portapack-mayhem/wiki/How-to-collaborate) with details.

ShareBrained Technology, Inc.

<http://www.sharebrained.com/>

The latest version of this repository can be found at
https://github.com/sharebrained/portapack-hackrf/

## HAVOC specific things

Warning: won't reply to questions about flashing and compiling. See links above.

Furrtek <[email protected]>

<http://www.furrtek.org>
Consider that the hardware and firmware has been created and maintain by a [lot](https://github.com/mossmann/hackrf/graphs/contributors) of [people](https://github.com/eried/portapack-mayhem/graphs/contributors), so always try colaborating your time and effort first. For coding related questions, if something does not fit as an issue, please join our [Channel in Discord](https://discord.gg/fU9PsKW).

As a last option, if you want to send money directly to me for getting more boards, antennas and such:

[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=CBPQA4HRRPJQ6&source=url)

## What if I need help?
First, check the [documentation](https://github.com/eried/portapack-mayhem/wiki). If you find a bug or you think the problem is related to the current repository, please open an [issue](https://github.com/eried/portapack-mayhem/issues/new/choose).

You can reach the [official community](https://www.facebook.com/groups/177623356165819) in Facebook.

## What if I find incongruencies, or grammatical errors in the text?
If is on the [Wiki](https://github.com/eried/portapack-mayhem/wiki), you can modify it directly. If is on files of the repository, you can send corrections as [pull requests](https://github.com/eried/portapack-mayhem/wiki/How-to-collaborate#coding-new-stuff-or-fixing-bugs). As a last resource, open an [issue](https://github.com/eried/portapack-mayhem/issues/new/choose).
Binary file removed doc/banner.png
Binary file not shown.
Binary file removed doc/helpful.png
Binary file not shown.
Binary file removed doc/images/hardware/portapack_h1_operating.jpg
Binary file not shown.
Binary file removed doc/images/hardware/portapack_h1_parts.jpg
Binary file not shown.
Binary file removed doc/mainmenu.png
Binary file not shown.
Binary file removed doc/pj1.jpg
Binary file not shown.
Binary file removed doc/pj2.jpg
Binary file not shown.
Binary file removed doc/pocsag_rx.png
Binary file not shown.
Binary file removed doc/pwmrssi.png
Binary file not shown.
Binary file removed doc/screenshots.png
Binary file not shown.
Binary file removed doc/stealth.png
Binary file not shown.
Binary file removed doc/unistroke.png
Binary file not shown.
Loading