Skip to content

Commit 5aa9a24

Browse files
author
rmspeers
committed
Added some subghz page to some tools
1 parent ae58ca5 commit 5aa9a24

4 files changed

Lines changed: 11 additions & 8 deletions

File tree

killerbee/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ def page(self):
315315
# Driver must have this variable name set in its set_channel function
316316
return self.driver._page
317317

318-
def set_channel(self, channel, page= 0):
318+
def set_channel(self, channel, page=0):
319319
'''
320320
Sets the radio interface to the specifid channel & page (subghz)
321321
@type channel: Integer

tools/zbjammer

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ def interrupt(signum, frame):
2424
parser = argparse.ArgumentParser(description=__doc__)
2525
parser.add_argument('-i', '--iface', '--dev', action='store', dest='devstring')
2626
parser.add_argument('-c', '-f', '--channel', action='store', type=int, default=None)
27+
parser.add_argument('-z', '--subghz_page', action='store', type=int, default=0)
2728
parser.add_argument('-D', action='store_true', dest='showdev')
2829
args = parser.parse_args()
2930

@@ -37,11 +38,11 @@ if args.channel == None:
3738

3839
kb = KillerBee(device=args.devstring)
3940
signal.signal(signal.SIGINT, interrupt)
40-
if not kb.is_valid_channel(args.channel):
41-
print >>sys.stderr, "ERROR: Must specify a valid IEEE 802.15.4 channel for the selected device."
41+
if not kb.is_valid_channel(args.channel, args.subghz_page):
42+
print >>sys.stderr, "ERROR: Must specify a valid IEEE 802.15.4 channel/page for the selected device."
4243
kb.close()
4344
sys.exit(1)
44-
kb.set_channel(args.channel)
45+
kb.set_channel(args.channel, page=args.subghz_page)
4546

4647
print "zbjammer: jamming channel", args.channel
4748
print "*** WARNING: this may not actually work on your hardware! Check with spectrum analyser!"

tools/zbrealign

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ if __name__ == '__main__':
4949
# Command-line arguments
5050
parser = argparse.ArgumentParser()
5151
parser.add_argument('-f', '--channel', '-c', action='store', dest='channel', required=True, type=int, default=11)
52+
parser.add_argument('-z', '--subghz_page', action='store', type=int, default=0)
5253
parser.add_argument('-i', '--interface', action='store', dest='devstring', default=None)
5354
parser.add_argument('-p', '--panid', help="The current PAN ID of the victim PAN", action='store', required=True, type=tohex)
5455
parser.add_argument('-s', '--coordinator', help="Realignment packet coordinator short address", action='store', required=True, type=tohex)
@@ -66,7 +67,7 @@ if __name__ == '__main__':
6667
#TODO: seqnums for each direction
6768

6869
kb = KillerBee(device=args.devstring)
69-
kb.set_channel(args.channel)
70+
kb.set_channel(args.channel, page=args.subghz_page)
7071

7172
seqnummac = args.srcseq
7273

tools/zbreplay

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ parser.add_argument('-r', '--pcapfile', action='store', default=None)
4444
parser.add_argument('-R', '--dsnafile', action='store', default=None)
4545
#parser.add_argument('-g', '--gps', '--ignore', action='append', dest='ignore')
4646
parser.add_argument('-c', '-f', '--channel', action='store', type=int, default=None)
47+
parser.add_argument('-z', '--subghz_page', action='store', type=int, default=0)
4748
parser.add_argument('-n', '--count', action='store', type=int, default=-1)
4849
parser.add_argument('-s', '--sleep', action='store', type=float, default=1.0)
4950
parser.add_argument('-D', action='store_true', dest='showdev')
@@ -69,11 +70,11 @@ elif args.dsnafile is not None:
6970

7071
kb = KillerBee(device=args.devstring)
7172
signal.signal(signal.SIGINT, interrupt)
72-
if not kb.is_valid_channel(args.channel):
73-
print >>sys.stderr, "ERROR: Must specify a valid IEEE 802.15.4 channel for the selected device."
73+
if not kb.is_valid_channel(args.channel, args.subghz_page):
74+
print >>sys.stderr, "ERROR: Must specify a valid IEEE 802.15.4 channel/page for the selected device."
7475
kb.close()
7576
sys.exit(1)
76-
kb.set_channel(args.channel)
77+
kb.set_channel(args.channel, page=args.subghz_page)
7778

7879
print("zbreplay: retransmitting frames from \'{0}\' on interface \'{1}\' with a delay of {2} seconds.".format(savefile, kb.get_dev_info()[0], args.sleep))
7980

0 commit comments

Comments
 (0)