

<div id="comment_title"><!--acac--><a href='http://br-linux.org/' rel='external nofollow' class='url'>Ironmaniaco</a> em <a href="#comment-65562" title="">13/10/2009 &agrave;s 1:42 pm</a> </div>
<p>É interessante ter este tipo de conhecimento, especialmente aplicado a Modems 3G. Precisei pegar uma vez uma regra, para um modem ZTE que chamava o usb_modeswitch, para que ele fosse reconhecido pelo NetworkManager.</p>
<p>Apesar de várias distros terem um pacote &#8220;udev-extras&#8221;, é interessante saber manusear estas regras =)</p>


<div id="comment_title"><!--acac--><a href='http://boycottnovell.com/?stories' rel='external nofollow' class='url'>ghost man</a> em <a href="#comment-65564" title="">13/10/2009 &agrave;s 1:53 pm</a> </div>
<p>Estou com uma duvida?<br />
Utilizar o UUID não seria a melhor forma de lidar com o problema?<br />
Não sou muito expert nesta area. Mas andei lendo sobre isto, aqui:<br />
<a href="http://blog.welrbraga.eti.br/?p=570" rel="nofollow">http://blog.welrbraga.eti.br/?p=570</a></p>


<div id="comment_title"><!--acac-->Adilson dos Santos Dantas (<font color=#FF9966>usu&aacute;rio n&atilde;o registrado</font>) em <a href="#comment-65572" title="">13/10/2009 &agrave;s 3:38 pm</a> </div>
<p>Já tentei isso com a placa de som. Comprei uma webcam com microfone usb e, após plugar e um boot, inverteu a posição do /dev/dsp causando alguns problemas em diversos aplicativos. Li a respeito das regras do udev e não deu certo. No final uma edição no /etc/modprobe.d/alsa-base.conf resolveu o meu problema:</p>
<p>#Vamos facilitar no /dev/dsp<br />
options snd-emu10k1 index=0<br />
options snd-usb_audio index=1</p>
<p>Outra complicação foi com os discos. O kernel padrão do Lenny considera tanto ide quanto sata como sd[a-z][0-9] e havia uma troca e troca de partiçoes. Neste usei uma solução parecida ao que foi mencionada pelo ghost-man. Em vez do UUID utilizei o LABEL. Por sorte dou um nome único para cada partição. Nem me preocupei com udev.</p>
<p>Mas o caso mais comum em que utilizei as regras do udev foram nas placas de rede. Dá para definir tranquilo em qual eth a placa deve ficar pelo 70-persistent-net.rules.</p>


<div id="comment_title"><!--acac-->André Caldas (<font color=#FF9966>usu&aacute;rio n&atilde;o registrado</font>) em <a href="#comment-65588" title="">13/10/2009 &agrave;s 6:30 pm</a> </div>
<p>Muito bacana, Marcelo! Valeu.</p>
<p>Assim como o ghost man, eu também queria saber sobre os UUID.</p>
<p>André Caldas.</p>


<div id="comment_title"><!--acac--><a href='http://tchellomello.blogspot.com' rel='external nofollow' class='url'>Marcelo Moreira de Mello</a> (<font color=#FF9966>usu&aacute;rio n&atilde;o registrado</font>) em <a href="#comment-65591" title="">13/10/2009 &agrave;s 6:34 pm</a> </div>
<p>Ghost man, </p>
<p>A utilização do UUID pode ser uma alternativa quando se quer montar o dispositivo. Inclusive pode-ser visualizar todos os labels e uuid do sistema executando o comando <b>blkid</b>. </p>
<p>Mas o udev é um sub-sistema poderoso, onde podemos por exemplo criar uma regra assim, agregar informações externas e não somente referente ao sistema de arquivos que iremos montar. </p>
<p>Por exemplo: </p>
<p># udevinfo -a -p $(udevinfo -q path -n /dev/sdb1)<br />
looking at device &#8216;/devices/pci0000:00/0000:00:02.0/usb2/2-1/2-1:1.0/host6/target6:0:0/6:0:0:0&#8242;:<br />
ID==&#8221;6:0:0:0&#8243;<br />
BUS==&#8221;scsi&#8221;<br />
DRIVER==&#8221;sd&#8221;<br />
SYSFS{rev}==&#8221;1.00&#8243;<br />
SYSFS{model}==&#8221;X250,D560Z,C350Z&#8221;<br />
SYSFS{vendor}==&#8221;OLYMPUS &#8221;<br />
SYSFS{scsi_level}==&#8221;3&#8243;<br />
SYSFS{type}==&#8221;0&#8243;</p>
<p>/etc/udev/rules.d/63-camera.rules<br />
NAME==&#8221;sd?1&#8243;, BUS==&#8221;scsi&#8221;, SYSFS{model}==&#8221;X250,D560Z,C350Z&#8221;, SYMLINK+=&#8221;camera&#8221;</p>
<p>Ou ainda.. algo to tipo.. </p>
<p>/etc/udev/rules.d/64-pppd.rules<br />
ACTION==&#8221;add&#8221;, KERNEL==&#8221;ppp0&#8243;, RUN+=&#8221;/usr/bin/wall Interface PPP Conectada&#8221;</p>
<p>Abraços.</p>

