User:Jimbodude/Orbiter Phone
From LinuxMCE wiki
This project has been abandoned due to lack of time and knowledge. Images for DT360 with SimplePhone installed are available upon request.
Plan
- Modify template 1759 to be "controlled by" template 8-Orbiter
- Add 1759 as a child device to an orbiter
- Find out if Orbiter starts simplephone, or if it must be started manually
- Look at the buttons on the telecom screens for "answer on this orbiter" - see how that works
- Does this cause the phone to be answered on the MD? or the orbiter?
Progress
- Template 1759 updated to be controlled by Orbiter (in addition to On-Screen Orbiter - which was already there)
- Started SoftPhone install on WebDT
- SimplePhone lives at /usr/pluto/bin/SimplePhone
- ldd output is:
linuxmce@dcerouter:/usr/pluto/bin$ ldd SimplePhone linux-gate.so.1 => (0xffffe000) libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7fcf000) librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb7fc6000) libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7fc1000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7fbd000) libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7f00000) liblinphone.so.1 => /usr/lib/liblinphone.so.1 (0xb7ebf000) libSerializeClass.so => /usr/pluto/lib/libSerializeClass.so (0xb7ea4000) libDCECommon.so => /usr/pluto/lib/libDCECommon.so (0xb7dc1000) libPlutoUtils.so => /usr/pluto/lib/libPlutoUtils.so (0xb7d62000) libmysqlclient_r.so.15 => /usr/lib/libmysqlclient_r.so.15 (0xb7b77000) libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7b5f000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7a6c000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7a47000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7a3c000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb78f1000) /lib/ld-linux.so.2 (0xb7fe6000) libquickstream.so.0 => /usr/lib/libquickstream.so.0 (0xb78eb000) libosip2.so.3 => /usr/lib/libosip2.so.3 (0xb78d4000) libosipparser2.so.3 => /usr/lib/libosipparser2.so.3 (0xb78a9000) libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb7891000) libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0xb7862000) libz.so.1 => /usr/lib/libz.so.1 (0xb784d000) libmediastreamer.so.0 => /usr/lib/libmediastreamer.so.0 (0xb7828000) libavcodec.so.1d => /usr/lib/libavcodec.so.1d (0xb73cd000) libortp.so.5 => /usr/lib/libortp.so.5 (0xb73b6000) libasound.so.2 => /usr/lib/libasound.so.2 (0xb72ef000) libspeex.so.1 => /usr/lib/libspeex.so.1 (0xb72cf000) libtheora.so.0 => /usr/lib/libtheora.so.0 (0xb7296000) libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb719d000) libraw1394.so.8 => /usr/lib/libraw1394.so.8 (0xb7197000) libavutil.so.1d => /usr/lib/libavutil.so.1d (0xb718d000) libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb7164000) libogg.so.0 => /usr/lib/libogg.so.0 (0xb715f000) libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0xb70c8000) libgsm.so.1 => /usr/lib/libgsm.so.1 (0xb70b8000) libartsc.so.0 => /usr/lib/libartsc.so.0 (0xb70b2000) libesd.so.0 => /usr/lib/libesd.so.0 (0xb70a7000) libaudiofile.so.0 => /usr/lib/libaudiofile.so.0 (0xb7085000) libaudio.so.2 => /usr/lib/libaudio.so.2 (0xb706f000) libXt.so.6 => /usr/lib/libXt.so.6 (0xb701e000) libdirectfb-0.9.so.25 => /usr/lib/libdirectfb-0.9.so.25 (0xb6fc7000) libfusion-0.9.so.25 => /usr/lib/libfusion-0.9.so.25 (0xb6fc1000) libdirect-0.9.so.25 => /usr/lib/libdirect-0.9.so.25 (0xb6fb1000) libaa.so.1 => /usr/lib/libaa.so.1 (0xb6f96000) libSM.so.6 => /usr/lib/libSM.so.6 (0xb6f8e000) libICE.so.6 => /usr/lib/libICE.so.6 (0xb6f76000) libX11.so.6 => /usr/lib/libX11.so.6 (0xb6e85000) libncurses.so.5 => /lib/libncurses.so.5 (0xb6e40000) libslang.so.2 => /lib/libslang.so.2 (0xb6d7f000) libgpm.so.1 => /usr/lib/libgpm.so.1 (0xb6d79000) libXau.so.6 => /usr/lib/libXau.so.6 (0xb6d76000) libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6d71000)
- Installed using deb packages
- Created an apt repository with all LMCE packages on a USB flash drive
- Removed some extra packages (including gdb)
- Got it to fit - with 4.7MB free...
- Initial install did NOT work - packages that had newer versions were taken from Debian apt repository instead of the LMCE repository on the USB drive. Several libraries were not compatible.
- Had to remove Debian repository except for packages that were not in LMCE repository
- Added SimplePhone child device
- Confirmed functionality of child device's extension using Ekiga
- Attempted to run SimplePhone on the DT
- Console output was:
1.
orbiter:~# /usr/pluto/bin/SimplePhone -d 86
2.
SimplePhone, v.2.0.0.44.0804112200
3.
Visit www.plutohome.com for source code and license information
4.
5.
10 12/04/08 16:07:10.957 Device: 86 starting. Connecting to: dcerouter <0xb73c06c0>
6.
10 12/04/08 16:07:10.968 Setting timeout for socket 3 to 20 <0xb73c06c0>
7.
05 12/04/08 16:07:11.073 Server IP: dcerouter <0xb73c06c0>
8.
10 12/04/08 16:07:11.074 Socket::SendMessage type 5 id 88 from 86 to -1000 <0xb73c06c0>
9.
10 12/04/08 16:07:11.116 MD Audio Settings: ERR Parameter not found <0xb73c06c0>
10.
10 12/04/08 16:07:11.116 Flag unprocessed: 'E' <0xb73c06c0>
11.
10 12/04/08 16:07:11.117 Flag unprocessed: 'R' <0xb73c06c0>
12.
10 12/04/08 16:07:11.117 Flag unprocessed: 'R' <0xb73c06c0>
13.
10 12/04/08 16:07:11.117 Flag unprocessed: ' ' <0xb73c06c0>
14.
10 12/04/08 16:07:11.118 Flag unprocessed: 'P' <0xb73c06c0>
15.
10 12/04/08 16:07:11.118 Flag unprocessed: 'a' <0xb73c06c0>
16.
10 12/04/08 16:07:11.118 Flag unprocessed: 'r' <0xb73c06c0>
17.
10 12/04/08 16:07:11.119 Flag unprocessed: 'a' <0xb73c06c0>
18.
10 12/04/08 16:07:11.119 Flag unprocessed: 'm' <0xb73c06c0>
19.
10 12/04/08 16:07:11.119 Flag unprocessed: 'e' <0xb73c06c0>
20.
10 12/04/08 16:07:11.119 Flag unprocessed: 't' <0xb73c06c0>
21.
10 12/04/08 16:07:11.119 Flag unprocessed: 'e' <0xb73c06c0>
22.
10 12/04/08 16:07:11.120 Flag unprocessed: 'r' <0xb73c06c0>
23.
10 12/04/08 16:07:11.120 Flag unprocessed: ' ' <0xb73c06c0>
24.
10 12/04/08 16:07:11.120 Flag unprocessed: 'n' <0xb73c06c0>
25.
10 12/04/08 16:07:11.120 Flag unprocessed: 'o' <0xb73c06c0>
26.
10 12/04/08 16:07:11.121 Flag unprocessed: 't' <0xb73c06c0>
27.
10 12/04/08 16:07:11.121 Flag unprocessed: ' ' <0xb73c06c0>
28.
10 12/04/08 16:07:11.121 Flag unprocessed: 'f' <0xb73c06c0>
29.
10 12/04/08 16:07:11.121 Flag unprocessed: 'o' <0xb73c06c0>
30.
10 12/04/08 16:07:11.122 Flag unprocessed: 'u' <0xb73c06c0>
31.
10 12/04/08 16:07:11.122 Flag unprocessed: 'n' <0xb73c06c0>
32.
10 12/04/08 16:07:11.122 Flag unprocessed: 'd' <0xb73c06c0>
33.
10 12/04/08 16:07:11.125 Socket::SendMessage type 5 id 31 from 86 to -1000 <0xb73c06c0>
34.
10 12/04/08 16:07:11.136 SimplePhone::GetConfig: Starting with extension '203' <0xb73c06c0>
35.
sh: /usr/pluto/bin/SoundCards_SetupAudioCapture.sh: No such file or directory
36.
10 12/04/08 16:07:11.149 Requesthandler 0x9b27b58 (device: 86) runThread now running <0xb6bafb90>
37.
10 12/04/08 16:07:11.150 Connect OK <0xb73c06c0>
38.
10 12/04/08 16:07:11.150 LS_InitProxy - called <0xb63afb90>
39.
10 12/04/08 16:07:11.151 LS_InitProxy -- Proxy: sip:dcerouter; Extension: 203; Identity: sip:203@dcerouter <0xb63afb90>
40.
10 12/04/08 16:07:11.152 LS_InitProxy - exited <0xb63afb90>
41.
10 12/04/08 16:07:11.152 Started SIP/Linphone thread <0xb63afb90>
42.
10 12/04/08 16:07:11.153 LS_RegisterWithAsterisk - called <0xb63afb90>
43.
ortp-message-oRTP-0.13.1 initialized.
44.
ortp-message-Registering all filters...
45.
ortp-message-Registering all soundcard handlers
46.
ortp-message-Card ALSA: default device added
47.
ortp-message-Card ALSA: CS5535 Audio added
48.
ortp-message-Loading plugins
49.
ortp-message-Cannot open directory /usr/lib/mediastreamer/plugins: No such file or directory
50.
ortp-message-ms_init() done
51.
ortp-message-Adding new codec PCMU/8000
52.
ortp-message-Adding new codec GSM/8000
53.
ortp-message-Adding new codec PCMA/8000
54.
ortp-message-Adding new codec theora/90000
55.
ortp-message-Adding new codec H263-1998/90000
56.
ortp-message-Adding new codec MP4V-ES/90000
57.
ortp-message-Adding new codec speex/8000
58.
ortp-message-Adding new codec speex/16000
59.
| INFO1 | <eXutils.c: 159> Outgoing interface to reach 15.128.128.93 is 192.168.80.194.
60.
61.
| INFO1 | <eXosip.c: 333> eXosip: Reseting timer to 15s before waking up!
62.
10 12/04/08 16:07:11.165 SimplePhone: lib message: 'Ready' <0xb63afb90>
63.
| INFO1 | <eXutils.c: 159> Outgoing interface to reach dcerouter is 192.168.80.194.
64.
65.
| INFO2 | <osip_transaction.c: 131> allocating transaction ressource 1 408561296
66.
| INFO2 | <nict.c: 34> allocating NICT context
67.
| INFO2 | <eXutils.c: 237> Not an IPv4 or IPv6 address: dcerouter
68.
| INFO2 | <eXutils.c: 267> DNS resolution with dcerouter:5060
69.
| INFO1 | <jcallback.c: 148> Message sent:
70.
REGISTER sip:dcerouter SIP/2.0
71.
Via: SIP/2.0/UDP 192.168.80.194:5061;rport;branch=z9hG4bK1841486180
72.
From: <sip:203@dcerouter>;tag=463549899
73.
To: <sip:203@dcerouter>
74.
Call-ID: 408561296@192.168.80.194
75.
CSeq: 1 REGISTER
76.
Contact: <sip:203@192.168.80.194:5061>
77.
Max-Forwards: 70
78.
User-Agent: Linphone-1.7.1/eXosip
79.
Expires: 600
80.
Content-Length: 0
81.
82.
(len=16 sizeof(addr)=128 28)
83.
| INFO1 | <jcallback.c: 525> cb_sndregister (id=1)
84.
| INFO1 | <eXosip.c: 340> eXosip: timer sec:0 usec:498189!
85.
10 12/04/08 16:07:11.187 LS_RegisterWithAsterisk - exited <0xb63afb90>
86.
10 12/04/08 16:07:11.187 LS_Main_Loop - called <0xb63afb90>
87.
| INFO1 | <udp.c: 2210> Received message:
88.
SIP/2.0 100 Trying
89.
Via: SIP/2.0/UDP 192.168.80.194:5061;branch=z9hG4bK1841486180;received=192.168.80.194;rport=5061
90.
From: <sip:203@dcerouter>;tag=463549899
91.
To: <sip:203@dcerouter>
92.
Call-ID: 408561296@192.168.80.194
93.
CSeq: 1 REGISTER
94.
User-Agent: Asterisk PBX
95.
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
96.
Supported: replaces
97.
Contact: <sip:203@192.168.80.1>
98.
Content-Length: 0
99.
100.
101.
| INFO3 | <osip_event.c: 89> MESSAGE REC. CALLID:408561296
102.
| INFO1 | <jcallback.c: 601> cb_rcv1xx (id=1)
103.
| INFO1 | <eXosip.c: 340> eXosip: timer sec:0 usec:480877!
104.
| INFO1 | <udp.c: 2210> Received message:
105.
SIP/2.0 401 Unauthorized
106.
Via: SIP/2.0/UDP 192.168.80.194:5061;branch=z9hG4bK1841486180;received=192.168.80.194;rport=5061
107.
From: <sip:203@dcerouter>;tag=463549899
108.
To: <sip:203@dcerouter>;tag=as0947acc2
109.
Call-ID: 408561296@192.168.80.194
110.
CSeq: 1 REGISTER
111.
User-Agent: Asterisk PBX
112.
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
113.
Supported: replaces
114.
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="6ce374da"
115.
Content-Length: 0
116.
117.
118.
| INFO3 | <osip_event.c: 89> MESSAGE REC. CALLID:408561296
119.
| INFO1 | <jcallback.c: 1442> cb_rcv4xx (id=1)
120.
| INFO1 | <eXosip.c: 340> eXosip: timer sec:4 usec:999989!
121.
ortp-message-REGISTRATION_FAILURE
122.
123.
ortp-message-cfg= sip:dcerouter, cfg->rid=1, rid=1
124.
10 12/04/08 16:07:11.209 callback: auth_requested - called <0xb63afb90>
125.
10 12/04/08 16:07:11.209 SimplePhone: Authorisation requested, realm: '"asterisk"', username '203' <0xb63afb90>
126.
10 12/04/08 16:07:11.210 callback: auth_requested - exited <0xb63afb90>
127.
Segmentation fault
- GDB stack trace:
#0 0x41383a15 in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string
() from /usr/lib/libstdc++.so.6
#1 0x08057e66 in DCE::SimplePhone::GetExtension (this=0x0) at SimplePhone.cpp:397
#2 0x08064c79 in LS_SetupAuth () at SIP_Thread.cpp:148
#3 0x08064d72 in LS_Main_Loop () at SIP_Thread.cpp:90
#4 0x08064f54 in LS_Thread (arg=0x9612b58) at SIP_Thread.cpp:174
#5 0x41191f3b in start_thread () from /lib/libpthread.so.0
#6 0x410e8b6e in clone () from /lib/libc.so.6