PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : capi2name: isdn, capi Anrufmonitor für's Web



Seiten : [1] 2 3

jonasge
03.05.03, 12:25
Hallo alle zusammen!

Ich bastle jetzt schon seit einiger zeit an einem Anrufmonitor rum.


Dieser Anrufmonitor, wenn ihr in bei euch laufen lassen wollt braucht ihr folgende Server:
Apache+PHP
Mysql+Devel-Packete
installierte Capi-Treiber für die ISDN-Karte


Der Anrufmonitor besteht aus zwei Teilen:

1.) Einem C-Programm das auf dem CAPI der ISDN-Karte nach ankommenden Anrufen lauscht.
Wenn ein Anruf reinkommt, wird die Anrufszeit und Datum und Rufnummer, und MSN in die
MySQL-Datenbank geschrieben.
Optimal kann man auch ein Display an den Paralellport anschließen, dann wird immer der aktuelle Anruf
angezeit.

2.) Ein paar PHP-Scripten die die Datenbank inhalt auswerten, unnd geordnet anzeigen.
siehe Screenshot.


Alternative gibt es noch ein Interface für KDE, doch das habe ich nicht wirklich weiterentwickelt, da das PHP-Tool einfach Platformunabhängig ist.


.


http://capi2name.berlios.de


Readme ist im packet vorhanden.


Viel Spaß, vieleicht kann das ja einer brauchen....

Jonas

P.S. Wenn Probleme oder anregungen da sind, einfach eine E-Mail an mich. jonasge@gmx.net

netmaster
03.05.03, 12:58
Hört sich super an. Würde ich gerne mal versuchen.

Aber irgendwie klappt der Download nicht. :ugly:

jonasge
03.05.03, 13:57
stimmt, ich habe ein downloadzähler eingebaut, doch irgendwie hängt die mysql DB.
Hier der direkte Link:
http://www.elektronikschule.de/~genannt/capi2name/download/capi2name-0.1.tar.bz2

Gruss
Jonas

jonasge
03.05.03, 19:13
hi,
ich habe das PHP-Teil noch ein wenig verbessert, jetzt kann man als User sein Passwort ändern. Einstellen, ob Rueckruf und die Notiz funktions eingeblennet werden soll.


Ich werde das noch ein bisschen testen, und wenn das geht, werde ich noch ein user admin machen, der user anlegen kann und löschen kann.

Das blöde ist nur, man muss die DB struktur erweitern (die userliste Tabelle).

Hier ein screenshot:

jonasge
10.05.03, 17:30
Es ist jetzt 0.2 verfügbar. Das heißt, Admin funktion und User konfiguration.

Wie immer von meiner Homepage.

Gruss
Jonas

netmaster
10.05.03, 19:26
Habe das Teil drauf und funtzt ohne Probs.
Arbeitest du auch noch am Kapi2name weiter?

jonasge
10.05.03, 20:34
hi,

nein, zur zeit nicht, aber wenn ich wieder ein funktionierendes Linux-System drauf habe, wo ich KDE-apps überstezten kann, dann vieleicht ja.

Eigendlich will ich das capi2name noch netzwerkfähig machen, das heißt wenn ein anruf rein kommt, sollen die client (kapi2name) ein fester Aufpoppen, das man "on fly" weiß, wer anruft.


Aber das steht noch in den sternen.


Gruss
Jonas

jonasge
07.08.03, 12:52
Hallo,

habe gerade eben, Version 0.5 freigeben.
Mit dieser Version kann man jetzt so viele MSN's überwachen, wie man will.

Mit 0.5 habe ich Teile der PHP-Homepage komplett überarbeitet. Hier die ChangeLog:
PHP: Fixed: Detailansicht von zurückrufen.
PHP: Fixed: Rueckruf mit Resend Data
PHP: Fixed: de.inc.php anpassen auf neue Dateien
PHP: Fixed: Notizbug in Verbindung mit dem vollstänigem Name
PHP: Fixed: Noitzbug in Verbindung mit neuem Eintarg
PHP: Verschlüsselte Passworter stehen jetzt in der Datenbank
PHP: Datum- und Uhrzeitfunktion im Rückrufmenu verbessert
PHP: Anzeige, von wo angerufen wurde (Ortschaft)
PHP: Komplettes ReWrite von der Datei showstat.php (Anrufstat anzeigen).
Besser SQL-Syntax, schneller, einfacher Code ;-)
PHP: editadressbuch.php: Bessere SQL Abfragen. Fehlermeldungen geschrieben.
PHP: showadress.php: Bessere SQL Abfragen. Fehlermeldungen geschrieben.


Wie immer ist die ReadMe im Packet enthalten. Ist sogar eine ganz neue Readme. Viel besser.

Download unter: http://www.elektronikschule.de/~genannt/capi2name/download/capi2name-0.5.tar.bz2


Gruss
Jonas

netmaster
08.08.03, 15:46
Servus.

Ich habe ein Problem beim make


netmaster@linux:/downloads/capi2name-0.5/capi2name> make
gcc -Wall -c client.c
In file included from client.c:1:
capi.h:18:25: mysql/mysql.h: Datei oder Verzeichnis nicht gefunden
make: *** [client.o] Fehler 1
netmaster@linux:/downloads/capi2name-0.5/capi2name>

Hast du da ne Lösung für mich?

jonasge
08.08.03, 19:22
Hast du die libmysql10-devel installiert ?

Wenn nicht, installiere das Packet mit deinem Packetmanager !


Gruss
Jonas

netmaster
16.08.03, 19:25
Hab jetzt alles fertig.
Aber leider geht ./capi2name nach 5 Sekunden zu mit
Speicherzugriffsfehler.
Ist das bekannt oder liegt das an mir? :ugly:

EDIT: Also, das Problem besteht, sobal ein Call reinkommt, dann kommt der Speicherzugriffsfehler.

jonasge
16.08.03, 19:28
Speicherzugriffsfehler kommen, wenn er auf was zugreift, was er nicht findet.

Ist die Mysql-DB gestartet, sind die Capi-Treiber richtig installiert, Mysql Username und das ganze zeug richtig ?



Gruss
Jonas

netmaster
16.08.03, 19:41
Ich war gerade mal auf deiner HP und habe mir die 0.5.2 gezogen.
Das gleiche Problem. (Speicherzugriffsfehler.
Einen Benutzer kann ich auch nicht anlegen.
Muss ich direkt in der SQL-DB machen.
Der Treiber ist i. O.
Inet-Verbindung ohne Probs.
AB auch ohne Probs.
SQL läuft auch.

jonasge
16.08.03, 19:43
Original geschrieben von netmaster
Ich war gerade mal auf deiner HP und habe mir die 0.5.2 gezogen.
Das gleiche Problem. (Speicherzugriffsfehler.
Einen Benutzer kann ich auch nicht anlegen.
Muss ich direkt in der SQL-DB machen.
Der Treiber ist i. O.
Inet-Verbindung ohne Probs.
AB auch ohne Probs.
SQL läuft auch.

das mit dem user ist auch in 0.5.2 behoben :-)
Probiere mal das, was ich dir gerade per e-mail geshickt habe.
----
Starte mal mit capi2name ohne (&)
wenn das keine infos bringt mach mal capi2name -d

Gruss
Jonas
jonasge@gmx.net

netmaster
16.08.03, 19:56
Hallo.

Also ich hatte es immer ohne "&" gestartet. Da hab ich nimmer dran gedacht.
Geht aber auch nicht.
Und hier mal die Ausgabe von "./capi2name -d"

netmaster@linux:/downloads/capi2name-0.5.2/capi2name> ./capi2name -d
capi2name: Debug: >>> LISTEN_REQ ID=003 #0x0000 LEN=0026
Controller/PLCI/NCCI = 0x1
InfoMask = 0x144
CIPmask = 0x1fff03ff
CIPmask2 = 0x0
CallingPartyNumber = default
CallingPartySubaddress = default

capi2name: Debug: controller 1: listen_change_state 0 -> 1
capi2name: Debug: <<< LISTEN_CONF ID=003 #0x0000 LEN=0014
Controller/PLCI/NCCI = 0x1
Info = 0x0

capi2name: Debug: contr 1: listenconf Info=0x0000 (No additional information) infomask=0x144 cipmask=0x1fff03ff capimask2=0x0
capi2name: Debug: controller 1: listen_change_state 1 -> 2
capi2name: Debug: <<< CONNECT_IND ID=003 #0x0496 LEN=0049
Controller/PLCI/NCCI = 0x101
CIPValue = 0x10
CalledPartyNumber = <c1>xxxxxxxxx
CallingPartyNumber = <21 83>xxxxxxxxxxxxx
CalledPartySubaddress = default
CallingPartySubaddress = default
BC = <80 90 a3>
LLC = default
HLC = <91 81>
AdditionalInfo = default

capi2name: Debug: plci_change_state:0x101 0 -> 4 event=5
capi2name: Debug: incoming call contr=1 cip=16 xxxxxxxxxx -> xxxxxxxxxxxx
Speicherzugriffsfehler
netmaster@linux:/downloads/capi2name-0.5.2/capi2name>

Das war ein Anruf von Handy auf den AB.

jonasge
16.08.03, 19:58
Hast du irgendwelche anderen Programme laufen, die auf der capi schnittstelle sind ?

netmaster
16.08.03, 20:03
Ne, zur Zeit ist die frei.
Bin mit DSL unterwegs.

jonasge
16.08.03, 20:07
hast du mal andere versionen probiert ?

0.3 oder 0.2 ?

bzw ein anderen PC ?


Gruss
jonas

netmaster
16.08.03, 20:10
Sorry, aber einem anderen PC kann ich nicht dienen.
Bei uns wächst das Geld noch nicht an den Bäumen. :D
Ich versuche mal eine andere Version.

netmaster
16.08.03, 20:14
Hab es jetzt mal mit 0.4 versucht.
Das gleiche Bild.

jonasge
16.08.03, 20:47
vieleicht solltest du mal die echten capi Lib installieren, von thepenguin.de und nicht die Suse.


Gruss
Jonas

netmaster
17.08.03, 14:22
Der Treiber arbeitet sauber. Hab keine Probleme damit.
Bin aber schon etwas weiter.
Sobald ich den SQL-Daemon stoppe, dann stürzt das Tool auch nicht ab.
Nur leider werden dann ja meine Anrufe nicht mehr aufgezeichnet. :ugly:

jonasge
17.08.03, 14:28
dann liegt der Fehler zwischen Mysql und capi2name, nochmals die zugansdaten überprüft, hast du die database.sql importiert ?


Gruss
Jonas

P.S. probie doch mal mit mysql dich mit diesen zugansdaten auf mysql einzuloggen

netmaster
17.08.03, 15:24
Wie meinst du das?
Ich benutze PHPMyAdmin.
Aber wie soll ich das testen????

jonasge
17.08.03, 15:28
hast du schonmal die Doku im Verzeichnis DE angeschaut ?

Hast du die Datei database.sql in deine DatenBank importiert ?

Mach mal ein mysql -u username -p --database=dein_DB <ENTER>
DEIN_PASSWD <ENTER >
danach mach mal:
SHOW TABLES; <ENTER ><-<-< Das mir schicken jonasge@gmx.net
exit <ENTER>


gruss
jonas

netmaster
17.08.03, 15:48
bash-2.05b$ mysql -u root -p --database=capi2name
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 221 to server version: 3.23.55-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show tables;
+---------------------+
| Tables_in_capi2name |
+---------------------+
| adressbuch |
| angerufene |
| notiz |
| userliste |
| vorwahl |
| zurueckrufen |
+---------------------+
6 rows in set (0.00 sec)

mysql> exit
Bye
bash-2.05b$

jonasge
17.08.03, 15:51
mysql -u root -p --database=capi2name

^^^^
Warum mit root ?? Hast du dann root auch in die capi.h eingetragen.

Warum hast du nicht für diese DB einen eigenen User wie in der Readme beschrieben angelegt ?



Gruss
Jonas

netmaster
17.08.03, 15:54
Ich mache alles mir root.
Mittlerweile hab ich das Teil soweit, dass es nicht mehr ausgeht.
Dafür hab ich einfach nur ein Passwort für root vergeben.
Jetzt geht zwar nimmer aus, aber es schreibt auch nix in die SQL-DB.

bash-2.05b# cat capi.h
/*
copyright : (C) 2002,2003 by Jonas Genannt
email : jonasge@gmx.net
************************************************** *************************/

/************************************************** *************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* any later version. *
* *
************************************************** *************************/
#ifndef CAPI_H
#define CAPI_H
#include <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>
#include <time.h>


#define HOST "localhost" //mysql-host
#define USER "root" //mysql-user
#define PASSWD "*****" //mysql-Password
#define MYSQLDB "capi2name" //Mysql-Datenbank

#define USE_DISPLAY 0 //st ein Display am parport angeschlossen ??
// 1 = yes; 0 = no treiber: lcd.sf.net
// cvs-version benutzen.


//Rufnummern auf dem Capi2Name lauschen soll:

#ifdef MAIN
const char* anrufnummern[] = {
"********", // 1. Nummer
"********", // 2. Nummer
"********", // 3. Nummer
"1234", // 4. Nummer
"1234", // 5. Nummer
"1234", // 6. Nummer
"1234", // 7. Nummmer
"1233", //Man kann auch mehr nummern eintragen.
NULL // Dies NULL MUSS immer am ende sein
};

#endif





// BITTE NIX AENDERN:
#define USE_CLIENT 0 //DEVELOPMENT NOT CHANGE


int insert_db(char rufnummer[80], char name[80], char msn[80]);
int name_ruf(char rufnummer[80], char msn[80]);
int display_last();
int client(char alles[1024]);
#endif

jonasge
17.08.03, 15:55
Lege mal mit mysql_set_ per wie AUS DER README BESCHRIEBEN EINE DB MIT USER AN !!!!

Sonst kann ich dir leider nicht mehr weiterhelfen !!!!


Bitte nochmals alles nach der readme aus docs/de/index.htm machen



Gruss
Jonas

netmaster
17.08.03, 16:25
So, habe jetzt mein SQL im Roh-Zustand.
Dann einen User angelegt mit Passwort.
SQL eingespielt.
capi.h konfiguriert mit dem User etc...
make
gestartet und bei ankommendem Call schliesst sich das Programm mit Speicherzugriffsfehler.

Damit du mir das mit dem User auch glaubst:


bash-2.05b$ mysql -u netmaster -p --database=capi2name
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 74 to server version: 3.23.55-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show tables;
+---------------------+
| Tables_in_capi2name |
+---------------------+
| adressbuch |
| angerufene |
| notiz |
| userliste |
| vorwahl |
| zurueckrufen |
+---------------------+
6 rows in set (0.00 sec)

mysql> exit
Bye
bash-2.05b$

Und hier noch die capi.h


bash-2.05b$ cat capi.h
/*
copyright : (C) 2002,2003 by Jonas Genannt
email : jonasge@gmx.net
************************************************** *************************/

/************************************************** *************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* any later version. *
* *
************************************************** *************************/
#ifndef CAPI_H
#define CAPI_H
#include <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>
#include <time.h>


#define HOST "localhost" //mysql-host
#define USER "netmaster" //mysql-user
#define PASSWD "*****" //mysql-Password
#define MYSQLDB "capi2name" //Mysql-Datenbank

#define USE_DISPLAY 0 //st ein Display am parport angeschlossen ??
// 1 = yes; 0 = no treiber: lcd.sf.net
// cvs-version benutzen.


//Rufnummern auf dem Capi2Name lauschen soll:

#ifdef MAIN
const char* anrufnummern[] = {
"*****", // 1. Nummer
"*****", // 2. Nummer
"*****", // 3. Nummer
"1234", // 4. Nummer
"1234", // 5. Nummer
"1234", // 6. Nummer
"1234", // 7. Nummmer
"1233", //Man kann auch mehr nummern eintragen.
NULL // Dies NULL MUSS immer am ende sein
};

#endif





// BITTE NIX AENDERN:
#define USE_CLIENT 0 //DEVELOPMENT NOT CHANGE


int insert_db(char rufnummer[80], char name[80], char msn[80]);
int name_ruf(char rufnummer[80], char msn[80]);
int display_last();
int client(char alles[1024]);
#endif
bash-2.05b$