Callmonitor & CallerID.py auf XBMC

CyberKing2k

Aktives Mitglied
Mitglied seit
5 Jun 2004
Beiträge
1,037
Punkte für Reaktionen
0
Punkte
36
Hallo @all,

ich habe ein Problem:

Callmonitor habe ich auf der FBF 7050 wie folgt eingestellt:
^ ^ yac 192.168.178.20
^ ^ yac 192.168.178.100

Auf meinem PC (.100) kommen alle Nachrichen an.
Auf meiner X-Box mit X-Box Media Center stürtzt das Skript CallerID ab.
http://ca.geocities.com/[email protected]/Scripts/callerid.html | Download

Ich habe auch schon Kontakt mit dem Programmieren gerade gehabt,
leider sagt er nur:

Skript Support:

Und sagt:
From what I can understand of that site, it looks like it's for VOIP on your router... The software listed in my last email is for regular phone systems, so my script may not even help you.

Das kann ich mir aber nicht vorstellen :roll:
Kann mir jemand dabei helfen oder hat es jemand am laufen auf der XBOX?
 
hm angeblich kann das Programm ja das YAC-Protokoll

der Callmonitor sendet
Code:
MESSAGE="${2-"@CALL$CALLER~$MSISDN"}"
echo -e "$MESSAGE\0\c" | nc -w 2 "$IP" "$PORT"
an die YAC-Clients.

vielleicht spielst Du mal ein bißchen mit dem letzten Befehl, so z.B.:
Code:
echo -e "hallo" | nc -w 2 192.168.178.100 10629

und schaust mal, was funktioniert und was nicht
 
Hi.
Das ist die yac-Funktion:
Code:
# Usage: yac [OPTION]... [MESSAGE]
# Send a message to a yac listener (Yet Another Caller ID Program)
#   -p, --port=PORT        use a special target port (default 10629)
yac() {
    local - IP= MESSAGE= PORT=10629 TEMP
    TEMP="$(getopt -n yac -o p: -l port: -- "$@")"
    if [ $? != 0 ]; then return 1; fi
    set -f; eval "set -- $TEMP"; set +f
    while true; do
        case "$1" in
            -p|--port) PORT="$2"; shift 2 ;;
            --) shift; break ;;
            *) shift ;; # should never happen
        esac
    done
    if [ $# -eq 0 ]; then echo "Missing hostname or IP" >&2; return 1; fi
    IP="$1" MESSAGE="${2-"@CALL$CALLER~$MSISDN"}"
    echo -e "$MESSAGE\0\c" | nc -w 2 "$IP" "$PORT"
}
Soweit ich das sehe sollte das eigentlich klappen.

Kann es hiermit zusammenhängen? Wir haben ja Little Endian!
BIGENDIAN = 1 # 0 OR 1, IF ONE DOESN'T WORK, TRY THE OTHER

MfG Oliver
 
jo passt.

mit
echo -e "hallo" | nc -w 2 192.168.178.100 10629
kommt auch was an.

ich habe den Programmierer noch mal angeschrieben, damit er sich vielleicht noch mal ansehen kann :wink:

[Edit]
Aber leider noch nicht meine Anrufe von der FBF 7050 :roll:
 
hiermit geht es:
Code:
^ ^ echo $CALLER' ('$MSISDN') an '$CALLED |nc 192.168.178.2 10629

nutze ich auch. In der debug.cfg muss es so aussehen:
Code:
^ ^ echo \$CALLER' ('\$MSISDN') an '\$CALLED |nc 192.168.178.2 10629

damit die "$" auch in der callmonitor.listeners ankommen

Es hat sogar einen Mehrwert, da der benutzte Kanal gleich mitkommt
 
fritzchen schrieb:
hiermit geht es:
Code:
^ ^ echo $CALLER' ('$MSISDN') an '$CALLED |nc 192.168.178.2 10629

nutze ich auch. In der debug.cfg muss es so aussehen:
Code:
^ ^ echo \$CALLER' ('\$MSISDN') an '\$CALLED |nc 192.168.178.2 10629

damit die "$" auch in der callmonitor.listeners ankommen

Es hat sogar einen Mehrwert, da der benutzte Kanal gleich mitkommt

Vielen Dank an olistudent & fritzchen !!

Einfach perfekt, es funktioniert.

Morgen schaue mir mal das aussehen an (die Nummer wird schwarz angezeigt und es wird kein hintergrundbild angezeigt).
Aber das ist noch nicht so wichtig :wink:
 
bei mir wird der Text in einer zeile angezeigt :roll:
kann man das in zwei zeilen anzeigen?
Bei mir kann der Anschluss nicht mehr angezeigt werden?
 

Anhänge

  • screenshot019.jpg
    screenshot019.jpg
    60.6 KB · Aufrufe: 87
keine Ahnung [s:36e332666d]wie das mit jfritz ist[/s:36e332666d]. Zeilenumbrüche werden eigentlich mit \n gesendet. Bei dem yac-client ist es aber so, dass in dem kleinen popup-Fenster keine Zeilenumbrüche dargestellt werden, nur in der vergrößerten Ansicht.


edit: sorry, voll neben der Kappe :blonk:
 
Kannst du nicht das Skript für die X-Box ändern?
Code:
if SERVERTYPE == "YAC":
		s.listen(1)
		conn, addr = s.accept()
		a = conn.recv(1024)
		alist = split(a[5:], "~")
		if len(alist) > 1:
			name = alist[0]
			number = alist[1]
			data = number + "\n" + name
		else:
			data = a
Das macht ein Split? alist = split(a[5:], "~")
Dann bräuchtest du halt nochmal einen nach dem "an".
Und zwar hinter "number = alist[1]". Jetzt frag mich aber nicht wie.
Ich kann kein Phyton, oder was das auch immer ist. :)

MfG Oliver
 
Hi Leute,

lässt sich das ganze auch in den TrayMessage Mod (callmessage.sh ) integrieren ?
Wie müsste das dann ausehen ?

(Link zu TrayMessage und callmessage.sh in meiner Sig)

Gruß
Mike
 
gibts schon was neues bezüglich callmessage.sh und das xbmc script?
 
Ja, ich habe den Programmieren angeschrieben.
Um ein Umbruch zu erzeugen, der auf der FBF in debug.cfg ein "~" enthalten,
habe es aber noch nicht probiert.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.