paradrop.airshark package

Submodules

paradrop.airshark.airshark module

class AirsharkManager[source]

Bases: object

add_analyzer_observer(observer)[source]
add_spectrum_observer(observer)[source]
check_spectrum()[source]
on_analyzer_message(message)[source]
on_interface_down(interface)[source]
on_interface_up(interface)[source]
read_raw_samples()[source]
remove_analyzer_observer(observer)[source]
remove_spectrum_observer(observer)[source]
status()[source]

paradrop.airshark.analyzer module

class AnalyzerProcessProtocol(airshark_manager)[source]

Bases: twisted.internet.protocol.ProcessProtocol

childDataReceived(childFd, data)[source]
connectionMade()[source]
feedSpectrumData(data)[source]
isRunning()[source]
processEnded(status)[source]
stop()[source]

paradrop.airshark.scanner module

class Scanner(interface)[source]

Bases: object

cmd_chanscan()[source]
cmd_disable()[source]
cmd_set_samplecount(count)[source]
cmd_set_short_repeat(short_repeat)[source]
debugfs_dir = None
dev_to_phy(dev)[source]
freqlist = None
get_debugfs_dir()[source]
interface = None
process = None
set_freqs(minf, maxf, spacing)[source]
spectrum_reader = None
start()[source]
stop()[source]

paradrop.airshark.spectrum_reader module

class SpectrumReader(path)[source]

Bases: object

static decode()[source]

For information about the decoding of spectral samples see: https://wireless.wiki.kernel.org/en/users/drivers/ath9k/spectral_scan https://github.com/erikarn/ath_radar_stuff/tree/master/lib and your ath9k implementation in e.g. /drivers/net/wireless/ath/ath9k/common-spectral.c

flush()[source]
hdrsize = 3
pktsize = 73
read_samples()[source]
sc_wide = 0.3125

Module contents