User:Jimbodude/Orbiter Phone
From LinuxMCE
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