tag:blogger.com,1999:blog-43182259332092466942024-02-12T07:44:54.559+08:00PandaeatsBambooTo write and share something, could be techie stuff, or anything that I want to sayAnonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.comBlogger461125tag:blogger.com,1999:blog-4318225933209246694.post-54090748746203482542017-11-06T03:13:00.001+08:002017-11-06T03:13:43.679+08:00Goodbye MX200 and MX300. Hello Spark Room Kit and Room 55!<div dir="ltr" style="text-align: left;" trbidi="on">
A few EoS/EoL announcements that you might need to be aware:<br />
<br />
MX200G2:<br />
<a href="https://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/telepresence-mx-series/eos-eol-notice-c51-739931.html?emailclick=CNSemail">https://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/telepresence-mx-series/eos-eol-notice-c51-739931.html?emailclick=CNSemail</a><br />
<br />
MX300G2:<br />
<a href="https://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/telepresence-mx-series/eos-eol-notice-c51-739932.html?emailclick=CNSemail">https://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/telepresence-mx-series/eos-eol-notice-c51-739932.html?emailclick=CNSemail</a><br />
<br />
The recommended refresh will be <a href="https://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/spark-room-series/datasheet-c78-739453.html">Spark Room 55</a> or <a href="https://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/spark-room-kit-series/datasheet-c78-738729.html">Spark Room Kit</a>.<br />
<br />
CE8.3:<br />
<a href="https://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/telepresence-mx-series/eos-eol-notice-c51-739933.html?emailclick=CNSemail">https://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/telepresence-mx-series/eos-eol-notice-c51-739933.html?emailclick=CNSemail</a><br />
<br />
You should start moving to CE 9.x, a lot of good stuff in the latest release:<br />
<a href="https://www.cisco.com/c/dam/en/us/td/docs/telepresence/endpoint/software/ce9/release-notes/ce-software-release-notes-ce9.pdf">https://www.cisco.com/c/dam/en/us/td/docs/telepresence/endpoint/software/ce9/release-notes/ce-software-release-notes-ce9.pdf</a><br />
<br />
P40 camera related bundle:<br />
<a href="https://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/telepresence-quick-set-series/eos-eol-notice-c51-739957.html?emailclick=CNSemail">https://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/telepresence-quick-set-series/eos-eol-notice-c51-739957.html?emailclick=CNSemail</a><br />
<a href="https://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/telepresence-quick-set-series/eos-eol-notice-c51-739956.html?emailclick=CNSemail">https://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/telepresence-quick-set-series/eos-eol-notice-c51-739956.html?emailclick=CNSemail</a></div>
Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com2tag:blogger.com,1999:blog-4318225933209246694.post-11650746091653089382017-11-06T01:16:00.005+08:002017-11-06T01:16:57.141+08:00Telnet is missing in High Sierra<div dir="ltr" style="text-align: left;" trbidi="on">
I haven't update this blog for quite some time, with a lot of good excuses, such as spending time with the kids, moving to a new team, working on the final year of my LLB degree, etc. Still I want to find some time to share what I have learnt in my every day life. I've just got an issue with my MBP after upgrading to High Sierra.<br />
<br />
I love to press the upgrade/update button every time I have a chance to, and as I am so busy lately I haven't done it in the earliest possible time. I decided to do it yesterday and I just wanted to telnet to a switch in my home to change some configuration, and I've got this unbelievable error:<br />
<br />
<span style="color: lime;">-bash: telnet: command not found</span><br />
<br />
The telnet client is gone! Although there are many workarounds to get it back, such as using another client like SecureCRT, or change everything to ssh which is more secure, etc. I still like to do it with my terminal as it is handy. So this is what I have done to bring it back.<br />
<br />
Download inetutils here:<br />
<a href="http://ftp.gnu.org/gnu/inetutils/">http://ftp.gnu.org/gnu/inetutils/</a><br />
<br />
I have downloaded <a href="http://ftp.gnu.org/gnu/inetutils/inetutils-1.9.4.tar.gz">inetutils-1.9.4.tar.gz</a> to my MBP. <br />
<br />
Untar and unzip it:<br />
<span style="color: lime;">tar zxf inetutils-1.9.4.tar.gz </span><br />
<br />
Build from source:<br />
<span style="color: lime;">./configure</span><br />
<span style="color: lime;">make</span><br />
<span style="color: lime;">sudo make install</span><br />
<br />
Verify it:<br />
<span style="color: lime;">which telnet</span><br />
<br />
And you should see telnet is built and installed in /usr/local/bin<br />
<span style="color: lime;">/usr/local/bin/telnet</span><br />
<div>
<br /></div>
<div>
And now you get your telnet back!</div>
</div>
Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com0tag:blogger.com,1999:blog-4318225933209246694.post-67569615547992085042016-12-25T22:21:00.000+08:002016-12-25T22:22:53.029+08:00Getting Netflix to work with IPv6<div dir="ltr" style="text-align: left;" trbidi="on">
Haven't update the blog for a while as I was busy at work, study and personal live. During Christmas I want to watch a movie, and I've subscribed Netflix as a result. I assume what I need to do is simply go to the Netflix website and choose the movie that I want, and watch it. However, life is not as simple as you think. I am keep on getting error saying that I have some kind of network connection / proxy issue to prevent me from watching the movie.<br />
<br />
After some digging, seems Netflix doesn't like IPv6, especially the setup in my home, where I have my v6 connectivity tunnel through Hurricane Electric. To verify what IPv6 address Netflix is using:<br />
<br />
<div class="p1">
<span class="s1" style="color: lime;">$ dig -t AAAA cbp-us.nccp.netflix.com</span></div>
<div class="p2">
<span style="color: lime;"><span class="s1"></span><br /></span></div>
<div class="p1">
<span class="s1" style="color: lime;">; <<>> DiG 9.8.3-P1 <<>> -t AAAA cbp-us.nccp.netflix.com</span></div>
<div class="p1">
<span class="s1" style="color: lime;">;; global options: +cmd</span></div>
<div class="p1">
<span class="s1" style="color: lime;">;; Got answer:</span></div>
<div class="p1">
<span class="s1" style="color: lime;">;; ->>HEADER<<- 64879="" id:="" noerror="" opcode:="" query="" span="" status:=""></-></span></div>
<div class="p1">
<span class="s1" style="color: lime;">;; flags: qr rd ra; QUERY: 1, ANSWER: 10, AUTHORITY: 4, ADDITIONAL: 2</span></div>
<div class="p2">
<span style="color: lime;"><span class="s1"></span><br /></span></div>
<div class="p1">
<span class="s1" style="color: lime;">;; QUESTION SECTION:</span></div>
<div class="p1">
<span class="s1" style="color: lime;">;cbp-us.nccp.netflix.com.<span class="Apple-tab-span"> </span>IN<span class="Apple-tab-span"> </span>AAAA</span></div>
<div class="p2">
<span style="color: lime;"><span class="s1"></span><br /></span></div>
<div class="p1">
<span class="s1" style="color: lime;">;; ANSWER SECTION:</span></div>
<div class="p1">
<span class="s1" style="color: lime;">cbp-us.nccp.netflix.com. 0<span class="Apple-tab-span"> </span>IN<span class="Apple-tab-span"> </span>CNAME<span class="Apple-tab-span"> </span>cbp-us.nccp.geo.netflix.com.</span></div>
<div class="p1">
<span class="s1" style="color: lime;">cbp-us.nccp.geo.netflix.com. 0<span class="Apple-tab-span"> </span>IN<span class="Apple-tab-span"> </span>CNAME<span class="Apple-tab-span"> </span>cbp-us.nccp.us-west-2.prodaa.netflix.com.</span></div>
<div class="p1">
<span class="s1" style="color: lime;">cbp-us.nccp.us-west-2.prodaa.netflix.com. 60 IN<span class="Apple-tab-span"> </span>AAAA 2620:108:700f::36ba:c314</span></div>
<div class="p1">
<span class="s1" style="color: lime;">cbp-us.nccp.us-west-2.prodaa.netflix.com. 60 IN<span class="Apple-tab-span"> </span>AAAA 2620:108:700f::3270:4b38</span></div>
<div class="p1">
<span class="s1" style="color: lime;">cbp-us.nccp.us-west-2.prodaa.netflix.com. 60 IN<span class="Apple-tab-span"> </span>AAAA 2620:108:700f::340a:2bb5</span></div>
<div class="p1">
<span class="s1" style="color: lime;">cbp-us.nccp.us-west-2.prodaa.netflix.com. 60 IN<span class="Apple-tab-span"> </span>AAAA 2620:108:700f::3695:797a</span></div>
<div class="p1">
<span class="s1" style="color: lime;">cbp-us.nccp.us-west-2.prodaa.netflix.com. 60 IN<span class="Apple-tab-span"> </span>AAAA 2620:108:700f::3645:db3d</span></div>
<div class="p1">
<span class="s1" style="color: lime;">cbp-us.nccp.us-west-2.prodaa.netflix.com. 60 IN<span class="Apple-tab-span"> </span>AAAA 2620:108:700f::3420:816</span></div>
<div class="p1">
<span class="s1" style="color: lime;">cbp-us.nccp.us-west-2.prodaa.netflix.com. 60 IN<span class="Apple-tab-span"> </span>AAAA 2620:108:700f::3459:e8e6</span></div>
<div class="p1">
<span class="s1" style="color: lime;">cbp-us.nccp.us-west-2.prodaa.netflix.com. 60 IN<span class="Apple-tab-span"> </span>AAAA 2620:108:700f::36bb:40b9</span></div>
<div class="p2">
<span style="color: lime;"><span class="s1"></span><br /></span></div>
<div class="p1">
<span class="s1" style="color: lime;">;; AUTHORITY SECTION:</span></div>
<div class="p1">
<span class="s1" style="color: lime;">prodaa.netflix.com.<span class="Apple-tab-span"> </span>68907<span class="Apple-tab-span"> </span>IN<span class="Apple-tab-span"> </span>NS<span class="Apple-tab-span"> </span>ns-1606.awsdns-08.co.uk.</span></div>
<div class="p1">
<span class="s1" style="color: lime;">prodaa.netflix.com.<span class="Apple-tab-span"> </span>68907<span class="Apple-tab-span"> </span>IN<span class="Apple-tab-span"> </span>NS<span class="Apple-tab-span"> </span>ns-1489.awsdns-58.org.</span></div>
<div class="p1">
<span class="s1" style="color: lime;">prodaa.netflix.com.<span class="Apple-tab-span"> </span>68907<span class="Apple-tab-span"> </span>IN<span class="Apple-tab-span"> </span>NS<span class="Apple-tab-span"> </span>ns-375.awsdns-46.com.</span></div>
<div class="p1">
<span class="s1" style="color: lime;">prodaa.netflix.com.<span class="Apple-tab-span"> </span>68907<span class="Apple-tab-span"> </span>IN<span class="Apple-tab-span"> </span>NS<span class="Apple-tab-span"> </span>ns-749.awsdns-29.net.</span></div>
<div class="p2">
<span style="color: lime;"><span class="s1"></span><br /></span></div>
<div class="p1">
<span class="s1" style="color: lime;">;; ADDITIONAL SECTION:</span></div>
<div class="p1">
<span class="s1" style="color: lime;">ns-375.awsdns-46.com.<span class="Apple-tab-span"> </span>68861<span class="Apple-tab-span"> </span>IN<span class="Apple-tab-span"> </span>A<span class="Apple-tab-span"> </span>205.251.193.119</span></div>
<div class="p1">
<span class="s1" style="color: lime;">ns-749.awsdns-29.net.<span class="Apple-tab-span"> </span>68861<span class="Apple-tab-span"> </span>IN<span class="Apple-tab-span"> </span>A<span class="Apple-tab-span"> </span>205.251.194.237</span></div>
<div class="p2">
<span style="color: lime;"><span class="s1"></span><br /></span></div>
<div class="p1">
<span class="s1" style="color: lime;">;; Query time: 63 msec</span></div>
<div class="p1">
<span class="s1" style="color: lime;">;; SERVER: 218.252.0.24#53(218.252.0.24)</span></div>
<div class="p1">
<span class="s1" style="color: lime;">;; WHEN: Sun Dec 25 22:13:54 2016</span></div>
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Andale Mono'; color: #28fe14; background-color: #000000; background-color: rgba(0, 0, 0, 0.75)}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Andale Mono'; color: #28fe14; background-color: #000000; background-color: rgba(0, 0, 0, 0.75); min-height: 14.0px}
span.s1 {font-variant-ligatures: no-common-ligatures}
span.Apple-tab-span {white-space:pre}
</style>
<br />
<div class="p1">
<span class="s1" style="color: lime;">;; MSG SIZE rcvd: 507</span></div>
<br />
This is the ACL I've implemented in my 1941 router to filter out the IPv6 address block of Netflix. With this workaround I am now able to watch some movies during the festive season!<br />
<br />
<div class="p1">
<span class="s1" style="color: lime;">sh access-list block-netflix</span></div>
<div class="p1">
<span class="s1" style="color: lime;">IPv6 access list block-netflix</span></div>
<div class="p1">
<span class="s1" style="color: lime;"> deny ipv6 any 2620:108:700F::/48 (412 matches) sequence 20</span></div>
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Andale Mono'; color: #28fe14; background-color: #000000; background-color: rgba(0, 0, 0, 0.75)}
span.s1 {font-variant-ligatures: no-common-ligatures}
</style>
<br />
<div class="p1">
<span class="s1" style="color: lime;"> permit ipv6 any any (1804317 matches) sequence 30</span></div>
<div class="p1">
<span class="s1" style="color: lime;"><br /></span></div>
<div class="p1">
<span class="s1" style="color: lime;">interface GigabitEthernet0/1</span></div>
<div class="p1">
<span style="color: lime; font-variant-ligatures: no-common-ligatures;"> ! My LAN side interface</span></div>
<div class="p1">
<span class="s1" style="color: lime;"> ipv6 traffic-filter block-netflix in</span></div>
<div class="p1">
<span class="s1" style="color: lime;">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Andale Mono'; color: #28fe14; background-color: #000000; background-color: rgba(0, 0, 0, 0.75)}
span.s1 {font-variant-ligatures: no-common-ligatures}
</style>
</span></div>
<div class="p1">
<span class="s1" style="color: lime;">end</span></div>
</div>
Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com1tag:blogger.com,1999:blog-4318225933209246694.post-44478809719520310392016-09-14T15:59:00.001+08:002016-09-14T16:47:18.998+08:00Cisco Meeting Server (CMS) Part 3 - Integrating Core and Edge<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="http://pandaeatsbamboo.blogspot.hk/2016/08/making-your-first-call-to-cisco-meeting.html">Part 1 - Making your first call to CMS</a><br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/09/cisco-meeting-server-cms-part-2-xmpp.html">Part 2 - XMPP and CMA</a><br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/09/cisco-meeting-server-cms-part-3.html">Part 3 - Integrating Core and Edge</a><br />
<br />
In this post, we are going to deploy a single CMS Core and a single CMS Edge. <br />
<br />
1. Certificate for Core and Edge. Like our previous posts in Part 1 and Part 2, I am going to use self signed cert for simplicity.<br />
<br />
CMS Core:<br />
<span style="color: lime;">pki selfsigned core</span><br />
<br />
CMS Edge:<br />
<span style="color: lime;">pki selfsigned edge</span><br />
<br />
2. Using WinSCP or other SCP / sFTP client, to download the CMS Core certificate, in my case it is core.crt. Copy this Core certificate to Edge using your SCP client.<br />
<br />
In CMS Edge, create the loadbalancer service module and config the certificate for authentication. You will need to trust your Core certificate in Edge. In my lab it is a single NIC Edge.<br />
<br />
CMS Edge:<br />
<span style="color: lime;">loadbalancer auth edge edge.key edge.crt core.crt</span><br />
<span style="color: lime;">loadbalancer trunk edge a:4999</span><br />
<span style="color: lime;">loadbalancer trunk public edge a:5222 lo:5222</span><br />
<span style="color: lime;">loadbalancer enable edge</span><br />
<br />
3. In CMS Core, you are required to create a trunk. Similarly, copy the edge certificate to core, you will need to trust the edge certificate in core. 10.1.90.124 is the edge IP address.<br />
<br />
CMS Core:<br />
<span style="color: lime;">trunk create trunktoedge xmpp</span><br />
<span style="color: lime;">trunk auth trunktoedge core.key core.crt edge.crt</span><br />
<span style="color: lime;">trunk edge trunktoedge 10.1.90.124 4999</span><br />
<span style="color: lime;">trunk enable trunktoedge</span><br />
<br />
You can use the <span style="color: lime;">trunk debug trunktoedge </span>(the tag name) to see whether the trunk is up on core.<br />
<br />
4. There are a few service modules can be enabled on Edge. If you want to enable SIP Edge, you will need the below command:<br />
<br />
CMS Edge:<br />
<span style="color: lime;">sipedge public a:5061</span><br />
<span style="color: lime;">sipedge public-ip 1.2.3.4</span><br />
<span style="color: lime;">sipedge private a:3061</span><br />
<span style="color: lime;">sipedge certs sipedge.key sipedge.crt</span><br />
<br />
5. Another service module on Edge is TURN. To enable TURN, you will need the following command:<br />
<br />
<span style="color: lime;">turn credentials admin admin xcloud-hk.com</span><br />
<span style="color: lime;">turn listen a</span><br />
<span style="color: lime;">turn public-ip 1.2.3.4</span><br />
<span style="color: lime;">turn enable</span><br />
<br />
From the web user interface, you can enter the details under "TURN Server settings". TURN Server Address (Server) is the intenal server IP address that the Call Bridge will use to access the TURN server. TURN Server Address (Clients) is the public IP address assigned to the TURN server that external clients will use to access the TURN server.<br />
<br />
6. Finally you can enable the webbridge module on Edge, it will allow internal and external participants to join a meeting with their WebRTC capable browser.<br />
<br />
First of all, certificate again.<br />
<br />
CMS Edge:<br />
<span style="color: lime;">pki csr webbridge CN:webbridge.xcloud-hk.com</span><br />
<span style="color: lime;">pki selfsigned webbridge</span><br />
<br />
Copy your core CallBridge certificate to Edge, your webbridge service needs to trust your callbridge cert. Then config the webbridge parameters:<br />
<span style="color: lime;">webbridge listen a</span><br />
<span style="color: lime;">webbridge certs webbridge.key webbridge.crt</span><br />
<span style="color: lime;">webbridge trust callbridge.crt</span><br />
<span style="color: lime;">webbridge http-redirect enable</span><br />
<span style="color: lime;">webbridge enable</span><br />
<br />
After configured, you can type "<span style="color: lime;">webbridge</span>" to check your configured parameters.<br />
<br />
Go to Configuration > General, enter your Guest account client URI, for example https://webbridge.xcloud-hk.com. The Guest Account JID domain is your domain, in my case it is xcloud-hk.com<br />
<br />
Depends on your DNS settings, you might need a few static entries on your edge, to resolve the xmpp SRV to your local loadbalancer FQDN.<br />
<br />
<span style="color: lime;">dns add rr "loadbalancer.xcloud-hk.com. IN A 10.1.90.124"</span><br />
<span style="color: lime;">dns add rr "_xmpp-server._tcp.xcloud-hk.com. 86400 IN SRV 0 5 5269 loadbalancer.xcloud-hk.com."</span><br />
<span style="color: lime;">dns add rr "_xmpp-client_tcp.xcloud-hk.com. 86400 IN SRV 0 5 5222 loadbalancer.xcloud-hk.com."</span><br />
<br />
After all these steps, you should be able to use webbridge to join a meeting with WebRTC.<br />
<br />
In summary, we have covered the integration between core and edge in a single split deployment, and we can enable a few service modules on edge including SIP Edge, TURN and WebBridge, for different call scenarios especially for B2B calls.<br />
<br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/08/making-your-first-call-to-cisco-meeting.html">Part 1 - Making your first call to CMS</a><br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/09/cisco-meeting-server-cms-part-2-xmpp.html">Part 2 - XMPP and CMA</a><br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/09/cisco-meeting-server-cms-part-3.html">Part 3 - Integrating Core and Edge</a></div>
Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com13tag:blogger.com,1999:blog-4318225933209246694.post-56393188036276719422016-09-14T15:11:00.001+08:002016-09-14T16:46:55.727+08:00Cisco Meeting Server (CMS) Part 2 - XMPP and CMA<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="http://pandaeatsbamboo.blogspot.hk/2016/08/making-your-first-call-to-cisco-meeting.html">Part 1 - Making your first call to CMS</a><br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/09/cisco-meeting-server-cms-part-2-xmpp.html">Part 2 - XMPP and CMA</a><br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/09/cisco-meeting-server-cms-part-3.html">Part 3 - Integrating Core and Edge</a><br />
<br />
In our previous post - Part 1 (<u><a href="http://pandaeatsbamboo.blogspot.hk/2016/08/making-your-first-call-to-cisco-meeting.html">http://pandaeatsbamboo.blogspot.hk/2016/08/making-your-first-call-to-cisco-meeting.html</a>)</u>, we have set up the basics of CMS, and making our first call to CMS Space, as well as allowing multiparty video conference with CMS. Now let's do something else. XMPP is a service module that is running on CMS Core, one of its function is to allow Cisco Meeting App (CMA) to login and be one of the soft client running on PC / Mac / mobile devices. We are going to go through a few steps and at the end of this post, you will be able to login your CMA and start to make calls.<br />
<br />
<b>Setting up XMPP in CMS Core</b><br />
<br />
1. If you want to create a csr for your CA to sign, you can use the <span style="color: lime;">pki csr</span> command. In my lab I am using self sign cert to make it simple.<br />
<br />
<span style="color: lime;">pki selfsigned xmpp</span><br />
<br />
2. Configure xmpp interface, certs and domain.<br />
<br />
<span style="color: lime;">xmpp listen a</span><br />
<span style="color: lime;">xmpp certs xmpp.key xmpp.crt</span><br />
<span style="color: lime;">xmpp domain uc.xcloud-hk.com</span><br />
<span style="color: lime;">xmpp enable</span><br />
<br />
You can check your configuration with the command <span style="color: lime;">xmpp status</span>, or simply <span style="color: lime;">xmpp</span>.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXVZ8pKWQiD5NZQyV6ntgDUZXofz_CbUebZYGIuDsMImIur1SDL2PrYJOCNSMzgWvQkIxlN-uuv1CT6x9ehcNHwCsB8E7cM6iHOZ8RAB3lJm7da7nmNgNzR0kruTHtB_I3jY2Rg8dG9lM/s1600/Screen+Shot+2016-09-14+at+2.50.23+PM.png" imageanchor="1"><img border="0" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXVZ8pKWQiD5NZQyV6ntgDUZXofz_CbUebZYGIuDsMImIur1SDL2PrYJOCNSMzgWvQkIxlN-uuv1CT6x9ehcNHwCsB8E7cM6iHOZ8RAB3lJm7da7nmNgNzR0kruTHtB_I3jY2Rg8dG9lM/s400/Screen+Shot+2016-09-14+at+2.50.23+PM.png" width="400" /></a><br />
<br />
3. Add Callbridge to your XMPP. You can give your callbridge a name / tag, it doesn't necessary the hostname / FQDN of your callbridge.<br />
<br />
<span style="color: lime;">xmpp callbridge add cms</span><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBFSAGE6srglvuJ7rEEiTr-ONqKBkbQmoXmjYshVr4fH_R0PhFjVbM6A9F61LSMUoB03OK5-6srCaEUXoR0_gMSTmjNTh8Fs8HzgrtCVJGtC2751C33lLNX_atGMXSkAOsVS5kOB4zzDI/s1600/Screen+Shot+2016-09-14+at+2.51.56+PM.png" imageanchor="1"><img border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBFSAGE6srglvuJ7rEEiTr-ONqKBkbQmoXmjYshVr4fH_R0PhFjVbM6A9F61LSMUoB03OK5-6srCaEUXoR0_gMSTmjNTh8Fs8HzgrtCVJGtC2751C33lLNX_atGMXSkAOsVS5kOB4zzDI/s400/Screen+Shot+2016-09-14+at+2.51.56+PM.png" width="400" /></a><br />
<br />
Remember the name of your callbridge that was entered and the secret. If you forgot that, you can use this command to check.<br />
<br />
<span style="color: lime;">xmpp callbridge list</span><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvSVB7Hj8A4CO5QbnQ-bAacnOlsDBS8xVeDKOQ0mGJeHi_hhUL51gyNpSdK14xI479IimIwowtRefXGiLwIKv-d7w7aKXkuzPNb9sLoqgt6ERcsynKOYElsMLwo0c76izQojQVgy8a75Q/s1600/Screen+Shot+2016-09-14+at+2.53.28+PM.png" imageanchor="1"><img border="0" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvSVB7Hj8A4CO5QbnQ-bAacnOlsDBS8xVeDKOQ0mGJeHi_hhUL51gyNpSdK14xI479IimIwowtRefXGiLwIKv-d7w7aKXkuzPNb9sLoqgt6ERcsynKOYElsMLwo0c76izQojQVgy8a75Q/s400/Screen+Shot+2016-09-14+at+2.53.28+PM.png" width="400" /></a><br />
<br />
4. Switch back to the web interface, under Configuration > General, under XMPP server settings, enter the domain, server address, call bridge name and secret that you have got from step #3.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5I9aaXrWQuRtZy2RASw5gv95NVwCsSWnLhkl_XsL7sBeru6niELQ4sj23s0x_7eZx5-tsSBYTuLW1UYotDUKYW23aKJYh46rmtptTSGbF-AlqwqMK6DqRvj3p1t_1NJJnt_l5mvBZjkE/s1600/Screen+Shot+2016-09-14+at+2.56.06+PM.png" imageanchor="1"><img border="0" height="164" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5I9aaXrWQuRtZy2RASw5gv95NVwCsSWnLhkl_XsL7sBeru6niELQ4sj23s0x_7eZx5-tsSBYTuLW1UYotDUKYW23aKJYh46rmtptTSGbF-AlqwqMK6DqRvj3p1t_1NJJnt_l5mvBZjkE/s640/Screen+Shot+2016-09-14+at+2.56.06+PM.png" width="640" /></a><br />
<br />
5. Make sure you have the DNS A and SRV records are created in your internal DNS.<br />
<br />
In my lab it is a Windows one.<br />
<br />
Host record of my CMS core:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWLva5m17N0mQrMmN_77wyKeP_6E4xSQ4VYTnZSxXqYgAg7V73_AR0CgueuitgcqKJy6frEHqr9N1nUFpK93vOnyE9XQictsgYV-fKE0L5ziIZlq6SAcJsTRq0eko2oLkqCjqJybLFWmA/s1600/Screen+Shot+2016-09-14+at+2.57.53+PM.png" imageanchor="1"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWLva5m17N0mQrMmN_77wyKeP_6E4xSQ4VYTnZSxXqYgAg7V73_AR0CgueuitgcqKJy6frEHqr9N1nUFpK93vOnyE9XQictsgYV-fKE0L5ziIZlq6SAcJsTRq0eko2oLkqCjqJybLFWmA/s320/Screen+Shot+2016-09-14+at+2.57.53+PM.png" width="320" /></a><br />
<br />
SRV record (_xmpp-client, _xmpp-server):<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFy7wiKU4kzk3UUXBqQ6HWLsgrjcw9kEyoPRlGDE5OATNNfjFAt-i6oGkftWfC1oxYszUfUour4Z22SKnfNiHDfWhR6EFxSf_yCChmk4H2uCT0wy-JZ6m3mDwpcRrHwTtPtdde-9LsqwA/s1600/Screen+Shot+2016-09-14+at+2.58.04+PM.png" imageanchor="1"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFy7wiKU4kzk3UUXBqQ6HWLsgrjcw9kEyoPRlGDE5OATNNfjFAt-i6oGkftWfC1oxYszUfUour4Z22SKnfNiHDfWhR6EFxSf_yCChmk4H2uCT0wy-JZ6m3mDwpcRrHwTtPtdde-9LsqwA/s320/Screen+Shot+2016-09-14+at+2.58.04+PM.png" width="320" /></a><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5RS_ne00tH7OeT_0tXcoAhpdz4LdtKOaK7GCWtbp3FN6TpDHJ3DBo0_ipUmlbQOMzbRqC9i6cSHpOmx1mP_WVpBqUIaQGE9selRp8BUkCe_uBEw5f1W-deIOYzRhQlznC2OMHhIVCRWk/s1600/Screen+Shot+2016-09-14+at+2.58.12+PM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5RS_ne00tH7OeT_0tXcoAhpdz4LdtKOaK7GCWtbp3FN6TpDHJ3DBo0_ipUmlbQOMzbRqC9i6cSHpOmx1mP_WVpBqUIaQGE9selRp8BUkCe_uBEw5f1W-deIOYzRhQlznC2OMHhIVCRWk/s400/Screen+Shot+2016-09-14+at+2.58.12+PM.png" width="360" /></a><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5QzCExjoQeGBNvID2rjsBA3l9s8-Mw97xRh1kar1sbokriL0qDYUFz7FH7hTbAK6Vv-EyHGua2SLrCr99hrYQahz7dyr0kyMyn8TpAbp-x9RTBagMZvs91nLMJnFV3_Lt9W-t0BYWHQk/s1600/Screen+Shot+2016-09-14+at+2.58.22+PM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5QzCExjoQeGBNvID2rjsBA3l9s8-Mw97xRh1kar1sbokriL0qDYUFz7FH7hTbAK6Vv-EyHGua2SLrCr99hrYQahz7dyr0kyMyn8TpAbp-x9RTBagMZvs91nLMJnFV3_Lt9W-t0BYWHQk/s400/Screen+Shot+2016-09-14+at+2.58.22+PM.png" width="360" /></a><br />
<br />
6. AD integration. There is no option to create local users on CMS, this is my lab AD information that I've put in the CMS UI.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjLTXvz_CAY84osW5akKOuKArLOy0IbpLMakhzkd78nV46Pujy8hWTmYqHPikSlCqRYTbgu-b-XnyayWmU1iZouLit8K8JeaXH8SKDxzLgORH6S4fSRh_BJbhShU-DaIF1I86acACUXWs/s1600/Screen+Shot+2016-09-14+at+3.03.17+PM.png" imageanchor="1"><img border="0" height="482" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjLTXvz_CAY84osW5akKOuKArLOy0IbpLMakhzkd78nV46Pujy8hWTmYqHPikSlCqRYTbgu-b-XnyayWmU1iZouLit8K8JeaXH8SKDxzLgORH6S4fSRh_BJbhShU-DaIF1I86acACUXWs/s640/Screen+Shot+2016-09-14+at+3.03.17+PM.png" width="640" /></a><br />
<br />
7. Get your Cisco Meeting App (CMA) from Cisco.com if you are testing with your Windows / Mac. For mobile app you can download it from iTunes store / Google Play Store for free.<br />
<br />
Sign in with your AD credential. The format of the username will be username@domain<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDl7GyK7tLl6Kj1Spz8hBqjU4vDmLf0yzvFh7_gDOgMR2aN_SLCBwJjX7h_CciMEn4QQWeExOKkMAi84YgwL_rP5EpqQjJ7drOMotBfZDACXGDS19ue0Snfze0U7rNO9Yqun0cIPtzXFE/s1600/Screen+Shot+2016-09-14+at+3.02.31+PM.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDl7GyK7tLl6Kj1Spz8hBqjU4vDmLf0yzvFh7_gDOgMR2aN_SLCBwJjX7h_CciMEn4QQWeExOKkMAi84YgwL_rP5EpqQjJ7drOMotBfZDACXGDS19ue0Snfze0U7rNO9Yqun0cIPtzXFE/s320/Screen+Shot+2016-09-14+at+3.02.31+PM.png" width="273" /></a><br />
<br />
This is what you should expect after logging in:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnNbKKoiJ80yKZHAGVBAj8FO1LOkd6cFcwGQxeiBXOEpUGEqTr_m0O-D7avh1UiVFTP0m728OxVEoy5zCZuDpkHxk1_iu23JYeJ5-KlAOWCRlBJ3-xYCPmCkFLuyAEKgu7fSVrXBogBA8/s1600/Screen+Shot+2016-09-14+at+3.05.19+PM.png" imageanchor="1"><img border="0" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnNbKKoiJ80yKZHAGVBAj8FO1LOkd6cFcwGQxeiBXOEpUGEqTr_m0O-D7avh1UiVFTP0m728OxVEoy5zCZuDpkHxk1_iu23JYeJ5-KlAOWCRlBJ3-xYCPmCkFLuyAEKgu7fSVrXBogBA8/s640/Screen+Shot+2016-09-14+at+3.05.19+PM.png" width="640" /></a><br />
<br />
After these steps, you are now able to login and use CMA as your client for calls.<br />
<br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/08/making-your-first-call-to-cisco-meeting.html">Part 1 - Making your first call to CMS</a><br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/09/cisco-meeting-server-cms-part-2-xmpp.html">Part 2 - XMPP and CMA</a><br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/09/cisco-meeting-server-cms-part-3.html">Part 3 - Integrating Core and Edge</a><br />
<br />
<br />
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com6tag:blogger.com,1999:blog-4318225933209246694.post-54594592312042229882016-08-31T16:26:00.003+08:002016-09-14T16:47:05.843+08:00Cisco Meeting Server (CMS) Part 1 - Making your first call to CMS<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="http://pandaeatsbamboo.blogspot.hk/2016/08/making-your-first-call-to-cisco-meeting.html">Part 1 - Making your first call to CMS</a><br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/09/cisco-meeting-server-cms-part-2-xmpp.html">Part 2 - XMPP and CMA</a><br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/09/cisco-meeting-server-cms-part-3.html">Part 3 - Integrating Core and Edge</a><br />
<br />
Cisco has rebranded the Acano solution to Cisco Meeting Server (CMS), and this post is target to help you to set basic things up and make your first call to a CMS Space and CMS IVR.<br />
<br />
1. First of all, deploy your CMS ova with vCenter.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfxgk3H1_OjiUOaRydA-xrT4PnbI_yTL4bSDxTVtDWmboMbuH79MlyEyJqPd7QCuvQQCVsp2jF1zfvHd5p03c6udEbFhoxaD_nTYlYPj254pJwUkuWt9190NqGSjghU7LIh6D-ha-ZUtM/s1600/Screen+Shot+2016-08-30+at+2.29.12+AM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfxgk3H1_OjiUOaRydA-xrT4PnbI_yTL4bSDxTVtDWmboMbuH79MlyEyJqPd7QCuvQQCVsp2jF1zfvHd5p03c6udEbFhoxaD_nTYlYPj254pJwUkuWt9190NqGSjghU7LIh6D-ha-ZUtM/s640/Screen+Shot+2016-08-30+at+2.29.12+AM.png" width="640" /></a><br />
<br />
2. It will spend around 10-15 minutes for the first time boot up.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZQp2E70Rm1vHgqf6qV8j74WRoaOt0S4KrNGZvvhVgi4ruyxJZy5rtCHOL7wgpyMiwiJI8eVOT0AL35_Fo1kZYUFSVciz2bfYvISHXfF9IsRUX2AKr7pE5cd9nVN8MyMvWC02yTm8AvhI/s1600/Screen+Shot+2016-08-30+at+2.35.55+AM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZQp2E70Rm1vHgqf6qV8j74WRoaOt0S4KrNGZvvhVgi4ruyxJZy5rtCHOL7wgpyMiwiJI8eVOT0AL35_Fo1kZYUFSVciz2bfYvISHXfF9IsRUX2AKr7pE5cd9nVN8MyMvWC02yTm8AvhI/s640/Screen+Shot+2016-08-30+at+2.35.55+AM.png" width="640" /></a><br />
<br />
3. Login via CLI. Default credential is <span style="color: lime;">admin/admin</span>. You are required to change your CMS admin password for the first time login.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWbprkj4pjUl0tHxMKBj01N3BWn1J6jr9MSjwY_zJXYnahKHf90PdFx_7mRUPETrLdJjTKiEWmbCPBy3pGULoBJ0Ci5Yff07Og9DycapLYEo2rJ9hQgkd8VQgbUXcy6P1_KaMnCs1UDQg/s1600/Screen+Shot+2016-08-30+at+2.45.04+AM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWbprkj4pjUl0tHxMKBj01N3BWn1J6jr9MSjwY_zJXYnahKHf90PdFx_7mRUPETrLdJjTKiEWmbCPBy3pGULoBJ0Ci5Yff07Og9DycapLYEo2rJ9hQgkd8VQgbUXcy6P1_KaMnCs1UDQg/s640/Screen+Shot+2016-08-30+at+2.45.04+AM.png" width="640" /></a><br />
<br />
4. You can check your interface configuration with the command "<span style="color: lime;">ipv4 a</span>". By default DHCP is enabled.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoGqZB-rLPkHJl4ZP2Ts6hJtwvzxHFy7P5xQ0_ejel1YPIL3divdbmqLSzWpTpJdsJflY-_2czBiqwkoCHzGvymZjl7L8iuJ0FDMTjjkkqIAcG1IQuwws5zdroGXF0i7cunu9bQW2ePIs/s1600/Screen+Shot+2016-08-30+at+2.47.44+AM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoGqZB-rLPkHJl4ZP2Ts6hJtwvzxHFy7P5xQ0_ejel1YPIL3divdbmqLSzWpTpJdsJflY-_2czBiqwkoCHzGvymZjl7L8iuJ0FDMTjjkkqIAcG1IQuwws5zdroGXF0i7cunu9bQW2ePIs/s640/Screen+Shot+2016-08-30+at+2.47.44+AM.png" width="640" /></a><br />
<br />
Set your static IP address with the command "<span style="color: lime;">ipv4 a add 10.1.90.123/24 10.1.90.254</span>", in my case 10.1.90.123 is the IP address of my CMS, 10.1.90.254 is the default gateway.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcWtmpgexMFX3555OW-Ka0zkgLt_i8H_fo4YefM4tyCej1Iu6Mpyq0r6HDdU7teZ94wDD3b-LjvEMnWU8rV7MGH1WoJNJFuhclxZ6kJchSbBObpVcvLolPLykXrpHNzKb8l6omKoj9700/s1600/Screen+Shot+2016-08-30+at+2.48.49+AM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcWtmpgexMFX3555OW-Ka0zkgLt_i8H_fo4YefM4tyCej1Iu6Mpyq0r6HDdU7teZ94wDD3b-LjvEMnWU8rV7MGH1WoJNJFuhclxZ6kJchSbBObpVcvLolPLykXrpHNzKb8l6omKoj9700/s640/Screen+Shot+2016-08-30+at+2.48.49+AM.png" width="640" /></a><br />
<br />
Check your interface configuration again with the command "<span style="color: lime;">ipv4 a</span>".<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiODAnt-eF6mPXoIweHaw_Zw5AdMEHUmyhrVBExnDF8yVoqutmhdZdujX8aOqPSfMUjfiB0euY9gHN2HjQoBn2tEySmWh6e90rqF0zRJArU-_-n8WXiUjWvmKHk39gmsnm29m86bOcjuI/s1600/Screen+Shot+2016-08-30+at+2.49.36+AM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiODAnt-eF6mPXoIweHaw_Zw5AdMEHUmyhrVBExnDF8yVoqutmhdZdujX8aOqPSfMUjfiB0euY9gHN2HjQoBn2tEySmWh6e90rqF0zRJArU-_-n8WXiUjWvmKHk39gmsnm29m86bOcjuI/s640/Screen+Shot+2016-08-30+at+2.49.36+AM.png" width="640" /></a><br />
<br />
5. You can config your DNS server settings with the command "<span style="color: lime;">dns add forwardzone . 10.1.90.10</span>", which will forward all the DNS query (. means all domain) to my DNS server 10.1.90.10.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghp0PQXPj5kR8YKciLprlKGLGmaGzI-8pZKya9flAkdjSdSzrEwejfRm6YnQmpuWz8eOvCW65mSpawIMD_x76y9oxK3bh7LLgd6peVRsidu9EYfuX7F26xfrHD_SHDtM06KfbKfS0o7Fw/s1600/Screen+Shot+2016-08-30+at+2.50.16+AM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghp0PQXPj5kR8YKciLprlKGLGmaGzI-8pZKya9flAkdjSdSzrEwejfRm6YnQmpuWz8eOvCW65mSpawIMD_x76y9oxK3bh7LLgd6peVRsidu9EYfuX7F26xfrHD_SHDtM06KfbKfS0o7Fw/s640/Screen+Shot+2016-08-30+at+2.50.16+AM.png" width="640" /></a><br />
<br />
Check your DNS configuration with the command "<span style="color: lime;">dns</span>".<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ1xuZRDtOX6mEC8gNNc1-RtJUEiIJXWCSzc30d3C49VckvjfzJSR9G-iScyHBz8zCUUTaOIBkou-oHy8HO1ewWqcUWmyWROTA7U8LgECYgc8lBe4GMI1w88WQWJa_1CrJTp8DO-_hyphenhyphengk/s1600/Screen+Shot+2016-08-30+at+2.50.31+AM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ1xuZRDtOX6mEC8gNNc1-RtJUEiIJXWCSzc30d3C49VckvjfzJSR9G-iScyHBz8zCUUTaOIBkou-oHy8HO1ewWqcUWmyWROTA7U8LgECYgc8lBe4GMI1w88WQWJa_1CrJTp8DO-_hyphenhyphengk/s640/Screen+Shot+2016-08-30+at+2.50.31+AM.png" width="640" /></a><br />
<br />
6. Create self-signed cert for HTTPS web admin with the command "<span style="color: lime;">pki selfsigned webadmin</span>". In this case webadmin will be the filename of your self-signed cert.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9QnInMGsmkSlf8SuXLAVqKrtkZlOxJ-C-Gq73gww0dpMUTyEwa8Ja_2lJhLo-7hYBKqy_DvBvArJbVQ7VZsYGghgDbwL5oL1lSWndm-4rpErDfW2majiHNXJRwj7iB1H98T2Ztvrimfk/s1600/Screen+Shot+2016-08-30+at+2.53.09+AM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9QnInMGsmkSlf8SuXLAVqKrtkZlOxJ-C-Gq73gww0dpMUTyEwa8Ja_2lJhLo-7hYBKqy_DvBvArJbVQ7VZsYGghgDbwL5oL1lSWndm-4rpErDfW2majiHNXJRwj7iB1H98T2Ztvrimfk/s640/Screen+Shot+2016-08-30+at+2.53.09+AM.png" width="640" /></a><br />
<br />
7. Config web admin interface access.<br />
<br />
<span style="color: lime;">webadmin certs webadmin.key webadmin.crt</span><br />
<span style="color: lime;">webadmin listen a 443</span><br />
<span style="color: lime;">webadmin restart</span><br />
<span style="color: lime;">webadmin enable</span><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFAGDQ4Az4uiK3e8T-jQMy7Wi6Km3lg0QRQKfguM_lMYmnI5ebMsupcgIQpnTygftFPemR2F7s_0BfolwrDwbJgsOpEF_WhmEF4TP-5VKTrQH28cythyphenhypheni0PPNizQcw5XDq405EBD3O92Y/s1600/Screen+Shot+2016-08-30+at+2.55.27+AM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFAGDQ4Az4uiK3e8T-jQMy7Wi6Km3lg0QRQKfguM_lMYmnI5ebMsupcgIQpnTygftFPemR2F7s_0BfolwrDwbJgsOpEF_WhmEF4TP-5VKTrQH28cythyphenhypheni0PPNizQcw5XDq405EBD3O92Y/s640/Screen+Shot+2016-08-30+at+2.55.27+AM.png" width="640" /></a><br />
<br />
Try to access your web admin page:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvVGhcDYy1nOjcn-HyVKq7H2-yj0tjHUwhqaMHcVAVJcE2szA1PfASvHr8M_uUsbOPsAOVLHpgDXkb5mxMTT_Bi63Q8ioYlMajK2QvtFTEN905KxyibSib1G1fCTC7veBeJxLwySDyc2k/s1600/Screen+Shot+2016-08-30+at+2.56.12+AM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvVGhcDYy1nOjcn-HyVKq7H2-yj0tjHUwhqaMHcVAVJcE2szA1PfASvHr8M_uUsbOPsAOVLHpgDXkb5mxMTT_Bi63Q8ioYlMajK2QvtFTEN905KxyibSib1G1fCTC7veBeJxLwySDyc2k/s640/Screen+Shot+2016-08-30+at+2.56.12+AM.png" width="640" /></a><br />
<br />
Login with your admin credential:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiB1VrpwsaKIoLGEPemgtgRT114VrTvVSjh_XlPzvCjH7KLjUaHFgLozPkQMCTCCRQAD2VtLSAON9tf-peb26bprU9p1OW-O4ec8Hf8kzgE60M93vAg9ahglt9QOQDILuLHLI2_Mi6HjU/s1600/Screen+Shot+2016-08-30+at+2.56.19+AM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiB1VrpwsaKIoLGEPemgtgRT114VrTvVSjh_XlPzvCjH7KLjUaHFgLozPkQMCTCCRQAD2VtLSAON9tf-peb26bprU9p1OW-O4ec8Hf8kzgE60M93vAg9ahglt9QOQDILuLHLI2_Mi6HjU/s640/Screen+Shot+2016-08-30+at+2.56.19+AM.png" width="640" /></a><br />
<br />
You will see there is a warning saying that CMS is running in evaluation mode as no license is installed.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR6mfoSwBUeIDO21mpdpS-rl6RlMpi9y0ruUCriiE8K8c3nAoh9mVscHci4_nmcF2M0V4U8VskSTWIJzZsfqk87iNveMFjqSDTgOa1fD0z5UBEuxM1Y2UUyMKxS6dAfMgJCPVfpRw-Wq4/s1600/Screen+Shot+2016-08-30+at+2.56.23+AM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR6mfoSwBUeIDO21mpdpS-rl6RlMpi9y0ruUCriiE8K8c3nAoh9mVscHci4_nmcF2M0V4U8VskSTWIJzZsfqk87iNveMFjqSDTgOa1fD0z5UBEuxM1Y2UUyMKxS6dAfMgJCPVfpRw-Wq4/s640/Screen+Shot+2016-08-30+at+2.56.23+AM.png" width="640" /></a><br />
<br />
8. If you are going to enable WebBridge (accessible by the WebRTC client), we have to change the web admin listening port from 443/tcp to something else, say for example 445/tcp.<br />
<br />
<span style="color: lime;">webadmin disable</span><br />
<span style="color: lime;">webadmin listen a 445</span><br />
<span style="color: lime;">webadmin enable</span><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgivORjarSL1ak1mKJeS833_4Wg2shL1Ymhut8GReXG83Ww3FyuRPgZBx_fZszTdUEHbuyZtjepydIBwPSKCDbNzrLk_eEJBtNiw3gj2QjATvsJ1yAUe4NyDp5K1IahIR5GjY0S8AuLC4/s1600/Screen+Shot+2016-08-30+at+3.04.21+AM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgivORjarSL1ak1mKJeS833_4Wg2shL1Ymhut8GReXG83Ww3FyuRPgZBx_fZszTdUEHbuyZtjepydIBwPSKCDbNzrLk_eEJBtNiw3gj2QjATvsJ1yAUe4NyDp5K1IahIR5GjY0S8AuLC4/s640/Screen+Shot+2016-08-30+at+3.04.21+AM.png" width="640" /></a><br />
<br />
9. Copy the license file to CMS via sFTP or SCP. In my case I used my mac built in sftp client and upload the file to CMS.<br />
<br />
<span style="color: lime;">sftp admin@10.1.90.123</span><br />
<span style="color: lime;">put cms.lic</span><br />
<br />
10. Enable and config CallBridge, which is the core components for all the audio and video call terminations.<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="color: lime;">pki selfsigned callbridge</span><br />
<span style="color: lime;">callbridge certs callbridge.key callbridge.crt</span><br />
<span style="color: lime;">callbridge listen a</span><br />
<span style="color: lime;">callbridge restart</span><br />
<span style="color: lime;"><br /></span>
<span style="color: lime;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZIA5zlZl8dqedChtiHgeIJPITDZKSvNQkFVKOcBbiF95TidWZq34TR5Jlu2dyzuv1UWlLQWzkzhNrxO2vRGGnBdaAxsnSqQCDhcWHHVaDxoYXCndmI7tTo6mH4xotlsQLYJpWZl02JnM/s1600/Screen+Shot+2016-08-30+at+6.39.55+PM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZIA5zlZl8dqedChtiHgeIJPITDZKSvNQkFVKOcBbiF95TidWZq34TR5Jlu2dyzuv1UWlLQWzkzhNrxO2vRGGnBdaAxsnSqQCDhcWHHVaDxoYXCndmI7tTo6mH4xotlsQLYJpWZl02JnM/s640/Screen+Shot+2016-08-30+at+6.39.55+PM.png" width="640" /></a></span><br />
<br />
11. Login the admin page again, you should seen something similar to mine below.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOaSJVU0IGza5pwYcrSPHf051B7vDkcMAD5VM3LRh8VTyuLCGj_k6UVV38KxmC_shpA7C_RgEtu7zNeEuszZBKUkHGjpDW6n2ttaGfDVFNpzYOPYkOAznI22_KxfAHyXSp49F0zvOsyAs/s1600/Screen+Shot+2016-08-30+at+6.42.01+PM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOaSJVU0IGza5pwYcrSPHf051B7vDkcMAD5VM3LRh8VTyuLCGj_k6UVV38KxmC_shpA7C_RgEtu7zNeEuszZBKUkHGjpDW6n2ttaGfDVFNpzYOPYkOAznI22_KxfAHyXSp49F0zvOsyAs/s640/Screen+Shot+2016-08-30+at+6.42.01+PM.png" width="640" /></a><br />
<br />
12. Enable IVR, in my case my IVR number is 8224, so when you make a call to 8224, you will see the default Cisco background and listen to the default IVR prompt. The IVR number can be configured in Configuration > General > IVR Numeric ID.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho8LLPSXF8TRL2SDToulbcKHponrhKCDqhtl7m0VEKOhCkVcHtzHf4uhlkZ0d9rEsoFG28GlqB19CFwmHvjjiY1ZxKeS9UDHDQ3v4mSov_FGe6To2ZHi8Xm7p6UI6KFLmw76GKg7TBtP0/s1600/Screen+Shot+2016-08-30+at+6.48.36+PM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho8LLPSXF8TRL2SDToulbcKHponrhKCDqhtl7m0VEKOhCkVcHtzHf4uhlkZ0d9rEsoFG28GlqB19CFwmHvjjiY1ZxKeS9UDHDQ3v4mSov_FGe6To2ZHi8Xm7p6UI6KFLmw76GKg7TBtP0/s640/Screen+Shot+2016-08-30+at+6.48.36+PM.png" width="640" /></a><br />
<br />
13. You can also create your Space to call in, so that you don't need to key in any Call ID by calling the IVR, by directly calling to the Space.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_2uqJS3GGDk8JyPonfMOAT8OB3zcqT3u1WB6zq1ieQ79mNtKfdqRwHzDOa0LUcCNmUCr0tAXK0n9nz7cG80Gwknzay3qfbeOGsTqWUTI6RYWotTw51S4mZSPe60rXqTbWfUw3wXlPLxg/s1600/Screen+Shot+2016-08-30+at+6.50.04+PM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_2uqJS3GGDk8JyPonfMOAT8OB3zcqT3u1WB6zq1ieQ79mNtKfdqRwHzDOa0LUcCNmUCr0tAXK0n9nz7cG80Gwknzay3qfbeOGsTqWUTI6RYWotTw51S4mZSPe60rXqTbWfUw3wXlPLxg/s640/Screen+Shot+2016-08-30+at+6.50.04+PM.png" width="640" /></a><br />
<br />
14. You will need to create your SIP trunk on UCM, pointing to CMS. In my case it is a lab environment and I am using a non-secure setting so I don't need to deal with the certs.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRp3w9RFsN4JtKyVhICpuHz08lutZsin9vqi8f1US0GClnmcH65_E8IJEOTr5zRqCES4W3GPdD0K-7Dya_zVcC0v6TQJfpIhe-GAbH7gJArmVW6bk2PKxTnzCNzFZPwMQ0_ghup1_gcNg/s1600/Screen+Shot+2016-08-30+at+6.55.23+PM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRp3w9RFsN4JtKyVhICpuHz08lutZsin9vqi8f1US0GClnmcH65_E8IJEOTr5zRqCES4W3GPdD0K-7Dya_zVcC0v6TQJfpIhe-GAbH7gJArmVW6bk2PKxTnzCNzFZPwMQ0_ghup1_gcNg/s640/Screen+Shot+2016-08-30+at+6.55.23+PM.png" width="640" /></a><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdSy2LzGMnHGp1Grzf5atA9RJe1hOteMMent22eQx8R9ONMzbR8JKmHKUrPKtRWAzCoFXvCu_TNZRoaQ4EN-KYA3UZf7rVwbjsE9Jr5KiK4pGRSfkrnsWELy9gi7UfPz5vomL8QYaPQDg/s1600/Screen+Shot+2016-08-30+at+6.55.51+PM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdSy2LzGMnHGp1Grzf5atA9RJe1hOteMMent22eQx8R9ONMzbR8JKmHKUrPKtRWAzCoFXvCu_TNZRoaQ4EN-KYA3UZf7rVwbjsE9Jr5KiK4pGRSfkrnsWELy9gi7UfPz5vomL8QYaPQDg/s640/Screen+Shot+2016-08-30+at+6.55.51+PM.png" width="640" /></a><br />
<br />
The destination address is your CMS address. You will need to choose the Telepresence Conferencing SIP Profile. No Normalization Script is required.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXAANqypIv9H5qj-OE7AP41QAIFs6AN5_ZNPEDAVrzKszo4m_qlz7Hw0zZwJvTDobNjLmIUJqwdLPIVHPCFLGCeaKP3vmOAdqgs2Cq5nPmP9JXN7ttYhtQacR4II4qYCA1thkYY3QKYy0/s1600/Screen+Shot+2016-08-30+at+6.56.24+PM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXAANqypIv9H5qj-OE7AP41QAIFs6AN5_ZNPEDAVrzKszo4m_qlz7Hw0zZwJvTDobNjLmIUJqwdLPIVHPCFLGCeaKP3vmOAdqgs2Cq5nPmP9JXN7ttYhtQacR4II4qYCA1thkYY3QKYy0/s640/Screen+Shot+2016-08-30+at+6.56.24+PM.png" width="640" /></a><br />
<br />
Extracted from the guide:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGbBBJozC8jsaXMA5gyenUQ-eSbl5dBxZTlkwhm3HTtktQQP62Q8hT2yAoZWg2Rxaab1I-ZPbt_P3seScCNvJNDiXuVmZapPcVb9YIlaRCxCAHELiNNjD_qwtLPTDDJgW09v6iChbaeMU/s1600/Screen+Shot+2016-08-31+at+4.23.18+PM.png" imageanchor="1"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGbBBJozC8jsaXMA5gyenUQ-eSbl5dBxZTlkwhm3HTtktQQP62Q8hT2yAoZWg2Rxaab1I-ZPbt_P3seScCNvJNDiXuVmZapPcVb9YIlaRCxCAHELiNNjD_qwtLPTDDJgW09v6iChbaeMU/s640/Screen+Shot+2016-08-31+at+4.23.18+PM.png" width="604" /></a><br />
<br />
15. Config your route pattern. In my case my pattern is 822[45].<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihA7wMfV6vqVMCiooJqZVw1G4QzMBljUcA4GODg0b9SGUyNYjSARUXBclnQ5BDMbDlBQEtabns5QGDNI7ipYJPI2qegP7vKAbUI7vf4v9gAOZx6r2-MxLt3FmdkLrk0mung-N0fzmtCEk/s1600/Screen+Shot+2016-08-30+at+6.57.18+PM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihA7wMfV6vqVMCiooJqZVw1G4QzMBljUcA4GODg0b9SGUyNYjSARUXBclnQ5BDMbDlBQEtabns5QGDNI7ipYJPI2qegP7vKAbUI7vf4v9gAOZx6r2-MxLt3FmdkLrk0mung-N0fzmtCEk/s640/Screen+Shot+2016-08-30+at+6.57.18+PM.png" width="640" /></a><br />
<br />
Try to place your test call. You should now able to call your IVR number (8224 in my case) and Space number (8225 in my case) from your UCM-registered devices.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPMK8o5QjCaBIoFeKGJJeVeB6RAPWzPOsgAeM89O-A3VCzGAc0jop3JdSzHq_s1qZHpY1JR2UrOZIpyRkrcBPeVpb4e-WzqSzdYN4EX6lzLmlM78Z9JVExE2vFcw_7tzQ0VXHbVw0qif8/s1600/2016-08-31+16.13.45.jpg" imageanchor="1"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPMK8o5QjCaBIoFeKGJJeVeB6RAPWzPOsgAeM89O-A3VCzGAc0jop3JdSzHq_s1qZHpY1JR2UrOZIpyRkrcBPeVpb4e-WzqSzdYN4EX6lzLmlM78Z9JVExE2vFcw_7tzQ0VXHbVw0qif8/s640/2016-08-31+16.13.45.jpg" width="640" /></a><br />
<br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/08/making-your-first-call-to-cisco-meeting.html">Part 1 - Making your first call to CMS</a><br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/09/cisco-meeting-server-cms-part-2-xmpp.html">Part 2 - XMPP and CMA</a><br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/09/cisco-meeting-server-cms-part-3.html">Part 3 - Integrating Core and Edge</a></div>
Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com6tag:blogger.com,1999:blog-4318225933209246694.post-9158318981044188522016-07-29T15:30:00.004+08:002016-07-29T15:30:39.591+08:00Using Scratch to control Raspberry Pi GPIO<div dir="ltr" style="text-align: left;" trbidi="on">
In the previous post, I have built my first circuit and able to control the LED light using the gpio command:<br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/07/the-hello-world-circuit-with-raspberry.html">http://pandaeatsbamboo.blogspot.hk/2016/07/the-hello-world-circuit-with-raspberry.html</a><br />
<br />
Similar control can be done via Scratch, this is the official tutorial:<br />
<a href="https://www.raspberrypi.org/blog/a-new-version-of-scratch-for-raspberry-pi-now-with-added-gpio/">https://www.raspberrypi.org/blog/a-new-version-of-scratch-for-raspberry-pi-now-with-added-gpio/</a><br />
<br />
This is a super simple Scratch script to illustrate this:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDsb4XEZjlXJ2PLSlk8-olHOOdxyrzxlwV2grVYOw0z69ItAKbFhbKMtOLVu9sN20ip5fYeC2va5OBhMIZCBBw-xb6FTuFfiXz5k2bw6DTY0bws3AuVg9TQ18xjWZhk9xWuglsM-aFKQk/s1600/Screen+Shot+2016-07-29+at+3.26.34+PM.png" imageanchor="1"><img border="0" height="502" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDsb4XEZjlXJ2PLSlk8-olHOOdxyrzxlwV2grVYOw0z69ItAKbFhbKMtOLVu9sN20ip5fYeC2va5OBhMIZCBBw-xb6FTuFfiXz5k2bw6DTY0bws3AuVg9TQ18xjWZhk9xWuglsM-aFKQk/s640/Screen+Shot+2016-07-29+at+3.26.34+PM.png" width="640" /></a><br />
<br />
In this simple script, when you click the flag icon, it will set the gpio pin 17 (BCM) to 1 to switch on the LED. When you press the spacebar on your keyboard, it will set the gpio pin 17 to 0 to switch off the LED. With this you can incorporate the GPIO control into your own scratch script. Give it a try!<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com0tag:blogger.com,1999:blog-4318225933209246694.post-65428107268148445382016-07-26T15:17:00.000+08:002016-07-26T15:17:00.251+08:00The "Hello World" circuit with Raspberry - Single LED<div dir="ltr" style="text-align: left;" trbidi="on">
Probably the "Hello World" of building a simple circuit with Raspberry is a single LED circuit. So I decided to give it a try. Not difficult frankly speaking, just to get all the ingredients together and there are plenty of goods tutorial if you spend a minute to google.<br />
<br />
This is the official URL that you can first check it out:<br />
<a href="https://www.raspberrypi.org/documentation/usage/gpio-plus-and-raspi2/">https://www.raspberrypi.org/documentation/usage/gpio-plus-and-raspi2/</a><br />
<br />
The circuit that I've used is exactly the same as the one you can find from the above URL, except that the "switch" is not a physical one, I used the gpio command to control it.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.raspberrypi.org/documentation/usage/gpio-plus-and-raspi2/images/simple-circuit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="198" src="https://www.raspberrypi.org/documentation/usage/gpio-plus-and-raspi2/images/simple-circuit.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
This is how it looks physically. I've connected the GPIO pin to my breadboard using the female-to-male jumper cable. Physical pin 11 is used for +ve and physical pin 6 is the ground pin.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguenPl7JtvtMfpC9zsyHUyCKTV-BJmhIoIMCHTi3a2KDGpTfjxJmBIKzarrdPRShqjLK01KD_bfE_536BHEEnClyIXBkHxuXziJ0sybS8BLm2P4qgub6L4sSHeLgQLzKy4ZVz8pkxHmuU/s1600/2016-07-22+11.52.22.jpg" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguenPl7JtvtMfpC9zsyHUyCKTV-BJmhIoIMCHTi3a2KDGpTfjxJmBIKzarrdPRShqjLK01KD_bfE_536BHEEnClyIXBkHxuXziJ0sybS8BLm2P4qgub6L4sSHeLgQLzKy4ZVz8pkxHmuU/s400/2016-07-22+11.52.22.jpg" width="300" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Check out this link about breadboard. An other things about building a circuit.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://thepihut.com/blogs/raspberry-pi-tutorials/27968772-turning-on-an-led-with-your-raspberry-pis-gpio-pins">https://thepihut.com/blogs/raspberry-pi-tutorials/27968772-turning-on-an-led-with-your-raspberry-pis-gpio-pins</a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Some holes (usually the top and bottom rows) are connected in row and some (usually the middle) are in column. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
I've followed this link and used a 330 ohm resistor. Check your LED spec to decide the correct resistor. My LED works fine in a 11mA current circuit so 330 ohm resistor is good for my case.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Also check out the above link for LED. The LED should have 2 legs, the longer leg is +ve and shorter leg is -ve.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
One thing that I've spent quite some time is the pinout. The BCM and physical board pin numbering is a bit confusing. Say for my case, I've used physical pin 11, and in BCM numbering it is pin 17. It will spend you hours to troubleshoot if you don't get it right.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
You can use the <span style="color: lime;">gpio readall</span> command to print out all its number convention and other details.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieTCFKUEHFUk5ayCqPCjXUOQGeDFxNfw9OkSvcWgPP28O5_04VhZeOjsGuoZO81KECFLDBQC-a-M_0G0TVllNm_Guw5fO3mcc-sJqQb0psMy-tAeVsjukduZsZlS6gbs2yCRoTxoWwgG0/s1600/F1CE7D6A-B5C4-4E55-B02B-D73273BA1A72.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieTCFKUEHFUk5ayCqPCjXUOQGeDFxNfw9OkSvcWgPP28O5_04VhZeOjsGuoZO81KECFLDBQC-a-M_0G0TVllNm_Guw5fO3mcc-sJqQb0psMy-tAeVsjukduZsZlS6gbs2yCRoTxoWwgG0/s400/F1CE7D6A-B5C4-4E55-B02B-D73273BA1A72.png" width="400" /></a></div>
<br />
<br />
Another thing is, your physical GPIO pin 11 will be providing 3.3V power and you have to change its mode to OUT. You can do it with the <span style="color: lime;">gpio</span> command below:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6annrXmkOM7_WQR7WY-ZMN7fTgSnxGFMhxjqaKsxwqKefMpbtHGrq5kXqHBp5yYgpCvc92LT79CUOO3gANpXatbWA70tZxThp3QEqE1BDAEI40S9SwqOdg2bUs2irrPOeoyrCfw8QvAA/s1600/36CABFB5-5BE4-45E4-B4C5-6FB233BF7073.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="48" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6annrXmkOM7_WQR7WY-ZMN7fTgSnxGFMhxjqaKsxwqKefMpbtHGrq5kXqHBp5yYgpCvc92LT79CUOO3gANpXatbWA70tZxThp3QEqE1BDAEI40S9SwqOdg2bUs2irrPOeoyrCfw8QvAA/s320/36CABFB5-5BE4-45E4-B4C5-6FB233BF7073.png" width="320" /></a></div>
<br />
<br />
<span style="color: lime;">gpio -1</span> means you are referring to the physical pinout numbering.<br />
<br />
<span style="color: lime;">gpio -g </span>means you are referring to the BCM pinout numbering.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwoMhaMcd48JXLIqw9MdkzW1Q2hnteewhv66hpXQ25jDJEKTwbKD8gDieguoUPqFHKJqPLNHcB0JUxQ0N2UmRHv0zm_1D7swHGPT5a8inY8iN-8jFfh0O0cIvgAYEnA2njpcqR6Dq4aHE/s1600/37C2BE49-8F72-4A37-B08C-5BF7135012E4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="36" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwoMhaMcd48JXLIqw9MdkzW1Q2hnteewhv66hpXQ25jDJEKTwbKD8gDieguoUPqFHKJqPLNHcB0JUxQ0N2UmRHv0zm_1D7swHGPT5a8inY8iN-8jFfh0O0cIvgAYEnA2njpcqR6Dq4aHE/s320/37C2BE49-8F72-4A37-B08C-5BF7135012E4.png" width="320" /></a></div>
<br />
<br />
This is a python script to switch on then off the LED light instead of using the <span style="color: lime;">gpio</span> command. You can find a similar script from the link provided above. The only difference here is I am using <span style="color: lime;">GPIO.BOARD</span> which means I'm referring to the physical pin number 11.<br />
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7gyQFp9OxUYhf4S-9_JaSgL9hI0safYbYo7GlOdvn0f8luHMJn6LX-qc99sVM9c_7oKy-NB9_gOLjxZ0uWIdS_L35PuPzLKIDcQnODJG00qNQXtS1808DmKuPlRrrBYPOp3PzN5ZCwTg/s1600/8D3D9E3E-EA6B-4F34-BA81-83C67EA3E078.png" imageanchor="1"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7gyQFp9OxUYhf4S-9_JaSgL9hI0safYbYo7GlOdvn0f8luHMJn6LX-qc99sVM9c_7oKy-NB9_gOLjxZ0uWIdS_L35PuPzLKIDcQnODJG00qNQXtS1808DmKuPlRrrBYPOp3PzN5ZCwTg/s320/8D3D9E3E-EA6B-4F34-BA81-83C67EA3E078.png" width="320" /></a></div>
<br />
If you want to use the BCM numbering, then you can setmode to <span style="color: lime;">GPIO.BCM</span><br />
<br />
Hope it will save you some time from troubleshooting layer 1 problem and to build up your first circuit with Raspberry!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dwOwb_GwaQOqTcVW2H7IP8Yikxdp6YJvl0DtMqJiMzZx3LA4-dsXt0VhJEEoePU6uTUJrnk7sNwZYCgSYiMew' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com0tag:blogger.com,1999:blog-4318225933209246694.post-43551667323704618142016-07-14T21:14:00.002+08:002016-07-14T21:14:20.473+08:00Raspberry Pi Cam + Cisco Spark - Motion Detection DemoIn the previous post, I've setup a Raspberry Pi Surveillance camera with Live streaming capability, and it can also save a video file when motion is detected.<br />
<br />
<a href="http://pandaeatsbamboo.blogspot.com/2016/07/live-streaming-video-from-raspberry-pi.html">http://pandaeatsbamboo.blogspot.com/2016/07/live-streaming-video-from-raspberry-pi.html</a><br />
<br />
Spark integration is done too so that when motion is detected, a Spark message is posted with video files. This is how it works:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/OrcdADXP1bM/0.jpg" frameborder="0" height="532" src="https://www.youtube.com/embed/OrcdADXP1bM?feature=player_embedded" width="640"></iframe></div>
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHaTZIC4_W7O_H4On2DMeMmyJIXbNk4PHRskM1BLJN__3fY8AFtA3MTu1h7dEZK1KFTe2O_caIlD5FAiskPXz3Dy25KuUVnIicSCOOflLPjarXhSJHQZqUebvY_Phd4TRBIuIcudSlvUk/s1600/Screen+Shot+2016-07-14+at+7.18.07+PM.png" imageanchor="1"><img border="0" height="492" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHaTZIC4_W7O_H4On2DMeMmyJIXbNk4PHRskM1BLJN__3fY8AFtA3MTu1h7dEZK1KFTe2O_caIlD5FAiskPXz3Dy25KuUVnIicSCOOflLPjarXhSJHQZqUebvY_Phd4TRBIuIcudSlvUk/s640/Screen+Shot+2016-07-14+at+7.18.07+PM.png" width="640" /></a>Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com0tag:blogger.com,1999:blog-4318225933209246694.post-80176586064594703872016-07-14T17:42:00.000+08:002016-07-14T17:48:24.518+08:00Live streaming video from the Raspberry Pi with Camera v2Just got my Raspberry Pi Camera v2, cannot wait to unbox and play with it.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq1O73tfzMESNArzsLv2SEpGHMk5cpLKBxKSxvvmjlqo5f8xGUXLgDLcGHjl_MpFMlMJ21BEtd2xfekIHzxGs2wz5b4lVZiyr0b0we1DJcDXPr6eUVDriHmrFSvbcQdQ5wKuiUwn7zCxU/s1600/2016-07-13+14.16.27.jpg" imageanchor="1"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq1O73tfzMESNArzsLv2SEpGHMk5cpLKBxKSxvvmjlqo5f8xGUXLgDLcGHjl_MpFMlMJ21BEtd2xfekIHzxGs2wz5b4lVZiyr0b0we1DJcDXPr6eUVDriHmrFSvbcQdQ5wKuiUwn7zCxU/s640/2016-07-13+14.16.27.jpg" width="480" /></a><br />
<br />
I didn't get a good case to fit in the camera module, but it works. :)<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixvyx740e2hXmA5zEyCa-3bGdXx2oyeZ6cg56eyJ56EvNP7SB8oq-PwS_eJCW1M7C6ZxEiTJ1G_bNbNUZEstljIP-a4I2Zkp9LMZ0Mfzvcl3KnIu7U2UIcCvSrcgl0yPBOwLKp9XacP9U/s1600/2016-07-14+17.05.38.jpg" imageanchor="1"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixvyx740e2hXmA5zEyCa-3bGdXx2oyeZ6cg56eyJ56EvNP7SB8oq-PwS_eJCW1M7C6ZxEiTJ1G_bNbNUZEstljIP-a4I2Zkp9LMZ0Mfzvcl3KnIu7U2UIcCvSrcgl0yPBOwLKp9XacP9U/s640/2016-07-14+17.05.38.jpg" width="640" /></a><br />
<br />
First of all you can start by taking a picture to make sure your camera is working fine:<br />
<br />
<span style="color: lime;">raspistill -o image.jpg</span><br />
<br />
To capture your first video, you can use the command raspivid:<br />
<br />
<span style="color: lime;">raspivid -o video.h264</span><br />
<br />
The video is in raw h.264 format. It is fine to be played back by my omxplayer on the Raspberry, however if you want most of the other video players to play it, it will be better to convert the file into mp4.<br />
<span style="color: lime;"><br /></span>
<span style="color: lime;">sudo apt-get install gpac</span><br />
<span style="color: lime;">MP4Box -fps 30 -add video.h264 video.mp4</span><br />
<br />
For some application such as "motion", the motion detection and video streaming applications, it needs to recognised the video device as /dev/video0. It is not the case by default for the Pi Camera.<br />
<br />
To enable that, you need to run:<br />
<br />
<span style="color: lime;">sudo modprobe bcm2835-v4l2</span><br />
<br />
You can also put this command in /etc/rc.local so that the next reboot it will run automatically.<br />
<br />
Motion is an open source motion detection and surveillance software which can help you to convert your Raspberry Pi into a home surveillance camera. To start with, you can get the motion package:<br />
<br />
<span style="color: lime;">sudo apt-get install motion</span><br />
<br />
A few parameters under motion.conf that you can change, such as:<br />
<br />
<span style="color: lime;">daemon on</span><br />
<br />
which makes the motion run in background when you start the motion server.<br />
<br />
You can also change the resolution in the conf file:<br />
<span style="color: lime;">width 1280</span><br />
<span style="color: lime;">height 720</span><br />
<br />
change the following parameter to off so that you can access from host other than localhost:<br />
<span style="color: lime;">stream_localhost off</span><br />
<span style="color: lime;">webcontrol_localhost off</span><br />
<br />
You can now access the stream via http:<your_ip>:8081</your_ip><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4SXAPMqQiFDkoLqqLyoSSd4q5RlW9k3lVDH9V0M1DzLFxpJHV5DmoyQoQVngwUkqSTrCo1KoH_MvLK5DLSnhK_MsWpEXQc5A1iLsRsAUzzPrlrZOvN8dWLzqCiUbVLL8SfcvTnZLBNnA/s1600/Screen+Shot+2016-07-14+at+5.38.18+PM.png" imageanchor="1"><img border="0" height="404" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4SXAPMqQiFDkoLqqLyoSSd4q5RlW9k3lVDH9V0M1DzLFxpJHV5DmoyQoQVngwUkqSTrCo1KoH_MvLK5DLSnhK_MsWpEXQc5A1iLsRsAUzzPrlrZOvN8dWLzqCiUbVLL8SfcvTnZLBNnA/s640/Screen+Shot+2016-07-14+at+5.38.18+PM.png" width="640" /></a><br />
And you will get a bunch of files in your home directory, make sure you have enough storage, if not probably you might need to do it off box to a NAS or whatever it is. These files are created when motion is detected.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyPE31tBeznot1ZXqrfT6pE87jt7G8etXOeWoEjKf_JASXaB9VcvYEUYdotvCQRAnmi_Gzu5WzHyXvSpiaHbUcg84yQ2h7T7g2jkKbY-KZg8XMWjR6C6ahxtzBLRrmm5LSRbDvDYxC8mw/s1600/Screen+Shot+2016-07-14+at+5.36.20+PM.png" imageanchor="1"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyPE31tBeznot1ZXqrfT6pE87jt7G8etXOeWoEjKf_JASXaB9VcvYEUYdotvCQRAnmi_Gzu5WzHyXvSpiaHbUcg84yQ2h7T7g2jkKbY-KZg8XMWjR6C6ahxtzBLRrmm5LSRbDvDYxC8mw/s640/Screen+Shot+2016-07-14+at+5.36.20+PM.png" width="632" /></a><br />
<br />
These are the links that I've used to aid my setup, listing all here for your reference:<br />
<a href="http://www.instructables.com/id/Raspberry-Pi-as-low-cost-HD-surveillance-camera/?ALLSTEPS">http://www.instructables.com/id/Raspberry-Pi-as-low-cost-HD-surveillance-camera/?ALLSTEPS</a><br />
<a href="http://www.makeuseof.com/tag/raspberry-pi-camera-module/">http://www.makeuseof.com/tag/raspberry-pi-camera-module/</a><br />
<a href="http://www.raspberrypi-spy.co.uk/2013/05/capturing-hd-video-with-the-pi-camera-module/">http://www.raspberrypi-spy.co.uk/2013/05/capturing-hd-video-with-the-pi-camera-module/</a>Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com0tag:blogger.com,1999:blog-4318225933209246694.post-32458519482266785802016-07-13T16:24:00.000+08:002016-07-13T16:24:03.909+08:00Expressway 8.8 registration - in actionIn the previous post I've shared that the latest Expressway 8.8 supports endpoint registration:<br />
<a href="http://pandaeatsbamboo.blogspot.com/2016/07/expressway-88-video-endpoint.html">http://pandaeatsbamboo.blogspot.com/2016/07/expressway-88-video-endpoint.html</a><br />
<br />
I want to give it a try therefore I have upgraded my lab Expressway C to the latest version 8.8. First of all there is a getting started wizard, and it will let you decide what role the Expressway will play and it will customize the UI accordingly and hide those that are not needed.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDu5X2sQjTLRpSeQpNA39mu2xNWugXtxBzkZHPKwcBj8zzOOOf5uHuFP2Mj3s3GtAS9OZtuGapSoF_EgrKoPLHxl_4RLzOyehtI5Zf-AZzoERyq6F5FJZSfDktUWUc0ehZxxF5oABf1Tg/s1600/Screen+Shot+2016-07-13+at+4.15.53+PM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDu5X2sQjTLRpSeQpNA39mu2xNWugXtxBzkZHPKwcBj8zzOOOf5uHuFP2Mj3s3GtAS9OZtuGapSoF_EgrKoPLHxl_4RLzOyehtI5Zf-AZzoERyq6F5FJZSfDktUWUc0ehZxxF5oABf1Tg/s640/Screen+Shot+2016-07-13+at+4.15.53+PM.png" width="640" /></a><br />
<br />
New license types are introduced (Room systems, Desktop systems), and it aligns with the UCM licensing model. You will need UCL Enhanced / CUWL for desktop systems, and Telepresence room system license for Room systems.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUjLGauWCkS2zUX-gThZ4tDoONkqKr1XJekLq4fN6KA-rvdaxC3l7zryATfLqJh4p9vlc9i_MTCo9ik6DLJfvdPy7FknXGXF8cRjBbBB0HphvNF7p0BguUKHrQQY-p1zkIMw19glgrFjU/s1600/Screen+Shot+2016-07-13+at+4.07.17+PM.png" imageanchor="1"><img border="0" height="11" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUjLGauWCkS2zUX-gThZ4tDoONkqKr1XJekLq4fN6KA-rvdaxC3l7zryATfLqJh4p9vlc9i_MTCo9ik6DLJfvdPy7FknXGXF8cRjBbBB0HphvNF7p0BguUKHrQQY-p1zkIMw19glgrFjU/s640/Screen+Shot+2016-07-13+at+4.07.17+PM.png" width="640" /></a><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsYR1bqNF2s1lymScP0BdMjHy8hbwKTKWNg7HL7vKEVuktWSjlW-_QDN-GIgCW2-Jlpt-zjXdr0mOS-ZMVDmLohs8BBlqABzTYCx6z6cDW2X6ROQN3NxHA-MPymIxR3Kh0WoMg8v-_7o4/s1600/Screen+Shot+2016-07-13+at+4.07.26+PM.png" imageanchor="1"><img border="0" height="91" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsYR1bqNF2s1lymScP0BdMjHy8hbwKTKWNg7HL7vKEVuktWSjlW-_QDN-GIgCW2-Jlpt-zjXdr0mOS-ZMVDmLohs8BBlqABzTYCx6z6cDW2X6ROQN3NxHA-MPymIxR3Kh0WoMg8v-_7o4/s400/Screen+Shot+2016-07-13+at+4.07.26+PM.png" width="400" /></a><br />
<br />
I've some difficulties in using the endpoint activation wizard to register it to Expressway. However it works well when I manually do it on the codec web admin page. Under SIP configuration:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggSo-3Lq_3BHrB96fh-rPvy7QxckphDkn_n3mqGUzBc-EeYI-_lUiFolchEvRUIkZhn0VKhWwdNDgx3bn_wjEdfm8X4KjgNg2Yxx0ehTwTfx7e9W1FUJWKRzu2l3uRtPrtCOVfvDm76R8/s1600/Screen+Shot+2016-07-13+at+4.10.13+PM.png" imageanchor="1"><img border="0" height="264" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggSo-3Lq_3BHrB96fh-rPvy7QxckphDkn_n3mqGUzBc-EeYI-_lUiFolchEvRUIkZhn0VKhWwdNDgx3bn_wjEdfm8X4KjgNg2Yxx0ehTwTfx7e9W1FUJWKRzu2l3uRtPrtCOVfvDm76R8/s640/Screen+Shot+2016-07-13+at+4.10.13+PM.png" width="640" /></a><br />
<br />
It is now registered, it can be seen from the codec admin page:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIsyJUAXg7CNbqh0vcH7DB2uEY7jIEBfMANnhDimS7JaBIhbYwfhmLmfF20E_to5X9ZXFhD1KTLB96ZcrXZKOrPNRMW-gm-jpvbtHCnnhm0-kAsNLiB02K_-SkcyhlTfdPAcJe32UFqyA/s1600/Screen+Shot+2016-07-13+at+4.10.01+PM.png" imageanchor="1"><img border="0" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIsyJUAXg7CNbqh0vcH7DB2uEY7jIEBfMANnhDimS7JaBIhbYwfhmLmfF20E_to5X9ZXFhD1KTLB96ZcrXZKOrPNRMW-gm-jpvbtHCnnhm0-kAsNLiB02K_-SkcyhlTfdPAcJe32UFqyA/s640/Screen+Shot+2016-07-13+at+4.10.01+PM.png" width="640" /></a><br />
<br />
From the Expressway admin page:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgczQCvH0jAuSnbTwyKns1Wq8MjQIJ7txJGSZRsN22fiwwLbJFulXoy1uUXZoKW5v-YJOOMIgnevpVDUsddPJtVrtMcvP_c6W1J_HuoHUftgZMjBykA__C4laPWdafUah2hgUP13l1Mrtk/s1600/Screen+Shot+2016-07-13+at+4.06.15+PM.png" imageanchor="1"><img border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgczQCvH0jAuSnbTwyKns1Wq8MjQIJ7txJGSZRsN22fiwwLbJFulXoy1uUXZoKW5v-YJOOMIgnevpVDUsddPJtVrtMcvP_c6W1J_HuoHUftgZMjBykA__C4laPWdafUah2hgUP13l1Mrtk/s640/Screen+Shot+2016-07-13+at+4.06.15+PM.png" width="640" /></a><br />
This is how it looks on the DX70 itself:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9WvplH75_zTzdtLntjrmyGqCekGrwP9t3bB8ZlllQOEBvFLJntAzlYJasiQgLkW_NAyBZ6KKgDvicNqOyDgFAsZC-hddBeuCFhzLBXkDp55mQy7wvlyH2BPZdQBaokAipuCeCJu7b9wk/s1600/2016-07-13+16.21.56.jpg" imageanchor="1"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9WvplH75_zTzdtLntjrmyGqCekGrwP9t3bB8ZlllQOEBvFLJntAzlYJasiQgLkW_NAyBZ6KKgDvicNqOyDgFAsZC-hddBeuCFhzLBXkDp55mQy7wvlyH2BPZdQBaokAipuCeCJu7b9wk/s320/2016-07-13+16.21.56.jpg" width="320" /></a><br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com1tag:blogger.com,1999:blog-4318225933209246694.post-90973775384743463622016-07-10T23:45:00.000+08:002016-07-10T23:45:49.471+08:00Using Web and Cisco Spark to control a Lego EV3 Robot<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLciP3GXhPsOWuUE_zXp8Tuxkn9nk7UkPHepcMyu-3rFCn0vG_ExgRYdgY2mu9V4SowPoxRY9XllHDzurs6oSiWaPjWLB92ottT_kWSCrNoY-xO3HyTz3CX179aDdGc1gofuXdrkTj0ow/s1600/LEGO_31313_box1_in_24_1488.png" imageanchor="1"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLciP3GXhPsOWuUE_zXp8Tuxkn9nk7UkPHepcMyu-3rFCn0vG_ExgRYdgY2mu9V4SowPoxRY9XllHDzurs6oSiWaPjWLB92ottT_kWSCrNoY-xO3HyTz3CX179aDdGc1gofuXdrkTj0ow/s400/LEGO_31313_box1_in_24_1488.png" width="400" /></a></div>
<br />
I have bought the Lego Mindstorms EV3 robot for more than 2 years, however I didn't spend any time on it until recently. My daughter was sick and she has to stay at home, to keep her busy I built the EV3 together with her and we had run some pre-set missions to make the robot move and did some simple tasks. It works great, except that I have to use the Mindstorm software to program it.<br />
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdZ7JW_8ZbCQTOuYD4lzcQ6R9zWdH_UUZJtVcXvgLLeZc14j54nkC8_Z7Ji3wkG_CDmssr6HjMjj-Y76Bjkukl1Faqf7K0ZoODwKGY0toHMY-YsujUdnh22_QbEQe61oJPTD3WUr7JB0Q/s1600/Screen+Shot+2016-07-10+at+10.32.40+PM.png" imageanchor="1"><img border="0" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdZ7JW_8ZbCQTOuYD4lzcQ6R9zWdH_UUZJtVcXvgLLeZc14j54nkC8_Z7Ji3wkG_CDmssr6HjMjj-Y76Bjkukl1Faqf7K0ZoODwKGY0toHMY-YsujUdnh22_QbEQe61oJPTD3WUr7JB0Q/s400/Screen+Shot+2016-07-10+at+10.32.40+PM.png" width="400" /></a></div>
<br />
There is also another iPhone app to give you basic control of your robot, however it only accepts bluetooth connection, which makes me a lot less flexible compare with Wifi.<br />
<br />
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNwZSNkEB_zf77eIL_pU8nRR8CM47b4p1KBkOrDyI6whwpkcj8aZEt5L9zDr9xImHqf8RRWN2sb3AsRT-GEmzKUmiwiG7_CaufwnTtjG5nHILU7-j4ISxnlSMrDvyJ8-Jb-Do96_hJVMA/s1600/2016-07-10+22.34.26.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNwZSNkEB_zf77eIL_pU8nRR8CM47b4p1KBkOrDyI6whwpkcj8aZEt5L9zDr9xImHqf8RRWN2sb3AsRT-GEmzKUmiwiG7_CaufwnTtjG5nHILU7-j4ISxnlSMrDvyJ8-Jb-Do96_hJVMA/s400/2016-07-10+22.34.26.png" width="225" /></a></div>
<br />
<br />
I have done some googling and find this post:<br />
<a href="http://programmablebrick.blogspot.hk/2014/11/seanbot-ev3-robot-controlled-via-web.html">http://programmablebrick.blogspot.hk/2014/11/seanbot-ev3-robot-controlled-via-web.html</a><br />
<br />
It looks interesting to me and I would want to make it my first EV3 project. This is what I've done:<br />
<br />
1. Get an microSD card. So happen I've found one old 2GB card at home and I've used that for this project. Flash it with the ev3dev OS following the instruction in this page, it is based on Debian Linux:<br />
<a href="http://www.ev3dev.org/docs/getting-started/">http://www.ev3dev.org/docs/getting-started/</a><br />
<br />
2. Putting the microSD card into my EV3 and power it on. It will not affect your original firmware in EV3, it is just like dual booting another OS.<br />
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtac-IBNiXwjT4JWk8N3WYmp-m-KCK1Vmz0Idj9Mcnfq0YZuv3FRgKNRrVhjjmWyC7gkh48hJD415xpka1WGfN00bFRwUtFlO8gG3i23m_QAhkgPmmJ2AG46YIeSZI4AVGMw6T-DJr0Cw/s1600/2016-07-09+17.54.33.jpg" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtac-IBNiXwjT4JWk8N3WYmp-m-KCK1Vmz0Idj9Mcnfq0YZuv3FRgKNRrVhjjmWyC7gkh48hJD415xpka1WGfN00bFRwUtFlO8gG3i23m_QAhkgPmmJ2AG46YIeSZI4AVGMw6T-DJr0Cw/s400/2016-07-09+17.54.33.jpg" width="300" /></a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKMCb3aIxmFf-e2h2ms1jCwZaOFCz_xEtXogpiIgg_vYEQ2zqcJdypVBgZ8ffubRAnEhKH1auWdvPCCw6eUCDlEF9hhIUyZJ2Jf6CqE-y4y3SE6xzuyrp3SPWNqGrC5DjJ-iRoj28Y2g0/s1600/2016-07-09+17.54.48.jpg" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKMCb3aIxmFf-e2h2ms1jCwZaOFCz_xEtXogpiIgg_vYEQ2zqcJdypVBgZ8ffubRAnEhKH1auWdvPCCw6eUCDlEF9hhIUyZJ2Jf6CqE-y4y3SE6xzuyrp3SPWNqGrC5DjJ-iRoj28Y2g0/s400/2016-07-09+17.54.48.jpg" width="300" /></a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpsnaAnUk2UYD_wqGwEHB32CBqV5qYqfCjPBAivgAOhDW1Jg9MKk71s_bRYedtGyK90OvO7uFDbjNCcQz8ju7wvNOKAIbANS_iOa2Bu_fIGcAziKav6CC8qohSXkRRYxDgvKAaQeoIE1g/s1600/2016-07-09+17.54.53.jpg" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpsnaAnUk2UYD_wqGwEHB32CBqV5qYqfCjPBAivgAOhDW1Jg9MKk71s_bRYedtGyK90OvO7uFDbjNCcQz8ju7wvNOKAIbANS_iOa2Bu_fIGcAziKav6CC8qohSXkRRYxDgvKAaQeoIE1g/s400/2016-07-09+17.54.53.jpg" width="300" /></a></div>
<br />
3. Setting up the wireless network. I've bought a wireless USB dongle from a local computer store, and it is less than US$9. It works like a charm. I did purposely pick one without 802.11ac, older model, claim to have Linux support. Just bet on it, provided that it is so cheap.<br />
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghe6-CnVdDkq6STe7yIDCB4VL353rnx6Xyd7L49anOGpEPk639mVSdY2y2cw1mzBq2oCOTlYBYUu_gK0r5HeEAyvBtrkS5lndGWoPcn7h2_o3T-CXvV_w1FAL1OKYGkZAusWA3eKmGF8c/s1600/Screen+Shot+2016-07-10+at+11.16.50+PM.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghe6-CnVdDkq6STe7yIDCB4VL353rnx6Xyd7L49anOGpEPk639mVSdY2y2cw1mzBq2oCOTlYBYUu_gK0r5HeEAyvBtrkS5lndGWoPcn7h2_o3T-CXvV_w1FAL1OKYGkZAusWA3eKmGF8c/s400/Screen+Shot+2016-07-10+at+11.16.50+PM.png" width="293" /></a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
4. Plug that into the USB port of EV3. Use the screen on EV3 to choose my home wifi network, and entered the WPA PSK. It is now connected, and able to access the Internet.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio4O5W8A-ic6u5yTQusGSLtDYC0TojYhYRTOvTODQjUshxBhI51fmmZSjyVDJlPOFRQpVWZtqen87A2x0qQHqQCTTIfsMM2mciWnHi_ATh9J2g7_beXN1rzeILURtZVPwX7i-VdVjA1LM/s1600/2016-07-09+22.32.03.jpg" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio4O5W8A-ic6u5yTQusGSLtDYC0TojYhYRTOvTODQjUshxBhI51fmmZSjyVDJlPOFRQpVWZtqen87A2x0qQHqQCTTIfsMM2mciWnHi_ATh9J2g7_beXN1rzeILURtZVPwX7i-VdVjA1LM/s400/2016-07-09+22.32.03.jpg" width="300" /></a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
5. SSH to the box. Use apt-get to get the packages, make sure you did a apt-get upgrade and update before you download the other packages.</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOL3qXR8oXxkbtKU9npY-vwlEOkqHtgLEfJqFlMLOQ0MQAfyDrmckqVIWHaptQVJI1wQH4c-QwB8kodfR1vZlC7Q3oRT5F5zXMZLx3OV7O2_SuQ2f3Y_BOfoujujVOvIHJ0ygt1-RBbkY/s1600/Screen+Shot+2016-07-10+at+11.23.08+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOL3qXR8oXxkbtKU9npY-vwlEOkqHtgLEfJqFlMLOQ0MQAfyDrmckqVIWHaptQVJI1wQH4c-QwB8kodfR1vZlC7Q3oRT5F5zXMZLx3OV7O2_SuQ2f3Y_BOfoujujVOvIHJ0ygt1-RBbkY/s400/Screen+Shot+2016-07-10+at+11.23.08+PM.png" width="400" /></a></div>
<div style="text-align: left;">
<br /></div>
<span style="color: lime;">sudo apt-get update; sudo apt-get upgrade</span><br />
<span style="color: lime;">sudo apt-get install apache2 libapache2-mod-php5 unzip</span><br />
<br />
6. Download the files in zip in this github project - <a href="https://github.com/dwalton76/LegoEV3D4">https://github.com/dwalton76/LegoEV3D4</a>. Unzip and copy these contents into your apache document root, in my case it is /var/www/html. I download it to my Mac and then scp to the EV3, unzip it then copy it to the document root.<br />
<br />
7. Install the python-ev3 on EV3 - <a href="https://github.com/topikachu/python-ev3">https://github.com/topikachu/python-ev3</a>. My version of python is 2.7, therefore these are the commands that I've issued to my EV3.<br />
<br />
Python 2.7<br />
<br />
<span style="color: lime;">apt-get update</span><br />
<span style="color: lime;">apt-get install virtualenv virtualenvwrapper python-setuptools python-smbus python-pil</span><br />
<span style="color: lime;">source /etc/bash_completion.d/virtualenvwrapper</span><br />
<span style="color: lime;">mkvirtualenv ev3_py27 --python=/usr/bin/python2.7 --system-site-packages</span><br />
<span style="color: lime;">workon ev3_py27</span><br />
<span style="color: lime;">easy_install -U python-ev3</span><br />
type <span style="color: lime;">deactive</span> to exit<br />
<br />
8. Download the python-ev3 project in zip file - <a href="https://github.com/topikachu/python-ev3">https://github.com/topikachu/python-ev3</a>. Similar to step 6, copy the content to the EV3. In python-ev3, there is a ev3 folder. Make sure this folder is copied to /var/www/html. You will need to make sure you do this otherwise your LegoR2D2.py will not work.<br />
<br />
9. Some python libraries dependencies need to be resolved, and this is what I've done:<br />
<span style="color: lime;">easy_install web.py</span><br />
<br />
10. Start your apache using the command /etc/init.d/apache2 start. Run the LegoR2D2 python scripts with sudo. tcp/8080 will be listened after you run the script.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIdQ-Q5RrYRALTLcvh450FKdjLXpaToTp-OGXLrpYvI-vD7eeZW8nHlvxzO1kYKhf4e-iNTSML1u2Pmae3an_WbZSB8cnGCLSzp-fsKpPdrjHgLqvWm3fixBFRxTuzgGIhoUok-wqs64k/s1600/Screen+Shot+2016-07-10+at+11.31.35+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIdQ-Q5RrYRALTLcvh450FKdjLXpaToTp-OGXLrpYvI-vD7eeZW8nHlvxzO1kYKhf4e-iNTSML1u2Pmae3an_WbZSB8cnGCLSzp-fsKpPdrjHgLqvWm3fixBFRxTuzgGIhoUok-wqs64k/s640/Screen+Shot+2016-07-10+at+11.31.35+PM.png" width="640" /></a></div>
<br />
11. Launch your web browser. I have tried Chrome and Firefox, for some reasons it only works on my Firefox, probably it is something specific to my laptop. By the way this is what you will see:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw5ugKE88dcKvfovU9F8B63wUpKm5YoWL3cXUNGgh2X9QwpJH2G-FtuNoOW3pjszRU6Vjr32cd2GFsAGjXmCjROPN59W5rAB9YpupKtm_dsRIIKaBLRKvgy60GWMWVTSJUOgq6XFFaHQc/s1600/Screen+Shot+2016-07-10+at+11.33.58+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="363" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw5ugKE88dcKvfovU9F8B63wUpKm5YoWL3cXUNGgh2X9QwpJH2G-FtuNoOW3pjszRU6Vjr32cd2GFsAGjXmCjROPN59W5rAB9YpupKtm_dsRIIKaBLRKvgy60GWMWVTSJUOgq6XFFaHQc/s640/Screen+Shot+2016-07-10+at+11.33.58+PM.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/SvGbdfxP5FI/0.jpg" frameborder="0" height="532" src="https://www.youtube.com/embed/SvGbdfxP5FI?feature=player_embedded" width="640"></iframe></div>
<br />
12. Click on the arrows to move your robot! Is that it? No! How about we using a Cisco Spark Chatbot to control the EV3?<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgipTZPToCDHWWGU0ccUlcuV_dCybDkM8OrObK0nXnu3NRfdlDkCYswh69GFfsO8RydD9zRl5i8DPpQEq6Rzq65YbYGLFOOGNU1PMSy5v6LIk6sabK3hn19HVv8_rPUo0dwAcS40hL_iAs/s1600/Screen+Shot+2016-07-10+at+11.42.29+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgipTZPToCDHWWGU0ccUlcuV_dCybDkM8OrObK0nXnu3NRfdlDkCYswh69GFfsO8RydD9zRl5i8DPpQEq6Rzq65YbYGLFOOGNU1PMSy5v6LIk6sabK3hn19HVv8_rPUo0dwAcS40hL_iAs/s640/Screen+Shot+2016-07-10+at+11.42.29+PM.png" width="363" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/WYekOi5pcRo/0.jpg" frameborder="0" height="532" src="https://www.youtube.com/embed/WYekOi5pcRo?feature=player_embedded" width="640"></iframe><br />
<br />
<br />
<br />
<br />
<div style="text-align: left;">
<br /></div>
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com2tag:blogger.com,1999:blog-4318225933209246694.post-11580965592234388312016-07-08T22:42:00.001+08:002016-07-08T22:42:29.691+08:00Raspberry Pi 3 + Cisco Spark - My home presence checkJust got my Raspberry Pi 3 a few days ago. I know there are loads of projects that I can do with that, before knowing what I actually want to do, I want to try something quick and simple to keep the box warm. I've an python scripts based on the post here:<br />
<br />
<a href="http://www.instructables.com/id/Raspberry-Pi-Bluetooth-InOut-Board-or-Whos-Hom/">http://www.instructables.com/id/Raspberry-Pi-Bluetooth-InOut-Board-or-Whos-Hom/</a><br />
<br />
I modified it slightly to send a message to a Spark room when the Raspberry Pi detects my iPhone bluetooth mac address:<br />
<br />
<span style="color: lime;">#!/usr/bin/python</span><br />
<span style="color: lime;"><br /></span>
<span style="color: lime;">import bluetooth</span><br />
<span style="color: lime;">import time</span><br />
<span style="color: lime;">import pyCiscoSpark</span><br />
<span style="color: lime;"><br /></span>
<span style="color: lime;">print "Home Attendance"</span><br />
<span style="color: lime;"><br /></span>
<span style="color: lime;">accesstoken="Bearer <i><your token="">"</your></i></span><br />
<span style="color: lime;">roomid="<i><your id="" room=""></your></i>"</span><br />
<span style="color: lime;"><br /></span>
<span style="color: lime;">while True:</span><br />
<span style="color: lime;"> currenttime=time.strftime("%a, %d %b %Y %H:%M:%S", time.localtime())</span><br />
<span style="color: lime;"> print "Checking " + currenttime</span><br />
<span style="color: lime;"><br /></span>
<span style="color: lime;"> result = bluetooth.lookup_name('ff:ff:ff:ff:ff:ff', timeout=5)</span><br />
<span style="color: lime;"> if (result != None):</span><br />
<span style="color: lime;"> print "Danny: in"</span><br />
<span style="color: lime;"> resp_dict = pyCiscoSpark.post_message(accesstoken,roomid,"BT: Danny is at home now - " + currenttime)</span><br />
<span style="color: lime;"> #print (resp_dict)</span><br />
<span style="color: lime;"> else:</span><br />
<span style="color: lime;"> print "Danny: out"</span><br />
<span style="color: lime;"> resp_dict = pyCiscoSpark.post_message(accesstoken,roomid,"BT: Danny is NOT at home now - " + currenttime)</span><br />
<span style="color: lime;"><br /></span>
<span style="color: lime;"> time.sleep(60)</span><br />
<br />
Replace ff:ff:ff:ff:ff:ff with your phone Bluetooth mac address. I've also used the pyCiscoSpark.py in Github for posting a message to the Spark room:<br />
<br />
<a href="https://github.com/brbester/pyCiscoSpark">https://github.com/brbester/pyCiscoSpark</a><br />
<br />
So this is how it looks like when the script is running:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPxRKim0vJPtIU3Q9CAxFiqmiMRiHzUQj4XeiYujDHKwET2I6qfXNjgM2Lr-YEoLCM2HU5JQQmEF7xPA8Ofl1qxvwWK4SKhcp60cRS7E00Dv0YMXkmD_FHiKpb39Uua_g5U4whCvo4avc/s1600/Screen+Shot+2016-07-08+at+10.40.56+PM.png" imageanchor="1"><img border="0" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPxRKim0vJPtIU3Q9CAxFiqmiMRiHzUQj4XeiYujDHKwET2I6qfXNjgM2Lr-YEoLCM2HU5JQQmEF7xPA8Ofl1qxvwWK4SKhcp60cRS7E00Dv0YMXkmD_FHiKpb39Uua_g5U4whCvo4avc/s320/Screen+Shot+2016-07-08+at+10.40.56+PM.png" width="320" /></a><br />
<br />
Spark room:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfczmhfbIQ3SxSK9t2_jLteuqaLvCdRFdb4UL4YmwCmICmjTLZBmSQFzF16q9eLaiaEbbL3GyZJ_MbgNRegBgnCbK4ID-qcnTdPdR9gGo6vwV-fqYGwNp907dxVDzd-8e9weOPgz4XSy0/s1600/Screen+Shot+2016-07-08+at+10.41.37+PM.png" imageanchor="1"><img border="0" height="211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfczmhfbIQ3SxSK9t2_jLteuqaLvCdRFdb4UL4YmwCmICmjTLZBmSQFzF16q9eLaiaEbbL3GyZJ_MbgNRegBgnCbK4ID-qcnTdPdR9gGo6vwV-fqYGwNp907dxVDzd-8e9weOPgz4XSy0/s400/Screen+Shot+2016-07-08+at+10.41.37+PM.png" width="400" /></a>Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com0tag:blogger.com,1999:blog-4318225933209246694.post-75631976272697210962016-07-06T12:42:00.000+08:002016-07-06T12:42:04.006+08:00Precision 60 camera - Support SX20?Precision 60 camera is a nice camera with good horizontal FoV:<br />
<a href="http://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/telepresence-precision-cameras/datasheet-c78-734009.html">http://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/telepresence-precision-cameras/datasheet-c78-734009.html</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.cisco.com/c/dam/en/us/products/collateral/collaboration-endpoints/telepresence-precision-cameras/datasheet-c78-734009.doc/_jcr_content/renditions/datasheet-c78-734009_0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://www.cisco.com/c/dam/en/us/products/collateral/collaboration-endpoints/telepresence-precision-cameras/datasheet-c78-734009.doc/_jcr_content/renditions/datasheet-c78-734009_0.jpg" /></a></div>
<br />
<br />
It is the widest FoV (80 degree) after the x2.5 camera has announced end of sales. However it only support SX80, but NOT mid-range SX20. So if you want to have a good horizontal FoV in a small room, you can either choose SX80 + P60, or MX200G2, because MX200G2 is using the 2.5x camera with 83 degree horizontal PoV.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.cisco.com/c/dam/en/us/support/docs/SWTG/ProductImages/collaboration-endpoints-telepresence-mx200-g2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://www.cisco.com/c/dam/en/us/support/docs/SWTG/ProductImages/collaboration-endpoints-telepresence-mx200-g2.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
MX200G2 datasheet:</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="http://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/telepresence-mx-series/data-sheet-c78-729734.html">http://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/telepresence-mx-series/data-sheet-c78-729734.html</a></div>
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com0tag:blogger.com,1999:blog-4318225933209246694.post-84285697505834449032016-07-06T12:32:00.000+08:002016-07-06T12:32:00.341+08:00Clearing CAPWAP AP configGot multiple disks failure in my lab yesterday and fortunately not a lot of crucial VMs are affected. One of those is the vWLC that I've used for my home AP. As I've configured FlexConnect, the AP still works fine without the presence of the controller, however I still want to fix it otherwise I can't make changes in the future. <br />
<br />
After rebuilding the vWLC with the same IP address, the AP failed to register to the new vWLC. <br />
<br />
<span style="color: lime;">*Jul 5 10:56:02.000: %CAPWAP-5-DTLSREQSEND: DTLS connection request sent peer_ip: 192.168.24.70 peer_port: 5246</span><br />
<span style="color: lime;">*Jul 5 10:56:02.015: %CAPWAP-1-SSC_CERT_AUTH_FAILED: Failed to authorize controller, SSC certificate validation failed.Peer certificate verification failed FFFFFFFF</span><br />
<span style="color: lime;">*Jul 5 10:56:02.015: DTLS_CLIENT_ERROR: ../capwap/base_capwap/capwap/base_capwap_wtp_dtls.c:509 Certificate verified failed!</span><br />
<span style="color: lime;">*Jul 5 10:56:02.015: %DTLS-5-SEND_ALERT: Send FATAL : Bad certificate Alert to 192.168.24.70:5246</span><br />
<span style="color: lime;">*Jul 5 10:56:02.015: %DTLS-5-SEND_ALERT: Send FATAL : Close notify Alert to 192.168.24.70:5246</span><br />
<span style="color: lime;"><br /></span>
It didn't look right to me, and after trying a few things, this error didn't go away. So what I have to do is to remove write erase the AP. You can do it from console or telnet, if telnet is enabled. I have got telnet enabled so I telnet to my AP, and use the following commands:<br />
<br />
<span style="color: lime;">! This command is the most important, without this you can't use the clear capwap commands</span><br />
<span style="color: lime;">debug capwap console cli</span><br />
<br />
then<br />
<br />
<span style="color: lime;">clear capwap private-config</span><br />
<br />
Or you can also simply write erase the AP. After that, configure option 43 hex in the dhcp pool. I've only one controller so the prefix to add is f104, follows by the hex of my controller IP address 192.168.24.70.<br />
<br />
<br />
<div class="p1">
<span class="s1"><span style="color: lime;">option 43 hex f104.c0a8.1846</span></span></div>
<div class="p1">
<span class="s1"><br /></span></div>
<div class="p1">
<span class="s1">Too lazy to convert it manually, I just used the calculator here:</span></div>
<div class="p1">
<span class="s1"><a href="http://networkguy.de/?page_id=903">http://networkguy.de/?page_id=903</a></span></div>
<div class="p1">
<br /></div>
<div class="p1">
And now all works great! Everything back to normal!</div>
Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com0tag:blogger.com,1999:blog-4318225933209246694.post-82363515999254121952016-07-04T18:00:00.000+08:002016-07-04T18:00:00.122+08:00SX10 - H.323 Support in CE8.2Besides expanding portfolio supports in Cisco Spark room services (<a href="http://pandaeatsbamboo.blogspot.com/2016/07/ce82-cisco-spark-on-boarding.html">check here</a>), another added feature in CE8.2 is the SX10 H.323 support. Previously SX10 only supports SIP for registration, in CE8.2 it supports H.323 as well so now in line with the rest of the video endpoints.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidpsKEPpFZ4U7XFlCvHKnE2d0y2lfXlPBhZNlMbQHJZcZTHQgcqVCOyRIT7rG0QrRtcOd0MKxNGetbb39KB0nGtlfraDfMubHJOxWuR4_9QrZdJ5ImZDM9ZDFPAUo1QgRgq1N28tEakn0/s1600/Screen+Shot+2016-07-04+at+5.56.33+PM.png" imageanchor="1"><img border="0" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidpsKEPpFZ4U7XFlCvHKnE2d0y2lfXlPBhZNlMbQHJZcZTHQgcqVCOyRIT7rG0QrRtcOd0MKxNGetbb39KB0nGtlfraDfMubHJOxWuR4_9QrZdJ5ImZDM9ZDFPAUo1QgRgq1N28tEakn0/s640/Screen+Shot+2016-07-04+at+5.56.33+PM.png" width="640" /></a>Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com0tag:blogger.com,1999:blog-4318225933209246694.post-32860331837805860342016-07-04T17:55:00.002+08:002016-07-04T17:55:25.882+08:00CE8.2 - Cisco Spark on-boardingSX10N is the first endpoint that is supported to register to Cisco Spark cloud service. Starting from CE8.2, all the remaining SX, MX and DX endpoints are supported to register to Cisco Spark cloud. There are some considerations that you need to take if you want to register the endpoints to the Spark cloud. According to the release notes:<br />
<a href="http://www.cisco.com/c/dam/en/us/td/docs/telepresence/endpoint/software/ce8/release-notes/ce-software-release-notes-ce8.pdf">http://www.cisco.com/c/dam/en/us/td/docs/telepresence/endpoint/software/ce8/release-notes/ce-software-release-notes-ce8.pdf</a><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4g_cxYveZWt5K_E0Bio5Wn7Xg5Y-vOM9IOuOel2VcnbOKGM6SuuCbwsh0REyqgmNck3qj6ZFo5iN91dd7QynATbkgS9qGktbDe3Rw95kbFpoTezqhH4CuQ394F0sSrORy24q949vaEv8/s1600/Screen+Shot+2016-07-04+at+5.50.02+PM.png" imageanchor="1"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4g_cxYveZWt5K_E0Bio5Wn7Xg5Y-vOM9IOuOel2VcnbOKGM6SuuCbwsh0REyqgmNck3qj6ZFo5iN91dd7QynATbkgS9qGktbDe3Rw95kbFpoTezqhH4CuQ394F0sSrORy24q949vaEv8/s640/Screen+Shot+2016-07-04+at+5.50.02+PM.png" width="592" /></a><br />
So it means that SX10 and SX20 are supported only when using TRC6 remote, but not Touch 10. On SX80 only directing pairing of Touch 10 is supported, but not network pairing. This is something that people will possibly miss out if not reading the release notes carefully.Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com0tag:blogger.com,1999:blog-4318225933209246694.post-18958177785946715612016-07-04T17:31:00.001+08:002016-07-04T17:31:16.526+08:00Follow up - LDAP search features on UCM 11.5In the previous post, I've tested the new LDAP search (LDAP-UDS proxy) features on UCM 11.5:<br />
<br />
<a href="http://pandaeatsbamboo.blogspot.com/2016/06/new-ldap-search-function-in-ucm-115.html">http://pandaeatsbamboo.blogspot.com/2016/06/new-ldap-search-function-in-ucm-115.html</a><br />
<br />
In my test, this new features only work for those video endpoints such as DX, but not IP phones such as 8861, 7975 and 9971 that were hooked up to my lab UCM. It was confirmed that the devices that support the UDS API search will support this feature, in the case of IP phones such as 8861, it is using CCMCIP and not UDS and that's why it doesn't work. So to summarize:<br />
<br />
Devices that support the UDS API such as DX:<br />
- when I do an user search, it will use the UCM as an UDS proxy to query the LDAP servers, and will return the results from the LDAP servers. No UCM local users will be searched.<br />
<br />
Devices that do not support the UDS API, and using CCMCIP, such as 8861 IP phones<br />
- when I do a corporate directory search, it will return the UCM local database, it could be a mix of LDAP synchronized users and UCM local users depends on the actual environment. UCM will return the result instead of proxy the requests to the LDAP server at the backend.Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com0tag:blogger.com,1999:blog-4318225933209246694.post-83289011419806741162016-07-04T17:23:00.000+08:002016-07-04T17:23:09.923+08:00UCM User facing features when publisher is downStarting from UCM 6.0, the User facing features (such as CFA, hunt login / logout, extension mobility, DND, etc) can be changed while the publisher is down. However you can only make the changes <u>from the phone</u>, but NOT the UCM admin page or UCM user page.<br />
<br />
Take CFA as an example. When the publisher is down, users can update CFA on their phones, but not from the CCM user portal. Admin can't change it from the CCMAdmin page too. All web based UCM admin and user updates must be done on the publisher.<br />
<br />
Although the above is the expected behaviour, in my lab I can configure CFA for my phone on the self-service portal (CCMUser page) when the publisher is down. However I can't cancel the CFA from the web self-service portal. Hope this is only an issue specific to my lab as it doesn't make any sense to me. The CFA activate and cancel works perfectly on the phone though, while the pub is down.Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com0tag:blogger.com,1999:blog-4318225933209246694.post-46991461159491628592016-07-03T01:19:00.000+08:002016-07-05T17:06:47.551+08:00Expressway 8.8 - Video Endpoint registrationThis is something that catches my attention in the release notes. In the previous release, one of the major difference between VCS and Expressway is the ability to register video endpoints. While VCS allows endpoint registrations, Expressway works together with UCM and all the endpoints are registered to UCM as single call control. For UCM centric customers with 3rd party video endpoints, they will need to deploy a pair of VCS just for 3rd party video endpoints registration. <br />
<br />
Now with Expressway 8.8, it allows endpoint registrations, which means you can have your DX, SX and MX endpoints register directly to Expressway. It also allows 3rd party endpoint registration, however for this release, only SIP endpoints are supported. H323 will be supported in future releases.<br />
<br />
The licensing model for Expressway registrations will follow the UCM UCL / CUWL / Telepresence room systems licensing, instead of the VCS way. It allows you to starts small with relatively less investment. It also makes it easier for existing UCM customers to understand this new licensing model on Expressway.<br />
<br />
Can you run Expressway alone without UCM for video centric deployment? Technically you can, however you will lose advance UCM capability such as Jabber, Extension Mobility, SNR, Shared Line, Multiline, VM/UM, etc. If you want to have these capabilities in your environment, registering these endpoints to the UCM is suggested, with Expressway as your collaboration edge for B2B, MRA, CMR Cloud, etc.<br />
<br />
Release notes:<br />
<a href="http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/expressway/release_note/Cisco-Expressway-Release-Note-X8-8.pdf">http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/expressway/release_note/Cisco-Expressway-Release-Note-X8-8.pdf</a><br />
<br />
Page 22:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYz5RPBytT55t1FZR_S8tOi3C_eKBptSKAhk9K79CBm5yhXcL3HHaV4FsT4pZNrUaJ6ge2jOEGkJivZTNis2xaViXwx782fJJYQ-OPVbRFIQWOMWK7OlsXvWoLg3L3jKQ8P7mIwaBTmYw/s1600/Screen+Shot+2016-07-05+at+5.04.48+PM.png" imageanchor="1"><img border="0" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYz5RPBytT55t1FZR_S8tOi3C_eKBptSKAhk9K79CBm5yhXcL3HHaV4FsT4pZNrUaJ6ge2jOEGkJivZTNis2xaViXwx782fJJYQ-OPVbRFIQWOMWK7OlsXvWoLg3L3jKQ8P7mIwaBTmYw/s320/Screen+Shot+2016-07-05+at+5.04.48+PM.png" width="320" /></a><br />
<br />
Page 70:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrhjE5bU1_d23XPzdmhL0KeTV2ulUjKKuCtISKP4Wwdryzpchr_sABIRhO8V-Hy1IP3_L7TdFtj-Wrlw4VJ6wWPG4m019MRcZVlOsPF4Dgd2zuMhTL1m9Fb2GXZSEWpADHYox-lgq7iTU/s1600/Screen+Shot+2016-07-05+at+5.04.09+PM.png" imageanchor="1"><img border="0" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrhjE5bU1_d23XPzdmhL0KeTV2ulUjKKuCtISKP4Wwdryzpchr_sABIRhO8V-Hy1IP3_L7TdFtj-Wrlw4VJ6wWPG4m019MRcZVlOsPF4Dgd2zuMhTL1m9Fb2GXZSEWpADHYox-lgq7iTU/s640/Screen+Shot+2016-07-05+at+5.04.09+PM.png" width="640" /></a><br />
<br />
Related post:<br />
Collaboration Edge - Step-by-Step integration guide with UCM:<br />
<a href="http://pandaeatsbamboo.blogspot.com/2014/06/collaboration-edge-expressway-step-by.html">http://pandaeatsbamboo.blogspot.com/2014/06/collaboration-edge-expressway-step-by.html</a>Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com0tag:blogger.com,1999:blog-4318225933209246694.post-85726237911421673852016-07-01T21:26:00.001+08:002016-07-01T21:26:30.013+08:00New Wireless phone 8821 is now availableAfter a prolonged wait, the next generation of 7925 is released. A few things noted from the datasheet, including hardened design with IP67 and MIL-STD-810G compliant, security enhancement by supporting SHA2 and SCEP, and better wireless radio by supporting 11ac.<br />
<br />
8821 datasheet:<br />
<a href="http://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/wireless-ip-phone-8821/datasheet-c78-737346.html?cachemode=refresh">http://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/wireless-ip-phone-8821/datasheet-c78-737346.html?cachemode=refresh</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.cisco.com/c/dam/en/us/products/collateral/collaboration-endpoints/wireless-ip-phone-8821/datasheet-c78-737346.docx/_jcr_content/renditions/datasheet-c78-737346_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://www.cisco.com/c/dam/en/us/products/collateral/collaboration-endpoints/wireless-ip-phone-8821/datasheet-c78-737346.docx/_jcr_content/renditions/datasheet-c78-737346_1.jpg" /></a></div>
<br />
<br />
8821-EX datasheet:<br />
<a href="http://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/wireless-ip-phone-8821-ex/datasheet-c78-737347.html?cachemode=refresh">http://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/wireless-ip-phone-8821-ex/datasheet-c78-737347.html?cachemode=refresh</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.cisco.com/c/dam/en/us/products/collateral/collaboration-endpoints/wireless-ip-phone-8821-ex/datasheet-c78-737347.docx/_jcr_content/renditions/datasheet-c78-737347_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://www.cisco.com/c/dam/en/us/products/collateral/collaboration-endpoints/wireless-ip-phone-8821-ex/datasheet-c78-737347.docx/_jcr_content/renditions/datasheet-c78-737347_1.jpg" /></a></div>
<br />Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com2tag:blogger.com,1999:blog-4318225933209246694.post-15147231303869122102016-07-01T21:15:00.003+08:002016-07-01T21:15:50.784+08:00Warning: Less than a month to order add-on UCM licensesCheck this out, all of the version before 8.6 will be end of sale its add on license options which means you are not able to order add on license after 31 Jul 2016<br />
<a href="https://communities.cisco.com/docs/DOC-57172">https://communities.cisco.com/docs/DOC-57172</a><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifH6ElcQt4BVlNUCArBT7rGw1YEcA5cwLKttXhb45yk-rdconw8DBz9ahD7OqCL4kCaXa4qIe1f7N6wPJpxRqDDKSj4GBHFnINj0F74yWFiBYtSzHdK794izxN8JHQIKZ689KxOCfrMAk/s1600/Screen+Shot+2016-07-01+at+9.14.00+PM.png" imageanchor="1"><img border="0" height="73" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifH6ElcQt4BVlNUCArBT7rGw1YEcA5cwLKttXhb45yk-rdconw8DBz9ahD7OqCL4kCaXa4qIe1f7N6wPJpxRqDDKSj4GBHFnINj0F74yWFiBYtSzHdK794izxN8JHQIKZ689KxOCfrMAk/s640/Screen+Shot+2016-07-01+at+9.14.00+PM.png" width="640" /></a><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPfLbyxAJPxuBInEQYhEVgn_Dy-_LqLVpeqrCsk4IrNcnY4qwpm3af9McSqVoJRv90hXPT-1lXjQQMlKuOrYzFYToudjm4ucmyRsJMCttHNJhOByM3F89tNWZQhltKvOyKGpzrhzCTpFk/s1600/Screen+Shot+2016-07-01+at+9.14.07+PM.png" imageanchor="1"><img border="0" height="464" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPfLbyxAJPxuBInEQYhEVgn_Dy-_LqLVpeqrCsk4IrNcnY4qwpm3af9McSqVoJRv90hXPT-1lXjQQMlKuOrYzFYToudjm4ucmyRsJMCttHNJhOByM3F89tNWZQhltKvOyKGpzrhzCTpFk/s640/Screen+Shot+2016-07-01+at+9.14.07+PM.png" width="640" /></a>Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com0tag:blogger.com,1999:blog-4318225933209246694.post-64967775834969082592016-07-01T21:11:00.001+08:002016-07-01T21:11:13.885+08:00CSR 11.5 documentation is now live!Documents are all here:<br />
<a href="http://www.cisco.com/c/en/us/support/unified-communications/collaboration-systems-release-11-5/model.html">http://www.cisco.com/c/en/us/support/unified-communications/collaboration-systems-release-11-5/model.html</a><br />
<br />
Updated Compatibility matrix<br />
<a href="http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/uc_system/unified/communications/system/Compatibility/CSR-Compatibility-Matrix-InteractiveHTML.html">http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/uc_system/unified/communications/system/Compatibility/CSR-Compatibility-Matrix-InteractiveHTML.html</a><br />
<br />Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com0tag:blogger.com,1999:blog-4318225933209246694.post-12823308633522289282016-06-30T23:07:00.001+08:002016-06-30T23:07:05.790+08:00Facebook pageOne more channel to share and engage:<br />
<br />
<a href="https://www.facebook.com/Panda-Eats-Bamboo-1404693529544647/">https://www.facebook.com/Panda-Eats-Bamboo-1404693529544647/</a>Danny Wonghttp://www.blogger.com/profile/07139938198363212021noreply@blogger.com0tag:blogger.com,1999:blog-4318225933209246694.post-15206982939228179142016-06-30T21:36:00.000+08:002016-07-04T17:14:10.861+08:00Getting Surveillance Camera Snapshot with Spark ChatbotBear with me if it is just too much. I am developing different use cases with Spark that might be useful for myself. Yesterday I had posted these two use cases:<br />
<br />
Device monitoring:<br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/06/using-spark-to-monitor-device.html">http://pandaeatsbamboo.blogspot.hk/2016/06/using-spark-to-monitor-device.html</a><br />
<br />
Config backup:<br />
<a href="http://pandaeatsbamboo.blogspot.hk/2016/06/using-spark-for-my-routers-and-switches.html">http://pandaeatsbamboo.blogspot.hk/2016/06/using-spark-for-my-routers-and-switches.html</a><br />
<br />
Another use case is I can ask the chatbot to send my home surveillance camera snapshot to me via Spark. In a lot of time I don't need the live video as it consumes cellular bandwidth. A snapshot is usually work to get a feeling what my children are doing at home. <br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVOILG3dNUSO8yM4BQnhbqOJPkSOy8aZSapOb9U4doLAbcoLcFdDczdQ1liz81Pbl1AAiKcJgIMY5ljRhzJTmFHCKgbV3HxT7ipmBeJO0n0mLzkUH3DH1zoA0TmIues4mMZHj2rNbHzfM/s1600/2016-06-30+17.14.50.png" imageanchor="1"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVOILG3dNUSO8yM4BQnhbqOJPkSOy8aZSapOb9U4doLAbcoLcFdDczdQ1liz81Pbl1AAiKcJgIMY5ljRhzJTmFHCKgbV3HxT7ipmBeJO0n0mLzkUH3DH1zoA0TmIues4mMZHj2rNbHzfM/s640/2016-06-30+17.14.50.png" width="360" /></a><br />
<br />
Previous use cases:<br />
Network monitoring - <a href="http://pandaeatsbamboo.blogspot.com/2016/06/using-spark-to-monitor-device.html">http://pandaeatsbamboo.blogspot.com/2016/06/using-spark-to-monitor-device.html</a><br />
Config backup - <a href="http://pandaeatsbamboo.blogspot.com/2016/06/using-spark-for-my-routers-and-switches.html">http://pandaeatsbamboo.blogspot.com/2016/06/using-spark-for-my-routers-and-switches.html</a><br />
Energywise demo with bot - <a href="http://pandaeatsbamboo.blogspot.com/2016/06/cisco-spark-bot-energywise-demo.html">http://pandaeatsbamboo.blogspot.com/2016/06/cisco-spark-bot-energywise-demo.html</a>Anonymoushttp://www.blogger.com/profile/18050357045948600527noreply@blogger.com0