Auteur Topic: multimon-ng met sqlite ondersteuning  (gelezen 5332 keer)

0 leden (en 1 gast) bekijken dit topic.

Offline Tom-

  • Gevorderd Lid
  • ***
  • Berichten: 473
multimon-ng met sqlite ondersteuning
« Gepost op: 12 september 2017, 14:19:52 »
Op de Raspberry Pi gebruik ik multimon-ng om pagingberichten te decoderen. Er is ook een versie met sqlite ondersteuning https://github.com/SonnyJim/multimon-ng en dat leek me wel interessant. Ik krijg het alleen niet aan de praat, het wil niet compilen.
pi@raspberrypi:~ $ git clone https://github.com/SonnyJim/multimon-ng
Cloning into 'multimon-ng'...
remote: Counting objects: 593, done.
remote: Total 593 (delta 0), reused 0 (delta 0), pack-reused 593
Receiving objects: 100% (593/593), 2.53 MiB | 1.12 MiB/s, done.
Resolving deltas: 100% (371/371), done.
Checking connectivity... done.
pi@raspberrypi:~ $ cd multimon-ng
pi@raspberrypi:~/multimon-ng $ mkdir build
pi@raspberrypi:~/multimon-ng $ cd build
pi@raspberrypi:~/multimon-ng/build $ qmake ../multimon-ng.pro
pi@raspberrypi:~/multimon-ng/build $ make
gcc -c -pipe -std=gnu99 -g -O2 -Wall -W -DMAX_VERBOSE_LEVEL=3 -DPULSE_AUDIO -DCHARSET_UTF8 -DSQLITE -DIRCBOT -I/usr/share/qt4/mkspecs/linux-g++ -I../../multimon-ng -I../../multimon-ng -I. -o unixinput.o ../unixinput.c
../unixinput.c:542:3: error: expected expression before ‘<<’ token
 <<<<<<< HEAD
   ^
../unixinput.c: In function ‘main’:
../unixinput.c:600:1: error: expected expression before ‘<<’ token
 <<<<<<< HEAD
 ^
../unixinput.c:600:1: warning: statement with no effect [-Wunused-value]
../unixinput.c:605:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < NUMDEMOD; i++)
                   ^
../unixinput.c:609:1: error: expected expression before ‘==’ token
 =======
 ^
../unixinput.c:609:1: warning: statement with no effect [-Wunused-value]
../unixinput.c:864:1: error: expected declaration or statement at end of input
 }
 ^
../unixinput.c:596:9: warning: unused variable ‘mask_first’ [-Wunused-variable]
     int mask_first = 1;
         ^
../unixinput.c:595:12: warning: unused variable ‘itype’ [-Wunused-variable]
     char **itype;
            ^
../unixinput.c:592:9: warning: unused variable ‘errflg’ [-Wunused-variable]
     int errflg = 0;
         ^
../unixinput.c: At top level:
../unixinput.c:63:20: warning: ‘allowed_types’ defined but not used [-Wunused-variable]
 static const char *allowed_types[] = {
                    ^
Makefile:258: recipe for target 'unixinput.o' failed
make: *** [unixinput.o] Error 1
Iemand hier die deze versie van multimon-ng ook gebruikt en/of weet hoe ik dit kan oplossen?

Offline War0n

  • Beginnend Lid
  • **
  • Berichten: 29
Re: multimon-ng met sqlite ondersteuning
« Reactie #1 Gepost op: 13 september 2017, 14:13:24 »
Als ik op de gegeven site kijk naar de code zie ik op regel 600:  ( https://github.com/SonnyJim/multimon-ng/blob/master/unixinput.c)

<<<<<<< HEAD
 en op 612 >>>>>>> upstream/master


Deze tekst is waarschijnlijk er tussen gekomen door github.

Als je deze regels weghaalt en opnieuw compiled moet het wel lukken, tenzij er nog meer tussen zit.(Zit er tussen, regel 542 567. En er staan ook nog ==== tussen.)

Daardoor runt overige code ook niet en onstaan de andere fouten.

Offline Tom-

  • Gevorderd Lid
  • ***
  • Berichten: 473
Re: multimon-ng met sqlite ondersteuning
« Reactie #2 Gepost op: 13 september 2017, 14:53:52 »
Bedankt! Ben daar mee aan de slag gegaan, en hij compiled inderdaad iets verder. In andere bestanden loop ik tegen hetzelfde probleem aan. Verder lijkt het of er meer problemen ontstaan zijn door GitHub bijvoorbeeld. In unixinput.c moest ik een } toevoegen om hem te laten compilen om maar een voorbeeld te geven. Heel jammer maar ik vrees dat het niks gaat worden zo.

Toevoeging: ik ga wat proberen met behulp van dit https://github.com/SonnyJim/multimon-ng/commit/4652040def49efec33d6014cc1b6dc0ce3f55ec2
Dan maar in een hardcoded database stoppen

Offline War0n

  • Beginnend Lid
  • **
  • Berichten: 29
Re: multimon-ng met sqlite ondersteuning
« Reactie #3 Gepost op: 13 september 2017, 16:19:22 »
Bedankt! Ben daar mee aan de slag gegaan, en hij compiled inderdaad iets verder. In andere bestanden loop ik tegen hetzelfde probleem aan. Verder lijkt het of er meer problemen ontstaan zijn door GitHub bijvoorbeeld. In unixinput.c moest ik een } toevoegen om hem te laten compilen om maar een voorbeeld te geven. Heel jammer maar ik vrees dat het niks gaat worden zo.

Toevoeging: ik ga wat proberen met behulp van dit https://github.com/SonnyJim/multimon-ng/commit/4652040def49efec33d6014cc1b6dc0ce3f55ec2
Dan maar in een hardcoded database stoppen

Gaat het specifiek om alleen unixinput.c ? Anders wil ik hem best voor je "herschrijven"  en nakijken

Offline Tom-

  • Gevorderd Lid
  • ***
  • Berichten: 473
Re: multimon-ng met sqlite ondersteuning
« Reactie #4 Gepost op: 13 september 2017, 16:34:34 »
Dank voor je aanbod, wordt gewaardeerd! Maar ook de pocsag.c gaat mis. En wie weet wat er dan nog komt. Maar met een beetje hobbywerk moet ik er denk ik wel wat van kunnen maken. De code die ik tegenkwam is niet compatible met de laatste versie van multimon-ng, maar dat maakt het interessant.  :D

Offline War0n

  • Beginnend Lid
  • **
  • Berichten: 29
Re: multimon-ng met sqlite ondersteuning
« Reactie #5 Gepost op: 13 september 2017, 18:51:33 »
Kan ook door de RPI komen, of is deze speciaal voor de RPI?

RPI werkt met een andere CPU(ARM) welke dus andere instructies heeft als andere socks.

Offline Tom-

  • Gevorderd Lid
  • ***
  • Berichten: 473
Re: multimon-ng met sqlite ondersteuning
« Reactie #6 Gepost op: 14 september 2017, 08:58:36 »
Niet speciaal voor de Pi, maar daar ligt het denk ik niet aan. De normale versie compiled goed en werkt gewoon. sqlite.c compiled in ieder geval zonder problemen. Nou probeer ik de code van de fork te kopiëren naar de laatste versie van deze: https://github.com/EliasOenal/multimon-ng

Dat lukt, tot ik van https://github.com/SonnyJim/multimon-ng/commit/4652040def49efec33d6014cc1b6dc0ce3f55ec2 de regel "store_message (rx->adr, rx->func, buf);" in pocsag.c zet. Dan knalt hij eruit bij het compilen.  :o

In principe zou ik hier: https://github.com/EliasOenal/multimon-ng/blob/master/pocsag.c#L431 iets moeten kunnen toevoegen om het in een database te zetten lijkt me. Daar wordt de output gemaakt. Maar hoe ze nou aan die %7lu komen, dat snap ik nog niet.

Offline Tom-

  • Gevorderd Lid
  • ***
  • Berichten: 473
Re: multimon-ng met sqlite ondersteuning
« Reactie #7 Gepost op: 14 september 2017, 09:13:27 »
Bedenk me net dat in plaats van naar een SQLite database, cURL helemaal mooi zou zijn. Maar ook dat lijkt niet gemakkelijk  >:(

Offline War0n

  • Beginnend Lid
  • **
  • Berichten: 29
Re: multimon-ng met sqlite ondersteuning
« Reactie #8 Gepost op: 14 september 2017, 12:31:22 »
Want origineel draait het met MYSQL? of hoe anders?

Ik heb zelf totaal geen verstand van Multimon, alleen van Linux en RPI door mn ict achtergrond.

Heb je deze link al gezien?
https://www.raspberrypi.org/forums/viewtopic.php?t=45142

Offline Tom-

  • Gevorderd Lid
  • ***
  • Berichten: 473
Re: multimon-ng met sqlite ondersteuning
« Reactie #9 Gepost op: 14 september 2017, 15:29:53 »
Nee, standaard 'logt' het alleen naar de terminal. Inmiddels een oplossing gevonden dmv bash, while read ... en curl. Kan ik het verder in PHP verwerken. Daar snap ik meer van, en om even c te leren voor een proefproject, dat is me iets teveel gevraagd.