<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WEIO</title>
	<atom:link href="http://www.nodesignlab.net/weio/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nodesignlab.net/weio</link>
	<description>Internet of Things Computer Project</description>
	<lastBuildDate>Fri, 08 Feb 2013 13:36:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>installing mosquitto server and configuring</title>
		<link>http://www.nodesignlab.net/weio/installing-mosquitto-server-and-configuring/</link>
		<comments>http://www.nodesignlab.net/weio/installing-mosquitto-server-and-configuring/#comments</comments>
		<pubDate>Fri, 08 Feb 2013 13:36:35 +0000</pubDate>
		<dc:creator>petrevski</dc:creator>
				<category><![CDATA[WEIO OS]]></category>

		<guid isPermaLink="false">http://www.nodesignlab.net/weio/?p=123</guid>
		<description><![CDATA[This tutorial explains basic steps of installing mosquitto server on openwrt platform. Mosquitto exists in openwrt barrier breaker repository but I decided to crosscompile it. At host computer in openwrt directory call : uros-petrevski-2:bin uros$ ./scripts/feeds install mosquitto-nossl This will install version that don&#8217;t support ssl layer because we don&#8217;t need it. We need server [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial explains basic steps of installing mosquitto server on openwrt platform. Mosquitto exists in openwrt barrier breaker repository but I decided to crosscompile it. At host computer in openwrt directory call :</p>
<pre>uros-petrevski-2:bin uros$ ./scripts/feeds install mosquitto-nossl</pre>
<p>This will install version that don&#8217;t support ssl layer because we don&#8217;t need it. We need server that is fast. Run make menuconfig and under Network select mosquitto nossl as M package.</p>
<pre>uros-petrevski-2:bin uros$ make J=4</pre>
<p>Then copy mosquitto package to weio. Mosquitto don&#8217;t have any dependencies.</p>
<pre>uros-petrevski-2:packages uros$ scp /Volumes/openwrt/carambola/bin/ramips/packages/mosquitto-nossl_1.0.3-1_ramips.ipk root@weio.local:/tmp
</pre>
<p>Now it&#8217;s time to install mosquitto</p>
<pre>root@Weio:/tmp# opkg install mosquitto-nossl_1.0.3-1_ramips.ipk -d root
</pre>
<p>If you run mosquitto now it will break :</p>
<p>root@Weio:/tmp# mosquitto</p>
<pre>11145: Error: Invalid user 'mosquitto'.</pre>
<p>The reason is simple, user is not configured. As user is root we have to declare root user un mosquitto configuration. So edit /etc/mosquitto/mosquitto.conf file and add at user section</p>
<pre>user root</pre>
<p>If you want to run manually mosquitto (you can see what is happening with clients on the console) you have to do :</p>
<pre>root@Weio:/# mosquitto -c /etc/mosquitto/mosquitto.conf</pre>
<p>Parameter -c specify path to conf file. However if you want to run automaticaly on startup mosquitto server do following</p>
<pre>root@Weio:/# /etc/init.d/mosquitto enable
</pre>
<p>Once system rebooted you can see mosquitto server running by :</p>
<pre>root@Weio:/# ps | grep mosquitto</pre>
<pre>2570 root       932 S    /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf</pre>
<pre>2574 root      1488 S    grep mosquitto</pre>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nodesignlab.net/weio/installing-mosquitto-server-and-configuring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>install and setup of mDNSresponder</title>
		<link>http://www.nodesignlab.net/weio/install-and-setup-of-mdnsresponder/</link>
		<comments>http://www.nodesignlab.net/weio/install-and-setup-of-mdnsresponder/#comments</comments>
		<pubDate>Fri, 08 Feb 2013 09:58:10 +0000</pubDate>
		<dc:creator>petrevski</dc:creator>
				<category><![CDATA[WEIO OS]]></category>

		<guid isPermaLink="false">http://www.nodesignlab.net/weio/?p=118</guid>
		<description><![CDATA[To install mDNSresponder you have to enable barrierbreaker openwrt repository in opkg.conf. So disable Carambola repository and enable Barrierbreaker. Here is opkg.conf file content here : #src/gz snapshots http://pkg.8devices.com/v2.3/carambola/packages src/gz barrier_breaker http://downloads.openwrt.org/snapshots/trunk/ramips/packages dest root / dest ram /tmp dest usb /mnt/usb lists_dir ext /var/opkg-lists option overlay_root /overlay Than call to install mDNSresponder : root@Weio:~# opkg [...]]]></description>
			<content:encoded><![CDATA[<p>To install mDNSresponder you have to enable barrierbreaker openwrt repository in opkg.conf. So disable Carambola repository and enable Barrierbreaker. Here is opkg.conf file content here :</p>
<pre>#src/gz snapshots http://pkg.8devices.com/v2.3/carambola/packages</pre>
<pre>src/gz barrier_breaker http://downloads.openwrt.org/snapshots/trunk/ramips/packages</pre>
<pre>dest root /</pre>
<pre>dest ram /tmp</pre>
<pre>dest usb /mnt/usb</pre>
<pre>lists_dir ext /var/opkg-lists</pre>
<pre>option overlay_root /overlay</pre>
<p>Than call to install mDNSresponder :</p>
<pre>root@Weio:~# opkg install mdnsresponder -d root</pre>
<p>Opkg installed mdnsresponder, mdnsd and mdns-utils. Now it&#8217;s time to setup /etc/mDNSResponder.conf file. For example to attribute name weio.local for ssh sessions conf file should look like this :</p>
<pre>"weio"</pre>
<pre>_ssh._tcp. local</pre>
<pre>22</pre>
<pre>weio SSH server</pre>
<p>To get descent explication of what each line describes in this file check this <a href="https://dev.openwrt.org/browser/packages/libs/howl/files/mDNSResponder.conf">site https://dev.openwrt.org/browser/packages/libs/howl/files/mDNSResponder.conf</a></p>
<p>Then you have to enable mDNS service on the startup.</p>
<pre>root@Weio:~# /etc/init.d/mDNSResponder enable</pre>
<p>Each time when you connect to another network and your ip changes you have to restart responder</p>
<pre>root@Weio:~# /etc/init.d/mDNSResponder start</pre>
<p>From ssh now you can call your WEIO board :</p>
<pre>uros-petrevski-2:~ uros$ ssh root@weio.local
</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nodesignlab.net/weio/install-and-setup-of-mdnsresponder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formatting USB flash in Linux</title>
		<link>http://www.nodesignlab.net/weio/formatting-usb-flash-in-linux/</link>
		<comments>http://www.nodesignlab.net/weio/formatting-usb-flash-in-linux/#comments</comments>
		<pubDate>Tue, 22 Jan 2013 21:16:57 +0000</pubDate>
		<dc:creator>petrevski</dc:creator>
				<category><![CDATA[WEIO OS]]></category>

		<guid isPermaLink="false">http://www.nodesignlab.net/weio/?p=108</guid>
		<description><![CDATA[This is usual procedure for formatting USB flash drive using linux using ext2 fs mkfs.ext2 /dev/sda1 &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p>This is usual procedure for formatting USB flash drive using linux using ext2 fs</p>
<p>mkfs.ext2 /dev/sda1</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nodesignlab.net/weio/formatting-usb-flash-in-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>easy_install uninstalling packages</title>
		<link>http://www.nodesignlab.net/weio/easy_install-desinstalling-packages/</link>
		<comments>http://www.nodesignlab.net/weio/easy_install-desinstalling-packages/#comments</comments>
		<pubDate>Sat, 19 Jan 2013 16:11:56 +0000</pubDate>
		<dc:creator>petrevski</dc:creator>
				<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.nodesignlab.net/weio/?p=104</guid>
		<description><![CDATA[To desinstall packages that were installed with easy_install you have to delete all dependencies for package in question and delete the EGG file. For exemple : easy_install -m twitter rm -rf /mnt/store/usr/lib/python2.7/site-packages/twitter-1.9.0-py2.7.egg Parameter -r for rm is used because sometimes EGG is a directory &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p>To desinstall packages that were installed with easy_install you have to delete all dependencies for package in question and delete the EGG file. For exemple :</p>
<pre>easy_install -m twitter</pre>
<pre>rm -rf /mnt/store/usr/lib/python2.7/site-packages/twitter-1.9.0-py2.7.egg</pre>
<p>Parameter -r for rm is used because sometimes EGG is a directory</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nodesignlab.net/weio/easy_install-desinstalling-packages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WEIO base system installation</title>
		<link>http://www.nodesignlab.net/weio/weio-base-system-installation/</link>
		<comments>http://www.nodesignlab.net/weio/weio-base-system-installation/#comments</comments>
		<pubDate>Fri, 18 Jan 2013 22:08:21 +0000</pubDate>
		<dc:creator>petrevski</dc:creator>
				<category><![CDATA[WEIO OS]]></category>

		<guid isPermaLink="false">http://www.nodesignlab.net/weio/?p=97</guid>
		<description><![CDATA[This is guide for installation of base tools and system for weio. A prebuilt binary version is available for download. WEIO base system is not minimalistic, it has some additional packages : This is a list if all installed packages in weioBase nano, usb support, ext2 fs support, iwinfo, whereis, i2c-tools, wget, ntpd and some [...]]]></description>
			<content:encoded><![CDATA[<p>This is guide for installation of base tools and system for weio. A prebuilt binary version is available for download.</p>
<p>WEIO base system is not minimalistic, it has some additional packages :</p>
<p>This is a list if all installed packages in <a href="http://www.nodesignlab.net/Telechargements/weioBaseOS.txt">weioBase</a></p>
<p>nano, usb support, ext2 fs support, iwinfo, whereis, i2c-tools, wget, ntpd and some other small handful tools</p>
<p>These are kernel modules installed to support usb storage :</p>
<p>kmod-fs-autofs4 &#8211; 3.3.8-1<br />
kmod-scsi-core &#8211; 3.3.8-1<br />
kmod-usb-core &#8211; 3.3.8-1<br />
kmod-usb-rt305x-dwc_otg &#8211; 3.3.8-1<br />
kmod-usb-storage &#8211; 3.3.8-1<br />
kmod-usb-storage-extras &#8211; 3.3.8-1</p>
<p>and tools :</p>
<p>block-mount &#8211; 0.2.0-9<br />
cfdisk &#8211; 2.21.2-1<br />
e2fsprogs &#8211; 1.42.4-1<br />
fdisk &#8211; 2.21.2-1</p>
<p>However it&#8217;s really important to activate EXT2_FS in the kernel directely. You can do it by adding it directely in crosscompilation tool :</p>
<p>make kernel_menuconfig</p>
<p>Then choose &#8220;Second extended fs support&#8221;, and everything that is listed. Juste like on this <a href="http://www.nodesignlab.net/Telechargements/weioKernelFS.png">screenshoot</a></p>
<p>This gude will present installation of base system, formating external USB flash, installing python 2.7 on it, setting up environement, installing easy_install, installing components like tornado and sockJS</p>
<p>SSH to weio board and then :</p>
<p>go to RAM where there are plenty of free space to download new firmware</p>
<pre>root@Weio:/tmp# cd /tmp</pre>
<pre>root@Weio:/tmp# wget http://www.nodesignlab.net/Telechargements/weioBase.bin</pre>
<pre>root@Weio:/tmp# sysupgrade -c -v weioBase.bin</pre>
<p>to save configuration files and to restart system</p>
<pre>sysprgrade -v -n</pre>
<p>makes clean install destroying everything</p>
<p>Plug into USB flash device, it will be enumerated under something like /dev/sda1</p>
<p>Format it in ext2 format</p>
<pre>root@Weio:/# mkfs.ext2 /dev/sda1</pre>
<p>Disk is formatted. Mount it somewhere</p>
<p>root@Weio:/# mkdir /mnt/store</p>
<p>root@Weio:/# mount /dev/sda1 /mnt/store/</p>
<p>Python packets must be compiled before with &lt;M&gt; parameter (indipendent from FW) than copied to the usb flash. Hopefully we have binary packages on our server. As there are almost no place left on flash we have to say to opkg to install python on the usb flash. New destination must be specified in /etc/opkg.conf file like this :</p>
<pre>dest root /</pre>
<pre>/dest ram /tmp</pre>
<pre>dest usb /mnt/store</pre>
<p>We added usb destination here.</p>
<p>Now download python2.7 build and decompress it on the usb flash</p>
<pre>root@Weio:/mnt/store/# mkdir temp</pre>
<pre>root@Weio:/mnt/store/# cd temp</pre>
<pre>root@Weio:/mnt/store/temp# wget http://www.nodesignlab.net/Telechargements/python27.tar</pre>
<pre>root@Weio:/mnt/store/temp# tar -xvf python27.tar</pre>
<p>Then you have to use opkg to install python with specifying a usb as a destination. Don&#8217;t do automatic selection for installation like : opkg install -d usb *.ipk it will not work! Python needs to be installed in good order. First install python and python-mini package together, than all others one by one</p>
<pre>root@Weio:/mnt/store/temp# opkg install python_2.7.3-2_ramips.ipk python-mini_2.7.3-2_ramips.ipk -d usb</pre>
<p>Test if python is working :</p>
<pre>root@Weio:/mnt/store/temp# /mnt/store/usr/bin/python</pre>
<p>Now python is running. However we have to add to the path this directory</p>
<pre>export PATH=$PATH:/mnt/store/usr/bin/</pre>
<p>In this directory will be installed all new things that has -d usb parameter during installation by opkg.</p>
<p>One of the most important tools for python is packet manager <del>easy_install </del>pip. But in order to correctly install and use easy_install you have to update date and clock on your weio board. Weio board don&#8217;t have RTC module that keeps time using battery. That means that at every launch weio will connect time server and get the fresh date. In order to use this feature it&#8217;s necessary to have ntpdclient. Hopefully this package is aleready embedded in weioBase system and it works. Check tour time by typping date. However you can check and correct your timezone in file /etc/config/system. Find timezone strings at this link http://wiki.openwrt.org/doc/uci/system</p>
<p><del>Now it&#8217;s time to get working easy_install. Download it from our server.</del></p>
<p><del> </del></p>
<pre><del>root@Weio:/mnt/store/temp# wget http://www.nodesignlab.net/Telechargements/setuptools-0.6c11-py2.7.egg</del></pre>
<p><del></del></p>
<pre><del>root@Weio:/mnt/store/temp# chmod +x setuptools-0.6c11-py2.7.egg</del></pre>
<p><del>root@Weio:/mnt/store/temp# ./setuptools-0.6c11-py2.7.egg</del></p>
<p><del>Now we have easy_install ready to be used.</del></p>
<p>Now it&#8217;s time to install pip packet manager for python. On this site (at the end of page) is described a procedure of installing pip <a href="http://www.pip-installer.org/en/latest/installing.html">http://www.pip-installer.org/en/latest/installing.html</a> on posix machines. This is procedure with minor differencies for weio platform :</p>
<p>If curl is not present in your system you have to install it. Curl is needed to access https sites.</p>
<pre>root@Weio:/mnt/usb/temp# opkg install curl -d root</pre>
<p>There are two methods of installing pip, by automatic script get-pip.py or manually downloading sources and running setup.py. This method is using get-pip.py automatic script method :</p>
<pre>root@Weio:/mnt/usb/temp# curl -O -k https://raw.github.com/pypa/pip/master/contrib/get-pip.py</pre>
<p>Curl needs -k parameter to turn off curl&#8217;s verification of the certificate because he will not be able to verify it.</p>
<pre>root@Weio:/mnt/usb/temp# python get-pip.py</pre>
<p>After really long time pip will be installed. It&#8217;s installation is about 6-7minutes long.</p>
<p>Let&#8217;s install Tornado now.</p>
<pre>root@Weio:/mnt/usb/temp# pip install tornado</pre>
<p>Finally pip is pretty much slower than easy_install in installing packages but easy_install is old techno that will not be suportted any more and pip has much more options specially uninstall command and traceback of all installed packages.</p>
<p>Now pip packet manager will find the latest stable release of Tornado, download it, run setup.py and install it. You don&#8217;t have to specify destination because pip will install all new packages alongside python install that means in our case on usb flash. Python is lucky solution for installing additional modules but if some other programs are installed on the usb flash they always need somme modification that they can work. Sometimes it&#8217;s not enough to add it to the path, it&#8217;s possible that you need to make links from root fs to flash usb. That&#8217;s the reason why we only want to externalize python and to install all other programs inside root fs.</p>
<p>Some of packages that weio needs don&#8217;t exists in pip repositories so we need to install them manually. That&#8217;s the case with sockjs-tornado package. First install git than using it clone sockjs project on usb flash then install it. We don&#8217;t keep git inside our base OS because we judge that git use is for advanced users. We will include it maybe later. At the same time git is huge. Maybe we will find some simple workaround to install it on usb flash in the future.</p>
<pre>root@Weio:/mnt/store/temp# wget http://www.nodesignlab.net/Telechargements/git_1.7.11.2-1_ramips.ipk</pre>
<pre>root@Weio:/mnt/store/temp# opkg install git_1.7.11.2-1_ramips.ipk -d root</pre>
<pre>root@Weio:/mnt/store/temp# git clone git://github.com/mrjoes/sockjs-tornado.git</pre>
<pre>root@Weio:/mnt/store/temp# cd sockjs-tornado</pre>
<pre>root@Weio:/mnt/store/temp/sockjs-tornado# python setup.py install</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.nodesignlab.net/weio/weio-base-system-installation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problems in programming script</title>
		<link>http://www.nodesignlab.net/weio/problems-in-programming-script/</link>
		<comments>http://www.nodesignlab.net/weio/problems-in-programming-script/#comments</comments>
		<pubDate>Sun, 22 Apr 2012 13:20:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Toolchain]]></category>

		<guid isPermaLink="false">http://www.nodesignlab.net/weio/?p=91</guid>
		<description><![CDATA[http://forum.sparkfun.com/viewtopic.php?f=18&#038;t=31376]]></description>
			<content:encoded><![CDATA[<p>http://forum.sparkfun.com/viewtopic.php?f=18&#038;t=31376</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nodesignlab.net/weio/problems-in-programming-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making .bin from .elf</title>
		<link>http://www.nodesignlab.net/weio/making-bin-from-elf/</link>
		<comments>http://www.nodesignlab.net/weio/making-bin-from-elf/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 20:01:32 +0000</pubDate>
		<dc:creator>petrevski</dc:creator>
				<category><![CDATA[Compilation]]></category>

		<guid isPermaLink="false">http://www.nodesignlab.net/weio/?p=89</guid>
		<description><![CDATA[arm-none-eabi-objcopy -O binary blinky.elf blinky.bin]]></description>
			<content:encoded><![CDATA[<p>arm-none-eabi-objcopy -O binary blinky.elf blinky.bin</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nodesignlab.net/weio/making-bin-from-elf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desactivating FTDI drivers on OS X</title>
		<link>http://www.nodesignlab.net/weio/desactivating-ftdi-drivers-on-os-x/</link>
		<comments>http://www.nodesignlab.net/weio/desactivating-ftdi-drivers-on-os-x/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 12:48:38 +0000</pubDate>
		<dc:creator>petrevski</dc:creator>
				<category><![CDATA[Compilation]]></category>

		<guid isPermaLink="false">http://www.nodesignlab.net/weio/?p=86</guid>
		<description><![CDATA[to unload, so libusb can access device sudo kextunload /System/Library/Extensions/FTDIUSBSerialDriver.kext to bring back sudo kextload /System/Library/Extensions/FTDIUSBSerialDriver.kext]]></description>
			<content:encoded><![CDATA[<p>to unload, so libusb can access device</p>
<p>sudo kextunload /System/Library/Extensions/FTDIUSBSerialDriver.kext</p>
<p>to bring back</p>
<p>sudo kextload /System/Library/Extensions/FTDIUSBSerialDriver.kext</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nodesignlab.net/weio/desactivating-ftdi-drivers-on-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Surface Mount Soldering 101</title>
		<link>http://www.nodesignlab.net/weio/surface-mount-soldering-101/</link>
		<comments>http://www.nodesignlab.net/weio/surface-mount-soldering-101/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 00:36:31 +0000</pubDate>
		<dc:creator>drasko</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.nodesignlab.net/weio/?p=82</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe width="500" height="375" src="http://www.youtube.com/embed/3NN7UGWYmBY?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nodesignlab.net/weio/surface-mount-soldering-101/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compiling newLib for ARM</title>
		<link>http://www.nodesignlab.net/weio/compiling-newlib-for-arm/</link>
		<comments>http://www.nodesignlab.net/weio/compiling-newlib-for-arm/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 19:03:12 +0000</pubDate>
		<dc:creator>petrevski</dc:creator>
				<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.nodesignlab.net/weio/?p=78</guid>
		<description><![CDATA[Great tutorial http://balau82.wordpress.com/2010/12/16/using-newlib-in-arm-bare-metal-programs/]]></description>
			<content:encoded><![CDATA[<p>Great tutorial</p>
<p>http://balau82.wordpress.com/2010/12/16/using-newlib-in-arm-bare-metal-programs/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nodesignlab.net/weio/compiling-newlib-for-arm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
