hmatuschek / qdmr

A GUI application for configuring and programming cheap DMR radios under Linux and MacOS X.
https://dm3mat.darc.de/qdmr/
GNU General Public License v3.0
222 stars 46 forks source link

OpenGD-77: number of contacts reported/shown incorrectly #22

Closed DC7IA closed 3 years ago

DC7IA commented 3 years ago

I've noticed the following when reading a codeplug and trying to write back what I just read (no changes made).

grafik

I am told I have to many contacts, but I don't have 2048, I have far less.

But qmdr shows non-existing contacts:

grafik

It shows several hundred of these.

hmatuschek commented 3 years ago

Ok there is something horribly wrong with my en/decoding of the codeplug. So please do not try to write anything to the device for now! It appears that I am reading the wrong memory region. Writing to the wrong one may brick your device. So for now, lets first figure out what goes wrong in the decoding.

DC7IA commented 3 years ago

I can't even try since it does not let me, so I am safe. :)

hmatuschek commented 3 years ago

I found 151 valid contacts with the last ones lacking the name. But it appears that the decoder just does not stop at the last one.

You can also have a look at what the decoder does with the command line using

dmrconf decode --radio=opengd77  codeplug_opengd77.dfu | less
DC7IA commented 3 years ago

Contacts up to 120 are correct, Channels 121 and beyond are incorrect. It appears to show contacts that were deleted.

hmatuschek commented 3 years ago

Ok, there is actually a flag that maks whether a contact is valid or not. This flag is set for every of the 1024 contacts in memory. I may also check whether the name is valid. Serges dmrconfig also checks the name for validity of the contact.

So, probably fixed in commit d6fab544b5894c9f329a2b5fa422916b1aa940a6.

DC7IA commented 3 years ago

Tell me how to build it and I tell you if it works :D

hmatuschek commented 3 years ago

Extended the readme.md. I hope I have not missed some of the dependencies or build steps.

hmatuschek commented 3 years ago

If you build the tools from from the sources, lets first stay on the command line. This way we can separate library from GUI issues. To read a code-plug directly as text call

$ dmrconf read codeplug.conf

The command-line tool tries to guess the format from the given file name (i.e., ".dfu" is binary and ".conf" is text).

DC7IA commented 3 years ago

That gives me:

$ dmrconf read codeplug_opengd77.dfu 
ERROR in /build/qdmr-E64IDD/qdmr-0.4.5/cli/readcodeplug.cc@26: Cannot detect radio: detect(): No matching radio found.
DC7IA commented 3 years ago
Codeplug as text ``` # # Configuration generated Wed Dec 30 18:05:12 2020 by qdrm, version 0.4.5 # see https://dm3mat.darc.de/qdmr for details. # # Unique DMR ID and name (quoted) of this radio. ID: 2624308 Name: "DC7IA" # Text displayed when the radio powers up (quoted). IntroLine1: "DC7IA" IntroLine2: "2624308" # Microphone amplification, value 1..10: MICLevel: 2 # Speech-synthesis ('On' or 'Off'): Speech: Off # Upload user-db ('On' or 'Off'): UserDB: Off # Table of digital channels. # 1) Channel number: 1-1024 # 2) Name in quotes. E.g., "NAME" # 3) Receive frequency in MHz # 4) Transmit frequency or +/- offset in MHz # 5) Transmit power: High, Low # 6) Scan list: - or index in Scanlist table # 7) Transmit timeout timer in seconds: 0, 15, 30, 45... 555 # 8) Receive only: -, + # 9) Admit criteria: -, Free, Color # 10) Color code: 0, 1, 2, 3... 15 # 11) Time slot: 1 or 2 # 12) Receive group list: - or index in Grouplist table # 13) Contact for transmit: - or index in Contacts table # 14) GPS System: - or index in GPS table. # Digital Name Receive Transmit Power Scan TOT RO Admit CC TS RxGL TxC GPS 1 "DMR A 433.45" 433.45000 433.45000 High - - - - 1 1 - 1 - # DM 1 WW 2 "DMR 1 433.6125" 433.61250 433.61250 High - - - - 1 1 - 1 - # DM 1 WW 3 "DMR 2 433.625" 433.62500 433.62500 High - - - - 1 1 - 1 - # DM 1 WW 4 "DMR 3 433.6375" 433.63750 433.63750 High - - - - 1 1 - 1 - # DM 1 WW 5 "DMR 4 433.65" 433.65000 433.65000 High - - - - 1 1 - 1 - # DM 1 WW 6 "DMR 5 433.6625" 433.66250 433.66250 High - - - - 1 1 - 1 - # DM 1 WW 7 "DMR 6 433.675" 433.67500 433.67500 High - - - - 1 1 - 1 - # DM 1 WW 8 "DMR 7 433.6875" 433.68750 433.68750 High - - - - 1 1 - 120 - # ALLCALL 9 "DMR A AllCall" 433.45000 433.45000 High - - - - 1 1 - 120 - # ALLCALL 10 "DMR 1 AllCall" 433.61250 433.61250 High - - - - 1 1 - 120 - # ALLCALL 11 "DMR 2 AllCall" 433.62500 433.62500 High - - - - 1 1 - 120 - # ALLCALL 12 "DMR 3 AllCall" 433.63750 433.63750 High - - - - 1 1 - 120 - # ALLCALL 13 "DMR 4 AllCall" 433.65000 433.65000 High - - - - 1 1 - 120 - # ALLCALL 14 "DMR 5 AllCall" 433.66250 433.66250 High - - - - 1 1 - 120 - # ALLCALL 15 "DMR 6 AllCall" 433.67500 433.67500 High - - - - 1 1 - 120 - # ALLCALL 16 "DMR 7 AllCall" 433.68750 433.68750 High - - - - 1 1 2 - - 17 "DB0HAT TS1" 438.35000 -7.60000 High - - - - 1 1 2 - - 18 "DB0HAT TS2" 438.35000 -7.60000 High - - - - 1 2 2 - - 19 "DB0MES TS1" 439.57500 -7.60000 High - - - - 1 1 2 - - 20 "DB0MES TS2" 439.57500 -7.60000 High - - - - 1 2 2 - - 21 "DB0DW TS1" 145.57500 -0.60000 High - - - - 1 1 2 - - 22 "DB0DW TS2" 145.57500 -0.60000 High - - - - 1 2 2 - - 23 "DB0HSK TS1" 438.81250 -7.60000 High - - - - 1 1 2 - - 24 "DB0HSK TS2" 438.81250 -7.60000 High - - - - 1 2 3 - - 25 "DB0DDS TS1" 439.85000 -9.40000 High - - - - 1 1 3 - - 26 "DB0DDS TS2" 439.85000 -9.40000 High - - - - 1 2 2 - - 27 "DB0LR TS1" 439.97500 -9.40000 High - - - - 2 1 2 - - 28 "DB0LR TS2" 439.97500 -9.40000 High - - - - 2 2 3 - - 29 "Hotspot" 433.62500 433.62500 High - - - - 1 1 3 - - 30 "Hotspot STD" 433.60000 433.60000 High - - - - 1 1 - - - # Table of analog channels. # 1) Channel number: 1-1024 # 2) Name in quotes. # 3) Receive frequency in MHz # 4) Transmit frequency or +/- offset in MHz # 5) Transmit power: High, Low # 6) Scan list: - or index # 7) Transmit timeout timer in seconds: 0, 15, 30, 45... 555 # 8) Receive only: -, + # 9) Admit criteria: -, Free, Tone # 10) Squelch level: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 # 11) CTCSS/DCS for receive: frequency (e.g, 67.0), DCS number (e.g., n023 or i023) or '-' to disable # 12) CTCSS/DCS for transmit: frequency (e.g, 67.0), DCS number (e.g., n023 or i023) or '-' to disable # 13) Bandwidth in kHz: 12.5, 25 # Analog Name Receive Transmit Power Scan TOT RO Admit Squelch RxTone TxTone Width # Table of channel zones. # 1) Zone number # 2) Name in quotes. # 3) VFO: Either A or B. # 4) List of channels: numbers and ranges (N-M) separated by comma # Zone Name VFO Channels 1 "simplex" A 1,2,3,4,5,6,7,8 # Table of scan lists. # 1) Scan list number: 1-250 # 2) Name in quotes. # 3) Priority channel 1 (50% of scans): -, Sel or index # 4) Priority channel 2 (25% of scans): -, Sel or index # 5) Designated transmit channel: Last, Sel or index # 6) List of channels: numbers, Sel or ranges (N-M) separated by comma # Scanlist Name PCh1 PCh2 TxCh Channels # Table of GPS systems. # 1) GPS system ID # 2) Name in quotes. # 3) Destination contact ID. # 4) Update period: period in ms # 5) Revert channel ID or '-'. # GPS Name Dest Period Revert # Table of contacts. # 1) Contact number: 1-256 # 2) Name in quotes. # 3) Call type: Group, Private, All or DTMF # 4) Call ID: 1...16777215 or string with DTMF number # 5) Call receive tone: -, + # Contact Name Type ID RxTone 1 "DM 1 WW" Group 1 - 2 "DM 2 Europa" Group 2 - 3 "DM 3 N-AMERICA" Group 3 - 4 "DM 5 AUSTRALIA" Group 5 - 5 "8 Regional" Group 8 - 6 "9 Local" Group 9 - 7 "DM 10 Local" Group 10 - 8 "DM 11 French" Group 11 - 9 "DM 12 Dutch" Group 12 - 10 "DM 13 WWE" Group 13 - 11 "DM 14 Spanish" Group 14 - 12 "DM 15 Portugese" Group 15 - 13 "DM 16 Italalian" Group 16 - 14 "DM 17 Nordic" Group 17 - 15 "DM 18 Russian" Group 18 - 16 "DM 20 DACH" Group 20 - 17 "DM 21 French EU" Group 21 - 18 "DM 22 Dutch EU" Group 22 - 19 "BM 91 WW" Group 91 - 20 "BM 92 EU" Group 92 - 21 "DM 110 Deutsch" Group 110 - 22 "DM 111 Franz." Group 111 - 23 "DM 113 Englisch" Group 113 - 24 "DM 114 Spanisch" Group 114 - 25 "DM 119 WWE" Group 119 - 26 "DM 120 Deutsch" Group 120 - 27 "DM 121 Franz." Group 121 - 28 "DM 123 Englisch" Group 123 - 29 "DM 124 Spanisch" Group 124 - 30 "DM 129 WWE" Group 129 - 31 "204 NL" Group 204 - 32 "206 BE" Group 206 - 33 "216 HU" Group 216 - 34 "228 CH" Group 228 - 35 "230 CZ" Group 230 - 36 "231 SK" Group 231 - 37 "232 AT" Group 232 - 38 "238 DK" Group 238 - 39 "262 DE" Group 262 - 40 "270 LU" Group 270 - 41 "BM 907 JOTA" Group 907 - 42 "BM 910 EU ger" Group 910 - 43 "BM 918 YOTA" Group 918 - 44 "BM 920 DACH" Group 920 - 45 "BM 927 nordic" Group 927 - 46 "BM 2041 NL Noord" Group 2041 - 47 "BM 2043 NL Zuid" Group 2043 - 48 "BM 2044 NL Oost" Group 2044 - 49 "BM 2061 ON north" Group 2061 - 50 "BM 2062 ON south" Group 2062 - 51 "BM 2381 DK N-jyl" Group 2381 - 52 "BM 2382 DK M-jyl" Group 2382 - 53 "BM 2383 DK SydDK" Group 2883 - 54 "BM 2384 DK Kopen" Group 2384 - 55 "BM 2385 DK Sjael" Group 2385 - 56 "BM 2386 DK Chat1" Group 2386 - 57 "BM 2387 DK Chat2" Group 2387 - 58 "BM2388DK DCS699B" Group 2388 - 59 "BM 2389 XLX238" Group 2389 - 60 "BM 23810 DK YSF" Group 23810 - 61 "BM23811 Wires SM" Group 23811 - 62 "BM23812 Wires DK" Group 23812 - 63 "2620 ST/MV" Group 2620 - 64 "2621 BE/BB" Group 2621 - 65 "2622 HH/SH" Group 2622 - 66 "2623 NI/HB" Group 2623 - 67 "2624 NW" Group 2624 - 68 "2625 RP/SL" Group 2625 - 69 "2626 HE" Group 2626 - 70 "2627 BW" Group 2627 - 71 "2628 BY" Group 2628 - 72 "2629 SN/TH" Group 2629 - 73 "BM 2702 LX north" Group 2702 - 74 "BM 3109 US4 4644" Group 3109 - 75 "BM 3100 USA" Group 3100 - 76 "BM 3139 Ohio" Group 3139 - 77 "BM 3148 Texas" Group 3148 - 78 "BM 3199 Hurrican" Group 3199 - 79 "BM 9101 maritime" Group 9101 - 80 "BM 9112 EMCOM EU" Group 9112 - 81 "BM 9911 EMCOM US" Group 9911 - 82 "BM 20421 Keistad" Group 20421 - 83 "BM 24080 XIL" Group 24080 - 84 "26200 TAC1" Group 26200 - 85 "BM 26223 CHAOS" Group 26223 - 86 "26299 TAC2" Group 26299 - 87 "BM 26345 PB" Group 26345 - 88 "ECHO TEST" Group 9990 - 89 "BM 26243 Ruhrg." Group 26243 - 90 "UKW TG80" Group 80 - 91 "UKW TG81" Group 81 - 92 "UKW TG82" Group 82 - 93 "UKW TG83" Group 83 - 94 "UKW TG84" Group 84 - 95 "UKW TG235" Group 235 - 96 "SWC TG950" Group 950 - 97 "REG801" Group 801 - 98 "REG802" Group 802 - 99 "REG840" Group 840 - 100 "REG841" Group 841 - 101 "REG842" Group 842 - 102 "REG803" Group 803 - 103 "REG810" Group 810 - 104 "REG811" Group 811 - 105 "REG820" Group 820 - 106 "REG821" Group 821 - 107 "REG822" Group 822 - 108 "REG830" Group 830 - 109 "REG850" Group 850 - 110 "REG860" Group 860 - 111 "REG862" Group 862 - 112 "REG870" Group 870 - 113 "REG871" Group 871 - 114 "REG880" Group 880 - 115 "UKW4400" Group 4400 - 116 "UKW4401" Group 4401 - 117 "UKW4402" Group 4402 - 118 "UKW4403" Group 4403 - 119 "BM 23520 UK NW" Group 23520 - 120 "ALLCALL" Group 16777215 - 121 "" Group 16777215 - 122 "" Group 81 - 123 "" Group 82 - 124 "" Group 83 - 125 "" Group 84 - 126 "" Group 235 - 127 "" Group 950 - 128 "" Group 801 - 129 "" Group 802 - 130 "" Group 840 - 131 "" Group 841 - 132 "" Group 842 - 133 "" Group 803 - 134 "" Group 810 - 135 "" Group 811 - 136 "" Group 820 - 137 "" Group 821 - 138 "" Group 822 - 139 "" Group 830 - 140 "" Group 850 - 141 "" Group 860 - 142 "" Group 862 - 143 "" Group 870 - 144 "" Group 871 - 145 "" Group 880 - 146 "" Group 4400 - 147 "" Group 4401 - 148 "" Group 4402 - 149 "" Group 4403 - 150 "" Group 23520 - 151 "" Group 16777215 - 152 "" All 166666665 + 153 "" All 166666665 + 154 "" All 166666665 + 155 "" All 166666665 + 156 "" All 166666665 + 157 "" All 166666665 + 158 "" All 166666665 + 159 "" All 166666665 + 160 "" All 166666665 + 161 "" All 166666665 + 162 "" All 166666665 + 163 "" All 166666665 + 164 "" All 166666665 + 165 "" All 166666665 + 166 "" All 166666665 + 167 "" All 166666665 + 168 "" All 166666665 + 169 "" All 166666665 + 170 "" All 166666665 + 171 "" All 166666665 + 172 "" All 166666665 + 173 "" All 166666665 + 174 "" All 166666665 + 175 "" All 166666665 + 176 "" All 166666665 + 177 "" All 166666665 + 178 "" All 166666665 + 179 "" All 166666665 + 180 "" All 166666665 + 181 "" All 166666665 + 182 "" All 166666665 + 183 "" All 166666665 + 184 "" All 166666665 + 185 "" All 166666665 + 186 "" All 166666665 + 187 "" All 166666665 + 188 "" All 166666665 + 189 "" All 166666665 + 190 "" All 166666665 + 191 "" All 166666665 + 192 "" All 166666665 + 193 "" All 166666665 + 194 "" All 166666665 + 195 "" All 166666665 + 196 "" All 166666665 + 197 "" All 166666665 + 198 "" All 166666665 + 199 "" All 166666665 + 200 "" All 166666665 + 201 "" All 166666665 + 202 "" All 166666665 + 203 "" All 166666665 + 204 "" All 166666665 + 205 "" All 166666665 + 206 "" All 166666665 + 207 "" All 166666665 + 208 "" All 166666665 + 209 "" All 166666665 + 210 "" All 166666665 + 211 "" All 166666665 + 212 "" All 166666665 + 213 "" All 166666665 + 214 "" All 166666665 + 215 "" All 166666665 + 216 "" All 166666665 + 217 "" All 166666665 + 218 "" All 166666665 + 219 "" All 166666665 + 220 "" All 166666665 + 221 "" All 166666665 + 222 "" All 166666665 + 223 "" All 166666665 + 224 "" All 166666665 + 225 "" All 166666665 + 226 "" All 166666665 + 227 "" All 166666665 + 228 "" All 166666665 + 229 "" All 166666665 + 230 "" All 166666665 + 231 "" All 166666665 + 232 "" All 166666665 + 233 "" All 166666665 + 234 "" All 166666665 + 235 "" All 166666665 + 236 "" All 166666665 + 237 "" All 166666665 + 238 "" All 166666665 + 239 "" All 166666665 + 240 "" All 166666665 + 241 "" All 166666665 + 242 "" All 166666665 + 243 "" All 166666665 + 244 "" All 166666665 + 245 "" All 166666665 + 246 "" All 166666665 + 247 "" All 166666665 + 248 "" All 166666665 + 249 "" All 166666665 + 250 "" All 166666665 + 251 "" All 166666665 + 252 "" All 166666665 + 253 "" All 166666665 + 254 "" All 166666665 + 255 "" All 166666665 + 256 "" All 166666665 + 257 "" All 166666665 + 258 "" All 166666665 + 259 "" All 166666665 + 260 "" All 166666665 + 261 "" All 166666665 + 262 "" All 166666665 + 263 "" All 166666665 + 264 "" All 166666665 + 265 "" All 166666665 + 266 "" All 166666665 + 267 "" All 166666665 + 268 "" All 166666665 + 269 "" All 166666665 + 270 "" All 166666665 + 271 "" All 166666665 + 272 "" All 166666665 + 273 "" All 166666665 + 274 "" All 166666665 + 275 "" All 166666665 + 276 "" All 166666665 + 277 "" All 166666665 + 278 "" All 166666665 + 279 "" All 166666665 + 280 "" All 166666665 + 281 "" All 166666665 + 282 "" All 166666665 + 283 "" All 166666665 + 284 "" All 166666665 + 285 "" All 166666665 + 286 "" All 166666665 + 287 "" All 166666665 + 288 "" All 166666665 + 289 "" All 166666665 + 290 "" All 166666665 + 291 "" All 166666665 + 292 "" All 166666665 + 293 "" All 166666665 + 294 "" All 166666665 + 295 "" All 166666665 + 296 "" All 166666665 + 297 "" All 166666665 + 298 "" All 166666665 + 299 "" All 166666665 + 300 "" All 166666665 + 301 "" All 166666665 + 302 "" All 166666665 + 303 "" All 166666665 + 304 "" All 166666665 + 305 "" All 166666665 + 306 "" All 166666665 + 307 "" All 166666665 + 308 "" All 166666665 + 309 "" All 166666665 + 310 "" All 166666665 + 311 "" All 166666665 + 312 "" All 166666665 + 313 "" All 166666665 + 314 "" All 166666665 + 315 "" All 166666665 + 316 "" All 166666665 + 317 "" All 166666665 + 318 "" All 166666665 + 319 "" All 166666665 + 320 "" All 166666665 + 321 "" All 166666665 + 322 "" All 166666665 + 323 "" All 166666665 + 324 "" All 166666665 + 325 "" All 166666665 + 326 "" All 166666665 + 327 "" All 166666665 + 328 "" All 166666665 + 329 "" All 166666665 + 330 "" All 166666665 + 331 "" All 166666665 + 332 "" All 166666665 + 333 "" All 166666665 + 334 "" All 166666665 + 335 "" All 166666665 + 336 "" All 166666665 + 337 "" All 166666665 + 338 "" All 166666665 + 339 "" All 166666665 + 340 "" All 166666665 + 341 "" All 166666665 + 342 "" All 166666665 + 343 "" All 166666665 + 344 "" All 166666665 + 345 "" All 166666665 + 346 "" All 166666665 + 347 "" All 166666665 + 348 "" All 166666665 + 349 "" All 166666665 + 350 "" All 166666665 + 351 "" All 166666665 + 352 "" All 166666665 + 353 "" All 166666665 + 354 "" All 166666665 + 355 "" All 166666665 + 356 "" All 166666665 + 357 "" All 166666665 + 358 "" All 166666665 + 359 "" All 166666665 + 360 "" All 166666665 + 361 "" All 166666665 + 362 "" All 166666665 + 363 "" All 166666665 + 364 "" All 166666665 + 365 "" All 166666665 + 366 "" All 166666665 + 367 "" All 166666665 + 368 "" All 166666665 + 369 "" All 166666665 + 370 "" All 166666665 + 371 "" All 166666665 + 372 "" All 166666665 + 373 "" All 166666665 + 374 "" All 166666665 + 375 "" All 166666665 + 376 "" All 166666665 + 377 "" All 166666665 + 378 "" All 166666665 + 379 "" All 166666665 + 380 "" All 166666665 + 381 "" All 166666665 + 382 "" All 166666665 + 383 "" All 166666665 + 384 "" All 166666665 + 385 "" All 166666665 + 386 "" All 166666665 + 387 "" All 166666665 + 388 "" All 166666665 + 389 "" All 166666665 + 390 "" All 166666665 + 391 "" All 166666665 + 392 "" All 166666665 + 393 "" All 166666665 + 394 "" All 166666665 + 395 "" All 166666665 + 396 "" All 166666665 + 397 "" All 166666665 + 398 "" All 166666665 + 399 "" All 166666665 + 400 "" All 166666665 + 401 "" All 166666665 + 402 "" All 166666665 + 403 "" All 166666665 + 404 "" All 166666665 + 405 "" All 166666665 + 406 "" All 166666665 + 407 "" All 166666665 + 408 "" All 166666665 + 409 "" All 166666665 + 410 "" All 166666665 + 411 "" All 166666665 + 412 "" All 166666665 + 413 "" All 166666665 + 414 "" All 166666665 + 415 "" All 166666665 + 416 "" All 166666665 + 417 "" All 166666665 + 418 "" All 166666665 + 419 "" All 166666665 + 420 "" All 166666665 + 421 "" All 166666665 + 422 "" All 166666665 + 423 "" All 166666665 + 424 "" All 166666665 + 425 "" All 166666665 + 426 "" All 166666665 + 427 "" All 166666665 + 428 "" All 166666665 + 429 "" All 166666665 + 430 "" All 166666665 + 431 "" All 166666665 + 432 "" All 166666665 + 433 "" All 166666665 + 434 "" All 166666665 + 435 "" All 166666665 + 436 "" All 166666665 + 437 "" All 166666665 + 438 "" All 166666665 + 439 "" All 166666665 + 440 "" All 166666665 + 441 "" All 166666665 + 442 "" All 166666665 + 443 "" All 166666665 + 444 "" All 166666665 + 445 "" All 166666665 + 446 "" All 166666665 + 447 "" All 166666665 + 448 "" All 166666665 + 449 "" All 166666665 + 450 "" All 166666665 + 451 "" All 166666665 + 452 "" All 166666665 + 453 "" All 166666665 + 454 "" All 166666665 + 455 "" All 166666665 + 456 "" All 166666665 + 457 "" All 166666665 + 458 "" All 166666665 + 459 "" All 166666665 + 460 "" All 166666665 + 461 "" All 166666665 + 462 "" All 166666665 + 463 "" All 166666665 + 464 "" All 166666665 + 465 "" All 166666665 + 466 "" All 166666665 + 467 "" All 166666665 + 468 "" All 166666665 + 469 "" All 166666665 + 470 "" All 166666665 + 471 "" All 166666665 + 472 "" All 166666665 + 473 "" All 166666665 + 474 "" All 166666665 + 475 "" All 166666665 + 476 "" All 166666665 + 477 "" All 166666665 + 478 "" All 166666665 + 479 "" All 166666665 + 480 "" All 166666665 + 481 "" All 166666665 + 482 "" All 166666665 + 483 "" All 166666665 + 484 "" All 166666665 + 485 "" All 166666665 + 486 "" All 166666665 + 487 "" All 166666665 + 488 "" All 166666665 + 489 "" All 166666665 + 490 "" All 166666665 + 491 "" All 166666665 + 492 "" All 166666665 + 493 "" All 166666665 + 494 "" All 166666665 + 495 "" All 166666665 + 496 "" All 166666665 + 497 "" All 166666665 + 498 "" All 166666665 + 499 "" All 166666665 + 500 "" All 166666665 + 501 "" All 166666665 + 502 "" All 166666665 + 503 "" All 166666665 + 504 "" All 166666665 + 505 "" All 166666665 + 506 "" All 166666665 + 507 "" All 166666665 + 508 "" All 166666665 + 509 "" All 166666665 + 510 "" All 166666665 + 511 "" All 166666665 + 512 "" All 166666665 + 513 "" All 166666665 + 514 "" All 166666665 + 515 "" All 166666665 + 516 "" All 166666665 + 517 "" All 166666665 + 518 "" All 166666665 + 519 "" All 166666665 + 520 "" All 166666665 + 521 "" All 166666665 + 522 "" All 166666665 + 523 "" All 166666665 + 524 "" All 166666665 + 525 "" All 166666665 + 526 "" All 166666665 + 527 "" All 166666665 + 528 "" All 166666665 + 529 "" All 166666665 + 530 "" All 166666665 + 531 "" All 166666665 + 532 "" All 166666665 + 533 "" All 166666665 + 534 "" All 166666665 + 535 "" All 166666665 + 536 "" All 166666665 + 537 "" All 166666665 + 538 "" All 166666665 + 539 "" All 166666665 + 540 "" All 166666665 + 541 "" All 166666665 + 542 "" All 166666665 + 543 "" All 166666665 + 544 "" All 166666665 + 545 "" All 166666665 + 546 "" All 166666665 + 547 "" All 166666665 + 548 "" All 166666665 + 549 "" All 166666665 + 550 "" All 166666665 + 551 "" All 166666665 + 552 "" All 166666665 + 553 "" All 166666665 + 554 "" All 166666665 + 555 "" All 166666665 + 556 "" All 166666665 + 557 "" All 166666665 + 558 "" All 166666665 + 559 "" All 166666665 + 560 "" All 166666665 + 561 "" All 166666665 + 562 "" All 166666665 + 563 "" All 166666665 + 564 "" All 166666665 + 565 "" All 166666665 + 566 "" All 166666665 + 567 "" All 166666665 + 568 "" All 166666665 + 569 "" All 166666665 + 570 "" All 166666665 + 571 "" All 166666665 + 572 "" All 166666665 + 573 "" All 166666665 + 574 "" All 166666665 + 575 "" All 166666665 + 576 "" All 166666665 + 577 "" All 166666665 + 578 "" All 166666665 + 579 "" All 166666665 + 580 "" All 166666665 + 581 "" All 166666665 + 582 "" All 166666665 + 583 "" All 166666665 + 584 "" All 166666665 + 585 "" All 166666665 + 586 "" All 166666665 + 587 "" All 166666665 + 588 "" All 166666665 + 589 "" All 166666665 + 590 "" All 166666665 + 591 "" All 166666665 + 592 "" All 166666665 + 593 "" All 166666665 + 594 "" All 166666665 + 595 "" All 166666665 + 596 "" All 166666665 + 597 "" All 166666665 + 598 "" All 166666665 + 599 "" All 166666665 + 600 "" All 166666665 + 601 "" All 166666665 + 602 "" All 166666665 + 603 "" All 166666665 + 604 "" All 166666665 + 605 "" All 166666665 + 606 "" All 166666665 + 607 "" All 166666665 + 608 "" All 166666665 + 609 "" All 166666665 + 610 "" All 166666665 + 611 "" All 166666665 + 612 "" All 166666665 + 613 "" All 166666665 + 614 "" All 166666665 + 615 "" All 166666665 + 616 "" All 166666665 + 617 "" All 166666665 + 618 "" All 166666665 + 619 "" All 166666665 + 620 "" All 166666665 + 621 "" All 166666665 + 622 "" All 166666665 + 623 "" All 166666665 + 624 "" All 166666665 + 625 "" All 166666665 + 626 "" All 166666665 + 627 "" All 166666665 + 628 "" All 166666665 + 629 "" All 166666665 + 630 "" All 166666665 + 631 "" All 166666665 + 632 "" All 166666665 + 633 "" All 166666665 + 634 "" All 166666665 + 635 "" All 166666665 + 636 "" All 166666665 + 637 "" All 166666665 + 638 "" All 166666665 + 639 "" All 166666665 + 640 "" All 166666665 + 641 "" All 166666665 + 642 "" All 166666665 + 643 "" All 166666665 + 644 "" All 166666665 + 645 "" All 166666665 + 646 "" All 166666665 + 647 "" All 166666665 + 648 "" All 166666665 + 649 "" All 166666665 + 650 "" All 166666665 + 651 "" All 166666665 + 652 "" All 166666665 + 653 "" All 166666665 + 654 "" All 166666665 + 655 "" All 166666665 + 656 "" All 166666665 + 657 "" All 166666665 + 658 "" All 166666665 + 659 "" All 166666665 + 660 "" All 166666665 + 661 "" All 166666665 + 662 "" All 166666665 + 663 "" All 166666665 + 664 "" All 166666665 + 665 "" All 166666665 + 666 "" All 166666665 + 667 "" All 166666665 + 668 "" All 166666665 + 669 "" All 166666665 + 670 "" All 166666665 + 671 "" All 166666665 + 672 "" All 166666665 + 673 "" All 166666665 + 674 "" All 166666665 + 675 "" All 166666665 + 676 "" All 166666665 + 677 "" All 166666665 + 678 "" All 166666665 + 679 "" All 166666665 + 680 "" All 166666665 + 681 "" All 166666665 + 682 "" All 166666665 + 683 "" All 166666665 + 684 "" All 166666665 + 685 "" All 166666665 + 686 "" All 166666665 + 687 "" All 166666665 + 688 "" All 166666665 + 689 "" All 166666665 + 690 "" All 166666665 + 691 "" All 166666665 + 692 "" All 166666665 + 693 "" All 166666665 + 694 "" All 166666665 + 695 "" All 166666665 + 696 "" All 166666665 + 697 "" All 166666665 + 698 "" All 166666665 + 699 "" All 166666665 + 700 "" All 166666665 + 701 "" All 166666665 + 702 "" All 166666665 + 703 "" All 166666665 + 704 "" All 166666665 + 705 "" All 166666665 + 706 "" All 166666665 + 707 "" All 166666665 + 708 "" All 166666665 + 709 "" All 166666665 + 710 "" All 166666665 + 711 "" All 166666665 + 712 "" All 166666665 + 713 "" All 166666665 + 714 "" All 166666665 + 715 "" All 166666665 + 716 "" All 166666665 + 717 "" All 166666665 + 718 "" All 166666665 + 719 "" All 166666665 + 720 "" All 166666665 + 721 "" All 166666665 + 722 "" All 166666665 + 723 "" All 166666665 + 724 "" All 166666665 + 725 "" All 166666665 + 726 "" All 166666665 + 727 "" All 166666665 + 728 "" All 166666665 + 729 "" All 166666665 + 730 "" All 166666665 + 731 "" All 166666665 + 732 "" All 166666665 + 733 "" All 166666665 + 734 "" All 166666665 + 735 "" All 166666665 + 736 "" All 166666665 + 737 "" All 166666665 + 738 "" All 166666665 + 739 "" All 166666665 + 740 "" All 166666665 + 741 "" All 166666665 + 742 "" All 166666665 + 743 "" All 166666665 + 744 "" All 166666665 + 745 "" All 166666665 + 746 "" All 166666665 + 747 "" All 166666665 + 748 "" All 166666665 + 749 "" All 166666665 + 750 "" All 166666665 + 751 "" All 166666665 + 752 "" All 166666665 + 753 "" All 166666665 + 754 "" All 166666665 + 755 "" All 166666665 + 756 "" All 166666665 + 757 "" All 166666665 + 758 "" All 166666665 + 759 "" All 166666665 + 760 "" All 166666665 + 761 "" All 166666665 + 762 "" All 166666665 + 763 "" All 166666665 + 764 "" All 166666665 + 765 "" All 166666665 + 766 "" All 166666665 + 767 "" All 166666665 + 768 "" All 166666665 + 769 "" All 166666665 + 770 "" All 166666665 + 771 "" All 166666665 + 772 "" All 166666665 + 773 "" All 166666665 + 774 "" All 166666665 + 775 "" All 166666665 + 776 "" All 166666665 + 777 "" All 166666665 + 778 "" All 166666665 + 779 "" All 166666665 + 780 "" All 166666665 + 781 "" All 166666665 + 782 "" All 166666665 + 783 "" All 166666665 + 784 "" All 166666665 + 785 "" All 166666665 + 786 "" All 166666665 + 787 "" All 166666665 + 788 "" All 166666665 + 789 "" All 166666665 + 790 "" All 166666665 + 791 "" All 166666665 + 792 "" All 166666665 + 793 "" All 166666665 + 794 "" All 166666665 + 795 "" All 166666665 + 796 "" All 166666665 + 797 "" All 166666665 + 798 "" All 166666665 + 799 "" All 166666665 + 800 "" All 166666665 + 801 "" All 166666665 + 802 "" All 166666665 + 803 "" All 166666665 + 804 "" All 166666665 + 805 "" All 166666665 + 806 "" All 166666665 + 807 "" All 166666665 + 808 "" All 166666665 + 809 "" All 166666665 + 810 "" All 166666665 + 811 "" All 166666665 + 812 "" All 166666665 + 813 "" All 166666665 + 814 "" All 166666665 + 815 "" All 166666665 + 816 "" All 166666665 + 817 "" All 166666665 + 818 "" All 166666665 + 819 "" All 166666665 + 820 "" All 166666665 + 821 "" All 166666665 + 822 "" All 166666665 + 823 "" All 166666665 + 824 "" All 166666665 + 825 "" All 166666665 + 826 "" All 166666665 + 827 "" All 166666665 + 828 "" All 166666665 + 829 "" All 166666665 + 830 "" All 166666665 + 831 "" All 166666665 + 832 "" All 166666665 + 833 "" All 166666665 + 834 "" All 166666665 + 835 "" All 166666665 + 836 "" All 166666665 + 837 "" All 166666665 + 838 "" All 166666665 + 839 "" All 166666665 + 840 "" All 166666665 + 841 "" All 166666665 + 842 "" All 166666665 + 843 "" All 166666665 + 844 "" All 166666665 + 845 "" All 166666665 + 846 "" All 166666665 + 847 "" All 166666665 + 848 "" All 166666665 + 849 "" All 166666665 + 850 "" All 166666665 + 851 "" All 166666665 + 852 "" All 166666665 + 853 "" All 166666665 + 854 "" All 166666665 + 855 "" All 166666665 + 856 "" All 166666665 + 857 "" All 166666665 + 858 "" All 166666665 + 859 "" All 166666665 + 860 "" All 166666665 + 861 "" All 166666665 + 862 "" All 166666665 + 863 "" All 166666665 + 864 "" All 166666665 + 865 "" All 166666665 + 866 "" All 166666665 + 867 "" All 166666665 + 868 "" All 166666665 + 869 "" All 166666665 + 870 "" All 166666665 + 871 "" All 166666665 + 872 "" All 166666665 + 873 "" All 166666665 + 874 "" All 166666665 + 875 "" All 166666665 + 876 "" All 166666665 + 877 "" All 166666665 + 878 "" All 166666665 + 879 "" All 166666665 + 880 "" All 166666665 + 881 "" All 166666665 + 882 "" All 166666665 + 883 "" All 166666665 + 884 "" All 166666665 + 885 "" All 166666665 + 886 "" All 166666665 + 887 "" All 166666665 + 888 "" All 166666665 + 889 "" All 166666665 + 890 "" All 166666665 + 891 "" All 166666665 + 892 "" All 166666665 + 893 "" All 166666665 + 894 "" All 166666665 + 895 "" All 166666665 + 896 "" All 166666665 + 897 "" All 166666665 + 898 "" All 166666665 + 899 "" All 166666665 + 900 "" All 166666665 + 901 "" All 166666665 + 902 "" All 166666665 + 903 "" All 166666665 + 904 "" All 166666665 + 905 "" All 166666665 + 906 "" All 166666665 + 907 "" All 166666665 + 908 "" All 166666665 + 909 "" All 166666665 + 910 "" All 166666665 + 911 "" All 166666665 + 912 "" All 166666665 + 913 "" All 166666665 + 914 "" All 166666665 + 915 "" All 166666665 + 916 "" All 166666665 + 917 "" All 166666665 + 918 "" All 166666665 + 919 "" All 166666665 + 920 "" All 166666665 + 921 "" All 166666665 + 922 "" All 166666665 + 923 "" All 166666665 + 924 "" All 166666665 + 925 "" All 166666665 + 926 "" All 166666665 + 927 "" All 166666665 + 928 "" All 166666665 + 929 "" All 166666665 + 930 "" All 166666665 + 931 "" All 166666665 + 932 "" All 166666665 + 933 "" All 166666665 + 934 "" All 166666665 + 935 "" All 166666665 + 936 "" All 166666665 + 937 "" All 166666665 + 938 "" All 166666665 + 939 "" All 166666665 + 940 "" All 166666665 + 941 "" All 166666665 + 942 "" All 166666665 + 943 "" All 166666665 + 944 "" All 166666665 + 945 "" All 166666665 + 946 "" All 166666665 + 947 "" All 166666665 + 948 "" All 166666665 + 949 "" All 166666665 + 950 "" All 166666665 + 951 "" All 166666665 + 952 "" All 166666665 + 953 "" All 166666665 + 954 "" All 166666665 + 955 "" All 166666665 + 956 "" All 166666665 + 957 "" All 166666665 + 958 "" All 166666665 + 959 "" All 166666665 + 960 "" All 166666665 + 961 "" All 166666665 + 962 "" All 166666665 + 963 "" All 166666665 + 964 "" All 166666665 + 965 "" All 166666665 + 966 "" All 166666665 + 967 "" All 166666665 + 968 "" All 166666665 + 969 "" All 166666665 + 970 "" All 166666665 + 971 "" All 166666665 + 972 "" All 166666665 + 973 "" All 166666665 + 974 "" All 166666665 + 975 "" All 166666665 + 976 "" All 166666665 + 977 "" All 166666665 + 978 "" All 166666665 + 979 "" All 166666665 + 980 "" All 166666665 + 981 "" All 166666665 + 982 "" All 166666665 + 983 "" All 166666665 + 984 "" All 166666665 + 985 "" All 166666665 + 986 "" All 166666665 + 987 "" All 166666665 + 988 "" All 166666665 + 989 "" All 166666665 + 990 "" All 166666665 + 991 "" All 166666665 + 992 "" All 166666665 + 993 "" All 166666665 + 994 "" All 166666665 + 995 "" All 166666665 + 996 "" All 166666665 + 997 "" All 166666665 + 998 "" All 166666665 + 999 "" All 166666665 + 1000 "" All 166666665 + 1001 "" All 166666665 + 1002 "" All 166666665 + 1003 "" All 166666665 + 1004 "" All 166666665 + 1005 "" All 166666665 + 1006 "" All 166666665 + 1007 "" All 166666665 + 1008 "" All 166666665 + 1009 "" All 166666665 + 1010 "" All 166666665 + 1011 "" All 166666665 + 1012 "" All 166666665 + 1013 "" All 166666665 + 1014 "" All 166666665 + 1015 "" All 166666665 + 1016 "" All 166666665 + 1017 "" All 166666665 + 1018 "" All 166666665 + 1019 "" All 166666665 + 1020 "" All 166666665 + 1021 "" All 166666665 + 1022 "" All 166666665 + 1023 "" All 166666665 + 1024 "" All 166666665 + # Table of group lists. # 1) Group list number: 1-64 # 2) Name in quotes. # 3) List of contacts: numbers and ranges (N-M) separated by comma # Grouplist Name Contacts 1 "Brandmeister" 5,6,19,20,41,42,43,44,45,63,64,65,66,67,68,69,70,71,72,79,80,83,85 2 "DMR MARC" 1,2,3,4,7,10,16,21,25,26,39,63,64,65,66,67,68,69,70,71,72,88 3 "Favourite TGs" 5,6,43,63,64,65,66,67,68,69,70,71,72,83,85,89,87,88 4 "BM NL" 5,6,19,20,31,39,46,47,48,82 ```
DC7IA commented 3 years ago

Don't know why codeblocks won't work... So weird formatting for now... :/

DC7IA commented 3 years ago

Extended the readme.md. I hope I have not missed some of the dependencies or build steps.

Apt does not recognise the packet names if there are commas:

$ sudo apt-get install libusb-1.0-0-dev qtbase5-dev, qttools5-dev, qttools5-dev-tools, qtpositioning5-dev, libqt5serialport5-dev

hmatuschek commented 3 years ago

Opps, copied it from the DEB build script. Fixed it in commit 18a39a520ad4aac3b0f4106ced2499d22845293c.

You may also reconfigure the build with (from within the build-dir)

cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local

as cmake installs the device rules. This requires root anyway hence the binary can be installed globally under /usr/local. To make sure you are using the right build uninstall the APT versions of qdmr and dmrconf with

apt-get remove qdmr dmrconf
DC7IA commented 3 years ago

Oh, I just use it from the build directory. :)

I don't like installing something that is not from the package sources.

DC7IA commented 3 years ago

So, probably fixed in commit d6fab54.

Looks like it. No longer shows non-existing contacts and I can flash!

Great. :D

hmatuschek commented 3 years ago

Ok, i close that issue now.