<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>e-secure</title>
		<link>http://www.e-secure.com.br/index.php</link>
		<description><![CDATA[keep your mind flying]]></description>
		<copyright>Copyright 2012, kl0nez</copyright>
		<managingEditor>kl0nez</managingEditor>
		<language>en-US</language>
		<generator>SPHPBLOG 0.5.1</generator>
		<item>
			<title>tcp slow feito em BASH</title>
			<link>http://www.e-secure.com.br/index.php?entry=entry120427-164915</link>
			<description><![CDATA[Caros,<br /><br />Segue abaixo uma &quot;brincadeira&quot; de socket em BASH. A idéia é fazer um tcp slow, onde o conteúdo vai sendo enviado &quot;aos poucos&quot;, mantendo assim o slot de conexão &quot;preso&quot;.<br /><br /><pre>$ function tcp_slow () { exec 3&lt;&gt;/dev/tcp/$1/$2 ; for i in `echo &quot;GET[$4/[HTTP/1.1&quot; | sed -e &#039;s/\(.\)/\1 /g&#039;`; do echo -n $i| tr \[ &quot; &quot; &gt;&amp;3 ; sleep $3; done ; echo -e &quot;\n\n&quot; &gt;&amp;3 ; cat &lt;&amp;3; }<br />$ tcp_slow <a href="http://www.google.com" target="_blank" >www.google.com</a> 80 1 <a href="http://www.google.com.br" target="_blank" >http://www.google.com.br</a></pre><br /><br />Divirtam-se, mas com responsabilidade<br /><br />sds<br />Kl0nEz<br /><br />]]></description>
			<category></category>
			<guid isPermaLink="true">http://www.e-secure.com.br/index.php?entry=entry120427-164915</guid>
			<author>kl0nez</author>
			<pubDate>Fri, 27 Apr 2012 19:49:15 GMT</pubDate>
			<comments>http://www.e-secure.com.br/comments.php?y=12&amp;m=04&amp;entry=entry120427-164915</comments>
		</item>
		<item>
			<title>Ms-sql server under linux with PHP</title>
			<link>http://www.e-secure.com.br/index.php?entry=entry120330-150747</link>
			<description><![CDATA[Caros,<br /><br />Para instalar o suporte para o php5 no Linux (Debian), bastam as seguintes ações;<br /><br /><pre># apt-get install freetds-bin php5-sybase</pre><br /><br />Preencher os campos<br /><br />db alias<br />db_host_name_or_IP<br />db_port<br />database_server_version (look into -&gt; <a href="http://www.freetds.org/userguide/choosingtdsprotocol.htm" target="_blank" >http://www.freetds.org/userguide/choosi ... otocol.htm</a> )<br /><br />e adaptar o comando abaixo:<br /><br /><pre># echo &quot;[db alias]<br />        host = db_host_name_or_IP<br />        port = db_port<br />        tds version = database_server_version <br />&quot; &gt;&gt; /etc/freetds/freetds.conf</pre><br /><br />Segue abaixo um exemplo de código em PHP para listar o resultado de uma consulta simples<br /><br /><code><br />&lt;html&gt;<br />&lt;body&gt;<br />&lt;pre&gt;<br />&lt;?php<br />$db_conn = mssql_connect(&quot;db alias&quot;, &quot;user&quot;, &quot;pass&quot;) <br />	or die( &quot;&lt;strong&gt;ERROR: Connection to MYSERVER failed&lt;/strong&gt;&quot; );<br /><br />mssql_select_db(&quot;database&quot;, $db_conn)<br />	or die( &quot;&lt;strong&gt;ERROR: Selecting database failed&lt;/strong&gt;&quot; );<br /><br />$result = mssql_query(&quot;sql statment&quot;, $db_conn)<br />	    or die( &quot;&lt;strong&gt;ERROR: Query failed&lt;/strong&gt;&quot; );<br /><br /><br />for ($i = 0; $i &lt; mssql_num_rows( $result ); ++$i)<br />     {<br />         $line = mssql_fetch_row($result);<br />         print( &quot;$line[0] - $line[1]\n&quot;);<br />     }<br />     <br /><br />mssql_free_result( $result );<br />mssql_close( $db_conn );<br /><br />?&gt;<br />&lt;/pre&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /></code><br /><br />é isso....<br /><br /><br />sds<br />Kl0nez]]></description>
			<category></category>
			<guid isPermaLink="true">http://www.e-secure.com.br/index.php?entry=entry120330-150747</guid>
			<author>kl0nez</author>
			<pubDate>Fri, 30 Mar 2012 18:07:47 GMT</pubDate>
			<comments>http://www.e-secure.com.br/comments.php?y=12&amp;m=03&amp;entry=entry120330-150747</comments>
		</item>
		<item>
			<title>Arduino nano v3.0 and avrdude under LINUX e MacOSx</title>
			<link>http://www.e-secure.com.br/index.php?entry=entry120209-105853</link>
			<description><![CDATA[Caros,<br /><br />Comprei um &quot;arduino&quot; lá na DX, este carinha aqui -&gt; <a href="http://www.dealextreme.com/p/arduino-nano-v3-0-81877" target="_blank" >http://www.dealextreme.com/p/arduino-nano-v3-0-81877</a><br /><br />Tive bastante dificuldade para conseguir programá-lo, pois o avrdude insistia em não conseguir comunicar com o bootloader, até que depois de bater um papo com o Xandinho (<a href="http://tabalabs.com.br/" target="_blank" >http://tabalabs.com.br/</a>) ele me deu a maravilhosa idéia de testar outras velocidades na comunicação. Daí saiu a receitinha de bolo abaixo:<br /><br />1 - Conectar na porta USB<br /><br />Apertar o botão de reset do arduino<br /><br />2 - Verificar como a porta foi maepada pelo FTDI USB.<br /><br /><pre>$ dmesg <br />[ 7956.136383] usb 3-1: new full speed USB device using ohci_hcd and address 3<br />[ 7956.314155] usb 3-1: New USB device found, idVendor=0403, idProduct=6001<br />[ 7956.314163] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3<br />[ 7956.314170] usb 3-1: Product: FT232R USB UART<br />[ 7956.314175] usb 3-1: Manufacturer: FTDI<br />[ 7956.314178] usb 3-1: SerialNumber: A100OSXM<br />[ 7956.314381] usb 3-1: configuration #1 chosen from 1 choice<br />[ 7956.320309] ftdi_sio 3-1:1.0: FTDI USB Serial Device converter detected<br />[ 7956.320401] usb 3-1: Detected FT232RL<br />[ 7956.320407] usb 3-1: Number of endpoints 2<br />[ 7956.320412] usb 3-1: Endpoint 1 MaxPacketSize 64<br />[ 7956.320417] usb 3-1: Endpoint 2 MaxPacketSize 64<br />[ 7956.320421] usb 3-1: Setting MaxPacketSize 64<br />[ 7956.322269] usb 3-1: FTDI USB Serial Device converter now attached to ttyUSB0</pre><br /><br />Se observarem, no meu caso foi mapeado em /dev/ttyUSB0<br /><br />3 - Testar usando o avrdude<br /><br /><pre>$ sudo avrdude -p m328p -c avrisp -P /dev/ttyUSB0 -b 57600<br /><br />avrdude: AVR device initialized and ready to accept instructions<br /><br />Reading | ################################################## | 100% 0.02s<br /><br />avrdude: Device signature = 0x1e950f<br /><br />avrdude: safemode: Fuses OK<br /><br />avrdude done.  Thank you.</pre><br /><br />No MacOSX<br /><br />1 - fazer download do pacote abaixo:<br /><br /><a href="http://code.google.com/p/arduino/downloads/detail?name=arduino-0023.dmg&amp;can=2&amp;q=" target="_blank" >http://code.google.com/p/arduino/downlo ... n=2&amp;q=</a><br /><br />2 - Instalar o FTDIUSBSerialDriver<br /><br />3 - Testar usando o avrdude<br /><br /><pre>$ sudo avrdude -p m328p -c avrisp -P /dev/tty.usbserial-A100OSXM -b 57600<br /><br />avrdude: AVR device initialized and ready to accept instructions<br /><br />Reading | ################################################## | 100% 0.01s<br /><br />avrdude: Device signature = 0x1e950f<br /><br />avrdude: safemode: Fuses OK<br /><br />avrdude done.  Thank you.</pre><br /><br />ou <br /><br />3.1 - Copiar o Arduino para o folder (pasta) Applications, caso queira usar a IDE do arduino.<br /><br />sds<br />Kl0nez<br /><br />referencias:<br /><a href="http://www.ladyada.net/library/arduino/bootloader.html" target="_blank" >http://www.ladyada.net/library/arduino/bootloader.html</a><br /><a href="http://arduino.cc/en/Main/ArduinoBoardNano" target="_blank" >http://arduino.cc/en/Main/ArduinoBoardNano</a><br /><br />]]></description>
			<category></category>
			<guid isPermaLink="true">http://www.e-secure.com.br/index.php?entry=entry120209-105853</guid>
			<author>kl0nez</author>
			<pubDate>Thu, 09 Feb 2012 12:58:53 GMT</pubDate>
			<comments>http://www.e-secure.com.br/comments.php?y=12&amp;m=02&amp;entry=entry120209-105853</comments>
		</item>
		<item>
			<title>Android (reverse tethering) and access point !  <g:plusone size="small"></g:plusone></title>
			<link>http://www.e-secure.com.br/index.php?entry=entry120125-105052</link>
			<description><![CDATA[Caros,<br /><br />A ações abaixo são para voce conseguir transformar o seu android em um access point, compartilhando a conexão de internet que o seu computador já possui, pelo cabo USB.<br /><br />[wireless network]---[android device]--- usb ---[PC]--&gt; internet<br /><br /><b>Tool box:</b><br /><br />android device (samsung galaxy 5) -&gt; rooted, sshdroid, <a href="http://code.google.com/p/android-wifi-tether/" target="_blank" >android-wifi-tether</a> (opcional) <br /><br />PC -&gt; linux (testado no Debian e Ubuntu)<br /><br /><b>Passo 1:</b> Estabelecendo o link USB<br /><br />Conectar o android com o cabo USB<br /><br />config -&gt; Conexões sem fio e rede -&gt; Ancoragem e roteador wifi -&gt; Ancoragem USB<br /><br /><b>Passo 2:</b> Habilitando o SSH e encontrando o IP do android<br /><br />Abrir o sshdroid, e verificar o IP do seu android<br /><br /><b>Passo 3:</b> Ajustar as rotas no linux e construindo um NAT simples (pode variar ao seu gosto ou necessidade)<br /><br />Executado no PC<br /><br /><pre>$ sudo su<br /># route add -net 192.168.0.0/16 gw ip_do_android<br /># echo 1 &gt; /proc/sys/net/ipv4/ip_forward<br /># iptables -t nat -I POSTROUTING -s 192.168.0.0/16 -j MASQUERADE</pre><br /><br />* Cuidado com a máscara de subrede caso a sua rede local esteja neste mesmo bloco, eu usei com 16 bits pois não é o meu caso, se tiver dúvida sobre isso, faça um &quot;mention&quot; no twitter que eu ajudo.<br /><br /><b>Passo 4:</b> Ajustando a tabela de rotas do android<br /><br />Ainda no PC<br /><br /><pre> # ifconfig usb0<br />usb0      Link encap:Ethernet  Endereço de HW be:be:55:6b:ff:f6  <br />          inet end.: 192.168.42.36  Bcast:192.168.42.255  Masc:255.255.255.0<br />          endereço inet6: fe80::bcbe:55ff:fe6b:fff6/64 Escopo:Link<br />          UP BROADCASTRUNNING MULTICAST  MTU:1500  Métrica:1<br />          RX packets:39 errors:0 dropped:0 overruns:0 frame:0<br />          TX packets:37 errors:0 dropped:0 overruns:0 carrier:0<br />          colisões:0 txqueuelen:1000 <br />          RX bytes:2719 (2.6 KiB)  TX bytes:8758 (8.5 KiB)</pre><br /><br />No meu caso o IP da minha interface usb0 ficou &quot;192.168.42.36&quot; (ele muda a cada boot do seu celular).<br /><br /><pre> # ssh root@ip_do_android<br />ssh root@192.168.42.129<br />SSHDroid<br />Use &#039;root&#039; on rooted devices otherwise any username works<br />Default password is &#039;admin&#039;<br />root@192.168.42.129&#039;s password: <br />/data/data/berserker.android.apps.sshdroid/home # cd /<br />/ # route add default gw 192.168.42.36<br />/ # echo 1 &gt; /proc/sys/net/ipv4/ip_forward</pre><br /><br /><b>Passo 5:</b> Habilitando o access point<br /><br />No android<br /><br />no samsung galaxy 5 com firmware froyo (default)<br /><br />config -&gt; Conexões sem fio e rede -&gt; Ancoragem e roteador wifi -&gt; Roteador Wi-FI<br /><br />em outros androids, utilizar o android-wifi-tether, observar que o android-wifi-tether executa alguns scripts para construir um NAT no próprio android, pode ser necessário reavaliar as rotas.<br /><br /><b>Passo 6:</b> Conectar os seus outros devices na rede que voce criou.<br /><br />É isso...<br /><br />sds<br />Kl0nEz<br /><br /><br /><br /><br /><br />]]></description>
			<category></category>
			<guid isPermaLink="true">http://www.e-secure.com.br/index.php?entry=entry120125-105052</guid>
			<author>kl0nez</author>
			<pubDate>Wed, 25 Jan 2012 12:50:52 GMT</pubDate>
			<comments>http://www.e-secure.com.br/comments.php?y=12&amp;m=01&amp;entry=entry120125-105052</comments>
		</item>
		<item>
			<title>Debian e seus pacotes &quot;velhos&quot;</title>
			<link>http://www.e-secure.com.br/index.php?entry=entry111130-113201</link>
			<description><![CDATA[Caros,<br /><br />É sabido que no Debian-stable, os pacotes não são muito novos, e às vezes demora um pouco para serem atualizados.<br /><br />Na maioria das vezes, isso é muito bom, pois a probabilidade de você subir um pacote instável no seu ambiente é muito pequena, porém, algumas vezes você pode precisar (ou querer) uma versão mais atual de algum pacote.<br /><br />Não acho apropriado que sejam instalados os pacotes diretamente (pois podem desestabilizar o seu ambiente.<br /><br />Pode ser que a sua saída seja começar utilizar os &quot;backports&quot;<br /><br /><a href="http://backports-master.debian.org/Instructions/" target="_blank" >http://backports-master.debian.org/Instructions/</a><br /><br />No meu caso ...<br /><br /><pre># echo &quot;deb <a href="http://backports.debian.org/debian-backports" target="_blank" >http://backports.debian.org/debian-backports</a> squeeze-backports main&quot; &gt;&gt; /etc/apt/sources.list<br /># apt-get update<br /># apt-get -t squeeze-backports install virtualbox</pre><br /><br />Be happy !!!!!!<br /><br />é isso...<br /><br />sds<br />Kl0nEz]]></description>
			<category></category>
			<guid isPermaLink="true">http://www.e-secure.com.br/index.php?entry=entry111130-113201</guid>
			<author>kl0nez</author>
			<pubDate>Wed, 30 Nov 2011 13:32:01 GMT</pubDate>
			<comments>http://www.e-secure.com.br/comments.php?y=11&amp;m=11&amp;entry=entry111130-113201</comments>
		</item>
		<item>
			<title>Ubuntu, foi bom enquanto durou !</title>
			<link>http://www.e-secure.com.br/index.php?entry=entry111025-163604</link>
			<description><![CDATA[Caros,<br /><br />Como alguns de vocês sabem, eu usava a distribuição Gentoo, inclusive existem vários posts neste blog sobre esta distro.<br /><br />Porém, quando eu troquei de computador, resolví testar o Ubuntu (acho que era a versão 8.04), pois então, a troca do computador acabou compensando a baixa performance (comparando com o Gentoo) e por comodidade acabei ficando no Ubuntu.<br /><br />Agora, na versão 11.10 do Ubuntu, a canonical resolveu decidir por mim, dizendo que eu tenho que usar o Unit (ou o Gnome3) como gerenciador de ambiente. <br /><br />Depois de muito tempo utilizando o Linux, uma das coisas que eu realmente acho interessante no conceito, é você poder escolher o que vocẽ quer, e não quem mantém a distribuição.<br /><br />Não vou seguir a indição do Linus, em fazer um fork do gnome, para manter o gnome2, mas pelo menos resolví mudar de distribuição.<br /><br />Depois de um longo tempo sem usar o Debian no desktop, estou de volta às origens.<br /><br />Instalei o Debian, utilizei a pré-seleção &quot;DESKTOP&quot; e instalei os apps abaixo:<br /><br /><pre># apt-get install psi avant-window-navigator icedove krb5-clients krb5-user krb5-auth-dialog vim vlc compiz-gtk compizconfig-settings-manager  virtualbox-ose tcpdump subversion zip bleachbit</pre><br /><br />Se lembrar de algum outro, eu vou atualizando este post.<br /><br />Pronto, tenho tudo que preciso (por enquanto).<br /><br />Estou cogitando seriamente, voltar para o Gentoo...<br /><br />sds<br />Kl0nEz]]></description>
			<category></category>
			<guid isPermaLink="true">http://www.e-secure.com.br/index.php?entry=entry111025-163604</guid>
			<author>kl0nez</author>
			<pubDate>Tue, 25 Oct 2011 18:36:04 GMT</pubDate>
			<comments>http://www.e-secure.com.br/comments.php?y=11&amp;m=10&amp;entry=entry111025-163604</comments>
		</item>
		<item>
			<title>Linux 20 anos !</title>
			<link>http://www.e-secure.com.br/index.php?entry=entry110826-164540</link>
			<description><![CDATA[<a href="javascript:openpopup('images/windows_linux.jpg',500,375,false);"><img src="images/windows_linux.jpg" width="484" height="363" border="0" alt="" /></a>]]></description>
			<category></category>
			<guid isPermaLink="true">http://www.e-secure.com.br/index.php?entry=entry110826-164540</guid>
			<author>kl0nez</author>
			<pubDate>Fri, 26 Aug 2011 19:45:40 GMT</pubDate>
			<comments>http://www.e-secure.com.br/comments.php?y=11&amp;m=08&amp;entry=entry110826-164540</comments>
		</item>
		<item>
			<title>Fazendo a mulher do google &quot;falar&quot; !!!</title>
			<link>http://www.e-secure.com.br/index.php?entry=entry110823-155256</link>
			<description><![CDATA[Caros,<br /><br />Fiz um post no Google+ e Twitter, sobre como enviar um texto para ser &quot;narrado&quot; pelo google translator.<br /><br /><pre>$ mensagem=&quot;teste&quot; &amp;&amp; lynx --source &quot;http://translate.google.com.br:80/translate_tts?ie=UTF-8&amp;q=$mensagem&amp;tl=pt&amp;prev=input&quot; &gt; arquivo.wav</pre><br /><br />Só que resolví fazer variações do mesmo tema.<br /><br />Pré requisito: <pre>$ sudo apt-get install mpg321 lynx</pre><br /><br />Opção 1: Via funçõesZZ <a href="http://funcoeszz.net" target="_blank" >http://funcoeszz.net</a> <br /><br /><pre>$ svn checkout <a href="http://funcoeszz.googlecode.com/svn/trunk/" target="_blank" >http://funcoeszz.googlecode.com/svn/trunk/</a> funcoeszz-svn<br />$ cd funcoeszz-svn<br />$ ./funcoeszz zzzz --bashrc<br />$ source ~/.bashrc<br />$ zznarrativa Eu adoro antepasto de berinjela e tenho uma receita bem saborosa</pre><br /><br />Opção 2: Fazendo o seu próprio script<br /><br /><pre>$ cat &gt; ./muleh_do_google &lt;&lt; .EOF.<br />#!/bin/bash<br /><br />texto=$(echo &quot;$*&quot; | sed &#039;s| |+|g;s|&amp;|%26|g;s|@|%40|g&#039;)<br />url=&#039;http://translate.google.com.br&#039;<br />audio_file=&quot;/tmp/$$.WAV&quot;<br />play_cmd=&#039;mpg123 -q&#039;<br /><br /># Narrativa<br />audio=&quot;translate_tts?ie=UTF-8&amp;q=$texto&amp;tl=pt&amp;prev=input&quot;<br />lynx --source &quot;\$url/\$audio&quot; &gt; $audio_file &amp;&amp; $play_cmd $audio_file &amp;&amp; rm -rf $audio_file<br />.EOF.<br /></pre><br /><br /><pre>$ chmod +x muleh_do_google<br />$./muleh_do_google Eu adoro antepasto de berinjela e tenho uma receita bem saborosa</pre><br /><br />Acho que já dá uma boa diversão....<br /><br />Se voces olharem bem, eu estou criando um arquivo .wav que é apagado no final da execução do script, mas nada impede de voce salvar vários arquivos e depois organiza-los usando o Audacity.<br /><br />É isso ...<br /><br />sds<br />Kl0nEz<br /><br />ps.: Eu não gosto de antepasto de berinjela... ;)]]></description>
			<category></category>
			<guid isPermaLink="true">http://www.e-secure.com.br/index.php?entry=entry110823-155256</guid>
			<author>kl0nez</author>
			<pubDate>Tue, 23 Aug 2011 18:52:56 GMT</pubDate>
			<comments>http://www.e-secure.com.br/comments.php?y=11&amp;m=08&amp;entry=entry110823-155256</comments>
		</item>
		<item>
			<title>Audio stream</title>
			<link>http://www.e-secure.com.br/index.php?entry=entry110823-143003</link>
			<description><![CDATA[Caros,<br /><br />Fiz este post originalmente no site <a href="http://www.ubuntudicas.com.br" target="_blank" >http://www.ubuntudicas.com.br</a> , mas como o VLC é mais universal (não está restrito somente ao ubuntu) resolvi fazer um cross-posting aqui no meu blog.<br /><br />Imagine muitas pessoas acessando a UD webradio numa rede local. Isso gasta banda num é? Então que tal criarmos um meio de todos ouvirem, gastando menos banda de download?<br /><br />Opção 1:  Utilizando um grupo multicast, a vantagem deste método é que existirão somente 2 fluxos de áudio passando pela rede, sendo o primeiro para você receber o áudio do site da Rádio Ubuntu Dicas e o segundo fluxo é você enviando para a sua rede local em um grupo multicast (239.239.239.239) e também *TODOS* estarão sincronizados (tocando exatamente a mesma parte da mesma música). A desvantagem é que nem todos os players conseguem reproduzir fluxos UDP ou RTP.<br /><br />A partir de um computador da sua rede, execute o seguinte comando:<br /><br /><br /><pre>$ cvlc <a href="http://74.222.1.197:13588" target="_blank" >http://74.222.1.197:13588</a> --sout &#039;#std{access=udp,dst=239.239.239.239:1234}&#039;</pre><br />Agora, todas as estações do mesmo segmento de rede podem ouvir a Rádio Ubuntu Dicas, das seguintes formas:<br /><br />VLC linha de comando<br /><br /><pre>$ cvlc udp://@239.239.239.239:1234</pre><br /><br />VLC<br /><br />Mídia -&gt; Abrir Fluxo de Rede -&gt; udp://@239.239.239.239:1234<br /><br />Mplayer<br /><br /><pre>$ mplayer udp://239.239.239.239:1234</pre><br /><br />Opção 2: Criando um novo fluxo para cada conexão, a vantagem é que praticamente todos os players existentes conseguirão acessar o fluxo e inclusive podem estar em outro segmento de rede. A desvantagem é que haverá um fluxo de áudio para cada cliente conectado e haverá diferenças de alguns segundos entre as músicas tocadas em computadores diferentes.<br /><br />Apartir de um computador da sua rede, execute o seguinte comando:<br /><br /><pre>$ cvlc <a href="http://74.222.1.197:13588" target="_blank" >http://74.222.1.197:13588</a> --sout &#039;#http{mux=raw,dst=:8080 /}&#039;</pre><br />Agora, todas as estações do mesmo segmento de rede podem ouvir a Rádio Ubuntu Dicas, das seguintes formas:<br /><br />VLC linha de comando<br /><br /><pre>$ cvlc <a href="http://ip.do.servidor.de.m" target="_blank" >http://ip.do.servidor.de.m</a>ídia:8080/</pre><br />VLC<br /><br />Mídia -&gt; Abrir Fluxo de Rede -&gt; <a href="http://ip.do.servidor.de.m" target="_blank" >http://ip.do.servidor.de.m</a>ídia:8080/<br /><br />Mplayer<br /><br /><pre>$ mplayer <a href="http://ip.do.servidor.de.m" target="_blank" >http://ip.do.servidor.de.m</a>ídia:8080/</pre><br />Reprodutor de Filmes<br /><br />Filme -&gt; Abrir Localização -&gt; <a href="http://ip.do.servidor.de.m" target="_blank" >http://ip.do.servidor.de.m</a>ídia:8080/<br /><br />Obviamente, este conceito pode ser extendido para qualquer fluxo de áudio ou vídeo que esteja presente na internet, use a sua criatividade.<br /><br />É isso,<br /><br />sds<br />Kl0nEz]]></description>
			<category></category>
			<guid isPermaLink="true">http://www.e-secure.com.br/index.php?entry=entry110823-143003</guid>
			<author>kl0nez</author>
			<pubDate>Tue, 23 Aug 2011 17:30:03 GMT</pubDate>
			<comments>http://www.e-secure.com.br/comments.php?y=11&amp;m=08&amp;entry=entry110823-143003</comments>
		</item>
		<item>
			<title>work with AVR <g:plusone size="small"></g:plusone></title>
			<link>http://www.e-secure.com.br/index.php?entry=entry110726-155822</link>
			<description><![CDATA[Caros,<br /><br />Agora sim, acho que saem as diversões com o AVR. Vou começar pelos agradecimentos aos que me ajudaram neste start-up.<br /><br />Nailson, tks pelo atmega8, por acertar o bixinho na minha protoboard e pelo &quot;help for noobie&quot;... ;)<br /><br />Fred, pelo auxílio ao trilhar os obscuros caminhos dos &quot;bit is myth&quot; ...<br /><br />Estou usando um atmega8 e uma interface de programação chamada USBASP.<br /><br /><a href="http://www.fischl.de/usbasp/" target="_blank" >http://www.fischl.de/usbasp/</a><br /><br />Tools<br /><br />Hardware<br /><br />E-bay : Algo em torno de USD 6.89, mas precisa ver o frete<br /><br /><a href="http://shop.ebay.com/i.html?_nkw=usbasp&amp;_sacat=See-All-Categories" target="_blank" >http://shop.ebay.com/i.html?_nkw=usbasp ... Categories</a><br /><br />Goodluckbuy : 12,70 freeshipping<br /><br /><a href="http://www.goodluckbuy.com/avr-usbasp-programmer-atmega8-atmega128-atmega168.html" target="_blank" >http://www.goodluckbuy.com/avr-usbasp-p ... ga168.html</a><br /><br /><br />Software <br /><br />Se você usa MAC OS/X + macports<br /><br /><pre>sudo port install gcc-avr avr-libc avrdude</pre><br /><br />Se você usa LINUX (Debian like) eu testei no Ubuntu<br /><br /><pre>$ sudo apt-get install avrdude gcc-avr avr-libc</pre><br /><br />Se você usa Windows<br /><br />procure no windows update, vai que tem né ... ;)<br /><br />Testando<br /><br /><pre>$ sudo avrdude -p m8 -c usbasp<br />sudo: cannot get working directory<br /><br />avrdude: warning: cannot set sck period. please check for usbasp firmware update.<br />avrdude: AVR device initialized and ready to accept instructions<br /><br />Reading | ################################################## | 100% 0.01s<br /><br />avrdude: Device signature = 0x1e9307<br /><br />avrdude: safemode: Fuses OK<br /><br />avrdude done.  Thank you.</pre><br /><br />Possíveis falhas:<br /><br /><pre>$ avrdude -p m8 -c usbasp<br />avrdude: Warning: cannot query manufacturer for device: error sending control message: Operation not permitted<br />avrdude: error: could not find USB device &quot;USBasp&quot; with vid=0x16c0 pid=0x5dc</pre><br /><br />Causa: Falta permissão para acessar o dispositivo USB<br /><br />Solução: <br /><pre>$ sudo avrdude -p m8 -c usbasp</pre><br /><br /><br /><pre>$ sudo avrdude -p m8 -c usbasp<br />sudo: cannot get working directory<br /><br />avrdude: warning: cannot set sck period. please check for usbasp firmware update.<br />avrdude: error: programm enable: target doesn&#039;t answer. 1 <br />avrdude: initialization failed, rc=-1<br />         Double check connections and try again, or use -F to override<br />         this check.<br /><br /><br />avrdude done.  Thank you.</pre><br /><br />Causa: Falha nas conexões entre o USBASP e o atmega8<br /><br />Solução: Cheque as conexões.<br /><br /><br />Antes de fazer um makefile decente, eu fiz um script pra compilar e gravar o meu código.<br /><br /><pre>#!/bin/bash<br /><br />avr-gcc -O3 -mmcu=atmega8 -Wall -o $1.elf $1.c <br />avr-objcopy -j .text -O ihex $1.elf $1.hex<br />avrdude -p m8 -c usbasp -e -U flash:w:$1.hex<br /></pre><br /><br />Blinkenleds, meu código de luzes piscantes<br /><br /><pre>/* Example code<br /><br />tks for Fred<br /><br />*/<br /><br />#define F_CPU 8000000UL  /* 8 MHz CPU clock */<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/io.h&gt;<br /><br />#define OUTPUT_BIT 0x02 /* 00000010 = PB1 */<br /><br />int main(void)<br />{<br />  /* Initialize SFIOR with PUD putting inputs in HIGH impendance state<br />     saving energy and less heat<br />  */<br />  <br />  SFIOR |= PUD;<br />  <br />  /* Initialize PortB for output on OUTPUT_BIT using binary OR<br />     0 OR X = X<br />     1 OR X = 1<br />     Preserving state of others BITS<br />     <br />     DDRB = xxxxxxxx OR 00000010 = xxxxxx1x<br />     <br />  */<br /><br />  DDRB |= OUTPUT_BIT;<br /><br />  /* Initialize only OUTPUT_BIT with 0 (low) state with AND ~OUTPUT_BIT<br />     0 AND 0 = 0<br />     0 AND 1 = 0<br />     1 AND 0 = 0<br />     1 AND 1 = 1<br />     <br />     PORTB = xxxxxxxx &amp; 11111101 = xxxxxx0x<br /><br />     Preserving state of others BITS<br />     <br />  */<br />  PORTB &amp;= ~OUTPUT_BIT;<br />  while (1)<br />  {<br />  /* XOR Port B pin to change only OUTPUT_BIT <br />     0 XOR 0 = 0<br />     0 XOR 1 = 1<br />     1 XOR 0 = 1<br />     1 XOR 1 = 0<br />     <br />     PORTB = xxxxxx0x ^ 00000010 = xxxxxx1x<br />     PORTB = xxxxxx1x ^ 00000010 = xxxxxx0x<br /> <br />     Preserving state of others BITS<br />   <br />  */<br /> <br />  _delay_ms(100);<br />  PORTB ^= OUTPUT_BIT;<br /> <br />  }<br />  return (0);<br />}<br /></pre><br />É isso aí....<br /><br />Já já, novidades...<br /><br />sds<br />Kl0nez]]></description>
			<category></category>
			<guid isPermaLink="true">http://www.e-secure.com.br/index.php?entry=entry110726-155822</guid>
			<author>kl0nez</author>
			<pubDate>Tue, 26 Jul 2011 18:58:22 GMT</pubDate>
			<comments>http://www.e-secure.com.br/comments.php?y=11&amp;m=07&amp;entry=entry110726-155822</comments>
		</item>
	</channel>
</rss>

