Набор конфигов для различных программ к SDR приемникам. Главным конфигом считается GQRX, из него генерятся все остальные.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.3KB

  1. #!/usr/bin/python3
  2. # Copyright by Vladimir Smagin
  3. # http://blindage.org 21h@blindage.org
  4. fileGQRX='gqrx/bookmarks.csv'
  5. fileOUT='sdr#/frequencies.xml'
  6. header='<?xml version="1.0"?><ArrayOfMemoryEntry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">'
  7. footer='</ArrayOfMemoryEntry>'
  8. def template(data):
  9. i=0
  10. for m in data:
  11. data[i] = m.strip()
  12. i += 1
  13. resultString="<MemoryEntry><IsFavourite>false</IsFavourite><Name>{0[1]}</Name><GroupName>{0[4]}</GroupName><Frequency>{0[0]}</Frequency><DetectorType>{0[2]}</DetectorType><Shift>0</Shift><FilterBandwidth>{0[3]}</FilterBandwidth></MemoryEntry>".format(data)
  14. return resultString
  15. fIN = open(fileGQRX, 'r+')
  16. fOUT = open(fileOUT, 'w')
  17. #пропустить первую таблицу с тегами
  18. for line in fIN:
  19. if line=="\n": break
  20. fIN.readline() #строка с заголовками полей - пропустить
  21. #таблица частот
  22. fOUT.write(header)
  23. for line in fIN:
  24. data = line.split(';')
  25. result = template(data)
  26. result = result.replace('Narrow FM', 'NFM')
  27. result = result.replace('WFM (stereo)', 'WFM')
  28. result = result.replace('WFM (mono)', 'WFM')
  29. result = result.replace('WFM (oirt)', 'WFM')
  30. fOUT.write(result)
  31. fOUT.write(footer)