-
Notifications
You must be signed in to change notification settings - Fork 0
/
qr_generator.py
46 lines (39 loc) · 1.2 KB
/
qr_generator.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import meshtastic.serial_interface
import pyqrcode
import os
interface = meshtastic.serial_interface.SerialInterface()
ourNode = interface.getNode('^local')
setChannel = True # Sets lora channel to the default for LongFast
regions_ch = {'US':20,
'EU_433':4,
'EU_868':1,
'CN':36,
'JP':20,
'ANZ':20,
'KR':12,
'TW':16,
'RU':2,
'IN':4,
'NZ_865':4,
'TH':16,
'LORA_24':6,
'UA_433':6,
'UA_868':2,
'MY_433':4,
'MY_919':16,
'SG_923':4}
path = 'qrs' # Folder Name
prefix = 'private-primary-' # File prefix
try: # create a directory, if one doesn't exist
os.mkdir(path)
except OSError as error:
print(error)
for region, channel in regions_ch.items():
ourNode.localConfig.lora.region = region
if setChannel:
ourNode.localConfig.lora.channel_num = channel
url = interface.localNode.getURL(includeAll=True)
qr = pyqrcode.create(url)
qr.png('qrs/'+prefix+region+'.png', scale=8)
print("File "+ prefix+region+" saved in directory: "+path)
interface.close()