-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrss.xml
More file actions
170 lines (170 loc) · 35.9 KB
/
Copy pathrss.xml
File metadata and controls
170 lines (170 loc) · 35.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>DocumentarI/O</title><link>http://dvinazza.github.io</link><description>Documentario de David Vinazza en Github</description><atom:link href="http://dvinazza.github.io/rss.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><lastBuildDate>Mon, 31 Jul 2017 18:54:04 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Synergy mediante un script de Network Manager</title><link>http://dvinazza.github.io/posts/network-manager-script.html</link><dc:creator>David Vinazza</dc:creator><description><div><p>Hace tiempo estoy utilizando Synergy para manejar mi notebook mediante el teclado y el mouse de otra computadora, ya sea la desktop en casa o la pc del trabajo.</p>
<p>Como en el trabajo las IPs son dinámicas, cada tanto tenía que averiguar que IP tenia la computadora y cambiar la configuración en la notebook para que se conecte. Terminé armando un script que determina cual es la red actual (trabajo/casa) y busca la IP del servidor mediante arp (con la mac address) y luego corre el cliente de Synergy automáticamente.</p>
<p>Momentos épicos del código: obtener la ip a partir de una dirección mac.</p>
<blockquote>
<p>#escaneo la red para juntar mac address
nmap -sP $NETWORK &amp;&gt;/dev/null #escaneo la red para juntar mac address</p>
<p>#extraigo la ip de la tabla arp
arp -a | grep $MAC_ADDR | grep -oP '(K[d|.]*'</p>
</blockquote>
<p>Una opción era agregarlo al crontab, pero se me ocurrió que podía correrse sólo cuando una interfaz de red "levanta".</p>
<p>Según la documentación de Archlinux (aunque no sea mi distro):</p>
<dl class="docutils">
<dt>::</dt>
<dd><p class="first">There are quite a few network services that you will not want running until NetworkManager brings up an interface. Good examples are NTPd and network filesystem mounts of various types (e.g. netfs). NetworkManager has the ability to start these services when you connect to a network and stop them when you disconnect. To activate the feature you need to start the NetworkManager-dispatcher.service.</p>
<p class="last">Once the feature is active, scripts can be added to the /etc/NetworkManager/dispatcher.d directory. These scripts must be owned by root, otherwise the dispatcher will not execute them. For added security, set group ownership to root as well.</p>
</dd>
</dl>
<p>ver: <a class="reference external" href="https://github.com/dvinazza/auto-synergy">https://github.com/dvinazza/auto-synergy</a></p></div></description><guid>http://dvinazza.github.io/posts/network-manager-script.html</guid><pubDate>Mon, 31 Jul 2017 17:46:23 GMT</pubDate></item><item><title>Octoprint en OpenWRT (tp-link 1043nd)</title><link>http://dvinazza.github.io/posts/octoprint-en-openwrt-tp-link-1043nd.html</link><dc:creator>David Vinazza</dc:creator><description><div><p>Hace un par de años Leí la <a class="reference external" href="http://csmatt.com/notes/?p=154">nota de Matt Defenthaler</a> donde cuenta que se encontró un router tirado en la calle y lo resucitó en forma de servidor de impresiones 3d. Como la impresora 3d que armamos no tiene display (ni tarjeta usb), la venía usando conectada a un raspberry pi, corriendo repetier server.</p>
<p>Si, lo sé, es un overkill, pero hasta hace poco no dispuse del tiempo y las ganas[1]_ para resolverlo.</p>
<div class="section" id="openwrt-en-tp-link-1043nd-v2-0">
<h2>OpenWRT en TP-Link 1043nd (v2.0)</h2>
<p>La maravilla del router tp-link es que trae un puerto usb. El mismo se puede utilizar para albergar una carpeta compartida, o compartir una impresora (tradicional, de esas que escriben en papel) en la red local. Para conectarle una impresora 3d en cambio hace falta cambiar su sistema operativo.</p>
<p>Si bien hay varios SO para reemplazar el que traen de fabrica los routers, el tutorial original que encontré utiliza OpenWRT así que fui por ahí. En teoría se podría usar tanto Tomato como DD-WRT mediante Optware.</p>
<div class="section" id="flasheo">
<h3>Flasheo</h3>
<p>Bastante sencillo pero está fuera de alcance de este post. Hay cientos de tutoriales y por lo general son bastante claros aunque a veces pequen de simplistas y poco descriptivos. Personalmente no tuve problemas al seguir (la pobre) documentación que encontré en <a class="reference external" href="https://wiki.openwrt.org/toh/tp-link/tl-wr1043nd">la página dedicada al wr1043nd de openwrt</a>.
<a class="reference external" href="https://wiki.openwrt.org/toh/tp-link/tl-wr1043nd">https://wiki.openwrt.org/toh/tp-link/tl-wr1043nd</a></p>
</div>
<div class="section" id="configuracion-pendrive-como-almacenamiento">
<h3>Configuración pendrive como almacenamiento</h3>
<p>Una vez que está instalado OpenWRT, lo siguiente es disponer de lugar para instalar nuestras porquerías (cerca de 250mb, que para la memoria de un router es muchísimo).</p>
<p>Vamos a usar un pendrive cualunque, lo recomendable es formatearlo de antemano (no en el router) para hacer más rápido. De yapa podemos armar una partición de swap y rezar un poco para no precisarla jamás.</p>
<p>overlayfs y swap</p>
<p><a class="reference external" href="https://wiki.openwrt.org/doc/howto/extroot">https://wiki.openwrt.org/doc/howto/extroot</a></p>
</div>
<div class="section" id="configuracion-puerto-serie">
<h3>Configuración puerto Serie</h3>
<p>Lo siguiente es instalar el driver del puerto serie y el del arduino.</p>
<pre class="code bash"><a name="rest_code_6f57673a30094aca8ab6d187fb9d1501-1"></a>opkg install kmod-usb-acm kmod-usb-serial-ch341 <span class="c1"># Driver para el Arduino</span>
</pre></div>
<div class="section" id="ssl">
<h3>SSL</h3>
<p>Al instalar los paquetes de python vamos a conectarnos a sitios HTTPS así vamos a precisar instalar los certificados. Quizá exista alguna manera de evitar que pip compruebe las identidades, pero de nuevo, la intersección tiempo y ganas me resulta casi inexistente.</p>
<p><a class="reference external" href="https://wiki.openwrt.org/doc/howto/wget-ssl-certs">https://wiki.openwrt.org/doc/howto/wget-ssl-certs</a></p>
<pre class="code bash"><a name="rest_code_55c1c03ff29c48b78b21499f10ea14ee-1"></a>opkg install ca-certificates
</pre><p>Esto lo hice pero no estoy seguro de que sea necesario.</p>
<pre class="code bash"><a name="rest_code_cdc6bbaad60c4a7db892ef34570b7ab2-1"></a>opkg update
<a name="rest_code_cdc6bbaad60c4a7db892ef34570b7ab2-2"></a>opkg install wget
<a name="rest_code_cdc6bbaad60c4a7db892ef34570b7ab2-3"></a>mkdir -p /etc/ssl/certs
<a name="rest_code_cdc6bbaad60c4a7db892ef34570b7ab2-4"></a><span class="nb">echo</span> <span class="s2">"export SSL_CERT_DIR=/etc/ssl/certs"</span> &gt;&gt; /etc/profile
<a name="rest_code_cdc6bbaad60c4a7db892ef34570b7ab2-5"></a><span class="nb">source</span> /etc/profile
</pre></div>
</div>
<div class="section" id="octoprint">
<h2>Octoprint</h2>
<p>Lamentablemente no pude instalar la versión más reciente. Aparentemente en algún momento requiere compilar código y en el OpenWRT no hay con que, ni me interesa configurar un ambiente para hacer cross-compiling. Quizá más adelante pueda ser un desafío, ahora mismo quiero terminar esto y dormir como cualquier ser humano.</p>
<p>Así que agarré la versión que puso el tipo acá: <a class="reference external" href="https://docs.google.com/file/d/0B6-A_C5DmUPxZFhtMnlVaWdsOWc">https://docs.google.com/file/d/0B6-A_C5DmUPxZFhtMnlVaWdsOWc</a></p>
<p>También la subi yo por si se cae: <a class="reference external" href="https://www.dropbox.com/s/vcwxxzgpwq3t9es/octoprint.zip?dl=0">https://www.dropbox.com/s/vcwxxzgpwq3t9es/octoprint.zip?dl=0</a></p>
<div class="section" id="environment">
<h3>Environment</h3>
<p>Esto hay que comprobar que funcione realmente. En teoría entrás al environment e instalás todo, pero cuando lo desactivas sigue todo ahí. Super desprolijo... voy a tener pesadillas.</p>
<pre class="code bash"><a name="rest_code_c7749bdcfd03444693a2dbb8fe66d358-1"></a>opkg install python python-setuptools
</pre><p>Mi router tiene aproximadamente 30mb para archivos temporales en /tmp, que es donde el pip descarga y extrae los paquetes de python. Como lo hace uno por uno, para la mayoría de los paquetes va a funcionar pero hubo uno o dos que daban problema así que directamente armé otro directorio temporal.</p>
<pre class="code bash"><a name="rest_code_53f452ced2ee43fd99aac14093d56518-1"></a>mkdir ~/tmp
<a name="rest_code_53f452ced2ee43fd99aac14093d56518-2"></a><span class="nv">TMPDIR</span><span class="o">=</span>~/tmp pip install -r octoprint_requirements.txt <span class="c1"># Cambio el dir de los temporales</span>
</pre></div>
</div>
<div class="section" id="conclusiones">
<h2>Conclusiones</h2>
<p>Velocidad en general. Estabilidad. Ruido en la alimentación?</p>
<table class="docutils footnote" frame="void" id="id1" rules="none">
<colgroup><col class="label"><col></colgroup>
<tbody valign="top">
<tr><td class="label">[1]</td><td>Aunque la vida adulta parece ser justamente la extinción de la intersección entre ambas.</td></tr>
</tbody>
</table>
</div></div></description><guid>http://dvinazza.github.io/posts/octoprint-en-openwrt-tp-link-1043nd.html</guid><pubDate>Tue, 23 May 2017 02:05:27 GMT</pubDate></item><item><title>Migrador de DBs (PostgreSQL)</title><link>http://dvinazza.github.io/posts/migrador-de-dbs-postgresql.html</link><dc:creator>David Vinazza</dc:creator><description><div><p>Hace poco necesité migrar varias bases de postgresql pesadas de un servidor a otro, de una version a otra además, así que tuve que repetir el procedimiento varias veces y asegurarme de que la migración no traía problemas y que la base migrada quedaba actualizada. Naturalmente que fui armando un script para automatizar todo lo posible.</p>
<p>Básicamente lo que hice fue intercambiar las llaves de SSH para que el postgresql del origen pudiese conectarse en el destino. A partir de ahi, probé varias configuraciones para encontrar la más efectiva considerando el uso de recursos como cpu y red.</p>
<p>En caso de que a alguien le sirva, lo dejo en <a class="reference external" href="http://pastebin.com/g75HRppc">pastebin</a>. Saludos!</p></div></description><guid>http://dvinazza.github.io/posts/migrador-de-dbs-postgresql.html</guid><pubDate>Fri, 31 Jul 2015 17:40:26 GMT</pubDate></item><item><title>Bitlocker en Debian</title><link>http://dvinazza.github.io/posts/bitlocker-en-debian.html</link><dc:creator>David Vinazza</dc:creator><description><div><p>Instalación de requisitos</p>
<pre class="code bash"><a name="rest_code_9b2eb698dfee40dda92d5f02d5102870-1"></a>apt-get install libfuse-dev libpolarssl-dev
<a name="rest_code_9b2eb698dfee40dda92d5f02d5102870-2"></a><span class="nb">cd</span> /tmp
<a name="rest_code_9b2eb698dfee40dda92d5f02d5102870-3"></a>wget https://github.com/Aorimn/dislocker/archive/master.zip
<a name="rest_code_9b2eb698dfee40dda92d5f02d5102870-4"></a>unzip master.zip
<a name="rest_code_9b2eb698dfee40dda92d5f02d5102870-5"></a><span class="nb">cd</span> dislocker-master
<a name="rest_code_9b2eb698dfee40dda92d5f02d5102870-6"></a>make
<a name="rest_code_9b2eb698dfee40dda92d5f02d5102870-7"></a>sudo make install
</pre><p>Montaje de la unidad encriptada, primero como archivo intermedio.</p>
<pre class="code bash"><a name="rest_code_6df43e41c5254ae79cf966b489a57b2a-1"></a>mkdir /tmp/dislocker <span class="c1">#creo una carpeta para el montaje intermedio</span>
<a name="rest_code_6df43e41c5254ae79cf966b489a57b2a-2"></a>sudo dislocker -r -V <span class="o">[</span>particion<span class="o">]</span> -p<span class="o">[</span>clave<span class="o">]</span> /tmp/dislocker
</pre><p>Luego como montaje tradicional.</p>
<pre class="code bash"><a name="rest_code_f4048ac2e2014f80a8347100ec32b1a7-1"></a>sudo mount -r -o loop /tmp/dislocker/dislocker-file <span class="o">[</span>carpeta donde montar<span class="o">]</span>
</pre></div></description><category>debian linux bitlocker</category><guid>http://dvinazza.github.io/posts/bitlocker-en-debian.html</guid><pubDate>Tue, 14 Jul 2015 01:51:03 GMT</pubDate></item><item><title>Limesurvey: Etiquetas de Paises</title><link>http://dvinazza.github.io/posts/limesurvey-etiquetas-de-paises.html</link><dc:creator>David Vinazza</dc:creator><description><p>En caso de que a alguien le sirva, comparto por <a class="reference external" href="https://dl.dropboxusercontent.com/u/2867379/limesurvey/limesurvey_labelset_paises.lsl">dropbox</a> una lista de paises para armar desplegables.</p></description><category>labelset combobox limesurvey</category><guid>http://dvinazza.github.io/posts/limesurvey-etiquetas-de-paises.html</guid><pubDate>Wed, 08 Oct 2014 16:41:15 GMT</pubDate></item><item><title>Respaldar/Restaurar los permisos de una carpeta con BackupPC</title><link>http://dvinazza.github.io/posts/respaldarrestaurar-los-permisos-de-una-carpeta-con-backuppc.html</link><dc:creator>David Vinazza</dc:creator><description><div><p>Hace unos días un servidor de archivos con windows amaneció con un RAID degradado. Si bien teníamos respaldo de los archivos, dada la complejidad del árbol de directorios, queríamos respaldar también los permisos de cada carpeta/compartido.</p>
<p>Descubrimos que windows guarda las carpetas compartidas y los permisos de acceso en el registro, y esto vuelve la configuración básica fácil de exportar/importar. Pero no va más allá de quien puede acceder a la carpeta.</p>
<pre class="code text"><a name="rest_code_cfb53e477d6d4a96aee63af8dbb8dbe9-1"></a>regedit.exe /E compartidos.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares"
</pre><p>Por otro lado, microsoft tiene su propias herramienta para administrar los permisos. Pero no llegamos muy lejos por ahí. Nos daba algunos errores incomprensibles.. Así que buscamos directamente una third party que pueda resolver nuestro dilema sin chillar. Ahí encontramos a <a class="reference external" href="https://helgeklein.com/setacl/">SetACL</a>. Si bien tiene una versión paga con interfaz gráfica, la versión gratuita por línea de comandos resultó ideal para programar lo que necesitabamos.</p></div></description><guid>http://dvinazza.github.io/posts/respaldarrestaurar-los-permisos-de-una-carpeta-con-backuppc.html</guid><pubDate>Sat, 13 Sep 2014 00:44:40 GMT</pubDate></item><item><title>Ver Youtube Live con VLC</title><link>http://dvinazza.github.io/posts/ver-youtube-live-con-vlc.html</link><dc:creator>David Vinazza</dc:creator><description><div><p>Estoy mirando 'Fútbol para Todos' con el VLC, funciona espectacular. El único problema que le encontré: no puedo elegir la resolución, y el VLC no siempre reanuda automáticamente la recepción.</p>
<p>Por suerte encontré una aplicación en python que se encarga de extraer el stream adecuado y abrir el VLC para verlo.</p>
<pre class="code bash"><a name="rest_code_dd6b9dab9df24558b2222d610d863653-1"></a>$ sudo pip install livestreamer
<a name="rest_code_dd6b9dab9df24558b2222d610d863653-2"></a>
<a name="rest_code_dd6b9dab9df24558b2222d610d863653-3"></a><span class="c1">#livestreamer [url del video]</span>
<a name="rest_code_dd6b9dab9df24558b2222d610d863653-4"></a>$ livestreamer http://www.youtube.com/watch?v<span class="o">=</span>HBfpr5Ye35c
<a name="rest_code_dd6b9dab9df24558b2222d610d863653-5"></a><span class="o">[</span>cli<span class="o">][</span>info<span class="o">]</span> Found matching plugin youtube <span class="k">for</span> URL http://www.youtube.com/watch?v<span class="o">=</span>HBfpr5Ye35c
<a name="rest_code_dd6b9dab9df24558b2222d610d863653-6"></a>Available streams: 240p, 360p, 480p, 720p <span class="o">(</span>best<span class="o">)</span>, 72p <span class="o">(</span>worst<span class="o">)</span>
<a name="rest_code_dd6b9dab9df24558b2222d610d863653-7"></a>
<a name="rest_code_dd6b9dab9df24558b2222d610d863653-8"></a><span class="c1">#livestreamer [url del video] [stream]</span>
<a name="rest_code_dd6b9dab9df24558b2222d610d863653-9"></a>$ livestreamer http://www.youtube.com/watch?v<span class="o">=</span>HBfpr5Ye35c 480p
<a name="rest_code_dd6b9dab9df24558b2222d610d863653-10"></a><span class="o">[</span>cli<span class="o">][</span>info<span class="o">]</span> Found matching plugin youtube <span class="k">for</span> URL http://www.youtube.com/watch?v<span class="o">=</span>HBfpr5Ye35c
<a name="rest_code_dd6b9dab9df24558b2222d610d863653-11"></a><span class="o">[</span>cli<span class="o">][</span>info<span class="o">]</span> Available streams: 240p, 360p, 480p, 720p <span class="o">(</span>best<span class="o">)</span>, 72p <span class="o">(</span>worst<span class="o">)</span>
<a name="rest_code_dd6b9dab9df24558b2222d610d863653-12"></a><span class="o">[</span>cli<span class="o">][</span>info<span class="o">]</span> Opening stream: 480p <span class="o">(</span>hls<span class="o">)</span>
<a name="rest_code_dd6b9dab9df24558b2222d610d863653-13"></a><span class="o">[</span>cli<span class="o">][</span>info<span class="o">]</span> Starting player: /usr/bin/vlc
</pre></div></description><guid>http://dvinazza.github.io/posts/ver-youtube-live-con-vlc.html</guid><pubDate>Sun, 31 Aug 2014 22:25:53 GMT</pubDate></item><item><title>Mechanize y Selenium en Python</title><link>http://dvinazza.github.io/posts/mechanize-y-selenium-en-python.html</link><dc:creator>David Vinazza</dc:creator><description><div><p>Hace un tiempo vengo jugando en python con mechanize y selenium, dos módulos para automatizar el comportamiento de un usuario detras de un navegador.</p>
<p>Originalmente lo necesite para programar algunas funciones que la API de Limesurvey no trae (ya voy a armar un post aparte de este tema), pero después le encontré mil posibilidades. Arme un script para consultar mi saldo de teléfono, otro para que gmail descargue mis correos de otras cuentas, uno para descargar contenidos de un sitio que requiere loguearse y estoy pensando en algo más polémico...</p></div></description><guid>http://dvinazza.github.io/posts/mechanize-y-selenium-en-python.html</guid><pubDate>Mon, 25 Aug 2014 22:33:58 GMT</pubDate></item><item><title>Encoger discos VirtualBox</title><link>http://dvinazza.github.io/posts/encoger-discos-virtualbox.html</link><dc:creator>David Vinazza</dc:creator><description><div><p>La operacion de encoger los discos de VirtualBox no siempre es directa. A veces es necesario 'limpiar' dichos discos de forma tal que todos sus sectores queden realmente vacíos (y no simplemente 'huérfanos').</p>
<p>Cuando el disco en cuestión tiene particiones linux, podemos utilizar la aplicación 'zerofree' para limpiarlo. E incluso podemos montar el disco directamente en un anfitrion para saltarnos la virtualización en lo que a la limpieza concierne.</p>
<ol class="arabic simple">
<li>Montaje en el anfitrion</li>
</ol>
<pre class="code bash"><a name="rest_code_4f41c3b2b10f4f4b8b99e4e573a1a0b9-1"></a>modprobe nbd
<a name="rest_code_4f41c3b2b10f4f4b8b99e4e573a1a0b9-2"></a>qemu-nbd -c /dev/nbd0 <span class="o">[</span>archivo vdi<span class="o">]</span>
<a name="rest_code_4f41c3b2b10f4f4b8b99e4e573a1a0b9-3"></a>mount -o ro /dev/nbd0p<span class="o">[</span>nro de particion<span class="o">]</span> <span class="o">[</span>punto de montaje<span class="o">]</span>
<a name="rest_code_4f41c3b2b10f4f4b8b99e4e573a1a0b9-4"></a><span class="c1">#montarlo como read only, para el zerofree</span>
</pre><ol class="arabic simple" start="2">
<li>Limpieza</li>
</ol>
<pre class="code bash"><a name="rest_code_4ae17f8f0c134f33b552ea435f1753c4-1"></a>zerofree /dev/nbd0<span class="o">[</span>nro de particion<span class="o">]</span>
</pre><ol class="arabic simple" start="3">
<li>Recuperar el espacio asignado</li>
</ol>
<pre class="code bash"><a name="rest_code_cdfcaf23711f4af1b78d439f8c159c70-1"></a>umount /dev/nbd0p<span class="o">[</span>nro de particion<span class="o">]</span>
<a name="rest_code_cdfcaf23711f4af1b78d439f8c159c70-2"></a>VBoxManage modifyhd <span class="o">[</span>archivo vdi<span class="o">]</span> --compact
</pre><p>Sitios consultados:
<a class="reference external" href="http://bethesignal.org/blog/2011/01/05/how-to-mount-virtualbox-vdi-image/">http://bethesignal.org/blog/2011/01/05/how-to-mount-virtualbox-vdi-image/</a>
<a class="reference external" href="http://www.thelinuxdaily.com/2010/02/shrinking-a-dynamic-virtualbox-disk-image/">http://www.thelinuxdaily.com/2010/02/shrinking-a-dynamic-virtualbox-disk-image/</a></p></div></description><guid>http://dvinazza.github.io/posts/encoger-discos-virtualbox.html</guid><pubDate>Thu, 24 Jul 2014 18:16:47 GMT</pubDate></item><item><title>Problemas de Brillo y Resolución en Linux</title><link>http://dvinazza.github.io/posts/problemas-de-brillo-y-resolucion-en-linux.html</link><dc:creator>David Vinazza</dc:creator><description><div><p>Varias veces me sucedió que, al instalar linux en PCs con alguna placa de video poco común, sea necesario activar el flag 'nomodeset' en el kernel.</p>
<p>Hace unos días un compañero de trabajo me comentó que al instalar Ubuntu en su notebook, la PC booteaba 'a oscuras', es decir, no funcionaba el backlight. Cuando agrego la opción 'nomodeset', se resolvió el probema del brillo... pero dió lugar a un nuevo fenómeno: la computadora iniciaba con una resolución vetusta e inapropiada.</p>
<p>Para resolverlo, sustituimos el parámetro 'nomodeset' por otros dos, 'acpi_osi=Linux' y 'acpi_backlight=vendor'.</p>
<p>El modelo de la notebook es: hp pavilion dm3-1048la.</p>
<p>El output del comando 'lscpi' en lo relativo a la placa de video.</p>
<pre class="code bash"><a name="rest_code_06f5b1de826a4119b5a88368d824af66-1"></a><span class="m">00</span>:02.0 VGA compatible controller: Intel Corporation Mobile <span class="m">4</span> Series Chipset Integrated Graphics Controller <span class="o">(</span>rev <span class="m">07</span><span class="o">)</span> <span class="o">(</span>prog-if <span class="m">00</span> <span class="o">[</span>VGA controller<span class="o">])</span>
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-2"></a> Subsystem: Hewlett-Packard Company Device <span class="m">3649</span>
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-3"></a> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-4"></a> Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- <span class="nv">DEVSEL</span><span class="o">=</span>fast &gt;TAbort- &lt;TAbort- &lt;MAbort- &gt;SERR- &lt;PERR- INTx-
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-5"></a> Latency: <span class="m">0</span>
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-6"></a> Interrupt: pin A routed to IRQ <span class="m">44</span>
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-7"></a> Region <span class="m">0</span>: Memory at d0000000 <span class="o">(</span><span class="m">64</span>-bit, non-prefetchable<span class="o">)</span> <span class="o">[</span><span class="nv">size</span><span class="o">=</span>4M<span class="o">]</span>
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-8"></a> Region <span class="m">2</span>: Memory at c0000000 <span class="o">(</span><span class="m">64</span>-bit, prefetchable<span class="o">)</span> <span class="o">[</span><span class="nv">size</span><span class="o">=</span>256M<span class="o">]</span>
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-9"></a> Region <span class="m">4</span>: I/O ports at 40f0 <span class="o">[</span><span class="nv">size</span><span class="o">=</span><span class="m">8</span><span class="o">]</span>
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-10"></a> Expansion ROM at &lt;unassigned&gt; <span class="o">[</span>disabled<span class="o">]</span>
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-11"></a> Capabilities: <span class="o">[</span><span class="m">90</span><span class="o">]</span> MSI: Enable+ <span class="nv">Count</span><span class="o">=</span><span class="m">1</span>/1 Maskable- 64bit-
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-12"></a> Address: fee0300c Data: 41e1
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-13"></a> Capabilities: <span class="o">[</span>d0<span class="o">]</span> Power Management version <span class="m">3</span>
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-14"></a> Flags: PMEClk- DSI+ D1- D2- <span class="nv">AuxCurrent</span><span class="o">=</span>0mA PME<span class="o">(</span>D0-,D1-,D2-,D3hot-,D3cold-<span class="o">)</span>
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-15"></a> Status: D0 NoSoftRst- PME-Enable- <span class="nv">DSel</span><span class="o">=</span><span class="m">0</span> <span class="nv">DScale</span><span class="o">=</span><span class="m">0</span> PME-
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-16"></a> Kernel driver in use: i915
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-17"></a><span class="m">00</span>: <span class="m">86</span> <span class="m">80</span> <span class="m">42</span> 2a <span class="m">07</span> <span class="m">04</span> <span class="m">90</span> <span class="m">00</span> <span class="m">07</span> <span class="m">00</span> <span class="m">00</span> <span class="m">03</span> <span class="m">00</span> <span class="m">00</span> <span class="m">80</span> <span class="m">00</span>
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-18"></a><span class="m">10</span>: <span class="m">04</span> <span class="m">00</span> <span class="m">00</span> d0 <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> 0c <span class="m">00</span> <span class="m">00</span> c0 <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span>
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-19"></a><span class="m">20</span>: f1 <span class="m">40</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> 3c <span class="m">10</span> <span class="m">49</span> <span class="m">36</span>
<a name="rest_code_06f5b1de826a4119b5a88368d824af66-20"></a><span class="m">30</span>: <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">90</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> 0b <span class="m">01</span> <span class="m">00</span> <span class="m">00</span>
</pre><pre class="code bash"><a name="rest_code_332584d4724a4c7385e187eeb84cab44-1"></a><span class="m">00</span>:02.1 Display controller: Intel Corporation Mobile <span class="m">4</span> Series Chipset Integrated Graphics Controller <span class="o">(</span>rev <span class="m">07</span><span class="o">)</span>
<a name="rest_code_332584d4724a4c7385e187eeb84cab44-2"></a> Subsystem: Hewlett-Packard Company Device <span class="m">3649</span>
<a name="rest_code_332584d4724a4c7385e187eeb84cab44-3"></a> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
<a name="rest_code_332584d4724a4c7385e187eeb84cab44-4"></a> Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- <span class="nv">DEVSEL</span><span class="o">=</span>fast &gt;TAbort- &lt;TAbort- &lt;MAbort- &gt;SERR- &lt;PERR- INTx-
<a name="rest_code_332584d4724a4c7385e187eeb84cab44-5"></a> Latency: <span class="m">0</span>
<a name="rest_code_332584d4724a4c7385e187eeb84cab44-6"></a> Region <span class="m">0</span>: Memory at d2400000 <span class="o">(</span><span class="m">64</span>-bit, non-prefetchable<span class="o">)</span> <span class="o">[</span><span class="nv">size</span><span class="o">=</span>1M<span class="o">]</span>
<a name="rest_code_332584d4724a4c7385e187eeb84cab44-7"></a> Capabilities: <span class="o">[</span>d0<span class="o">]</span> Power Management version <span class="m">3</span>
<a name="rest_code_332584d4724a4c7385e187eeb84cab44-8"></a> Flags: PMEClk- DSI+ D1- D2- <span class="nv">AuxCurrent</span><span class="o">=</span>0mA PME<span class="o">(</span>D0-,D1-,D2-,D3hot-,D3cold-<span class="o">)</span>
<a name="rest_code_332584d4724a4c7385e187eeb84cab44-9"></a> Status: D0 NoSoftRst- PME-Enable- <span class="nv">DSel</span><span class="o">=</span><span class="m">0</span> <span class="nv">DScale</span><span class="o">=</span><span class="m">0</span> PME-
<a name="rest_code_332584d4724a4c7385e187eeb84cab44-10"></a><span class="m">00</span>: <span class="m">86</span> <span class="m">80</span> <span class="m">43</span> 2a <span class="m">07</span> <span class="m">00</span> <span class="m">90</span> <span class="m">00</span> <span class="m">07</span> <span class="m">00</span> <span class="m">80</span> <span class="m">03</span> <span class="m">00</span> <span class="m">00</span> <span class="m">80</span> <span class="m">00</span>
<a name="rest_code_332584d4724a4c7385e187eeb84cab44-11"></a><span class="m">10</span>: <span class="m">04</span> <span class="m">00</span> <span class="m">40</span> d2 <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span>
<a name="rest_code_332584d4724a4c7385e187eeb84cab44-12"></a><span class="m">20</span>: <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> 3c <span class="m">10</span> <span class="m">49</span> <span class="m">36</span>
<a name="rest_code_332584d4724a4c7385e187eeb84cab44-13"></a><span class="m">30</span>: <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> d0 <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span>
</pre></div></description><category>linux nomodeset backlight grub video</category><guid>http://dvinazza.github.io/posts/problemas-de-brillo-y-resolucion-en-linux.html</guid><pubDate>Wed, 16 Jul 2014 18:28:50 GMT</pubDate></item></channel></rss>