<?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"
	>

<channel>
	<title>blog.veiga.eti.br</title>
	<atom:link href="http://blog.veiga.eti.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.veiga.eti.br</link>
	<description>Operating systems, Embedded Linux, Programming, etc.</description>
	<pubDate>Sat, 03 Jul 2010 19:31:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Palestra sobre Linux em Sistemas Embarcados na UNIPAMPA</title>
		<link>http://blog.veiga.eti.br/palestra-sobre-linux-em-sistemas-embarcados-na-unipampa/</link>
		<comments>http://blog.veiga.eti.br/palestra-sobre-linux-em-sistemas-embarcados-na-unipampa/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 19:08:13 +0000</pubDate>
		<dc:creator>Marcelo Veiga Neves</dc:creator>
		
		<category><![CDATA[Embedded Linux]]></category>

		<category><![CDATA[Embedded Systems]]></category>

		<category><![CDATA[Eventos]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Linux Embarcado]]></category>

		<category><![CDATA[Sistemas Embarcados]]></category>

		<category><![CDATA[Sistemas Operacioanais]]></category>

		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://blog.veiga.eti.br/?p=20</guid>
		<description><![CDATA[No dia 25 de junho de 2010, participei como palestrante da Semana Acadêmica do Centro de Tecnologia de Alegrete - SACTA 2010 - da Universidade Federal do Pampa - UNIPAMPA -  em Alegrete, RS. A minha palestra foi sobre Linux em Sistemas Embarcados e contou com uma seção de demonstração utilizando um dos equipamentos de [...]]]></description>
			<content:encoded><![CDATA[<p>No dia 25 de junho de 2010, participei como palestrante da Semana Acadêmica do Centro de Tecnologia de Alegrete - <a title="SACTA 2010" href="http://www.cta.ufp.edu.br/sacta/">SACTA 2010</a> - da Universidade Federal do Pampa - <a title="UNIPAMPA" href="http://www.unipampa.edu.br">UNIPAMPA</a> -  em Alegrete, RS. A minha palestra foi sobre Linux em Sistemas Embarcados e contou com uma seção de demonstração utilizando um dos equipamentos de rede da <a href="http://www.digitel.com.br">Digitel</a>. A Digitel me emprestou um roteador 3G da linha <a href="http://www.digitel.com.br/pt/produtos/produto.asp?Id=38">Digitel NetRouter NRX 5100</a>, que roda um Linux Embarcado.</p>
<p><center><br />
<img src="http://www.digitel.com.br/plugger/imagens/produtos/38.jpg" alt="Digitel NRX 5100" width="243" height="180" /> <img src="http://www.digitel.com.br/plugger/imagens/modelos/original/141.jpg" alt="Digitel NRX 5100" width="243" height="180" /><br />
</center></p>
<p>Disponibilizei os slides da apresentação no <a href="http://www.slideshare.net/mvneves/linux-em-sistemas-embarcados">SlideShare</a>, segue os dados a seguir.</p>
<p><strong>Título da Palestra:</strong> Linux em Sistemas Embarcados</p>
<p><strong>Resumo:</strong></p>
<p>Esta palestra tem como tema o desenvolvimento de Linux para sistemas embarcados. Primeiramente, será apresentada uma visão geral da área. Na sequência, serão abordados os problemas típicos envolvendo o porte do Linux para novas plataformas, a preparação de toolchains para cross-compilação, bootloaders, escolha de sistemas de arquivos, preparação do kernel para trabalhar com os barramentos e dispositivos típicos em sistemas embarcados, depuração do hardware embarcado, entre outros. A palestra terá também uma seção de demonstração utilizando uma placa baseada em PowerPC.</p>
<p><strong>Slides no SlideShare:</strong><br />
<center></p>
<div id="__ss_4673410" style="width: 425px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="__sse4673410" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=veiga-elinux-unipampa-100703134254-phpapp01&amp;rel=0&amp;stripped_title=linux-em-sistemas-embarcados" /><embed id="__sse4673410" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=veiga-elinux-unipampa-100703134254-phpapp01&amp;rel=0&amp;stripped_title=linux-em-sistemas-embarcados" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p></center></p>
<p><strong>Slides para download:</strong> <a title="Slides" href="http://veiga.eti.br/docs/veiga-elinux-unipampa2010.pdf">http://veiga.eti.br/docs/veiga-elinux-unipampa2010.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.veiga.eti.br/palestra-sobre-linux-em-sistemas-embarcados-na-unipampa/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mercado de Trabalho na Sociedade do Conhecimento</title>
		<link>http://blog.veiga.eti.br/mercado-de-trabalho-na-sociedade-do-conhecimento/</link>
		<comments>http://blog.veiga.eti.br/mercado-de-trabalho-na-sociedade-do-conhecimento/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 14:16:09 +0000</pubDate>
		<dc:creator>Marcelo Veiga Neves</dc:creator>
		
		<category><![CDATA[A vida o universo e tudo mais]]></category>

		<category><![CDATA[Economia]]></category>

		<category><![CDATA[Mercado de Trabalho]]></category>

		<category><![CDATA[Sociedade do Conhecimento]]></category>

		<guid isPermaLink="false">http://blog.veiga.eti.br/?p=19</guid>
		<description><![CDATA[Recentemente, participei de uma besteira dinâmica de grupo onde cada um deveria realizar uma apresentação para os colegas. O assunto era livre e as apresentações giraram em torno de hobbies e assuntos da atualidade. Para a minha apresentação, resolvi criar um vídeo com uma seleção de cenas de entrevistas (melhores momentos) com o consultor de [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente, participei de uma <span style="text-decoration: line-through;">besteira</span> dinâmica de grupo onde cada um deveria realizar uma apresentação para os colegas. O assunto era livre e as apresentações giraram em torno de hobbies e assuntos da atualidade. Para a minha apresentação, resolvi criar um vídeo com uma seleção de cenas de entrevistas (melhores momentos) com o consultor de empresas Waldez Ludwig, falando sobre como funciona o mercado de trabalho na Sociedade do Conhecimento.</p>
<p>Sociedade do Conhecimento, também chamado de Sociedade da Informação, é o termo utilizado para designar o tipo de sociedade que surgiu no fim do Século XX, período Pós-Industrial. Nesta nova sociedade, a economia é baseada em conhecimento e a inovação passa a ser a chave para o sucesso das empresas. Levando em consideração que inovação só pode vir de pessoas, o capital humano e intelectual passa a ser mais importante para as empresas que o próprio capital físico.</p>
<p>O vídeo é bastante interessante, engraçado e responde algumas perguntas como: porque algumas pessoas ganham mais que outras? por que ainda não fui promovido? e coisas do tipo. Além disso, o vídeo serve como um &#8220;tapa com luva de pelica&#8221; em gerentes com mentalidade ultrapassada. ;-) Disponibilizei o vídeo no <a href="http://www.vimeo.com/12574172">Vimeo</a>.<br />
<center><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=12574172&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=12574172&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
</center></p>
<p>ps: o vídeo também foi a minha primeira edição do iMovie, muito legal o programa.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.veiga.eti.br/mercado-de-trabalho-na-sociedade-do-conhecimento/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Palestras do Tchelinux Disponibilizadas no SlideShare e Vimeo</title>
		<link>http://blog.veiga.eti.br/palestras-do-tchelinux-disponibilizadas-no-slideshare-e-vimeo/</link>
		<comments>http://blog.veiga.eti.br/palestras-do-tchelinux-disponibilizadas-no-slideshare-e-vimeo/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 03:00:11 +0000</pubDate>
		<dc:creator>Marcelo Veiga Neves</dc:creator>
		
		<category><![CDATA[Embedded Linux]]></category>

		<category><![CDATA[Eventos]]></category>

		<category><![CDATA[Kernel Debugging]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Tchelinux]]></category>

		<guid isPermaLink="false">http://blog.veiga.eti.br/?p=18</guid>
		<description><![CDATA[Recentemente, o Jerônimo Madruga fez um trabalho bem legal disponibilizando os slides das palestras do grupo Tchelinux no SlideShare. Na mesma linha, no ano passado o Douglas Landgraf disponibilizou alguns vídeos de palestras do grupo no Vimeo.
Segue a minha palestra realizada no final do ano passado que agora está disponível no SlideShare do Tchelinux.



Seguem algumas [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente, o Jerônimo Madruga fez um trabalho bem legal disponibilizando os slides das palestras do grupo Tchelinux no <a title="Tchelinux no SlideShare" href="http://www.slideshare.net/tchelinux">SlideShare</a>. Na mesma linha, no ano passado o Douglas Landgraf disponibilizou alguns vídeos de palestras do grupo no <a title="Tchelinux no Vimeo" href="http://vimeo.com/groups/tchelinux/videos">Vimeo</a>.</p>
<p>Segue a minha palestra realizada no final do ano passado que agora está disponível no SlideShare do Tchelinux.</p>
<p><center></p>
<div style="width:425px" id="__ss_4496931"><object id="__sse4496931" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=veiga-elinux-tchelinux2009-100614085954-phpapp02&#038;rel=0&#038;stripped_title=veiga-elinuxtchelinux2009" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse4496931" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=veiga-elinux-tchelinux2009-100614085954-phpapp02&#038;rel=0&#038;stripped_title=veiga-elinuxtchelinux2009" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
<p></center></p>
<p>Seguem algumas sugestões de palestras disponíveis no Vimeo do Tchelinux:</p>
<ul>
<li><a href="http://vimeo.com/groups/tchelinux/videos/4579806">Investigando o Kernel com Systemtap</a></li>
<li><a href="http://vimeo.com/groups/tchelinux/videos/4539234">Gerenciando Repositórios de Código com GIT</a></li>
<li><a href="http://vimeo.com/groups/tchelinux/videos/4411271">Do UNIX ao Linux: a história do Software Livre</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.veiga.eti.br/palestras-do-tchelinux-disponibilizadas-no-slideshare-e-vimeo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Slides da palestra Desenvolvendo Sistemas de Linux Embarcado no Tchelinux 2009</title>
		<link>http://blog.veiga.eti.br/slides-da-palestra-desenvolvendo-sistemas-de-linux-embarcado-no-tchelinux-2009/</link>
		<comments>http://blog.veiga.eti.br/slides-da-palestra-desenvolvendo-sistemas-de-linux-embarcado-no-tchelinux-2009/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 04:45:08 +0000</pubDate>
		<dc:creator>Marcelo Veiga Neves</dc:creator>
		
		<category><![CDATA[Embedded Linux]]></category>

		<category><![CDATA[Embedded Systems]]></category>

		<category><![CDATA[Eventos]]></category>

		<category><![CDATA[Linux Embarcado]]></category>

		<category><![CDATA[Tchelinux]]></category>

		<guid isPermaLink="false">http://blog.veiga.eti.br/?p=17</guid>
		<description><![CDATA[No final do ano passado, participei do Tchelinux 2009 em Porto Alegre e apresentei a palestra “Desenvolvendo Sistemas de Linux Embarcado”. Agora estou disponibilizando os slides para download.
Segue os dados da palestra como foram divulgados no evento:
Título: Desenvolvendo Sistemas de Linux Embarcado
Currículo:
Marcelo Veiga Neves é formado em Ciência da Computação pela UFSM e mestre pela [...]]]></description>
			<content:encoded><![CDATA[<p>No final do ano passado, participei do Tchelinux 2009 em Porto Alegre e apresentei a palestra “Desenvolvendo Sistemas de Linux Embarcado”. Agora estou disponibilizando os slides para download.</p>
<p>Segue os dados da palestra como foram divulgados no evento:</p>
<p><b>Título:</b> Desenvolvendo Sistemas de Linux Embarcado</p>
<p><b>Currículo:</b><br />
Marcelo Veiga Neves é formado em Ciência da Computação pela UFSM e mestre pela UFRGS. Atualmente, trabalha na empresa Digitel projetando e <span class="il">desenvolvendo</span> software para <span class="il">sistemas</span> embarcados (por exemplo, adaptando o kernel do <span class="il">Linux</span> para novas plataformas baseadas em PowerPC, escrevendo drivers <span class="il">de</span> dispositivos, protocolos de rede e programas diversos para <span class="il">sistemas</span> embarcados, etc.).</p>
<p><b>Resumo da Palestra:</b><br />
Esta palestra abordará os itens necessários para construir um sistema <span class="il">de</span> <span class="il">Linux</span> <span class="il">embarcado</span>. Serão abordados os problemas típicos envolvendo <span class="il">Linux</span> em <span class="il">sistemas</span> embarcados, a preparação <span class="il">de</span> toolchains para cross-compilação, bootloaders, escolha <span class="il">de</span> <span class="il">sistemas</span> <span class="il">de</span> arquivos, preparação do kernel para trabalhar com os barramentos e dispositivos típicos em <span class="il">sistemas</span> embarcados, depuração do hardware <span class="il">embarcado</span>, entre outros. A palestra terá também uma seção <span class="il">de</span> demonstração utilizando uma placa <span class="il">de</span> desenvolvimento baseada em PowerPC.</p>
<p><b>Slides para download:</b> <a href="http://www.veiga.eti.br/docs/veiga-elinux-tchelinux2009.pdf">http://www.veiga.eti.br/docs/veiga-elinux-tchelinux2009.pdf</a></p>
<p>-veiga</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.veiga.eti.br/slides-da-palestra-desenvolvendo-sistemas-de-linux-embarcado-no-tchelinux-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Evento do Tchelinux em Porto Alegre</title>
		<link>http://blog.veiga.eti.br/evento-do-tchelinux-em-porto-alegre/</link>
		<comments>http://blog.veiga.eti.br/evento-do-tchelinux-em-porto-alegre/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 03:16:21 +0000</pubDate>
		<dc:creator>Marcelo Veiga Neves</dc:creator>
		
		<category><![CDATA[Eventos]]></category>

		<category><![CDATA[Linux Embarcado]]></category>

		<category><![CDATA[Software Livre]]></category>

		<category><![CDATA[Techlinux]]></category>

		<guid isPermaLink="false">http://blog.veiga.eti.br/?p=16</guid>
		<description><![CDATA[No dia 14 de Novembro de 2009, próximo sábado, acorrerá o 4º Seminário de Software Livre Tchelinux. O evento acontecerá nas dependências da Faculdade de Informática da PUC-RS em Porto Alegre. Como de costume, não será cobrada inscrição em dinheiro, entretanto cada participante é encorajado a doar 2 (dois) quilogramas de alimentos não perecíveis, que [...]]]></description>
			<content:encoded><![CDATA[<p>No dia 14 de Novembro de 2009, próximo sábado, acorrerá o 4º Seminário de Software Livre Tchelinux. O evento acontecerá nas dependências da Faculdade de Informática da PUC-RS em Porto Alegre. Como de costume, não será cobrada inscrição em dinheiro, entretanto cada participante é encorajado a doar 2 (dois) quilogramas de alimentos não perecíveis, que serão encaminhados à instituições de caridade.</p>
<p>Nesta edição, o evento conta com mais de 60 apresentações sobre temas relacionados ao Software Livre. Os temas das palestras vão desde conceitos sobre software livre orientados para o público iniciante, até temas para usuários avançados. Dentre os palestrantes confirmados, estão os Kernel Hackers da RedHat Luis Claudio Gonçalves, Fábio Olivé Leite e Douglas Landgraf, o criador do TinyCobol Rildo Pragana, o Global Support Engineer at Red Hat Carlos Maiolino e o Instrutor e Consultor da RedHat Marcelo Moreira de Mello.</p>
<p>Já participei de algumas edições do Tchelinux. Apesar de ser organizado na forma de palestras, o ambiente do evento é propício a troca de informações. As palestras que participei sempre terminaram em bate-papos de bom nível. Gostei tanto do formato do evento que decidi submeter uma palestra para essa edição. Já planejava fazer isso antes, mas infelizmente o trabalho e o mestrado estavam sugando quase todo o meu tempo. :-(</p>
<p>O título da minha palestra é &#8220;Desenvolvendo Sistemas de Linux Embarcado&#8221; e abordará os itens necessários para colocar um sistema de Linux Embarcado no ar. A palestra terá também uma seção de demonstração utilizando uma placa de desenvolvimento baseada em PowerPC.</p>
<p>As inscrições já estão abertas:</p>
<p style="text-align: center;"><a title="Tchelinux Porto Alegre" href="http://www.tchelinux.org/2009/portoalegre"><img class="aligncenter" src="http://www.tchelinux.org/2009/portoalegre/media/PUC_470x62.png" border="0" alt="Tchelinux 2009, 14 de Novembro na PUC-RS em Porto Alegre" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.veiga.eti.br/evento-do-tchelinux-em-porto-alegre/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Conversor USB-to-Serial no Mac OS X</title>
		<link>http://blog.veiga.eti.br/conversor-usb-to-serial-no-mac-os-x/</link>
		<comments>http://blog.veiga.eti.br/conversor-usb-to-serial-no-mac-os-x/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 21:45:08 +0000</pubDate>
		<dc:creator>Marcelo Veiga Neves</dc:creator>
		
		<category><![CDATA[Embedded Systems]]></category>

		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://blog.veiga.eti.br/?p=14</guid>
		<description><![CDATA[Recentemente, eu comprei um cabo conversor USB-to-Serial para acessar equipamentos e placas de desenvolvimento via console no meu MacBook. Já tinha utilizado outras opções, mas essa realmente me chamou a atenção pelo preço e facilidade de utilização. O conversor que eu comprei é este, que está disponível em sites chineses por apenas $4 (um conversor [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente, eu comprei um cabo conversor USB-to-Serial para acessar equipamentos e placas de desenvolvimento via console no meu MacBook. Já tinha utilizado outras opções, mas essa realmente me chamou a atenção pelo preço e facilidade de utilização. O conversor que eu comprei é <a title="USB to RS232 Dongle with Extension Cable  " href="http://www.dealextreme.com/details.dx/sku.5859">este</a>, que está disponível em sites chineses por apenas $4 (um conversor desses na <a href="http://www.digimer.com.br/handler.php?module=site&amp;action=view#produto:4837">Digimer</a> custa em torno de R$ 50). ;-)</p>
<p>A grande maioria desses conversores utilizada um chip da <a href="http://www.prolific.com.tw/">Prolific</a>. Então, o procedimento a seguir deve funcionar para quase todos.</p>
<h3>Utilização no Linux</h3>
<p>Antes de utilizar no Mac, resolvi testar o conversor no Linux. No Ubuntu, o conversor funcionou automaticamente, sem a necessidade de instalar nada. Basta plugar o cabo na USB e aparece um dispositivo serial do tipo ttyUSBx.</p>
<pre>
ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 2009-11-02 17:06 /dev/ttyUSB0
</pre>
<p>Utilizei o programa minicom para acessar uma placa de desenvolvimento via serial e tudo funcionou normalmente.</p>
<pre>minicom -s</pre>
<h3>Utilização no Mac OS X</h3>
<p>No Mac OS X, foi necessário instalar um driver. A própria Prolific disponibiliza um <a href="http://www.prolific.com.tw/eng/downloads.asp?ID=31">driver</a>, no entanto existe um <a href="http://osx-pl2303.sourceforge.net/">driver open source</a> para esse chip que funciona muito bem e ainda disponibiliza alguma documentação. Nem cheguei a testar ao driver do fabricante, fui direto para a segunda opção. Após a instalação do driver, basta plugar o cabo na USB e aparece um dispositivo serial do tipo tty.PL2303-xxx.</p>
<pre>ls -l /dev/tty.PL2303-*
crw-rw-rw-  1 root  wheel   11,  18  2 Nov 18:56 /dev/tty.PL2303-0000101D</pre>
<p>O emulador de terminal disponível no Mac é o screen. Utilizei esse programa para acessar uma placa de desenvolvimento via serial e tudo funcionou normalmente. É necessário passar o dispositivo e o baudrate como parâmetro para o programa.</p>
<pre>screen /dev/tty.PL2303-0000101D 115200</pre>
<p>Outra opção é instalar o minicom utilizando o <a href="http://www.macports.org/">MacPorts</a>.</p>
<pre>port instal minicom
minicom -s</pre>
<p>Procurei algumas opções gráficas, mas não consegui achar muita coisa livre. A melhor opção encontrada foi o <a href="http://www.furrysoft.de/?page=goserial">goSerial</a>.</p>
<h3>Para mais informações:</h3>
<ul>
<li>Mac OS X Prolific PL2303 driver project: <a href="http://osx-pl2303.sourceforge.net/">http://osx-pl2303.sourceforge.net/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.veiga.eti.br/conversor-usb-to-serial-no-mac-os-x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Instalação de Servidor GIT sobre WebDAV e gitweb no Fedora</title>
		<link>http://blog.veiga.eti.br/instalacao-de-servidor-git-sobre-webdav-e-gitweb-no-fedora/</link>
		<comments>http://blog.veiga.eti.br/instalacao-de-servidor-git-sobre-webdav-e-gitweb-no-fedora/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 21:17:37 +0000</pubDate>
		<dc:creator>Marcelo Veiga Neves</dc:creator>
		
		<category><![CDATA[SysAdmin]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[fedora]]></category>

		<category><![CDATA[git]]></category>

		<category><![CDATA[gitweb]]></category>

		<category><![CDATA[svn]]></category>

		<category><![CDATA[webdav]]></category>

		<guid isPermaLink="false">http://blog.veiga.eti.br/?p=13</guid>
		<description><![CDATA[Este post documenta o procedimento de instalação de um servidor GIT com acesso via WebDAV e gitweb. O objetivo desta instalação é ter um servidor de GIT que possa ser utilizado exatamente como um servidor SVN, sem grandes traumas na transição de SVN para GIT. Por exemplo, deseja-se ter o servidor GIT como um centralizador [...]]]></description>
			<content:encoded><![CDATA[<p>Este post documenta o procedimento de instalação de um servidor GIT com acesso via WebDAV e gitweb. O objetivo desta instalação é ter um servidor de GIT que possa ser utilizado exatamente como um servidor SVN, sem grandes traumas na transição de SVN para GIT. Por exemplo, deseja-se ter o servidor GIT como um centralizador de repositórios, no qual os usuários possam usar &#8220;git clone/pull/push&#8221; da mesma forma que usariam &#8220;svn update/commit&#8221;.</p>
<p>A instalação foi realizada no Fedora 11.</p>
<h3>Instalação do Servidor Web</h3>
<p>Instalar o servidor Apache:</p>
<pre>yum install httpd</pre>
<p>Por default, o arquivo de configuração do Apache já carrega os módulos do WebDAV.</p>
<pre>cat /etc/httpd/conf/httpd.conf
...
LoadModule dav_module modules/mod_dav.so
...
LoadModule dav_fs_module modules/mod_dav_fs.so</pre>
<p>Colocar o Apache na inicialização do sistema:</p>
<pre>chkconfig --levels 235 httpd on
/etc/init.d/httpd start</pre>
<h3>Configuração do WebDAV</h3>
<p>Criar o arquivo git.conf:</p>
<pre>cat /etc/httpd/conf.d/git.conf
Alias /git "/srv/git"
&lt;Directory "/srv/git"&gt;
        DAV on
        Options +Indexes +FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all

        AuthType Basic
        AuthName "Git"
        AuthUserFile /etc/httpd/passwd.git
        Require valid-user
&lt;/Directory&gt;</pre>
<p>Criar o arquivo de senhas a autenticação do tipo Basic:</p>
<pre>htpasswd -c /etc/httpd/passwd.git usuario</pre>
<p>Criar diretório dos repositórios para testar a autenticação:</p>
<pre>mkdir /var/git</pre>
<p>Reiniciar o Apache e testar o endereço http://localhost/git:</p>
<pre>/etc/init.d/httpd restart</pre>
<h3>Instalação e Configuração do GIT</h3>
<pre>yum install git</pre>
<h3>Criação de um Repositório</h3>
<p>Criar um repositório de teste:</p>
<pre>mkdir -p /srv/git/myproject
cd /srv/git/myproject
git --bare init
Initialized empty Git repository in /srv/git/myproject/</pre>
<p>Habilitar o hook de post-update:</p>
<pre>cd /srv/git/myproject/
cp hooks/post-update.sample hooks/post-update
chmod +x hooks/post-update</pre>
<p>O conteúdo do hooks/post-update deve ser:</p>
<pre>cat hooks/post-update
exec git update-server-info</pre>
<p>Executar manualmente a primeira vez:</p>
<pre>./hooks/post-update</pre>
<p>Dar permissão correta para o usuário do Apache (no caso do Fedora é apache):</p>
<pre>chown -R apache:apache /srv/git/myproject/</pre>
<h3>Testando</h3>
<p>No cliente, instalar o GIT (neste caso, o teste foi feito no localhost mesmo):</p>
<pre>yum install git</pre>
<p>Configuracao mínima:</p>
<pre>git config --global user.name "My Name"
git config --global user.email "my@email.com"</pre>
<p>Configurar usuário e senha do servidor:</p>
<pre>cat ~/.netrc
machine localhost
login usuario
password senha</pre>
<p>Testar acesso ao servidor via curl:</p>
<pre>curl --netrc --location -v http://localhost/git</pre>
<p>Clonar o repositório remoto:</p>
<pre>git clone http://localhost/git/myproject
Initialized empty Git repository in /home/user/myproject/.git/</pre>
<p>Adicionar alguma coisa ao repositório:</p>
<pre>cd myproject
echo testando &gt; teste.txt
git add teste.txt
git commit</pre>
<p>Enviar modificações ao servidor:</p>
<pre>git push origin master
Fetching remote heads...
  refs/
  refs/tags/
  refs/heads/
updating 'refs/heads/master'
  from 0000000000000000000000000000000000000000
  to   87366d467e2dfcc6057bf7d5e112b79ede984861
    sending 3 objects
    done</pre>
<h3>Instalação e Configuração do gitweb</h3>
<p>Instalar gitweb:</p>
<pre>yum install gitweb</pre>
<p>Criar arquivo gitweb.conf para o Apache:</p>
<pre>cat /etc/httpd/conf.d/gitweb.conf
Alias /gitweb /var/www/git

&lt;Directory /var/www/git&gt;
  Options +ExecCGI
  AddHandler cgi-script .cgi
  DirectoryIndex gitweb.cgi
&lt;/Directory&gt;</pre>
<p>Criar arquivo de configuração do gitweb:</p>
<pre>cat /etc/gitweb.conf
$projectroot = '/srv/git/';
@git_base_url_list = ('http://localhost/git')</pre>
<p>Reiniciar o Apache e testar o endereço http://localhost/gitweb:</p>
<pre>/etc/init.d/httpd restart</pre>
<h3>Para mais informações</h3>
<p>* 8 Ways To Share Your GIT Repository: <a href="http://www.jedi.be/blog/2009/05/06/8-ways-to-share-your-git-repository">http://www.jedi.be/blog/2009/05/06/8-ways-to-share-your-git-repository</a><br />
* How to use HTTP Basic Authentication with git: <a href="http://maymay.net/blog/2008/08/08/how-to-use-http-basic-authentication-with-git">http://maymay.net/blog/2008/08/08/how-to-use-http-basic-authentication-with-git</a><br />
* How To Set Up WebDAV With Apache2 On Fedora 10: <a href="http://www.howtoforge.com/how-to-set-up-webdav-with-apache2-on-fedora-10">http://www.howtoforge.com/how-to-set-up-webdav-with-apache2-on-fedora-10</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.veiga.eti.br/instalacao-de-servidor-git-sobre-webdav-e-gitweb-no-fedora/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Como instalar o ISE 10.1 no Linux (Ubuntu 8.04)</title>
		<link>http://blog.veiga.eti.br/como-instalar-o-ise-101-no-linux-ubuntu-804/</link>
		<comments>http://blog.veiga.eti.br/como-instalar-o-ise-101-no-linux-ubuntu-804/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 18:44:36 +0000</pubDate>
		<dc:creator>Marcelo Veiga Neves</dc:creator>
		
		<category><![CDATA[Embedded Systems]]></category>

		<category><![CDATA[Embedded System]]></category>

		<category><![CDATA[FPGA]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[ISE]]></category>

		<category><![CDATA[JTAG]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<category><![CDATA[VHDL]]></category>

		<guid isPermaLink="false">http://blog.veiga.eti.br/?p=11</guid>
		<description><![CDATA[Ano passado postei um tutorial de como instalar e resolver os problemas de utilização da ferramenta iMPACT, que faz parte do ISE Desing Suite da Xilinx, utilizada para programar FPGAs via cabo JTAG. Na ocasião estava usando a versão 9.1i do ISE no Ubuntu 7.10). Recentemente precisei instalar a versão 10.1 do ISE em um [...]]]></description>
			<content:encoded><![CDATA[<p>Ano passado postei um <a href="http://blog.veiga.eti.br/como-instalar-o-ise-91i-no-linux-ubuntu/" target="_self">tutorial</a> de como instalar e resolver os problemas de utilização da ferramenta <a title="iMPACT" href="http://www.xilinx.com/products/design_tools/logic_design/design_entry/impact.htm" target="_blank">iMPACT</a>, que faz parte do <a title="ISE" href="http://www.xilinx.com/products/design_resources/design_tool/index.htm">ISE Desing Suite</a> da Xilinx, utilizada para programar FPGAs via cabo JTAG. Na ocasião estava usando a versão 9.1i do ISE no Ubuntu 7.10). Recentemente precisei instalar a versão 10.1 do ISE em um Ubuntu 8.04 e percebi que meu tutorial postado anteriormente não cobria mais todos os probleminhas de instalação. Como o outro tutorial foi útil para algumas pessoas, resolvi reescreve-lo adicionado essas novas informações.</p>
<h3>Instalação</h3>
<p>Colocar o DVD de instalação do ISE e instalar normalmente:</p>
<pre>mount /media/cdrom
cd /media/cdrom/ise
./setup</pre>
<p>No meu exemplo, escolhi instalar o ISE no diretório que ele sugeriu: /opt/Xilinx/10.1</p>
<p>Os  &#8220;Cable Drivers&#8221; da instalação padrão não funcionam na maioria das distribuições Linux (são específicos para RHEL). Por isso, é necessário instalar um usb-driver alternativo que pode ser obtido em:</p>
<ul>
<li>XILINX JTAG tools on Linux without proprietary kernel modules (<a href="http://www.rmdir.de/~michael/xilinx/">http://www.rmdir.de/~michael/xilinx/</a>)</li>
</ul>
<p>A instalação do driver resume-se a:</p>
<pre>apt-get install libusb-dev
tar xzf usb-driver-HEAD.tar.gz -C /opt/Xilinx/10.1
cd /opt/Xilinx/10.1/usb-driver
make
ls libusb-driver.so</pre>
<h3>Teste do Cabo JTAG</h3>
<p>1. Testar o dispositivo com o comando lsusb:</p>
<pre>lsusb | grep "Xilinx"
Bus 006 Device 017: ID 03fd:0008 Xilinx, Inc.</pre>
<p>O campo ID deve conter 03fd:0008. Caso seja diferente desse valor, é sinal que o <em>firmware</em> inicial do dispositivo não foi carregado corretamente (após o carregamento do <em>firmware</em>, o ID do produto é trocado para 0008). Caso o ID esteja correto, pule para o passo 5.</p>
<p>2. Copiar as regras de carregamento e os arquivo de <em>firmware</em>:</p>
<pre>cp /opt/Xilinx/10.1/ISE/bin/lin/xusbdfwu.rules /etc/udev/rules.d/xusbdfwu.rules
cp /opt/Xilinx/10.1/ISE/bin/lin/xusb*.hex /usr/share/</pre>
<p>3. O programa fxload é utilizado para carregar o <em>firmware</em> inicial, portanto:</p>
<pre>apt-get install fxload</pre>
<p>4. O programa fxload utiliza o <em>USB File System</em> para acessar os dispositivos USB, então é necessário adicionar a seguinte linha ao /etc/fstab:</p>
<pre>none  /proc/bus/usb  usbfs  defaults  0  0</pre>
<p>Na primeira vez, montar o usbfs na mão:</p>
<pre>mount /proc/bus/usb</pre>
<p>5. Para acessar o dispositivo usb como usuário normal, colocar a seguinte linha no arquivo /etc/udev/rules.d/libusb-driver.rules e reiniciar o udev novamente:</p>
<pre>ACTION=="add", BUS=="usb", SYSFS{idVendor}=="03fd", MODE="666"</pre>
<p>6. Reiniciar o udev e plugar o cabo JTAG novamente:</p>
<pre>/etc/init.d/udev restart
</pre>
<p>Alternativamente, é possivel fazer um teste rápido com:</p>
<pre>
lsusb | grep Xilinx
Bus 002 Device 004: ID 03fd:0007 Xilinx, Inc.
sudo /sbin/fxload -v -t fx2 -I /usr/share/xusbdfwu.hex -D  /proc/bus/usb/002/004
lsusb | grep Xilinx
Bus 006 Device 007: ID 03fd:0008 Xilinx, Inc.
</pre>
<h3>Utilização</h3>
<p>Para executar a ferramenta iMPATCT, criei um scriptizinho ao qual chamei de impact.sh:</p>
<pre>#!/bin/sh

XIL_DIR=/opt/Xilinx/10.1
DRV_DIR=$XIL_DIR/usb-driver

export LD_PRELOAD=$DRV_DIR/libusb-driver.so
$XIL_DIR/ISE/bin/lin/impact</pre>
<p>Pronto! O iMPACT será executado corretamente.</p>
<pre>./impact.sh</pre>
<p>-veiga</p>
<p>Para mais informações:</p>
<ul>
<li>XILINX JTAG tools on Linux without proprietary kernel modules: <a href="http://www.rmdir.de/~michael/xilinx/">http://www.rmdir.de/~michael/xilinx/</a></li>
<li>Notes for the USB and parallel cabes: <a href="http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver?a=blob_plain;f=README;hb=HEAD">README</a></li>
<li>Installation instructions using a MacBook running Ubuntu in VMware by Sven Andersson: <a href="http://svenand.blogdrive.com/archive/55.html">http://svenand.blogdrive.com/archive/55.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.veiga.eti.br/como-instalar-o-ise-101-no-linux-ubuntu-804/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Evento do Tchelinux em Gravataí</title>
		<link>http://blog.veiga.eti.br/evento-do-tchelinux-em-gravatai/</link>
		<comments>http://blog.veiga.eti.br/evento-do-tchelinux-em-gravatai/#comments</comments>
		<pubDate>Mon, 26 May 2008 12:12:46 +0000</pubDate>
		<dc:creator>Marcelo Veiga Neves</dc:creator>
		
		<category><![CDATA[Eventos]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Programação]]></category>

		<category><![CDATA[Tchelinux]]></category>

		<guid isPermaLink="false">http://blog.veiga.eti.br/?p=10</guid>
		<description><![CDATA[No 31 de Maio de 2008, próximo sábado, acorrerá o 1º Seminário de Software Livre Tchelinux Gravataí, na ULBRA Gravataí. Este evento, que abre o calendário de atividades do grupo Tchelinux 2008, tem em sua programação 14 palestras e 3 workshops com temas que vão desde conceitos sobre software livre orientadas para o público principiante [...]]]></description>
			<content:encoded><![CDATA[<p>No 31 de Maio de 2008, próximo sábado, acorrerá o 1º Seminário de Software Livre Tchelinux Gravataí, na ULBRA Gravataí. Este evento, que abre o calendário de atividades do grupo Tchelinux 2008, tem em sua programação 14 palestras e 3 workshops com temas que vão desde conceitos sobre software livre orientadas para o público principiante até temas para usuários avançados.</p>
<p>Já participei de dois eventos do Tchelinux (Canoas e Porto Alegre). Apesar de ser organizado na forma de palestras, o ambiente do evento é propício a troca de informações. As palestras que participei sempre terminaram em bate-papos de bom nível. Esse evento infelizmente não terá nenhuma palestra sobre o kernel do Linux, tinha prometido ao Douglas Landgraf que apresentaria algo desta vez, mas o mestrado continua me sugando todo o tempo livre. :-(  </p>
<p>Recomendadíssimo!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.veiga.eti.br/evento-do-tchelinux-em-gravatai/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Como instalar o ISE 9.1i no Linux (Ubuntu)</title>
		<link>http://blog.veiga.eti.br/como-instalar-o-ise-91i-no-linux-ubuntu/</link>
		<comments>http://blog.veiga.eti.br/como-instalar-o-ise-91i-no-linux-ubuntu/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 19:47:07 +0000</pubDate>
		<dc:creator>Marcelo Veiga Neves</dc:creator>
		
		<category><![CDATA[Embedded Systems]]></category>

		<category><![CDATA[Embedded System]]></category>

		<category><![CDATA[FPGA]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[ISE]]></category>

		<category><![CDATA[JTAG]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<category><![CDATA[VHDL]]></category>

		<guid isPermaLink="false">http://blog.veiga.eti.br/como-instalar-o-ise-91i-no-linux-ubuntu/</guid>
		<description><![CDATA[No trabalho, já tive diversas vezes que utilizar a ferramenta iMPACT do ISE para programar uma FPGA via cabo JTAG. Para não ter que usar uma máquina Windows, resolvi perder um tempinho e fazer funcionar o ISE 9.1i no Linux (mais especificamente no Ubuntu, que é a distro padrão que utilizamos na empresa). A seguir [...]]]></description>
			<content:encoded><![CDATA[<p>No trabalho, já tive diversas vezes que utilizar a ferramenta <a title="iMPACT" href="http://www.xilinx.com/products/design_tools/logic_design/design_entry/impact.htm" target="_blank">iMPACT</a> do <a title="ISE" href="http://www.xilinx.com/products/design_resources/design_tool/index.htm">ISE</a> para programar uma FPGA via cabo JTAG. Para não ter que usar uma máquina Windows, resolvi perder um tempinho e fazer funcionar o ISE 9.1i no Linux (mais especificamente no Ubuntu, que é a distro padrão que utilizamos na empresa). A seguir encontra-se uma descrição do processo de instalação e alguns probleminhas enfrentados.</p>
<p>Obs: este tutorial está desatualizado, por favor leia o post <a href="http://blog.veiga.eti.br/como-instalar-o-ise-101-no-linux-ubuntu-804/">Como instalar o ISE 10.1 no Linux (Ubuntu 8.04)</a>.</p>
<h3>Instalação</h3>
<p>Definir o bash como shell padrão (Ubuntu vem com dash):</p>
<pre>  # rm /bin/sh
  # ls -s /bin/bash /bin/sh</pre>
<p>Montar o cdrom e executar o comando setup:</p>
<pre>  # mount /media/cdrom
  # cd /media/cdrom
  # ./setup</pre>
<p>Será iniciado o programa de instalação semelhante ao do Windows. Após a instalação, deve-se configurar o PATH para conter os programas instalados.</p>
<h3>Problemas encontrados</h3>
<p>1. Caso ocorra o seguinte erro: <strong>&#8220;./setup: /bin/sh: bad interpreter: Permission denied&#8221;</strong> é necessário editar o /etc/fstab para permitir execução no cdrom/dvd. Exemplo de como deve ficar:</p>
<pre>  /dev/hda        /media/cdrom0   udf,iso9660 user,noauto,exec     0       0</pre>
<p>Obs: é importante montar o cdrom novamente para garantir a modificação.</p>
<p>2. Caso os <strong>&#8220;Cable Drivers&#8221;</strong> não funcionem (e muito provavelmente não vão funcionar porque são específicos para RHEL 3/4), pode-se instalar um <strong>usb-driver</strong> alternativo como o descrito em:</p>
<ul>
<li>XILINX JTAG tools on Linux without proprietary kernel modules (<a href="http://www.rmdir.de/%7Emichael/xilinx/">http://www.rmdir.de/~michael/xilinx/</a>)</li>
</ul>
<p>A instalação do driver resume-se a:</p>
<pre>  # apt-get install libusb-dev
  # tar xzf usb-driver-HEAD.tar.gz
  # cd usb-driver
  # make
  # ls libusb-driver.so</pre>
<p>Para executar o iMPACT com essa biblioteca:</p>
<pre>  export LD_PRELOAD=/path/to/usb-driver/libusb-driver.so
  ./Xilinx9.1i/bin/lin/impact</pre>
<p>-veiga</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.veiga.eti.br/como-instalar-o-ise-91i-no-linux-ubuntu/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
