<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3971597685312389987</id><updated>2011-11-27T21:17:26.373-03:00</updated><category term='Electronica'/><category term='musica'/><category term='Reparacion'/><category term='HDD'/><category term='wireless'/><category term='usb'/><category term='GNU/Linux'/><category term='disco duro'/><category term='realtek815l'/><category term='parallel'/><category term='mozilla'/><category term='testing'/><category term='udev'/><category term='realtek8185'/><category term='realtek'/><title type='text'>MAbeeTT</title><subtitle type='html'>Algo de Informática, de Electrónica...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mabeett.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mabeett.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>MAbeeTT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://bp3.blogger.com/_9LcakhG5DXU/R6F1qnJOxpI/AAAAAAAAAHE/RZCEra_a2Tc/S220/My_avatar.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3971597685312389987.post-6200661338540535505</id><published>2011-04-10T22:20:00.004-03:00</published><updated>2011-04-22T21:07:00.692-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='udev'/><category scheme='http://www.blogger.com/atom/ns#' term='parallel'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Linux: udev para varios dispositivos USB</title><content type='html'>&lt;div&gt;&lt;div&gt;Las computadoras de escritorio relativamente nuevas y notebooks no traen puerto paralelo. Así que una de las maneras de solucionarlo es usando una placa pci-paralelo o un adaptador USB.&lt;/div&gt;&lt;div&gt;

&lt;/div&gt;&lt;div&gt;&lt;strong&gt;El escenario y problema&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Tengo a CUPS con dos impresoras conectadas al USB, una vía un adaptador a paralelo y la otra es una chorro de tinta que ya es USB. La corro de tinta es Hewlett Packard y el backend para cups es hplib así que la URI es algo como hp:/usb/DeskJet_840C?serial=NumeroDeSerie la referencia es absoluta al aparato, solucionado. Pero con el adaptador se usa el backend parallel, la URI es parallel:/dev/usblp0 y ahí empieza el problema: la HP también tiene un archivo en /dev/usblpN, y a veces le toca un N=0 y otras N=1&lt;/div&gt;

&lt;div&gt;&lt;strong&gt;Implementación&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;La encontré con udev. En el directorio /etc/udev/rules.d/ se agregan las reglas locales para renombrar los dispositivos o crear enlaces simbólicos.&lt;/div&gt;&lt;div&gt;Para poder encontar algunos datos que permitan individualizar al periférico:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;matias@melezca:~$ udevadm info -q path -n /dev/usblp1
/devices/pci0000:00/0000:00:12.0/usb4/4-5/4-5:1.0/usb/lp1

matias@melezca:~$ udevadm info -a -p /devices/pci0000:00/0000:00:12.0/usb4/4-5/4-5:1.0/usb/lp1

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

looking at device '/devices/pci0000:00/0000:00:12.0/usb4/4-5/4-5:1.0/usb/lp1':
KERNEL=="lp1"
SUBSYSTEM=="usb"
DRIVER==""

looking at parent device '/devices/pci0000:00/0000:00:12.0/usb4/4-5/4-5:1.0':
KERNELS=="4-5:1.0"
SUBSYSTEMS=="usb"
DRIVERS=="usblp"
ATTRS{bInterfaceNumber}=="00"
ATTRS{bAlternateSetting}==" 1"
ATTRS{bNumEndpoints}=="02"
ATTRS{bInterfaceClass}=="07"
ATTRS{bInterfaceSubClass}=="01"
ATTRS{bInterfaceProtocol}=="02"
ATTRS{modalias}=="usb:v067Bp2305d0200dc00dsc00dp00ic07isc01ip02"
ATTRS{supports_autosuspend}=="1"

looking at parent device '/devices/pci0000:00/0000:00:12.0/usb4/4-5':
KERNELS=="4-5"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{configuration}==""
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="a0"
ATTRS{bMaxPower}=="100mA"
ATTRS{urbnum}=="19"
ATTRS{idVendor}=="067b"
ATTRS{idProduct}=="2305"
ATTRS{bcdDevice}=="0200"
ATTRS{bDeviceClass}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="8"
ATTRS{speed}=="12"
ATTRS{busnum}=="4"
ATTRS{devnum}=="3"
ATTRS{version}==" 1.00"
ATTRS{maxchild}=="0"
ATTRS{quirks}=="0x0"
ATTRS{authorized}=="1"
ATTRS{product}=="IEEE-1284 Controller"

looking at parent device '/devices/pci0000:00/0000:00:12.0/usb4':
KERNELS=="usb4"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{configuration}==""
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="e0"
ATTRS{bMaxPower}==" 0mA"
ATTRS{urbnum}=="55"
ATTRS{idVendor}=="1d6b"
ATTRS{idProduct}=="0001"
ATTRS{bcdDevice}=="0206"
ATTRS{bDeviceClass}=="09"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{speed}=="12"
ATTRS{busnum}=="4"
ATTRS{devnum}=="1"
ATTRS{version}==" 1.10"
ATTRS{maxchild}=="5"
ATTRS{quirks}=="0x0"
ATTRS{authorized}=="1"
ATTRS{manufacturer}=="Linux 2.6.32-30-generic ohci_hcd"
ATTRS{product}=="OHCI Host Controller"
ATTRS{serial}=="0000:00:12.0"
ATTRS{authorized_default}=="1"

looking at parent device '/devices/pci0000:00/0000:00:12.0':
KERNELS=="0000:00:12.0"
SUBSYSTEMS=="pci"
DRIVERS=="ohci_hcd"
ATTRS{vendor}=="0x1002"
ATTRS{device}=="0x4397"
ATTRS{subsystem_vendor}=="0x1002"
ATTRS{subsystem_device}=="0x4397"
ATTRS{class}=="0x0c0310"
ATTRS{irq}=="18"
ATTRS{local_cpus}=="00000000,0000000f"
ATTRS{local_cpulist}=="0-3"
ATTRS{modalias}=="pci:v00001002d00004397sv00001002sd00004397bc0Csc03i10"
ATTRS{numa_node}=="0"
ATTRS{broken_parity_status}=="0"
ATTRS{msi_bus}==""

looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""

matias@melezca:~$&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;Con esa información es suficiente para generar un archivo de reglas locales con esta información:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;matias@melezca:~$ cat /etc/udev/rules.d/80-melezca.rules
# Creado 20110410
# Adaptador puerto paralelo para que tenga un symlink y lo tome siempre con el mismo nombre cups
SUBSYSTEM=="usb", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2305", ATTRS{bcdDevice}=="0200", SYMLINK+="usb2Parallel"
matias@melezca:~$&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;No elegí renombrar porque no tiene mucho sentido forzar un nombre.&lt;/div&gt;
&lt;div&gt;El backend para la impresora queda como:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;DeviceURI parallel:/dev/usb2Parallel&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;Y problema solucionado.&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Observaciones (?)&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Con udev alcanzaría para individualizar cualquier dispositivo y usar una referencia fija.&lt;/div&gt;&lt;div&gt;Es vital para varios dispositicos con el mismo rol en puerto USB&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Referencias&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;http://en.wikipedia.org/wiki/Udev&lt;/div&gt;&lt;div&gt;http://www.reactivated.net/writing_udev_rules.html&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971597685312389987-6200661338540535505?l=mabeett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mabeett.blogspot.com/feeds/6200661338540535505/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971597685312389987&amp;postID=6200661338540535505' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/6200661338540535505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/6200661338540535505'/><link rel='alternate' type='text/html' href='http://mabeett.blogspot.com/2011/04/linux-udev-para-varios-dispositivos-usb.html' title='Linux: udev para varios dispositivos USB'/><author><name>MAbeeTT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://bp3.blogger.com/_9LcakhG5DXU/R6F1qnJOxpI/AAAAAAAAAHE/RZCEra_a2Tc/S220/My_avatar.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971597685312389987.post-9204801015701087090</id><published>2009-07-13T23:51:00.008-03:00</published><updated>2009-07-14T01:18:37.383-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HDD'/><category scheme='http://www.blogger.com/atom/ns#' term='disco duro'/><title type='text'>Discos Duros y la mar en coche</title><content type='html'>&lt;p&gt;Sucesos en los últimos 4 meses me han llevado a comprar disco duro, a cambiarlo y recambiarlo 4 veces, me hubiera gustado encontrarme alguna vez con una publicación que explique estas cosas triviales después de que uno las vive :-(&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9LcakhG5DXU/SlwEdLYOqJI/AAAAAAAAAPA/aVqWkrtc63k/s1600-h/disco.png"&gt;&lt;img style="border: 0px none; cursor:pointer; cursor:hand;width: 400px; height: 116px;" src="http://1.bp.blogspot.com/_9LcakhG5DXU/SlwEdLYOqJI/AAAAAAAAAPA/aVqWkrtc63k/s400/disco.png" alt=""id="BLOGGER_PHOTO_ID_5358162555981179026" /&gt;&lt;/a&gt;

&lt;h4&gt;No es tan limitada la cantidad de marcas de discos&lt;/h4&gt;
&lt;p&gt;Me paso de comprar apurado no mirar y al llegar a casa encontrarme con un disco de una marca desconocida, que no tenía siquiera página web MediaMax, no soporte, no actualizaciones.&lt;/p&gt;

&lt;h4&gt;Los discos pueden fallar aunque no acusen sectores defectuosos (SMART)&lt;/h4&gt;
&lt;p&gt;La clave esta en leer los parámetos &lt;a href="http://en.wikipedia.org/wiki/S.M.A.R.T."&gt;SMART&lt;/a&gt;, los discos contemporáneos tienen una zona reservada para reubicar sectores defectuosos, entonces al encontrar un sector defectuoso, éste se graba en la zona reservada. Un registro se incrementa en una unidad y esos datos y muchos otros se pueden leer via S.M.A.R.T. Un programa para leerlos es &lt;a href="http://smartmontools.sourceforge.net/"&gt;smartmontools&lt;/a&gt; y una GUI para éste es &lt;a href="http://gsmartcontrol.berlios.de/home/index.php/en/Screenshots"&gt;gsmartcontrol&lt;/a&gt;. En lo personal la GUI me parece muy cómoda, pero no lo veo cómodo para servers, las explicaciones del artículo de Wikipedia ayudan también.&lt;/p&gt;

&lt;h4&gt;dd no ayuda mucho para pruebas de fuerza bruta (secuencial vs bloque)&lt;/h4&gt;
&lt;p&gt;Dejé el 2do disco de cambio que ya era de una marca que conocía probando con lectura y escritura permanente con dd, en el disco en bruto. Sin embargo eso no alcanzó, porque aparentemente había un problema con el dimensionamiento del disco que hacía que el funcionamiento como &lt;a href="http://es.wikipedia.org/wiki/Dispositivo_de_bloques"&gt;dispositivo de bloque&lt;/a&gt; fallara, concretamente los problemas estaban al escribir archivos, y en la última de las particiones que me quedaba por copiar :(&lt;/p&gt;

&lt;h4&gt;&lt;a href="http://en.wikipedia.org/wiki/Badblocks"&gt;badblocks&lt;/a&gt; -w demora y no dejarlo terminar puede dar problemas&lt;/h4&gt;
&lt;p&gt;Para probar más use badblocks escribiendo cosas, pero se demoraba tanto que lo interrumpí en alguna de las etapas, luego particioné, cree las particiones pero al momento de escribir archivos ya estaban llenas algunas de ellas? resulta que las secuencias de escrituras se confundían con alguna secuencia tipo "final" de archivo en FAT o que se yo qué que me obligó a llenar el disco de ceros nuevamente.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971597685312389987-9204801015701087090?l=mabeett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mabeett.blogspot.com/feeds/9204801015701087090/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971597685312389987&amp;postID=9204801015701087090' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/9204801015701087090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/9204801015701087090'/><link rel='alternate' type='text/html' href='http://mabeett.blogspot.com/2009/07/discos-duros-y-la-mar-en-coche.html' title='Discos Duros y la mar en coche'/><author><name>MAbeeTT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://bp3.blogger.com/_9LcakhG5DXU/R6F1qnJOxpI/AAAAAAAAAHE/RZCEra_a2Tc/S220/My_avatar.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9LcakhG5DXU/SlwEdLYOqJI/AAAAAAAAAPA/aVqWkrtc63k/s72-c/disco.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971597685312389987.post-2014348047585188961</id><published>2008-09-13T23:41:00.007-03:00</published><updated>2008-09-18T23:26:24.322-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='realtek815l'/><category scheme='http://www.blogger.com/atom/ns#' term='realtek8185'/><category scheme='http://www.blogger.com/atom/ns#' term='realtek'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Placa WireLess Realtek 8185L</title><content type='html'>&lt;div style="border: 0px none ; float: right; margin-bottom: auto; margin-top: auto;"&gt;
&lt;img src="http://4.bp.blogspot.com/_9LcakhG5DXU/SMxzNvGXoDI/AAAAAAAAAJo/u2Zuup2YCtQ/s320/DSCN4836.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5245694345798459442" style="border: 0px none ;"/&gt;
&lt;/div&gt;
&lt;p&gt;&lt;div&gt;&lt;strong&gt;La historia&lt;/strong&gt;&lt;div&gt;
Necesitaba comprar una placa wireless que sea compatible con GNU/Linux, a quién le toque se ahorra algunos varios minutos consultado:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linux-wless.passys.nl/"&gt;Directorio de "Chipsets de adaptadores Wireless"&lt;/a&gt;: se puede consultar por fabricante de placa, de chipset y de interfaz&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.fsf.org/resources/hw/net/wireless/cards.html"&gt;Hardware Devices that Support GNU/Linux de la FSF&lt;/a&gt;: seguro que dicen qué es pecado y qué no &lt;/li&gt;
&lt;/ul&gt;La primera lista la conocí de haber preguntado en la lista del &lt;a href="http://www.lugmen.org.ar/pipermail/lug-list/2008-August/048322.html"&gt;Lugmen&lt;/a&gt;, pero modelo que me ofrecían no aparecía. El segundo lo conocí buscando los drivers para mi placa. Cansado entonces de tantas vueltas me decidí por una edimax &lt;a href="http://www.edimax.com/en/produce_detail.php?pd_id=259&amp;amp;pl1_id=1&amp;amp;pl2_id=44"&gt;EW-7326Ig&lt;/a&gt; con chipset Realtek.&lt;/p&gt;
&lt;p&gt;&lt;div&gt;&lt;strong&gt;Drivers para placa chipset Realtek 8185L&lt;/strong&gt;&lt;/div&gt; Entonces la placa en cuestión es: &lt;div&gt;&lt;pre&gt; MAbeeTT@nowhere someplace/ $: lspci -nn | grep -i 8185
03:05.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller [10ec:8185] (rev 20) 
MAbeeTT@nowhere someplace/ $: lspci -vv -d 10ec:8185
03:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller (rev 20)
        Subsystem: Realtek Semiconductor Co., Ltd. RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR-
        Latency: 64 (8000ns min, 16000ns max), Cache Line Size: 32 bytes
        Interrupt: pin A routed to IRQ 21
        Region 0: I/O ports at cc00 [size=256]
        Region 1: Memory at fdeff000 (32-bit, non-prefetchable) [size=512]
        Capabilities: &amp;lt;access denied&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;
Tenemos varias alternativas:
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ndiswrapper&lt;/strong&gt;: Ndiswrapper es un proyecto que haciendo uso de la API de los drivers para windows los implementa en el kernel linux sin emulación.
&lt;div style="margin: 0 0 0 3em;"&gt;Para hacer andar el drivers de windows bajo ndiswrapper no hay que hacer otra cosa que instalarlo, si uno quiere evadir la línea de comando alcanza con instalar &lt;em&gt;ndisgtk&lt;/em&gt;.&lt;/div&gt;
Como el driver está hecho para windows arrastra un problema propio de windows, cada cierto volumen de información transferido se interrumpe la conexión. He probado sin ninguna opción de seguridad, WPA, WPA2, WEP y es indistinto. No deja de ser una opción práctica para quien no le gusa mucho &lt;em&gt;juaquear&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Drivers de Realtek&lt;/strong&gt;: Bajé los drivers de Realtek pero no estaba preparando las cabeceras del kernel versión 2.6.24 que viene en ubuntu 8.04 así que tiraba algunos errores de compilación. Urgando encontré &lt;a href="http://www.willdaniels.co.uk/articles/10-howto/12-r8180-hardy"&gt;éste&lt;/a&gt; interesante HOWTO de Will Daniels. En líneas generales lo que uno tiene que hacer es bajarse el driver del sitio de él, en la parte de los scripts de compilación se aplica un parche. Luego uno agrega los módulos a &lt;em&gt;/lib/modules/&lt;/em&gt; e indica los módulos a cargar en &lt;em&gt;/etc/modules&lt;/em&gt;. Para &lt;em&gt;WPA&lt;/em&gt; la versión de &lt;em&gt;nm-applet&lt;/em&gt; no escribe &lt;em&gt;/etc/modules/interfaces&lt;/em&gt; de la manera en que el driver lo necesita así que hay que seguir más pasos por &lt;a href="http://www.willdaniels.co.uk/articles/howto-guides/10-howto/10-wpa-r8180-ubuntu"&gt;acá&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;div&gt;&lt;strong&gt;Futuro&lt;/strong&gt;&lt;/div&gt;Un dato interesante es que hay &lt;a href="http://willdaniels.co.uk/articles/howto-guides/10-howto/15-rtl8180-hardy"&gt;versiones backports&lt;/a&gt; del kernel en ubuntu que incluyen al driver en el paquete Debian, pero no era una opción que me entusiasme, por ahora. De hecho en kernel.org la versión 2.6.26 (y posiblemente alguna anterior) ya incluye el driver.
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971597685312389987-2014348047585188961?l=mabeett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mabeett.blogspot.com/feeds/2014348047585188961/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971597685312389987&amp;postID=2014348047585188961' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/2014348047585188961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/2014348047585188961'/><link rel='alternate' type='text/html' href='http://mabeett.blogspot.com/2008/09/placa-wireless-realtek-8185l.html' title='Placa WireLess Realtek 8185L'/><author><name>MAbeeTT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://bp3.blogger.com/_9LcakhG5DXU/R6F1qnJOxpI/AAAAAAAAAHE/RZCEra_a2Tc/S220/My_avatar.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9LcakhG5DXU/SMxzNvGXoDI/AAAAAAAAAJo/u2Zuup2YCtQ/s72-c/DSCN4836.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971597685312389987.post-8122542577348425371</id><published>2008-07-21T17:22:00.008-03:00</published><updated>2008-07-26T18:02:21.452-03:00</updated><title type='text'>De Cobos, el Campo, Cristina o de lo triste que es ver cómo funciona el país</title><content type='html'>&lt;p&gt;Desde Enero hasta la fecha han pasado tantas cosas que uno difícilmente con lo poco hábil que es pueda expresar todo lo que piensa y siente.&lt;/p&gt;&lt;p&gt;Cuando la fórmula Cristina Fernández de Kirchner - Julio Cobos ganaba las elecciones, gran parte del país y el periodismo lo veían como un éxito lapidario, indiscutible, los Kirchner no solo revalidaban su capacidad de gestión sino que generaron un espacio político distinto al de los esquemas tradicionales Justicialismo/Radicalismo/Movientos extremos denominado Concertación Ciudadana. A pesar de que eso no gravitó en mi voto (no los voté, quiero decir), muchas personas aquí en &lt;a href="http://es.wikipedia.org/wiki/Provincia_de_Mendoza"&gt;Mendoza&lt;/a&gt; votaron la fórmula porque creyeron que Cobos aportaría muchas cosas del sentir local.&lt;/p&gt;&lt;p&gt;En los 7 meses siguientes a la asunción de la fórmula ganadora, las cosas cambiaron vertiginosamente. Nestor Kirchner no se iba a ir de vacaciones a descansar y a intercambiar ideas en un &lt;a href="http://www.pagina12.com.ar/diario/elpais/subnotas/1-29783-2007-10-31.html"&gt;Café literario&lt;/a&gt; sino que fue por la presidencia del Partido Justicialista, Cobos es una persona de perfil bajo, pero gran parte del país lo veíamos más bien pintado, como un cuadro. Los Radicales Concertadores (Radicales K) no existían políticamente en ninguna de sus formas.&lt;/p&gt;&lt;p&gt;En Marzo de &lt;a href="http://es.wikipedia.org/wiki/Mart%C3%ADn_Lousteau"&gt;Lousteau&lt;/a&gt; firmó una resolución y se fue de vacaciones. Cuando Semana Santa se acercaba y empezaron los cortes agropecuarios, muchos ni sabíamos de qué se trataba, tal vez estaban desde antes. Varios se fueron de vacaciones por el fin de semana largo los que nos quedamos en casa, escuchamos el &lt;a href="http://www.perfilblogs.com.ar/presidencial/index.php/2008/03/25/discurso-en-el-acto-de-firma-de-convenios-entre-aysa-y-municipios-bonaerenses/"&gt;discurso de la Presidenta&lt;/a&gt; (o &lt;a href="http://www.casarosada.gov.ar/index.php?option=com_content&amp;task=view&amp;id=1818&amp;Itemid=66"&gt;este&lt;/a&gt; si parece muy cruda la versión de perfil);  a partir de ese momento nada fue igual. Ese fue el principio de una catarata de discursos del la Presidenta y de NK que no comentaban cosas de un país.&lt;/p&gt;&lt;p&gt;Cuando CFK ganó las elecciones, no estaba contento; no era mi candidata; pero me sentía parte de un país, de una cosa, no muy sólida, heterogénea, pero al fin y al cabo una sola cosa: con un himno, con una bandera propia, sin rumbo definido, pero me sentía parte de un colectivo del cual no compartía muchas cosas; pero era parte de eso. No sé a partir de qué día me hablaron con un vocabulario desconocido para mí, alejado, no el &lt;a href="http://www.cristinacobosyvos.com.ar"&gt;de la campaña&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Los discursos no me gustaron nada y menos las actitudes de las plazas llenas de gente ni de un lado ni del otro, claro que lo que más me irritó fue la actitud del Gobierno, por decirme implícitamente "ellos o nosotros" y no quiero estar con unos ni los otros. Un gobierno que demora meses en decir que tiene apuro en cobrar unos impuestos que no serían tales para construir hospitales, después abaratar los alimentos, después pagar compromisos crediticios no suena muy convincente. No estando conforme uno con tales argumentos, por dudar ya era calificado por la voz oficialista de oligarca, como si las cosas fueran blanco sobre negro.&lt;/p&gt;&lt;p&gt;Suponer que quien vive en el campo es rico porque tiene una 4x4 es tan errado como creer que un ingeniero es rico porque tiene una computadora, o un maestro una biblioteca llena de libros o los mismos senadores nacionales son ricos  porque viajan mucho y seguido en avión. Con las herramienta de trabajo no se juega; después de todo si uno tiene la razón (en cualquiera de estos dos supuestos bandos en los que uno estuvo cuasi obligado a estar adherido) no ncesita chicanear con cosas tan mundanas como esas.&lt;/p&gt;&lt;p&gt;Esa supuesta batalla campal que instalaron funcionarios del Poder Ejecutivo nacional fue la que conllevó que los agropecuarios se involucrasen más en el tema que averiguasen cuáles eran sus senadores y diputados que preguntaran por sus gobernadores y hasta que fueran violentos. Fue por eso mismo que no todos los intendentes actuaron de igual modo aún siendo oficialistas y eso es lógico porque muchos intendentes no tienen un vallado en la puerta que los blinde del calor de la expresión (no necesariamente popular pero igualmente incómoda) de los manifestantes. El mismo análisis cabe para algunos senadores, aún oficialistas.&lt;/p&gt;&lt;p&gt;Julio Cobos, quien para mí no es un genio y un gran diestro de la política hizo cosas sencillas y necesarias, escuchó a todos los dirigentes de todas las agrupaciones agropecuarias, todos los sectores involucrados tuvieron la oportunidad de conversar su problemática con el VicePresidente. Cuando varios senadores oficialistas ( y del mismo partido de CFK, no solo concertadores ) dieron el NO para poner en empate la elección de aprobación del proyecto del ley y &lt;em&gt;se jugaron todo o nada&lt;/em&gt;&lt;/span&gt; en el vicepresidente Cobos fue claro: no dijo que no apoyaba las retenciones como manera de regulación/recaudación ni que "estaba con el campo" sino que pidió un cuarto intermedio. Él esperaba modificaciones, después de todo el Senado es el Congreso de las provincias donde cada provincia tiene igual cantidad de representantes no era posible que la ley entrara como por un tubo y saliera sin modificaciones.&lt;/p&gt;&lt;p&gt;"&lt;strong&gt;Mi voto no es positivo&lt;/strong&gt;". Un supuesto héroe nacional por haber hecho una cosa elemental: &lt;em&gt;hacer uso del sentido común&lt;/em&gt;, no dejarse llevar por una actitud tribunera: &lt;em&gt;ellos o nosotros, los buenos vs. los malos&lt;/em&gt;. No digo que en lugar de él hubiera hecho lo mismo y entiendo la actitud popular de una sociedad que descree de todo que pone el despertador y se encuentra con una noticia así.&lt;/p&gt;&lt;p&gt;La oposición al día siguiente adoraba, hablan de volver a integrarlo a la UCR, cuando lo echaron contra su voluntad, lo calificaron de campanita, ese grado de oportunismo no me parece aceptable.&lt;/p&gt;&lt;p&gt;Ahora los políticos oficialistas hablan de lealtad, como si ser leal al partido estuviera por encima de lo que uno mismo cree; quieren soldados cuando están en el poder: que no piensen que obedezcan. Eso sí para los spots de elecciones concertación, transversalidad, etc. Vamos... si no ha pasado un año de las elecciones no nos tomen por estúpidos. Inicialmente tomaron las cosas como si el ellos, el gobierno. los mercados, el país se cayera en picada, a más de una semana veo las cosas mucho mejor, un país tranquilo, un gobierno que se oxigena, con tiempo para redactar una ley en paz; con paciencia, escuchando a todos los sectores involucrados en definitiva desde abajo sin revanchismos ni contratiempos.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971597685312389987-8122542577348425371?l=mabeett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mabeett.blogspot.com/feeds/8122542577348425371/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971597685312389987&amp;postID=8122542577348425371' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/8122542577348425371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/8122542577348425371'/><link rel='alternate' type='text/html' href='http://mabeett.blogspot.com/2008/07/de-cobos-el-campo-cristina-o-de-lo.html' title='De Cobos, el Campo, Cristina o de lo triste que es ver cómo funciona el país'/><author><name>MAbeeTT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://bp3.blogger.com/_9LcakhG5DXU/R6F1qnJOxpI/AAAAAAAAAHE/RZCEra_a2Tc/S220/My_avatar.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971597685312389987.post-3765331094424510555</id><published>2008-07-08T10:00:00.000-03:00</published><updated>2008-07-07T14:13:42.050-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronica'/><category scheme='http://www.blogger.com/atom/ns#' term='Reparacion'/><title type='text'>Reparación Horno Microondas</title><content type='html'>&lt;p&gt;&lt;div&gt;&lt;strong&gt;Introducción&lt;/strong&gt;&lt;/div&gt;Desde que compramos ese horno microondas nos dio problemas. En más de una oportunidad lo llevamos al servicio técnico; supuestamente le cambiaron la placa lógica en una ocasión, y en las otras dos no encontraron nada. Lo que más me sorprendió es que en la primera visita nos preguntó el Señor dónde conectaba la ficha que tiene el aparato al referirse a la ficha de 20A IRAM 2076 con espigas planas largas.&lt;/p&gt;&lt;p&gt;&lt;div&gt;&lt;strong&gt;Los síntomas&lt;/strong&gt;&lt;/div&gt;Inicialmente el aparato detenía la marcha del plato giratorio y apagaba la lámpara aleatoriamente mientras cocinaba. Después de un tiempo muy largo el aparato no detenía la marcha del motor y la luz continuaba encendida, esto se solucionaba si se indicaba un nuevo programa de cocción/descongelamiento o se desconectaba al mismo del suministro eléctrico, pasado otro tiempo más largo uno conectaba lo conectaba y el motor giraba junto a la luz encendida. El punto es que mientras la gente de la garantía no se daba cuenta qué pasaba la garantía misma caducó.&lt;/p&gt;&lt;p&gt;&lt;div&gt;&lt;strong&gt;El Horno&lt;/strong&gt;&lt;/div&gt;Es un Global Home KOG-393R, fabricado en Corea, garantía provista por Service New SRL. La marca no es muy conocida pero el origen y los resultados de búsqueda delataron que se trataba de algo producido por &lt;a href="http://www.dwe.co.kr/english/support/download.asp?searchkey=393&amp;amp;cpage=1"&gt;Daewoo&lt;/a&gt;. Buscando también me encontré con &lt;a href="http://www.iram.com.ar/certificacion/tablas/marca.asp?Pagina=21"&gt;una lista&lt;/a&gt; de IRAM de los artefactos que daban cumplimiento a normas de seguridad varias. Allí se puede apreciar claramente que es también el mismo que en otras marcas.&lt;/p&gt;&lt;p&gt;&lt;div&gt;&lt;strong&gt;Reparación:&lt;/strong&gt;&lt;/div&gt;Con el modelo quedaba buscar &lt;a href="http://www.dwe.co.kr/upload/"&gt;algunos manuales de reparación&lt;/a&gt;. Una cosa interesante de los manuales es que tiene todo el procedimiento de verificación de partes paso a paso en unos diagramas parecidos a los de flujo Chaplin&lt;/p&gt;&lt;p&gt;Probando las distintas partes nada del sector lógico fallaba, me demoré demasiado por el temor a ser 'cocinado'. Observando con el multímetro (aka tester) noté que el circuito plato-lampara-algo_mas efectivamente no se abría y que era comandado por un relé (o relay). La protección del relé era un diodo de potencia que conducía en ambos sentidos. Si por ahí tienen una fábrica de hornos microondas no compren este &lt;a href="http://www.texcell-netcom.co.kr/eng/Relay/relay_communication/board_view.asp?file_seq=16"&gt;modelo y marca de relé&lt;/a&gt;. porque la marca del diodo no la pude individualizar.&lt;/p&gt;&lt;div&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50%" align="left"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9LcakhG5DXU/SHAOCIapNRI/AAAAAAAAAII/msZX4oFsKXM/s1600-h/dscn4432.jpg"&gt;&lt;img style="cursor: pointer; width: 259px; height: 150px;" src="http://4.bp.blogspot.com/_9LcakhG5DXU/SHAOCIapNRI/AAAAAAAAAII/msZX4oFsKXM/s320/dscn4432.jpg" alt="" id="BLOGGER_PHOTO_ID_5219687397904168210" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="50%" align="right"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9LcakhG5DXU/SHAOCefMb7I/AAAAAAAAAIQ/PXn3w0bH55M/s1600-h/dscn4447.jpg"&gt;&lt;img style="cursor: pointer; width: 257px; height: 150px;" src="http://4.bp.blogspot.com/_9LcakhG5DXU/SHAOCefMb7I/AAAAAAAAAIQ/PXn3w0bH55M/s320/dscn4447.jpg" alt="" id="BLOGGER_PHOTO_ID_5219687403828834226" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;Casa de electrónica; $15 el diodo y otro relé 'compatible'. Taladrito soldador, y listo el pollo para descongelar :-P.&lt;/p&gt;&lt;p&gt;&lt;div&gt;&lt;strong&gt;Otra Curiosidad&lt;/strong&gt;&lt;/div&gt;Al desarmarlo noté que la chapa blanca de acero que cubre el chasis estaba oxidada por el lado de adentro. No quiero imaginar lo que sería del aparato en otro lugar del mundo con mayor humedad ambiente que &lt;a href="http://www.blogger.com/FIXME"&gt;Mendoza&lt;/a&gt; si en tan poco tiempo por aca ya está (parcialmente) oxidado.&lt;div&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9LcakhG5DXU/SHAOCUpoE4I/AAAAAAAAAIY/qa8LJUNAYG0/s1600-h/dscn4451.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_9LcakhG5DXU/SHAOCUpoE4I/AAAAAAAAAIY/qa8LJUNAYG0/s320/dscn4451.jpg" alt="" id="BLOGGER_PHOTO_ID_5219687401188234114" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td rowspan="2" width="50%" align="right"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9LcakhG5DXU/SHAOCpPNFTI/AAAAAAAAAIg/r-V_XsHf3yI/s1600-h/dscn4452.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_9LcakhG5DXU/SHAOCpPNFTI/AAAAAAAAAIg/r-V_XsHf3yI/s320/dscn4452.jpg" alt="" id="BLOGGER_PHOTO_ID_5219687406714557746" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9LcakhG5DXU/SHAOC-I8M7I/AAAAAAAAAIo/OY4R-PxkYNE/s1600-h/dscn4453.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_9LcakhG5DXU/SHAOC-I8M7I/AAAAAAAAAIo/OY4R-PxkYNE/s320/dscn4453.jpg" alt="" id="BLOGGER_PHOTO_ID_5219687412325430194" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971597685312389987-3765331094424510555?l=mabeett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mabeett.blogspot.com/feeds/3765331094424510555/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971597685312389987&amp;postID=3765331094424510555' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/3765331094424510555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/3765331094424510555'/><link rel='alternate' type='text/html' href='http://mabeett.blogspot.com/2008/04/reparacin-horno-microondas.html' title='Reparación Horno Microondas'/><author><name>MAbeeTT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://bp3.blogger.com/_9LcakhG5DXU/R6F1qnJOxpI/AAAAAAAAAHE/RZCEra_a2Tc/S220/My_avatar.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9LcakhG5DXU/SHAOCIapNRI/AAAAAAAAAII/msZX4oFsKXM/s72-c/dscn4432.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971597685312389987.post-5067675305968716812</id><published>2008-01-20T02:58:00.000-02:00</published><updated>2008-01-31T18:50:51.650-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Primeros adornos Open Source</title><content type='html'>&lt;div&gt;&lt;p&gt;Este sábado me sorprendió una llamada al teléfono celular, resultó ser Santiago, "tengo algo para vos que creo que te va a gustar". En el viaje la intriga me incomodaba.&lt;/p&gt;&lt;p&gt;La sorpresa fue más grande cuando me tocó abrir el paquete:&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9LcakhG5DXU/R6Fmt3JOxlI/AAAAAAAAAGo/1CP04162XpM/s1600-h/dscn4258.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_9LcakhG5DXU/R6Fmt3JOxlI/AAAAAAAAAGo/1CP04162XpM/s320/dscn4258.png" alt="" id="BLOGGER_PHOTO_ID_5161519586026112594" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9LcakhG5DXU/R6FnqHJOxnI/AAAAAAAAAG4/AAmEqqGse7Y/s1600-h/dscn4265.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_9LcakhG5DXU/R6FnqHJOxnI/AAAAAAAAAG4/AAmEqqGse7Y/s320/dscn4265.png" alt="" id="BLOGGER_PHOTO_ID_5161520621113230962" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="float: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9LcakhG5DXU/R6FnTHJOxmI/AAAAAAAAAGw/4Gnu2hd1Obo/s1600-h/dscn4264.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_9LcakhG5DXU/R6FnTHJOxmI/AAAAAAAAAGw/4Gnu2hd1Obo/s320/dscn4264.png" alt="" id="BLOGGER_PHOTO_ID_5161520225976239714" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Resulta que en su trabajo (&lt;a href="http://www.wh.com.ar/institucional/indexwh.phpr"&gt;Lugar en el que yo trabajé tambíen)&lt;/a&gt; habían pasado unos desarrolladores  de Mozilla (traductores para ser más precisos). Mi amigo les adoró los pines de la mochila, entonces le dejaron algunos y la pulserita.&lt;/p&gt;&lt;p&gt;Esta tarde pensaba que estos son mis primeros &lt;em&gt;addons&lt;/em&gt; del mundo material. Desde hace mucho tiempo he querido dar con las remeras del &lt;a href="http://www.lugmen.org.arg/"&gt;LugMen&lt;/a&gt; pero no se han dado las condiciones de dinero ni presencia.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Otra observación&lt;/em&gt; es que yo uso de manera predilecta &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt;: ¿cómo es que tengo &lt;a href="http://es.wikipedia.org/wiki/IceWeasel"&gt;logos propietarios&lt;/a&gt; conmigo?. Pero bueh... &lt;em&gt;no se puede cumplir con todas al mismo tiempo.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;De nuevo:&lt;/em&gt; Gracias Santi.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971597685312389987-5067675305968716812?l=mabeett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mabeett.blogspot.com/feeds/5067675305968716812/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971597685312389987&amp;postID=5067675305968716812' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/5067675305968716812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/5067675305968716812'/><link rel='alternate' type='text/html' href='http://mabeett.blogspot.com/2008/01/primeros-adornos-open-source.html' title='Primeros adornos Open Source'/><author><name>MAbeeTT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://bp3.blogger.com/_9LcakhG5DXU/R6F1qnJOxpI/AAAAAAAAAHE/RZCEra_a2Tc/S220/My_avatar.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9LcakhG5DXU/R6Fmt3JOxlI/AAAAAAAAAGo/1CP04162XpM/s72-c/dscn4258.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971597685312389987.post-1392074942434395552</id><published>2007-12-15T23:09:00.000-03:00</published><updated>2007-12-16T22:33:59.750-03:00</updated><title type='text'>Scripts para saber cuando pasa cada hora:</title><content type='html'>&lt;p&gt;Suele suceder que gracias a la gran estabilidad de los &lt;a href="http://en.wikipedia.org/wiki/Unix-like"&gt;sistemas que usamos&lt;/a&gt; y la adictividad las terminales gráficas, virtuales, de texto algunos perdemos la noción del tiempo.&lt;/p&gt;&lt;p&gt;Como suelo usar varias veces la compu con los &lt;a href="2007/11/escuchando-mscica-con-mpd.html"&gt;parlantes encendidos&lt;/a&gt; para escuchar música de vez en cuando lo que se me ocurrió hacer es un conjunto de scripts que combinados con &lt;a href="http://es.wikipedia.org/wiki/Cron_%28unix%29"&gt;crontab&lt;/a&gt;, un reproductor de sonido y un archivo de audio al inicio de cada hora hicieran un toque horario parecido al de las radioemisoras AM.&lt;/p&gt;&lt;p&gt;La idea es que no se interrumpa la música ni lo que se oye sino que se "pise" el sonido de los beeps con lo que corre. Esto lo he logrado gracias a los drivers ALSA para mi placa de sonido, mi placa de sonido y otras cosas que desconozco que permiten  que dos programas salgan al mismo tiempo (mixer por hardware debería ser).&lt;/p&gt;&lt;p&gt;Lo primero que se me ocurrió hacer fue el sonido de Beep, después de instalar &lt;a href="http://audacity.sourceforge.net/"&gt;audacity&lt;/a&gt; y probar varias cosas noté que lo mejor era aprender a usar bien el programa y luego grabar de un buzzer que tengo guardado por ahí. Lo que quedó fueron tres toques: uno por canal derecho el otro por el izquierdo y al final el más largo por los dos canales, de paso el archivo me sirve para probar las conexiones de sonido. Naturalmente lo exporté a &lt;a href="http://es.wikipedia.org/wiki/Vorbis"&gt;Ogg Vorbis.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Pensé en un script que verificara si el usuario dueño del proceso estuviera logueado, que leyera un archivo de configuración que evitase la ejecucióon en determinadas ocasiones y que en sí mismo tuviera la información del archivo de sonido y el programa para escucharlo. Luego se me ocurrió que el programa y el archivo podrían ser enviados como argumentos. Y luego le agregué como escribir el archivo de configuración.&lt;/p&gt;&lt;p&gt;Agregué las lineas correspondientes a crontab que ejecutasen el escript a los 00 minutos de cada hora. Y queda una cosa más o menos:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;pre&gt;
00 * * * * nice -n10 sh /home/MAbeeTT/myFilesystem/my_usr/my_share/my_bin/beep_horario.sh \
/usr/bin/ogg123 /home/MAbeeTT/myFilesystem/my_usr/my_share/beeper/Beeper.ogg \
2&gt;/dev/null 1&gt;/dev/null
&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;TOdo en una linea, claro. Como se puede apreciar el script se ejecuta amablemente con un valor nice 10, llama a ogg123 que leerá el archivo Beeper.ogg. Esa aparentemente extraña organización del directorio myFilesystem es una forma personal de evitar ensuciar &lt;em&gt;/usr/local&lt;/em&gt; con programas y scripts que solo correrá mi usuario.&lt;/p&gt;&lt;p&gt;En definitiva la ejecución del sript sería:&lt;/p&gt;&lt;p&gt;&lt;code&gt;sh beep_horario.sh programa archivo [Valor_permiso_permiso_escritura]&lt;/code&gt;&lt;br&gt;donde &lt;em&gt;Valor_permiso_permiso_escritura&lt;/em&gt; podría ser un 1 o cualuier otra cosa para escribir el archivo de configuración ~/.beep_horario y habilitar o deshabilitar la emisión del sonido.&lt;/p&gt;

&lt;p&gt;Pero luego se me ocurríó que sería más interesante hacer un script que agregase las sentencias por sí solo y lo agregué, al mismo se le entrega:&lt;/p&gt;&lt;p&gt;&lt;code&gt;sh instalar_cron.sh programa archivo_audio archivo_temporal valor_nice&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Donde programa podría ser &lt;em&gt;ogg123&lt;/em&gt;, &lt;em&gt;archivo_audio&lt;/em&gt; algún archivo de sonido (poque tal vez no les guste mi Beeper.ogg), &lt;em&gt;archivo_temporal&lt;/em&gt; un archivo temporal para que no se pierda la informacion de &lt;em&gt;crontab&lt;/em&gt; y &lt;em&gt;valor_nice&lt;/em&gt; deber ser el valor nice del proceso, está forzado a ser mayor 4.&lt;/p&gt;&lt;p&gt;Todo esto está disponible en el &lt;a href="http://mabeett.googlepages.com/beeper-0.02.tar.gz"&gt;archivo de descarga&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Después de algnos días me econtré en Debian con algunos paquetes parecidos:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://packages.debian.org/etch/saytime"&gt;saytime&lt;/a&gt;: speaks the current time through your sound card. Say the current time through your sound card.  Requires you have a sound output device available.&lt;/li&gt;&lt;li&gt;&lt;a href="http://grandfather.sourceforge.net/"&gt;grandfatherclock&lt;/a&gt;: a clock that tolls time acoustically grandfatherclock plays audio files to report the time. The default configuration emulates a grandfather clock with Westminster chimes. Cuckoo clock and Close Encounters of the Third Kind files are included as well...&lt;/li&gt;&lt;/ul&gt; 
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971597685312389987-1392074942434395552?l=mabeett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mabeett.blogspot.com/feeds/1392074942434395552/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971597685312389987&amp;postID=1392074942434395552' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/1392074942434395552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/1392074942434395552'/><link rel='alternate' type='text/html' href='http://mabeett.blogspot.com/2007/12/scripts-para-saber-cuando-pasa-cada.html' title='Scripts para saber cuando pasa cada hora:'/><author><name>MAbeeTT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://bp3.blogger.com/_9LcakhG5DXU/R6F1qnJOxpI/AAAAAAAAAHE/RZCEra_a2Tc/S220/My_avatar.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971597685312389987.post-2876561854387815009</id><published>2007-12-08T23:49:00.000-03:00</published><updated>2007-12-10T12:58:27.964-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Escuchando múscica con MPD III - Ahora icecast</title><content type='html'>&lt;p&gt;Antes les expliqué &lt;a href="2007/11/escuchando-mscica-con-mpd.html"&gt;Cómo instalar mpd&lt;/a&gt;, y luego algo de &lt;a href="/2007/11/escuchando-mscica-con-mpd-ii.html"&gt;usarlo en modo usuario&lt;/a&gt;. Ahora les muestro lo que encontré y configuré probando un poco: icecast.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;La idea: &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Icecast es un servidor de streamings que soporta &lt;a href="http://es.wikipedia.org/wiki/Vorbis"&gt;Ogg Vorbis&lt;/a&gt; y &lt;a href="http://es.wikipedia.org/wiki/MP3"&gt;Mp3&lt;/a&gt;. Mi idea es usarlo como un elemento de interfaz entre la supuesta computadora del armario y un cliente que dispondría del los parlantitos, que podría ser un laptop o un desktop, que podría estar dentro una red local o bien Internet. Para Icecast mpd sería un cliente fuente (source client) y el programa que corre en la computadora laptop sería un oyente (listener), que puede ser mplayer, xmms, rhythmbox, winamp.&lt;/p&gt;&lt;p&gt;Debo agregar unos parámetros al archivo de configuración de mpd:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;pre&gt;

################# SHOUT STREAMING ########################
#
# Set this to allow mpd to stream its output to icecast2
# (i.e. mpd is a icecast2 source)
#
audio_output {
        type            "shout"
        name            "my cool stream"
        host            "localhost"
        port            "8000"
        mount           "mpd.ogg"
        password        "hackme"
#       quality         "5.0"
        bitrate         "128"
        format          "44100:16:2"

# Optional Paramters
        description     "here's my long descriptiion"
} # end of audio_output
&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;De los parámetros:&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;ul&gt;
   &lt;li&gt;&lt;code&gt;type&lt;/code&gt;: es el tipo de salida DEBE ser shout.&lt;/li&gt;
   &lt;li&gt;&lt;code&gt;name&lt;/code&gt;: es el nombre que tendrá el stream&lt;/li&gt;
   &lt;li&gt;&lt;code&gt;port&lt;/code&gt;: puerto que usará icecast, yo escogí el 8000 porque tengo un apache para experimentos, pero podría tenerlo andando en el 80 o cualquier otro.&lt;/li&gt;
   &lt;li&gt;&lt;code&gt;mount&lt;/code&gt;: es el punto de montaje del streaming, para acceder al streaming se usará luego ip_del_servidor:puerto/mounto_montaje.ogg. Escogí ponerle extensión .ogg al punto de montaje porque algunos programas clientes se atontan sin la extensión.&lt;/li&gt;
   &lt;li&gt;&lt;code&gt;password&lt;/code&gt;: para que icecast no le de lugar a cualquier persona.&lt;/li&gt;
   &lt;li&gt;&lt;code&gt;quality&lt;/code&gt;: calidad de codificación del stream Ogg es valido cualquier vvalor con un decimal entre 0 y 10. Solo vale poner el parámetro quality o bitrate; pero no ambos.&lt;/li&gt;
   &lt;li&gt;&lt;code&gt;bitrate&lt;/code&gt;: el bitrate de encodeo en kbps.&lt;/li&gt;
   &lt;li&gt;&lt;code&gt;format&lt;/code&gt;: usa la forma sample_rate:bits:channels donde sample_rate es el nivel de muestreo, bits los bits por muestreo y channels el número de canales.&lt;/li&gt;
   &lt;li&gt;&lt;code&gt;description&lt;/code&gt;: la descripción del streaming.&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Hasta ahora los datos colocados en description y name sólo se ven en la interfaz web de icecast.&lt;/p&gt; 
&lt;p&gt; Como es lógico mientras mayor es la calidad de salida más ancho de banda consumido, más recarga de la red y más uso de CPU.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Icecast&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Por otro lado hay que instalar icecast:&lt;code&gt;&lt;pre&gt;
apt-get install icecast2&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;La configuración de icecast es sencilla, el archivo de configutación es &lt;code&gt;/etc/icecast2/icecast.xml&lt;/code&gt;, al menos se puede dejar algo andando sin tocar demasiadas cosas, me basé en el archivo que viene en el paquete Debian &lt;code&gt;icecast_minimal.xml&lt;/code&gt;:&lt;/p&gt;
&lt;CODE&gt;&lt;PRE&gt;
&amp;lt;!-- This config file contains a minimal set of configurable parameters,
     and mostly just contains the things you need to change.  We created
     this for those who got scared away from the rather large and heavily
     commented icecast.xml.dist file. --&amp;gt;
&amp;lt;icecast&amp;gt;
    &amp;lt;limits&amp;gt;
        &amp;lt;sources&amp;gt;2&amp;lt;/sources&amp;gt;
    &amp;lt;/limits&amp;gt;
    &amp;lt;authentication&amp;gt;
       
&amp;lt;source-password&amp;gt;hackme&amp;lt;/source-password&amp;gt;
       
&amp;lt;relay-password&amp;gt;hackme&amp;lt;/relay-password&amp;gt;
        &amp;lt;admin-user&amp;gt;admin&amp;lt;/admin-user&amp;gt;
       
&amp;lt;admin-password&amp;gt;hackme&amp;lt;/admin-password&amp;gt;
    &amp;lt;/authentication&amp;gt;
    &amp;lt;directory&amp;gt;
       
&amp;lt;!--  &amp;lt;yp-url-timeout&amp;gt;15&amp;lt;/yp-url-timeout&amp;gt; --&amp;gt;
       
&amp;lt;!-- &amp;lt;yp-url&amp;gt;http://dir.xiph.org/cgi-bin/yp-cgi&amp;lt;/yp-url&amp;gt; --&amp;gt;

    &amp;lt;/directory&amp;gt;
    &amp;lt;hostname&amp;gt;localhost&amp;lt;/hostname&amp;gt;
    &amp;lt;listen-socket&amp;gt;
        &amp;lt;port&amp;gt;8000&amp;lt;/port&amp;gt;
    &amp;lt;/listen-socket&amp;gt;
    &amp;lt;fileserve&amp;gt;1&amp;lt;/fileserve&amp;gt;
    &amp;lt;paths&amp;gt;
        &amp;lt;logdir&amp;gt;./log&amp;lt;/logdir&amp;gt;
        &amp;lt;webroot&amp;gt;./web&amp;lt;/webroot&amp;gt;
        &amp;lt;adminroot&amp;gt;./admin&amp;lt;/adminroot&amp;gt;
        &amp;lt;alias source=&amp;quot;/&amp;quot;
dest=&amp;quot;/status.xsl&amp;quot;/&amp;gt;
    &amp;lt;/paths&amp;gt;
    &amp;lt;logging&amp;gt;
       
&amp;lt;accesslog&amp;gt;access.log&amp;lt;/accesslog&amp;gt;
        &amp;lt;errorlog&amp;gt;error.log&amp;lt;/errorlog&amp;gt;
        &amp;lt;loglevel&amp;gt;3&amp;lt;/loglevel&amp;gt;
&amp;lt;!-- 4 Debug, 3 Info, 2 Warn, 1 Error --&amp;gt;
    &amp;lt;/logging&amp;gt;
     &amp;lt;security&amp;gt;
        &amp;lt;chroot&amp;gt;0&amp;lt;/chroot&amp;gt;
        &amp;lt;changeowner&amp;gt;
            &amp;lt;user&amp;gt;icecast2&amp;lt;/user&amp;gt;
            &amp;lt;group&amp;gt;icecast&amp;lt;/group&amp;gt;
        &amp;lt;/changeowner&amp;gt;
    &amp;lt;/security&amp;gt;
&amp;lt;/icecast&amp;gt;
&lt;/PRE&gt;&lt;/CODE&gt;

&lt;p&gt;Se puede hacer una configuración más completa: con una contraseña por cliente fuente, limitar la cantidad de oyentes por fuente, etc.&lt;/p&gt; 
&lt;p&gt;Como se puede ver está la misma contraseña para el server y como pueden apreciar también no me tomé la seguridad en serio ya que sólo estoy experimentando.&lt;/p&gt;

&lt;p&gt;Icecast tiene una interfaz web cuyo usuario y contraseña están en el archivi de configuración, a través de ella se puede ver las estadísticas del servidor, echar clientes, cambiarlos de canal&lt;/p&gt;
&lt;a href="http://picasaweb.google.com/MAbeeTT/Mpd_III/photo?authkey=Ava4QcCuAaU#5141802145304310226"&gt;&lt;img src="http://lh3.google.com/MAbeeTT/R1tZzwg0cdI/AAAAAAAAAFg/OSkq99do7vk/s144/admin.jpg" /&gt;&lt;/a&gt;
&lt;a href="http://picasaweb.google.com/MAbeeTT/Mpd_III/photo?authkey=Ava4QcCuAaU#5141802145304310242"&gt;&lt;img src="http://lh3.google.com/MAbeeTT/R1tZzwg0ceI/AAAAAAAAAFo/KkWyEYOMkGg/s144/mount.jpg" /&gt;&lt;/a&gt;
&lt;a href="http://picasaweb.google.com/MAbeeTT/Mpd_III/photo?authkey=Ava4QcCuAaU#5141802145304310258"&gt;&lt;img src="http://lh3.google.com/MAbeeTT/R1tZzwg0cfI/AAAAAAAAAFw/VQbUpcns18M/s144/status.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;Para que cada vez que arranque la computadora del armario corra todo esto automáticamente al inicio del sistema alcanza con tocar los archivos &lt;code&gt;/etc/default&lt;/code&gt; de los paquetes correspondientes.&lt;/p&gt;&lt;p&gt;Para elegir la lista, cambiar de temas, etc alcanza con cualquier cliente de mpd y con la configuración que permita al cliente acceder al comando de la lista&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Varias salidas al mismo tiempo.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Una cosa interesante es que se pueden tener activas más de una salida al mismo tiempo; por ejemplo se puede tener la salida ALSA lista y al mismo tiempo la salida para icecast. Algunos clientes como &lt;a href="http://musicpd.org/gmpc.shtml"&gt;gmpc&lt;/a&gt; permiten activar o desactivar cada una de las salidas&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Referencias:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://musicpd.org/"&gt;Página web de mpd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.icecast.org/"&gt;Página web de icecast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Paquetes Debian &lt;a href="http://packages.debian.org/etch/icecast2"&gt;icecast2&lt;/a&gt; y &lt;a href="http://packages.debian.org/etch/mpd"&gt;mpd&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971597685312389987-2876561854387815009?l=mabeett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mabeett.blogspot.com/feeds/2876561854387815009/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971597685312389987&amp;postID=2876561854387815009' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/2876561854387815009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/2876561854387815009'/><link rel='alternate' type='text/html' href='http://mabeett.blogspot.com/2007/12/escuchando-mscica-con-mpd-iii-ahora.html' title='Escuchando múscica con MPD III - Ahora icecast'/><author><name>MAbeeTT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://bp3.blogger.com/_9LcakhG5DXU/R6F1qnJOxpI/AAAAAAAAAHE/RZCEra_a2Tc/S220/My_avatar.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971597685312389987.post-4188763718907833466</id><published>2007-11-30T23:51:00.001-03:00</published><updated>2007-12-09T00:07:22.436-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Escuchando múscica con MPD II</title><content type='html'>&lt;p&gt;Ateriormente les conté de mpd y un cliente ncmpc, ahora les cuento cómo es que escogí mi configuración para poder ejecutarlo como usuario:&lt;/p&gt;

&lt;p&gt;Cree un directorio &lt;em&gt;~/.mpd&lt;/em&gt; que alojara a los archivos &lt;em&gt;"errors.log" "mpd.log"  "state"  "tag_cache"&lt;/em&gt; y al directorio &lt;em&gt;"playlists"&lt;/em&gt;. Cambié los parámetros apropiados:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;pre&gt;
 music_directory         "/var/lib/mpd/music"
 playlist_directory      "/home/MAbeeTT/.mpd/playlists"

 db_file                 "/home/MAbeeTT/.mpd/tag_cache"
 log_file                "/home/MAbeeTT/.mpd/mpd.log"
 error_file              "/home/MAbeeTT/.mpd//errors.log"
 pid_file                "/var/run/mpd/pid"
&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Del directorio de la sumidero de la música no toqué nada y tampoco del archivo pid, como al archivo del pid solo accede root o el grupo de mpd le cambio permisos al archivo o me agrego al grupo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt; Fuerzo a usar salida Alsa:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;pre&gt;
audio_output {
        type            "alsa"
        name            "my ALSA device"
#       device          "hw:0,0" # optional
        format          "44100:16:2" #optional
}
&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Agrego normalización de volumen&lt;/strong&gt;, para achatar un poco la diferencia de columenes de grabación:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;pre&gt;
 volume_normalization  yes
&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mezclador:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;pre&gt;
mixer_type              "alsa"
mixer_device            "default"
mixer_control           "PCM"
&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Archivo de estado&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;pre&gt;
state_file         "/home/matias01/.mpd/state"
&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Éste es sirve para recrear el estado de la sesión al volver a ejecutar el programa.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;bind_to_address "localhost" &lt;/strong&gt;ya que aún no me compro la notebook :-P.&lt;/p&gt;

&lt;p&gt; Con esta sencilla configuración al apagar el sistema se ejecutará &lt;code&gt;/etc/init.d/mpd stop&lt;/code&gt; y cerrará el programa ordenadamente "pausando" el tema en reproducción para continuar luego en el punto que estaba. Esto es muy útil con esos temas que son extracciones en bruto de los CDs que duran como 75 minutos. Si se inicia a mpd desde &lt;code&gt;/etc/init.d/mpd start &lt;/code&gt;se inicia el programa según &lt;code&gt;/etc/mpd.conf&lt;/code&gt; indique.&lt;/p&gt;

&lt;p&gt; El lector atento notará que no he mostrado parámetros de configuración de uso de puertos no habituales para el cliente ni contraseña de acceso límite de conexiones, pero eso se deja a criterio de quien lee.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Referencias&lt;/strong&gt;
&lt;p&gt; Página man de ncmpc: man ncmpc&lt;/p&gt;
&lt;p&gt; Página man de mpd: man mpd&lt;/p&gt;
&lt;p&gt; Página man de mpd.conf: man mpd.conf&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971597685312389987-4188763718907833466?l=mabeett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mabeett.blogspot.com/feeds/4188763718907833466/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971597685312389987&amp;postID=4188763718907833466' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/4188763718907833466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/4188763718907833466'/><link rel='alternate' type='text/html' href='http://mabeett.blogspot.com/2007/11/escuchando-mscica-con-mpd-ii.html' title='Escuchando múscica con MPD II'/><author><name>MAbeeTT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://bp3.blogger.com/_9LcakhG5DXU/R6F1qnJOxpI/AAAAAAAAAHE/RZCEra_a2Tc/S220/My_avatar.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971597685312389987.post-6309356339878614773</id><published>2007-11-16T13:19:00.003-03:00</published><updated>2008-10-19T19:49:55.518-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Escuchando múscica con MPD</title><content type='html'>&lt;p&gt;&lt;div&gt;&lt;strong&gt;Introducción&lt;/strong&gt;&lt;/div&gt;
Cuando me inicié con &lt;a href="http://mandriva.com/"&gt;Mandrake Linux&lt;/a&gt; (Sí: tenemos algo obscuro en nuestro pasado), una de las primeras cosas que me propuse hacer de las habituales fue escuchar música y empecé con xmms.&lt;/p&gt;
&lt;p&gt;El inconveniente de este reproductor era que es dependiente de la interfaz gráfica, si se cae la interfaz gráfica (no es que me suceda a menudo sino que ocasionalmente presiono  &lt;code&gt;Ctrl+Alt+Backspace&lt;/code&gt; :-P) se cae xmms, la lista de reproducción vuelve al principio etc. A veces es irrisorio levantar la interfaz gráfica para escuchar música.&lt;/p&gt;
&lt;p&gt;Di varias vueltas hasta llegar a dos reproductores de audio: cplay que muy sencillo que usa python y es un frontend de otros programas. El que voy a tratar ahora es mpd que es un tanto más completo que cplay.&lt;/p&gt;

&lt;p&gt;&lt;div&gt;&lt;strong&gt;La idea:&lt;/strong&gt;&lt;/div&gt;
Imaginemos que tenemos una computadora en un armario; llena de música, pero en un armario, sin teclado, sin monitor, pero con Debian y un juego de parlantes o amplificador conectado.&lt;/p&gt;
&lt;p&gt;MPD trabaja como cualquier otro reproductor de audio pero de una manera un poco más ambiciosa: es un demonio, indexa la música y luego ella puede ser buscada para ser reproducida, claro que esa parte del manejo de la lista y la reproducción puede ser comandada remotamente.&lt;/p&gt;

&lt;p&gt;&lt;div&gt;&lt;strong&gt;Instalación y configuración&lt;/strong&gt;&lt;/div&gt;
Alcanza con escribir como root:
&lt;code&gt;apt-get install mpd&lt;/code&gt;&lt;span id="__firefox-findbar-search-id" style="padding: 0pt; background-color: yellow; display: inline;font-size:inherit;color:black;"  &gt;&lt;/span&gt;
El archivo de configuración de mpd para andar como servicio es &lt;code&gt;/etc/mpd.conf&lt;/code&gt; y si lo ejecuta el usuario será  &lt;code&gt;~/.mpdconf&lt;/code&gt; o &lt;code&gt;/etc/mpd.conf&lt;/code&gt;
La sitaxis del archivo es sencilla: alcanza con leer los comentarios en inglés. Un parámetro importante es &lt;code&gt;"bind_to_address"&lt;/code&gt; que Debian trae por defecto seteao a escuchar solo a localhost.&lt;/p&gt;
&lt;p&gt;Es importante también elegir &lt;code&gt;audio_output&lt;/code&gt;, &lt;code&gt;mixer_type&lt;/code&gt;, &lt;code&gt;mixer_device&lt;/code&gt;, y &lt;code&gt;mixer_control&lt;/code&gt; para que salga por alsa que en mi caso se escucha mucho mejor.&lt;/p&gt;
&lt;p&gt;Lo que hice en primer término para no tocar demasiado la configuración fue colocar enlaces sinbólicos que apuntan a los directorios que contienen música en &lt;code&gt;/var/lib/mpd/music/&lt;/code&gt;.
Una cosa interesante es que se pueden configurar varios dispositivos de salida, cuando tenga varias placas de sonido les cuento :-(&lt;/p&gt;

&lt;p&gt;&lt;div&gt;&lt;strong&gt;Clientes&lt;/strong&gt;&lt;/div&gt;
Hay varios clientes para mpd, inclusive que corren bajo windows ( pueden buscar en el sitio web de mpd); en mi debian estaban disponibles:
&lt;span id="__firefox-findbar-search-id" style="padding: 0pt; background-color: yellow; display: inline;font-size:inherit;color:black;"  &gt;&lt;/span&gt;
&lt;ul&gt;&lt;li&gt;   &lt;span style="font-style: italic;"&gt;mpc&lt;/span&gt;:
&lt;a href="http://picasaweb.google.com/mtspcchaiaeia/Mpd/photo?authkey=Z2AHltWLQHE#5133436317460595154"&gt;&lt;img src="http://lh3.google.com/mtspcchaiaeia/Rz2hIfNUAdI/AAAAAAAAAFg/s2WI7rYeXo4/s288/mpc.jpg" /&gt;&lt;/a&gt;
bueno; interfaz de linea de comando.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;   gmpc&lt;/span&gt;:
&lt;a href="http://picasaweb.google.com/mtspcchaiaeia/Mpd/photo?authkey=Z2AHltWLQHE#5133436317460595138"&gt;&lt;img src="http://lh3.google.com/mtspcchaiaeia/Rz2hIfNUAcI/AAAAAAAAAFY/CCZnc3uBe-I/s288/gmpc.jpg" /&gt;&lt;/a&gt;
GNOME/GTK 2.2, bueno, el de interfaz grafica que más me gustó.&lt;/li&gt;&lt;li&gt;   &lt;span style="font-style: italic;"&gt;mpdcon.app&lt;/span&gt;:
&lt;a href="http://picasaweb.google.com/mtspcchaiaeia/Mpd/photo?authkey=Z2AHltWLQHE#5133436321755562466"&gt;&lt;img src="http://lh4.google.com/mtspcchaiaeia/Rz2hIvNUAeI/AAAAAAAAAFo/zsA08L3eOyI/s288/mpdcon.jpg" /&gt;&lt;/a&gt;
a controller for GNUstep (MPDCon). No me gustó en absoluto.
&lt;/li&gt;&lt;li&gt;glurp:
&lt;a href="http://picasaweb.google.com/mtspcchaiaeia/Mpd/photo?authkey=Z2AHltWLQHE#5133436317460595122"&gt;&lt;img src="http://lh3.google.com/mtspcchaiaeia/Rz2hIfNUAbI/AAAAAAAAAFQ/0WxXRKpTWGo/s288/glurp.jpg" /&gt;&lt;/a&gt;
a GTK 2.4 graphical client. Bueno pero no le encunetro nada intersante; le encontre para activarle/desactivarle las salidas.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;   ncmpc&lt;/span&gt;:
&lt;a href="http://picasaweb.google.com/mtspcchaiaeia/Mpd/photo?authkey=Z2AHltWLQHE#5133436321755562482"&gt;&lt;img src="http://lh4.google.com/mtspcchaiaeia/Rz2hIvNUAfI/AAAAAAAAAFw/we3piID1SXw/s288/ncmpc.jpg" /&gt;&lt;/a&gt; an ncurses-based console interface. Bueno, parecido al cplay, este es que terminé usando.&lt;/li&gt;&lt;li&gt;   &lt;span style="font-style: italic;"&gt;pympd&lt;/span&gt;:
&lt;a href="http://picasaweb.google.com/mtspcchaiaeia/Mpd/photo?authkey=Z2AHltWLQHE#5133436463489483266"&gt;&lt;img src="http://lh5.google.com/mtspcchaiaeia/Rz2hQ_NUAgI/AAAAAAAAAF4/Be4Ck63eW9s/s288/pympd.jpg" /&gt;&lt;/a&gt;
python, con plugins interesante solamente.&lt;/li&gt;&lt;/ul&gt;El que más me gustó fue ncmpc, es bastante parecido a cplay, teclas de comando son:
&lt;ul&gt;
&lt;li&gt;2: lista de reproducción;&lt;/li&gt;
&lt;li&gt;3: Navegador de archivos;&lt;/li&gt;
&lt;li&gt;[espacio]: agregar a la lista de reproducción;&lt;/li&gt;
&lt;li&gt;P: pausa&lt;/li&gt;
&lt;li&gt; Tema anterior/siguiente&lt;/li&gt;
&lt;li&gt;Ctrl-U: actualizar la base de datos;&lt;/li&gt;
&lt;/li&gt;/ buscar;&lt;/li&gt;
&lt;li&gt;h ayuda.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En ncmpc se puede configurar las teclas de comando, los colores, la presentación de los temas y otras cosas, para sarber más man ncmpc.&lt;/p&gt;

&lt;p&gt;&lt;div&gt;&lt;strong&gt;Retirar el modo server&lt;/strong&gt;&lt;/div&gt;
Si es que no tienen la máquina en el armario como me pasa a mí notarán que al iniciarse se ejecutará mpd y continuará con la lista en curso, esto es algo muy bueno para no tener que escoger música y no repetirla; pero no es útil tener corriendo al demonio si uno no desea escuchar. Para no iniciar mpd en el init alcanza con configurar /etc/default/mpd.&lt;/p&gt;
&lt;p&gt;Si luego el usuario levanta mpd se ejecutará leyendo el archivo de configuración citado antes y tal vez quejándose de algo, para detener la ejecución del programa &lt;code&gt;&lt;code&gt;mpd --kill&lt;/code&gt;&lt;/code&gt;.&lt;span id="__firefox-findbar-search-id" style="padding: 0pt; background-color: yellow; display: inline;font-size:inherit;color:black;"  &gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Bueno, en las que sigue les cuento como ejecutar como usuario y cómo cantarle a la red&lt;/p&gt;

&lt;p&gt;&lt;div&gt;&lt;strong&gt;Referencias&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.musicpd.org/"&gt; Sitio web de mpd&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://hem.bredband.net/kaw/ncmpc/"&gt; Sitio web de ncmpc&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://debian.org/"&gt; Sitio web de Debian&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971597685312389987-6309356339878614773?l=mabeett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mabeett.blogspot.com/feeds/6309356339878614773/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971597685312389987&amp;postID=6309356339878614773' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/6309356339878614773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/6309356339878614773'/><link rel='alternate' type='text/html' href='http://mabeett.blogspot.com/2007/11/escuchando-mscica-con-mpd.html' title='Escuchando múscica con MPD'/><author><name>MAbeeTT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://bp3.blogger.com/_9LcakhG5DXU/R6F1qnJOxpI/AAAAAAAAAHE/RZCEra_a2Tc/S220/My_avatar.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971597685312389987.post-2032411192248930507</id><published>2007-11-03T14:51:00.007-03:00</published><updated>2008-09-25T13:45:38.888-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronica'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Resucitando mi pendrive</title><content type='html'>&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;[Este era un post de mi anterior Blog (http://mabett.wordpress.com) , lo transcribo ahora...]&lt;/span&gt;
Introducción:&lt;/strong&gt;

&lt;p&gt;Hace más de un año que se me murió pendrive (o llavero USB, o memory key, o dispositivo USB provisto de una memoria Flash). Aparentemente lo conecté a alguna PC en un ciber con puerto frontal y los cables mal conectados al motherboard; lo que lo llevó a mejor vida por algún tiempo. Ni bien me percaté de la desgracia continué utilizando, otro que me regalaron (gracias caraé :-D).&lt;/p&gt;

&lt;p&gt;Fui parcialmente feliz "con el sustituto" hasta que un ¿buen? día lo extravié en un ciber de la Calle Paso de los Andes cuya desatención al preguntar por mi pertenencia me obliga a recomendarles que si pueden no asistir&lt;a href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=es&amp;amp;t=k&amp;amp;om=1&amp;amp;msa=0&amp;amp;msid=117421417739316340234.00043cf1db807857a04ef&amp;amp;z=16"&gt;...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Así me vi en la disyuntiva de volver a utilizar disquetes de 1.44" o intentar arreglar mis inmóviles 512MB. La duda duró unos 0.112 segundos:&lt;/p&gt;

&lt;p&gt;El aparato es un  Memorex &lt;a href="http://www.memorex.com/html/products_detail.php?section=3&amp;amp;CID=12&amp;amp;SID=16&amp;amp;PID=683&amp;amp;FID=44&amp;amp;opento=12"&gt;TravelDrive 512&lt;/a&gt; (Rev 1.0B P/N:32507751):
&lt;p align="center"&gt;&lt;a href="http://picasaweb.google.com/MAbeeTT/Memorex/photo?authkey=J9FwzVijdLU#5121762980142668722"&gt;&lt;img src="http://lh6.google.com/MAbeeTT/RxQoS08mW7I/AAAAAAAAACs/wpT8XoRIOYE/s288/dscn3401.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Síntomas:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Un día lo conecté en algún lugar del planeta y no anduvo;&lt;/li&gt;
&lt;li&gt;En mi computadora de ese entonces andaba, pero en la de la mayoría de los cibers no;&lt;/li&gt;
&lt;li&gt;El comportamiento en las otras computadoras era una intermitencia de la luz que indica la lectura/escritura en la memoria, bajo windows "Error código 10", que no es más que "no se reconoce dispositivo" y bajo GNU/Linux error en el router USB.&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Diagnóstico:&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;Está roto :-D.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;Lo que tenían en común todas las otras computadoras que no la mía de ese entonces era el puerto USB 2.0, así que había "algo" en el USB 2.0 que en mi pendrive no.&lt;/p&gt;

&lt;p&gt;Con mi computadora actual que sí tiene USB 2.0 algo tenía que hacer para emular las condiciones de la anterior. Lo necesario fue "desmontar" los drivers USB 2.0:
en mi Debian:
&lt;div&gt;&lt;pre&gt;
root@nowhere someplace/ # rmmod ehci_hcd
&lt;/pre&gt;&lt;/div&gt;
y probablemente también retiré algún otro módulo. Al conectarlo /var/log/kern dice:

&lt;div&gt;&lt;pre&gt;usb 1-5.2: new full speed USB device using ohci_hcd and address 12
usb 1-5.2: not running at top speed; connect to a high speed hub
scsi11 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 12
usb-storage: waiting for device to settle before scanningJun 14 14:39localhost kernel:   Vendor:           Model: Memorex TD 2B     Rev: PMAP
Type:   Direct-Access                      ANSI SCSI revision: 00
SCSI device sdb: 1015808 512-byte hdwr sectors (520 MB)
sdb: Write Protect is off
sdb: Mode Sense: 03 00 00 00
sdb: assuming drive cache: write through&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;A pesar del quejido de la velocidad de escritura el dispositivo trabajó correctamente, para probar si funciona lo monté de la manera usual y nos coloqué en el punto de montaje hice:

&lt;div&gt;&lt;pre&gt;MAbeeTT@nowhere someplace/ $: while ((1)); do dd if=/dev/zero of=archivo_nulo.dmp; rm -f archivo_nulo.dmp ; done
&lt;/pre&gt;&lt;/div&gt;

y cada dd arrojó:

&lt;div&gt;&lt;pre&gt;dd: escribiendo en «archivo_nulo.dmp»: No queda espacio en el dispositivo
551889+0 records in
551888+0 records out
282566656 bytes (283 MB) copied, 3,02966 seconds, 93,3 MB/s
&lt;/pre&gt;&lt;/div&gt;

con los 496 MB en vez de 283, si es que el dispositivo está vacío.&lt;/p&gt;

&lt;p&gt;Desmonté el sistema de archivos desconecté el dispositivo, cargué el driver ehci y los que retiré junto a él y /var/log/kern arrojó:

&lt;div&gt;&lt;pre&gt;usb-storage: device found at 103
usb-storage: waiting for device to settle before scanning
kernel: usb 1-6: USB disconnect, address 103
usb 1-5: new full speed USB device using ohci_hcd and address 16
hub 1-5:1.0: USB hub found
hub 1-5:1.0: 4 ports detected
hub 1-5:1.0: hub_port_status failed (err = -110)
hub 1-5:1.0: cannot reset port 1 (err = -110)
last message repeated 3 times
hub 1-5:1.0: Cannot enable port 1.  Maybe the USB cable is bad?
hub 1-5:1.0: cannot disable port 1 (err = -110)
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;El cable NO estaba mal. Lo que vemos es que la computadora vé algo pero ese algo se desconecta y luego lo vuelve a ver, se desconecta y pregunta por el cable.&lt;/p&gt;

&lt;p&gt;Este comportamiento es similar bajo windows pero no se leer los logs de ese sitema.&lt;/p&gt;

&lt;p&gt;Noté que había uno de los 8 conectores USB de mi gabinete que me daba más tiempo en ese lazo infinito así que conecté el pendrive ahí y usé usbview (GTK1), copié la descripción de dispositivo a un archivo de texto e hice lo mismo en USB 1.1; la diferencia es:

&lt;div&gt;&lt;pre&gt;MAbeeTT@nowhere someplace/ $: diff -u memorex1.1.txt memorex2.0.txt
--- memorex1.1.txt      2007-06-02 18:09:22.000000000 -0300
+++ memorex2.0.txt      2007-06-02 15:54:00.000000000 -0300
@@ -1,7 +1,7 @@
Memorex TD 2B
Manufacturer:
Serial Number: 074C0C020739
-Speed: 12Mb/s (full)
+Speed: 480Mb/s (high)
USB Version:  2.00
Device Class: 00(&amp;gt;ifc )
Device Subclass: 00
@@ -29,12 +29,12 @@
Direction: in
Attribute: 2
Type: Bulk
-                       Max Packet Size: 64
+                       Max Packet Size: 512
Interval: 0ms&lt;/pre&gt;&lt;/div&gt;

Endpoint Address: 02
Direction: out
Attribute: 2
Type: Bulk
-                       Max Packet Size: 64
+                       Max Packet Size: 512
Interval: 0ms
Como era de esperar no hay nada relevante.&lt;/p&gt;

&lt;p&gt;Fue entonces cuando me decidí a destriparlo:
&lt;p align="center"&gt;&lt;a href="http://picasaweb.google.com/MAbeeTT/Memorex/photo?authkey=J9FwzVijdLU#5121762962962799506"&gt;&lt;img src="http://lh6.google.com/MAbeeTT/RxQoR08mW5I/AAAAAAAAACc/nKS1tA2aQl8/s288/dscn3397.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://picasaweb.google.com/MAbeeTT/Memorex/photo?authkey=J9FwzVijdLU#5121762954372864882"&gt;&lt;img src="http://lh4.google.com/MAbeeTT/RxQoRU8mW3I/AAAAAAAAACM/ZVPbunEv4W0/s288/dscn3392.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="left"&gt; Como se puede apreciar en la foto el controlador USB-Flash es un Phison, así que buscando en mi buscador favorito y en la wikipedia dí con la página del fabricante del integrado. Como era de esperar también la hoja de datos no estaba disponible on-line; así que lo solicité en el feedback de la empresa; por fortuna me lo enviaron.&lt;/p&gt;
Con el datasheet ya supe que patas no tocar; así que empecé por medir con mi  multímetro todas las patas de alimentacion respecto a masa con el aparato funcionando correcta e intermitentemente.&lt;/p&gt;

&lt;p&gt;Las patas que trabajaban a la par de la intermitencia eran las 1, 33 y 35. Según la hoja de datos debe trabajar entre 3 y 3,6Volt. El dispositivo que se conecta es "AH33 316GB". Preguntando en la lug-electronica me supieron desburrar de qué regulador se trata.&lt;/p&gt;

&lt;p&gt;Con la hoja de datos del regulador no me quedó más que buscar uno y esperar no destruir todo el resto de los dispositivos de montaje superficial.&lt;/p&gt;

&lt;p&gt;Las fiambrerías de electrónica de &lt;a href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=es&amp;amp;t=k&amp;amp;om=1&amp;amp;msa=0&amp;amp;msid=117421417739316340234.00043cf20724f3aa972f1&amp;amp;ll=-32.876127,-68.832779&amp;amp;spn=0.250855,0.440826&amp;amp;z=11"&gt;Mendoza &lt;/a&gt;no tienen reguladores de 3,3Volt así que la solución aparente era armar un regulador con un LM317L y apretar todo lo más que se pueda. Otra hoja de datos.&lt;/p&gt;

&lt;p&gt;Armado una vez el circuito del regulador hay que calibrarlo para que entregue entre 3 y 3,6Volt; yo cometí la torpeza de colocarle un preset de 5k en vez de una R de 3K y un preset de 2K (para oscilar entre 2 y 5v y NO entre 0 y 5V que resta precisión, cualquier ínfimo movimiento al preset cambia notablemente el voltaje de salida). En realidad después de unas semanas el preset me empezó a molestar así que tomé la iniciativa de colocar el su lugar una resisencia cercana al valor de ajuste del preset.&lt;/p&gt;

&lt;p&gt;Probando el circuito en el pendrive, con y sin el regulador. Cama arriba, cama abajo como Homero Simpson y todo bien.&lt;/p&gt;

&lt;p&gt;Me quedaba qué hacer para integrar el circuito al pendrive; naturalmente dentro de la carcaza no cabría así que se me ocurrió perforarla para pasar los cables y apoyarla parte plana con parte plana. Se me ocurrió cubrir todo con cinta aisladora (PVC negro), y por sugerencia de mi viejo protegí el circuito con plástico de envase descartable de gaseosa (PET), y calentandolo para moldearlo. Cinta aisladora y a ser feliz.&lt;/p&gt;

&lt;p&gt;Para hacer pruebas de lectura escritura, conectar montar y:

&lt;div&gt;&lt;pre&gt;
MAbeeTT@nowhere someplace/ $: while ((1)); do dd if=/dev/zero of=archivo_nulo.dmp; dd if=archivo_nulo.dmp of=/dev/null ; rm -f archivo_nulo.dmp ; done
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;y lo dejé un rato largo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agradecimientos&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.phison.com/"&gt;Phison:&lt;/a&gt; por la hoja de datos.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.memorex.com/"&gt;Memorex:&lt;/a&gt; por no borrar Phison del integrado :-D .&lt;/li&gt;
&lt;li&gt;Hector Armando Maza, por el aporte con la hoja de datos, a la &lt;a href="http://www.lugmen.org.ar/pipermail/lug-electronica/2007-June/000843.html"&gt;Lugmen&lt;/a&gt; por la lista de correo lug-electronica y a los chicos que participaron con el thread.&lt;/li&gt;
&lt;li&gt;mi viejo, por la idea del plástico.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;Algunas fotos de como quedó:&lt;/p&gt;

&lt;p align="center"&gt; &lt;a href="http://picasaweb.google.com/MAbeeTT/Memorex/photo?authkey=J9FwzVijdLU#5121762937192995650"&gt;&lt;img src="http://lh4.google.com/MAbeeTT/RxQoQU8mW0I/AAAAAAAAAB0/Pp8cgSqgf88/s288/dscn3466.jpg" /&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/MAbeeTT/Memorex/photo?authkey=J9FwzVijdLU#5121762945782930258"&gt;&lt;img src="http://lh6.google.com/MAbeeTT/RxQoQ08mW1I/AAAAAAAAACA/aHdaQs-Hv-Y/s288/dscn3467.jpg" /&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/MAbeeTT/Memorex/photo?authkey=J9FwzVijdLU#5121763521308548082"&gt;&lt;img src="http://lh4.google.com/MAbeeTT/RxQoyU8mW_I/AAAAAAAAADU/tc0JfKU3-H0/s288/dscn3664.jpg" /&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/MAbeeTT/Memorex/photo?authkey=J9FwzVijdLU#5121763529898482706"&gt;&lt;img src="http://lh6.google.com/MAbeeTT/RxQoy08mXBI/AAAAAAAAADk/5GkYvLbfQko/s288/dscn3669.jpg" /&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/MAbeeTT/Memorex/photo?authkey=J9FwzVijdLU#5121762950077897570"&gt;&lt;img src="http://lh3.google.com/MAbeeTT/RxQoRE8mW2I/AAAAAAAAACI/4OUAG7jQZdw/s288/dscn3470.jpg" /&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/MAbeeTT/Memorex/photo?authkey=J9FwzVijdLU#5121762958667832194"&gt;&lt;img src="http://lh5.google.com/MAbeeTT/RxQoRk8mW4I/AAAAAAAAACY/3-nyGQdjWLo/s288/dscn3471.jpg" /&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/MAbeeTT/Memorex/photo?authkey=J9FwzVijdLU#5121763521308548066"&gt;&lt;img src="http://lh4.google.com/MAbeeTT/RxQoyU8mW-I/AAAAAAAAADM/2IaiWQLVRRs/s288/dscn3661.jpg" /&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/MAbeeTT/Memorex/photo?authkey=J9FwzVijdLU#5121763525603515394"&gt;&lt;img src="http://lh5.google.com/MAbeeTT/RxQoyk8mXAI/AAAAAAAAADc/NmpyZzyFRjo/s288/dscn3668.jpg" /&gt;&lt;/a&gt;
&lt;a href="http://picasaweb.google.com/MAbeeTT/Memorex/photo?authkey=J9FwzVijdLU#5121762984437636034"&gt;&lt;img src="http://lh3.google.com/MAbeeTT/RxQoTE8mW8I/AAAAAAAAAC4/ceqwiiDBEvo/s288/dscn3462.jpg" /&gt;&lt;/a&gt;
&lt;a href="http://picasaweb.google.com/MAbeeTT/Memorex/photo?authkey=J9FwzVijdLU#5121762971552734114"&gt;&lt;img src="http://lh4.google.com/MAbeeTT/RxQoSU8mW6I/AAAAAAAAACo/tMtQ3bylmUo/s288/dscn3474.jpg" /&gt;&lt;/a&gt;
&lt;a href="http://picasaweb.google.com/MAbeeTT/Memorex/photo?authkey=J9FwzVijdLU#5121762937192995650"&gt;&lt;img src="http://lh5.google.com/MAbeeTT/RxQoTk8mW9I/AAAAAAAAADE/vvjb5qfCnHY/s288/dscn3465.jpg" /&gt;&lt;/a&gt;
&lt;a href="http://picasaweb.google.com/MAbeeTT/Memorex/photo?authkey=J9FwzVijdLU#5121763529898482706"&gt; &lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971597685312389987-2032411192248930507?l=mabeett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mabeett.blogspot.com/feeds/2032411192248930507/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971597685312389987&amp;postID=2032411192248930507' title='10 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/2032411192248930507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/2032411192248930507'/><link rel='alternate' type='text/html' href='http://mabeett.blogspot.com/2007/11/resucitando-mi-pendrive.html' title='Resucitando mi pendrive'/><author><name>MAbeeTT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://bp3.blogger.com/_9LcakhG5DXU/R6F1qnJOxpI/AAAAAAAAAHE/RZCEra_a2Tc/S220/My_avatar.JPG'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971597685312389987.post-4227062389983977300</id><published>2007-11-03T13:53:00.001-03:00</published><updated>2007-11-03T14:42:40.816-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>Testing.. Post.</title><content type='html'>testing....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971597685312389987-4227062389983977300?l=mabeett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mabeett.blogspot.com/feeds/4227062389983977300/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971597685312389987&amp;postID=4227062389983977300' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/4227062389983977300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971597685312389987/posts/default/4227062389983977300'/><link rel='alternate' type='text/html' href='http://mabeett.blogspot.com/2007/11/testing.html' title='Testing.. Post.'/><author><name>MAbeeTT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://bp3.blogger.com/_9LcakhG5DXU/R6F1qnJOxpI/AAAAAAAAAHE/RZCEra_a2Tc/S220/My_avatar.JPG'/></author><thr:total>0</thr:total></entry></feed>
