tag:blogger.com,1999:blog-72013500656585758492024-03-14T04:18:42.050+01:00Tiflo InformáticoNuestro objetivo es demostrar a las personas ciegas y a la sociedad en general, que las personas con discapacidad visual no solo pueden consumir tecnología, sino también crearla y repararla, de forma accesible: solo hace falta experiencia, un poco de ingenio y alguien que sepa explicar como hacer las cosas de forma distinta, para conseguir lo mismo que cualquier persona sin discapacidad.Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.comBlogger35125tag:blogger.com,1999:blog-7201350065658575849.post-20465728929815216482021-04-01T12:15:00.000+02:002021-04-01T12:15:29.467+02:00Uso de voces premium de Google en Windows y Android<p><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;"><br /></span></p><p><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;">******¡¡¡IMPORTANTE!!!******</span><br style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;" /><br style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;" /><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;">- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.</span><br style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;" /><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;">- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.</span><br style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;" /><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;">- Las herramientas mencionadas, son propiedad de sus autores.</span><br style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;" /><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;">- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:</span><br style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;" /><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;">http://tifloinformatico.blogspot.com</span><br style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;" /><br style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;" /><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;">-------------------------</span><br /></p><p><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;"><br /></span></p><p><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;">Tras unos meses de parón en el blog, hoy os traemos un audiotutorial muy interesante, para que juguéis estos días festivos.</span></p><p><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;"><br /></span></p><p><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;">Veremos como usar las voces premium de Google llamadas Wavenet, tanto en Windows como en Android.</span></p><p><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;"><br /></span></p><p><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;">Prestad atención a todo lo que se explica en el tutorial ya que hay algunas cosas importantes a tener en cuenta.</span></p><p><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;"><br /></span></p><p><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;">Hay un par de cosas que se mencionan en el tutorial y finalmente no se muestran</span></p><p><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;"><br /></span></p><p></p><blockquote><span style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px;">descargar el audio generado por la síntesis de voz</span></blockquote><p><br /></p><p></p><ul style="text-align: left;"><li>Una vez en Chrome con el texto a verbalizar por la síntesis de Google, pulsar tecla aplicaciones</li><li>Abrir el submenú "Wavenet for Chrome"</li><li>Pulsar en "Download audio MP3"</li></ul><div><br /></div><blockquote><blockquote><div>Cambiar el atajo de teclado para verbalizar texto con la extensión Wavenet for Chrome</div></blockquote></blockquote><p><br /></p><p></p><ul style="text-align: left;"><li>Ir a la barra de direcciones de Chrome con CTRL+l</li><li>Escribir la dirección: chrome://extensions/shortcuts</li><li>En la extensión Wavenet for Chrome, aparecerán los accesos directos que son tres: activar extensión, verbalizar texto y descargar audio</li><li>Pulsar en "Editar" en el acceso directo correspondiente a verbalizar texto</li><li>Pulsar el atajo de teclado que se quiere usar: el comando debe incluir la tecla CTRL o ALT, o Shift, y una letra</li></ul><div><br /></div><div>Estos son los enlaces de Google Cloud que se usan en el tutorial, de la APP necesaria para usar las voces premium de Google en Android y de la documentación SSML de Google para su síntesis de voz:</div><div><br /></div><div><span> </span><a href="https://console.cloud.google.com/home">Pulsa aquí para habilitar Google cloud en tu cuenta de Google</a><br /></div><div><br /></div><div><a href="https://console.cloud.google.com/marketplace/product/google/texttospeech.googleapis.com">Pulsa aquí para habilitar el API de las voces Wavenet en tu cuenta de Google</a><br /></div><div><br /></div><div><a href="https://console.cloud.google.com/apis/credentials">Pulsa aquí para ver las credenciales de Google cloud</a><br /></div><div><br /></div><div><a href="https://console.cloud.google.com/apis/api/texttospeech.googleapis.com/quotas">Pulsa aquí para ver las estadísticas de Google cloud</a><br /></div><div><br /></div><div><a href="https://www.milmike.com/aitts-google-wavenet-voices-for-android-tts">Pulsa aquí para descargar aiTTS para Android</a><br /></div><div><br /></div><div><a href="https://cloud.google.com/text-to-speech/docs/ssml">Pulsa aquí para ver la documentación de SSML para Google TTS</a><br /></div><div><br /></div><div>Pedimos disculpas porque:</div><div><br /></div><div><ol style="text-align: left;"><li>no hemos bajado la velocidad del lector de pantalla, ni en el ordenador ni en el teléfono; pero explicamos con detalle todos los pasos que vamos haciendo</li><li>En la parte de uso de las voces de Google en Android, el teléfono se oye poco. Igualmente, explicamos todos los pasos que hay que hacer</li></ol><div><br /></div></div><div><a href="https://www.dropbox.com/s/efojjlpm2bsbbhj/Google_Wavenet.mp3?dl=0">Pulsa aquí para oír el audiotutorial online o descargarlo</a><br /></div><div><br /></div><div>Esperamos que os guste este tutorial</div><div><br /></div><div>¡Nos vemos pronto con más contenidos interesantes!</div><div><br /></div><p></p><p></p><p></p>Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com0tag:blogger.com,1999:blog-7201350065658575849.post-63266064659882538022019-10-14T08:05:00.009+02:002020-10-14T09:07:50.046+02:00GRASYS BOOT: multiherramienta accesible de rescate de sistemas<p><br />******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br /><br />-------------------------<br /><br />En esta ocasión os traemos una herramienta en la que en Tiflo informático hemos estado trabajando las últimas semanas.<br /><br />Se trata de GRASYS BOOT (Gran Rescue Accessible System Boot): un conjunto de herramientas independientes, para la reparación y rescate de sistemas operativos.<br /><br />No nos extendemos más, ya que os hemos preparado un audiotutorial bastante completo, con el que aprenderéis a usar las partes más importantes de GRASYS BOOT.<br /><br />Estad atentos al audiotutorial ya que hay una pequeña utilidad muy interesante, con la que os enseñamos a configurar la secuencia de arranque del UEFI (sin chapuzas ni cosas raras): con esta aplicación podréis configurar de verdad, el arranque del ordenador, de forma totalmente accesible.<br /></p><p> </p><p> </p><p> <a href="https://cloudtifloinformatico.duckdns.org/index.php/s/HQfx9xS4CmYpzZe" target="_blank">Descarga el audiotutorial o reprodúcelo online</a></p><p> </p><p> </p><p>md5 del archivo: db17b126188d6035da1149ef5b7b1e67<br /><br />
Al ser bastante largo, hemos querido que fuera lo más ameno posible, por lo que este audiotutorial es distinto a los demás.<br />¡Esperamos que os guste!</p><p> </p><p> </p><p> </p><p><a href="https://cloudtifloinformatico.duckdns.org/index.php/s/WXmB2kErDoMAeaD" target="_blank">Descarga GRASYS BOOT 1.0 de 64 bits</a> </p><p> </p><p> </p><p>md5 del archivo: 074f07406defcf0fd9e54a9173375223</p><p><br />
<br />
------------------------------------------------------------<br /><br />Si os gusta el blog Tiflo informático podéis colaborar con nosotros, haciendo donaciones mediante Paypal, pulsando en el botón "¡Ayúdanos a crear contenido haciendo una donación mediante Paypal!" en la parte superior de la página.<br />También podéis ayudarnos difundiendo el blog, en redes sociales y hablándole a vuestros familiares y amigos de nosotros, para que nos conozca más gente.<br />Y si vives en España y tienes un ordenador que no funciona, puedes donarlo al blog, o enviárnoslo para que te lo reparemos de forma muy económica: *la reperación será una entrada del blog.<br />¡Escríbenos para más info!<br /><br />------------------------------------------------------------<br /><br />Nos vemos en una próxima entrada del blog<br /><br />¡Hasta pronto!<br /></p>Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com4tag:blogger.com,1999:blog-7201350065658575849.post-19046167968629356992019-05-09T16:46:00.002+02:002020-10-14T09:43:14.018+02:00Iniciar el ordenador desde el USB de forma accesible<p><br />
******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br />- Las instrucciones que se describen a continuación han sido probadas en Windows 7. Aunque pueden servir para otras versiones, no se garantiza que sean válidas para versiones distintas de Windows.<br /><br /><br />-------------------------<br />
<br />
En una de las primeras publicaciones del blog<br />
<br />
<a href="https://tifloinformatico.blogspot.com/2015/06/nejecutar-sistema-alternativo-desde-el.html" target="_blank">(en esta entrada)</a><br />
<br />
<br />
explicábamos como iniciar el ordenador con un "sistema alternativo", poniendo el contenido del sistema en una partición booteable en el disco duro del ordenador.<br /><br />En esta ocasión vamos a ver como iniciar el ordenador desde el USB; e incluso desde el CD o disquet, prescindiendo de la configuración de la BIOS, y por tanto de una forma totalmente accesible. Pero sin engañar al ordenador con particiones booteables en el disco duro, sino usando realmente los dispositivos de arranque.<br /><br />Para que veáis mejor todo el proceso hemos grabado un audio donde os lo explicamos paso a paso.</p><div> </div><div> </div><div><a href="https://cloudtifloinformatico.duckdns.org/index.php/s/7jJQ4ssEWDjLD73" target="_blank">Descarga el audiotutorial o reprodúcelo online</a> </div><div> </div><div> </div><div>md5 del archivo: 80efe5010cc553e38dccca2f6758520b</div><div> </div><div>Además, os dejamos también la aplicación que usamos en el audiotutorial para que no tengáis que buscarla.</div><div> </div><div> </div><div><a href="https://cloudtifloinformatico.duckdns.org/index.php/s/zrTGgL9frLCr58r" target="_blank">Descarga Plop Boot Manager 5.15</a> </div><div> </div><div> </div><div>md5 del archivo: 77a976c203e6f64a6a53430c3f59f098</div><div> </div><div>Espero que os guste esta entrada, que sin duda será de gran utilidad para muchos<br />
<br />
Nos vemos en una próxima entrada del blog<br />
<br />
¡Hasta pronto!<br />
</div>Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com12tag:blogger.com,1999:blog-7201350065658575849.post-71504222635375373102018-10-27T19:07:00.001+02:002018-10-27T19:07:32.926+02:00Solución de accesibilidad en el Back office de Prestashop ******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br />- Las instrucciones que se describen a continuación han sido probadas en Windows 10. Aunque pueden servir para otras versiones, no se garantiza que sean válidas para versiones distintas de Windows.<br /><br /><br />-------------------------<br />
<br />
<a href="http://tifloinformatico.blogspot.com/2018/10/crear-una-tienda-online-con-prestashop.html" target="_blank">En esta entrada</a><br />
<br />
(Se abre en una nueva ventana para mayor comodidad)<br />
<br />
explicábamos como montar una tienda online con Prestashop, uno de los cms de ecommerce más potentes del momento.<br /><br />Vimos como montar un servidor WEB con Apache, PHP y Mysql, y como instalar Prestashop en el servidor, en modo local.<br /><br />Al final de la entrada decía<br />
<br />
<blockquote class="tr_bq">
Por último; aunque dijimos que no tocaremos la configuración de Prestashop en esta entrada, un consejo: existen distintos CMS para montar tiendas online, de los que Prestashop pese al inconveniente del alto coste de los temas y módulos, es el mejor, teniendo en cuenta que su rival más directo (Magento) es mucho más complejo de usar, requiere de licencias carísimas y tiene problemas de rendimiento, a diferencia de Prestashop que funciona muy bien en equipos con hardware de lo más normal; y el resto de opciones no son tan potentes como Prestashop y Magento, aunque igualmente válidas para crear tiendas online sencillas.<br /><br />Pero si os decidís a montar una tienda con Prestashop y tenéis que gestionarla vosotros, armaros de paciencia y no queráis correr. Porque además del tiempo que necesitaréis para controlar bien el montón de funciones de Prestashop, las apariencias engañan... Y si bien la interfaz del back office parece totalmente accesible (o en un 99% diría yo) la realidad es que no es así.<br /><br />Hay muchas funciones, que de no ser porque las he leído en páginas, foros, blogs ETC, no sabría ni que existen. Y aun así, he estado mucho tiempo pensando que en las instalaciones que hacía de Prestashop, por algún motivo que no entendía, no estaban muchas de ellas.<br /><br />pero sí; sí que están... Pero los lectores de pantalla no las leen, si no se rebusca mucho con los cursores más complejos de revisión, como el táctil de Jaws, o el cursor de revisión de NVDA.<br /><br />Por ejemplo, si queréis alguna de estas opciones del Back office, en "Configuración":<br /><br />- Configuración de Pedidos<br />- Configuración de Productos<br />- Ajustes sobre clientes<br />- Contacto<br />- Tráfico & SEO<br />- Buscar<br />- Merchant Expertise<br /><br />Tened paciencia porque cuestan de encontrar, aunque es más sencillo de lo que parece: Con NVDA no he sido capaz de encontrar algunas opciones, aunque por contra otras se encuentran la mar de rápido; pero sabiendo donde están, porque aparecen al principio de la página... ¿Quien se lo iba a imaginar?.<br /><br />Pero otras no he conseguido encontrarlas.<br />En cambio con el cursor táctil de Jaws, pueden leerse todas las opciones. El problema es entrar en ellas, porque no he encontrado la forma con ningún comando de Jaws, de entrar por ejemplo, en "Configuración avanzada">"Rendimiento": a la opción no es difícil llegar. Pero entrar en ella es otra cosa.<br /><br />Por suerte, finalmente con Jaws no es tan difícil, ya que no hace falta usar el cursor táctil. Con el cursor de Jaws/Jaws a PC y jugando un poco con el comando para actualizar la pantalla (Jaws+Escape) puede no sólo llegarse a las opciones, sino entrar sin problema; ya que son simplemente enlaces... Pero no sé por qué los lectores de pantalla no son capaces de leerlos normalmente.<br /><br />El único problema, es que por ejemplo, para las opciones de arriba, hay que hacer varios intentos hasta que Jaws consigue leer la lista en la que se muestran, con el cursor virtual: con el de Jaws o Jaws a PC, rápidamente se encuentran algunas opciones, si se pulsa por ejemplo en "Configuración", con el cursor de Jaws a PC activo, y con la tecla "Click izquierdo del ratón" (barra del teclado numérico).<br /><br />Bastará hacer esto una vez para que con el mismo cursor de Jaws a PC, podamos leer algunas opciones de las que aparecen. Pero leer con este cursor no es lo más cómodo; así que lo normal es que queráis hacerlo con el cursor virtual... ¡Y eso es lo que realmente cuesta!.<br />Para ello hay que pulsar en alguna de las opciones, también con el cursor de Jaws a PC, y tecla "Click izquierdo del ratón" e ir actualizando la pantalla con Jaws+Escape.<br /><br />Lo malo es que esto ocurre con varias opciones principales. Por lo que lo mejor es, si no conocéis bien todo el Back office de Prestashop, no dejaros llevar por lo que veáis en la interfaz, y leer la documentación.<br />De esta forma, sabréis si una opción es complicada de usar con lectores de pantalla, si no la encontráis con el cursor virtual.<br /><br />*Recordad que el Back office de Prestashop es una interfaz WEB. </blockquote>
<br />
Pues bien, en esta entrada (que prometo será más corta que la anterior... ¡MUCHO MÁS!) voy a explicaros como solucionar el problema que hay para llegar a muchas opciones del back office, con lectores de pantalla.<br /><br />No lo expliqué en la entrada anterior, ya que acabo de descubrir una forma mucho más sencilla de lo que dije que había que hacer.<br /><br />Decíamos que hay opciones, que pese a ser enlaces, los lectores de pantalla no son capaces de leer; al menos con los cursores de revisión de páginas WEB, como el cursor virtual de Jaws. Pero que en cambio, con otros cursores, como el de Jaws o el táctil de Jaws (con NVDA no he conseguido encontrarlas) sí puede verse que están dichas opciones.<br /><br />El problema viene a la hora de activarlas, ya que es muy difícil, por más comandos que se usen.<br /><br />Ahora que he encontrado una forma mucho más sencilla de acceder y entrar en estas opciones, parece que más bien es un problema de refresco de la página, que los lectores de pantalla por algún motivo no hacen, o al menos, no correctamente.<br /><br />Esto que vamos a ver, al menos sirve tanto para Internet explorer, como para Firefox. Y seguramente, aunque no lo he probado en otros navegadores como Chrome o Edge, también sirva para ellos.<br /><br />Una vez instalada la tienda Prestashop, y entrado en el Back office como explicamos<br />
<br />
<a href="http://tifloinformatico.blogspot.com/2018/10/crear-una-tienda-online-con-prestashop.html" target="_blank">en esta entrada</a><br />
<br />
(Se abre en una nueva ventana para mayor comodidad)<br />
<br />
debemos buscar la opción que queramos en lo que viene a ser una especie de menú principal donde hay varias opciones, en la página principal del Back office<br />
<br />
<blockquote class="tr_bq">
Inicio<br />Vender<br />Pedidos<br />Catálogo<br />Clientes<br />Servicio al Cliente<br />Estadísticas<br />Personalizar<br />Módulos<br />Diseño<br />Transporte<br />Pago<br />Internacional<br />Configurar<br />Parámetros de la tienda<br />Parámetros Avanzados</blockquote>
<br />
Varias de estas opciones contienen una lista de opciones que como decíamos, los lectores de pantalla no muestran correctamente al navegar normalmente por la interfaz WEB; pero en cambio, sí muestran otras.<br /><br />Por ejemplo, vamos a la opción "Internacional". Sobre ella, pulsamos la tecla Enter: En principio, tras unos segundos que puede tardar en cargarse la página, en el menú principal, todo sigue igual, salvo que "Internacional", debería aparecer como un enlace visitado.<br /><br />Si bajamos con flecha abajo, o nos movemos con la tecla Tabulador; o más rápidamente por encabezados, llendo al siguiente encabezado de nivel 2, vamos a lo que parecen las opciones del apartado "Internacional"<br />
<br />
<blockquote class="tr_bq">
Localización</blockquote>
<br />
Aquí empieza el nuevo contenido de la página, que se ha cargado al pulsar en "Internacional".<br /><br />Si seguimos bajando, podemos ver cuatro opciones<br />
<br />
<blockquote class="tr_bq">
Localización<br />Idiomas<br />Monedas<br />Geolocalización</blockquote>
<br />
Efectivamente: si pulsamos en cualquiera de ellas, se van cargando unas opciones u otras, relacionadas con el subapartado que elijamos.<br /><br />Hasta aquí todo parece ir bien, y no haber ningún problema de accesibilidad ¿verdad?.<br />Si hecháis un vistazo a las opciones de cada apartado veréis que no hay ningún problema para interactuar con los elementos de los formularios.<br /><br />Pero resulta, que si quisiéramos por ejemplo ... Traducir algún texto del Front office; o incluso del Back office (sí, puede traducirse cualquier texto; o lo que es lo mismo, modificarlo, aunque sea en el mismo idioma) en Prestashop, no encontraríamos como hacerlo por ninguna parte, en nada de lo que nos leen Jaws o NVDA en la interfaz del Back office.<br /><br />Y es que, en realidad dentro de la opción "Internacional" del menú principal, hay más opciones de las que hemos visto hasta ahora<br />
<br />
<blockquote class="tr_bq">
Localización<br />Ubicaciones Geográficas<br />Impuestos<br />Ubicaciones Geográficas<br />Impuestos<br />Traducciones</blockquote>
<br />
¿Y dónde está todo eso?.<br /><br />Seguro que los que más experiencia tengáis con el uso de lectores de pantalla, no tardáis en encontrarlas con cursores de revisión avanzados, como el táctil de Jaws. Pero ¿podréis entrar en ellas?. Si lo conseguís, estaría bien que dejárais vuestros comentarios para explicar cómo.<br /><br />Por cierto, no vamos a ver como modificar textos en Prestashop: era sólo un ejemplo para mostraros que hay opciones que cuestan de encontrar. Pero ya puestos, sí que os diré, que para ello hay que ir a la última ("Traducciones")<br /><br />Pues bien, estas opciones aparecen simplemente, debajo de la opción principal que las contiene; que en este caso sería "Internacional".<br />Y además, son enlaces como cualquier otro, así que no sé por qué ocurre esto.<br /><br />Para que aparezcan las opciones que contiene un elemento del menú principal, la forma más sencilla es pulsar en dicha opción normalmente (con la tecla Enter).<br />*Puede que tarde unos segundos en recargarse la página.<br /><br />Ahora que se supone que ya aparecen las opciones que contiene, sobre la opción del menú principal pulsamos tecla Aplicaciones, y podemos pulsar, bien en "Abrir en una nueva pestaña", o en "Abrir en una nueva ventana" (es más práctico lo primero).<br /><br />De esta forma, cerrando la nueva página que se abre (que es exactamente la misma que ya teníamos abierta del Back office) debería aparecer el contenido actualizado; y ahora sí, podemos ver las opciones debajo del elemento del menú principal.<br /><br />Tras varias pruebas tanto con Internet explorer, como con Firefox, he de decir, que el comportamiento no ha sido siempre idéntico de una vez a otra: por ejemplo, en Firefox, si pulsamos en "Abrir en una nueva pestaña", y una vez cargada la página en la nueva pestaña la cerramos, sí suelen poderse leer las opciones que contiene la opción principal. Pero pocas veces, en la nueva pestaña, pueden verse éstas.<br /><br />En cambio, en Internet explorer, tras varias pruebas, el comportamiento no es el mismo: al abrirse la página en la nueva pestaña, suelen poderse leer con los lectores de pantalla las opciones que contiene el elemento del menú principal; pero si cerramos la nueva pestaña, no siempre pueden leerse.<br /><br />En el caso de Internet explorer, como normalmente pueden leerse las opciones en la nueva pestaña, no es necesario cerrarla. Además, normalmente, el foco queda sobre las opciones, así que no hay que volverlas a buscar.<br /><br />Pero todo esto puede variar, según las versiones de cada navegador, de los lectores de pantalla o incluso del sistema operativo.<br /><br />Lo importante es, que a groso modo ahora ya sabéis una forma muy sencilla de llegar y entrar en opciones que aparentemente eran muy complicadas de usar con lectores de pantalla.<br /><br />Ahora que hemos pulsado en "Internacional", al entrar en otra opción del menú principal (siempre que queramos ir al submenú de cualquier elemento del menú principal tendremos que hacer lo mismo) si quisiéramos volver al apartado "Internacional" y a cualquiera de las opciones de su submenú, como ya habíamos pulsado Enter sobre la opción principal, podríamos incluso intentar saltarnos este paso, y directamente abrir la página en una nueva pestaña o ventana: las veces que lo he probado ha funcionado. Si véis que no, deberéis pulsar Enter sobre la opción principal y volver a abrir la página en una nueva pestaña o ventana.<br /><br />Si bien es cierto que me he encontrado en casos en los que esto no ha funcionado a la primera, han sido los menos. Y en cualquier caso, es mucho más fácil repetirlo que intentar buscar y activar las opciones con cursores de revisión avanzados.<br /><br />¡Haced la prueba!: si váis a "Parámetros avanzados" y entráis pulsando Enter, si bajáis con flecha abajo, navegáis con la tecla Tabulador o váis más rápidamente al siguiente encabezado de nivel 2, veréis que a penas hay nada que configurar.<br />
<br />
<blockquote class="tr_bq">
info_outline Información de Configuración </blockquote>
<br />
Aquí básicamente hay información de Apache, Mysql, PHP, Prestashop... Y poca cosa más.<br /><br />Haced lo que os he explicado ¡y veréis si hay opciones!<br />
<br />
<blockquote class="tr_bq">
Información<br />Rendimiento<br />Administración<br />Dirección de email<br />Importar<br />Equipo<br />Base de datos<br />Registros/Logs<br />Webservice</blockquote>
<br />
Esto ya es otra cosa ¿eh?<br /><br />Así que sigo aconsejándoos que si no tenéis experiencia con Prestashop; y aunque es un tostón, os leáis la documentación para que veáis todas las opciones que tiene el CMS.<br /><br />Además, no está demás que investiguéis un poco en el Back office, y hagáis lo que os he explicado, en cada opción del menú principal para ver si hay o no, submenús que se os podrían pasar por alto.<br /><br />¡Y esto es todo!.<br /><br />Espero que os haya gustado este artículo y que os sea de utilidad.<br /><br />Para cualquier duda, consulta, sugerencia o lo que se os ocurra, podéis escribirnos al e-mail del blog:<br /><br />tifloinformatico@gmail.com<br /><br />¡Hasta pronto!<br />
Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com0tag:blogger.com,1999:blog-7201350065658575849.post-4009710800688799522018-10-26T23:19:00.000+02:002018-10-26T23:19:32.868+02:00Crear una tienda online con Prestashop, uno de los mejores CMS de eCommerce<br /> ******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br />- Las instrucciones que se describen a continuación han sido probadas en Windows 10. Aunque pueden servir para otras versiones, no se garantiza que sean válidas para versiones distintas de Windows.<br /><br /><br />-------------------------<br /><br />No es ningún secreto, que cada día crece la cantidad de personas que se anima a usar las nuevas tecnologías; que han venido para quedarse, y que nos permiten hacer de todo, desde casa y en cualquier momento: servicios de todo tipo, crecen a un ritmo increíble en internet: hacer la compra, pedir comida, hacer los recados del día a día... ¡de todo!<br /><br />Y no es casualidad que al mismo ritmo, crezca el número de posibilidades para que montar cualquier servicio en internet sea coser y cantar.<br />Así, que hoy en día, no hace falta ser ingeniero informático para hacer muchas de las cosas que más nos gustan de la red; ya que existe para casi todo, una solución muy fácil de usar, tras la cual hay una comunidad de personas trabajando, en muchos casos desinteresadamente.<br /><br />Y como en Tiflo informático nos gusta cacharrear con cualquier cosa, hoy vamos a ver como podemos montar una tienda online fácilmente y de forma gratuita.<br />Sí, una tienda online con la que poder vender productos y/o servicios, con un diseño de lo más atractivo (si nos lo curramos) y con tantas o más funcionalidades que la tienda online más famosa que podáis imaginar. ¡Ah!: y que perfectamente podría salir en las primeras posiciones de los buscadores de internet.<br /><br />Vaya, una tienda online tan potente como cualquier otra con años de experiencia.<br /><br />Pero hoy sólo veremos como montar la infraestructura de software, e instalar la tienda (para lo que usaremos un CMS). que no es poco. Pero en realidad este tema daría para muchísimo más, que puede que vayamos viendo en próximas entradas.<br /><br />La tienda la instalaremos en local. Es decir, en nuestro ordenador, que perfectamente podría servir para que la tienda funcionara realmente; pero no es lo más apropiado si queremos una tienda online que realmente funcione.<br /><br />Montaremos la tienda en Windows, pero al ser una aplicación WEB podemos montarla también en Linux. De hecho, si quiséramos usar la tienda en modo "producción", y alojarla en un servidor compartido o dedicado, lo normal es que lo hiciéramos en una máquina con Linux como sistema operativo.<br />En ese caso, la cosa podría complicarse un poco si tuviéramos que hacer todo el proceso desde cero. Pero normalmente los servidores compartidos o dedicados (los llamaremos así por resumir) suelen estar preparados para instalar casi cualquier CMS; y en concreto Prestashop, que es el que vamos a utilizar en esta entrada.<br /><br />Así pues, la parte de montar la infraestructura de software que veremos aquí, en un servidor compartido o dedicado, seguramente podríamos saltárnosla y en su lugar, deberíamos cargar los archivos de instalación de Prestashop en el servidor vía FTP, y ejecutar la instalación igual que veremos luego: el proceso de instalación también, en un servidor compartido o dedicado, sería exactamente el mismo.<br /><br />La infraestructura de software que necesitamos es básicamente un servidor WEB en el que alojar el cMS y las tecnologías que éste requiere, tales como PHP o Mysql.<br /><br />Para los que no lo sepáis, resumiendo bastante, PHP es un lenguaje de programación del lado del servidor. Mysql es un motor de bases de datos, que se aloja en el servidor.<br /><br />El CMS en realidad usa otros lenguajes de programación y otras tecnologías de programación por llamarle de alguna manera, como son Javascript, HTML o CSS. Estos dos últimos sirven básicamente para crear el diseño de la interfaz de la WEB, mientras que Javascript es un lenguaje de programación del lado del cliente, que permite programar ciertos aspectos de la página WEB, tales como efectos, menús eTC.<br /><br />Antes de empezar, hemos de decir que existen muchos otros CMS para crear tiendas online, y que podríamos haber elegido cualquier otro en lugar de Prestashop.<br />Un CMS es una aplicación WEB que permite crear foros, blogs, tiendas online... fácilmente, ya que nos evita el inmenso trabajo de la programación de estas aplicaciones, y tener que crear su diseño.<br /><br />Además, suelen admitir código adicional en forma de plugins o módulos, que añaden funcionalidades extra a la aplicación, también de una forma muy sencilla; al igual que nos permiten instalar temas para mejorar la apariencia de la WEB.<br /><br />Hemos elegido Prestashop, por ser gratuito, y tener un ecosistema de temas y módulos enorme, con el que las posibilidades son infinitas: la tienda online que creamos tras la instalación de Prestashop tiene cientos de funciones, que hacen que la tienda sea más que completa. No obstante, hay funciones que no vienen por defecto y hay que añadirlas mediante módulos. Pero eso no es un problema, ya que existen módulos para cualquier cosa que se nos ocurra.<br /><br />El único inconveniente es que los módulos y los temas de Prestashop suelen ser de pago, a diferencia del CMS que es totalmente gratuito.<br /><br />Lo malo es que los temas y módulos para Prestashop suelen tener un coste bastante alto, por lo que una tienda online bien hecha, con funciones típicas de cualquier comercio online, al final sale un poco caro.<br /><br />Pero también es cierto que existen módulos y temas gratuitos, aunque los menos y cuestan de encontrar.<br />Desde luego, los mejores temas y módulos siempre van a ser de pago.<br /><br />Además, existe Prestashop Ready, que nos ofrece alojamiento entre otras cosas, para que montar y gestionar nuestra tienda sea muy sencillo.<br /><br />Y ahora sí ¡vamos al lío!<br /><br />Lo primero que tenemos que hacer es instalar el servidor con las tecnologías de programación que necesita la tienda, que son PHP y Mysql.<br /><br />Podemos instalarlo todo por separado y luego configurarlo para que todo funcione. Pero esto es bastante pesado y complicado.<br /><br />Por suerte existen paquetes que nos facilitan mucho el trabajo, y con unos pocos clicks nos instalan y configuran todo, para que nosotros sólo nos preocupemos de lo que realmente nos importa, que es montar la aplicación WEB (porque un servidor WEB, PHP y Mysql no sólo valen para montar una tienda online), con el mismo esfuerzo que supone la instalación de cualquier otro programa.<br /><br />Por cierto: sabemos que necesitamos PHP y Mysql. Pero no sabíamos que el servidor WEB se llama Apache.<br /><br />Existen como no, otros servidores; igual que otros lenguajes de programación del lado del servidor, y otros motores de bases de datos. Pero Así como Mysql es el motor de bases de datos más popular, PHP es el lenguaje de programación WEB del lado del servidor también más usado, y Apache el servidor WEB más utilizado.<br />Quizás sea porque los tres son multiplataforma y gratuitos... A saber. La cuestión es que son los más usados en todo el mundo, y funcionan muy bien.<br /><br />Así que no es de extrañar que software como Prestashop, que se ha hecho muy popular, utilice estas tres herramientas (aunque podríamos usar otro servidor WEB seguramente)<br /><br />También existen distintos paquetes que instalan y configuran automáticamente Apache, PHP y Mysql. Nosotros usaremos Appserv, un paquete que tiene ya unos cuantos años y que funciona muy bien; por supuesto, Appserv es gratuito, al igual que Apache, PHP y Mysql.<br /><br />Empezaremos por descargar Appserv<br />
<br />
<a href="https://netix.dl.sourceforge.net/project/appserv/AppServ%20Open%20Project/8.6.0/appserv-win32-8.6.0.exe">de aquí</a><br />
<br />
(Enlace directo al programa)<br /><br />A continuación instalamos el programa. Nos vamos al directorio donde hayamos guardado el ejecutable y pulsamos tecla Aplicaciones, y en "Ejecutar como administrador".<br />*Si aparece el control de cuentas de usuario pidiendo permiso para ejecutar el programa, le decimos que sí.<br /><br />La interfaz tanto del asistente de instalación como del software que contiene Appserv, está en inglés. Pero como veréis, es muy sencillo su uso.<br /><br />En la primera pantalla que aparece en el asistente de instalación pulsamos en "Next". a continuación hemos de aceptar las condiciones de uso de Appserv, así que pulsamos en "I Agree".<br /><br />A continuación hemos de indicar la ruta donde queremos instalar Apache, PHP y Mysql. Por defecto Appserv nos sugiere instalarlos en "C:\AppServ".<br />Es aconsejable no cambiar la ruta, ya que por ejemplo, si instalamos el servidor con el resto de herramientas en la carpeta Archivos de programa podemos tener problemas a la hora de hacer cambios en las configuraciones de cualquiera de las aplicaciones de Appserv, al ser Archivos de programa una carpeta del sistema, que tiene cierta protección.<br />Por lo que dejamos la ruta que viene por defecto y pulsamos en "Next".<br /><br />A continuación hemos de elegir qué queremos instalar: lo normal es instalar todas las herramientas que incluye Appserv, pero por algún motivo podríamos no querer instalar alguna de ellas.<br />En este caso las instalaremos todas; por lo que nos aseguraremos de que todas estén marcadas: "Apache HTTP Server", "MySQL Database", "PHP Hypertext Preprocessor" y "phpMyAdmin" (No lo habíamos dicho. Pero Appserv también incluye PHPMyAdmin, que es una aplicación WEB para gestionar bases de datos Mysql desde una interfaz gráfica).<br /><br />Por defecto todas las herramientas vienen verificadas. Una vez elegidas las que queremos instalar, pulsamos de nuevo en "Next".<br /><br />A continuación, el asistente de Appserv nos pedirá algunos datos para la configuración básica de las herramientas que hayamos elegido instalar, que se hará automáticamente.<br /><br />Asumiendo que hemos marcado todas las herramientas para que se instalen, en esta ventana Appserv nos pide algunos datos para la configuración de Apache.<br /><br />En primer lugar hemos de escribir un nombre para el servidor en el campo "Server Name (e.g. www.appservnetwork.com)".<br />El nombre puede ser cualquiera; pero es aconsejable que tenga cierta relación con el propósito del servidor.<br />Si por ejemplo es para montar una tienda online, podríamos ponerle el nombre de la tienda.<br /><br />En este caso, dejaremos el valor que viene por defecto ("localhost"), para que sea más sencillo acceder a la página de la tienda desde nuestro ordenador.<br /><br />En el campo siguiente: "Administrator’s Email Address (e.g. admin@example.com)" hemos de escribir una dirección de correo electrónico. Puede ser cualquiera que tengamos y usemos habitualmente, ya que esta aparecerá por ejemplo, en páginas de error del servidor, como la 404, o la 500; que indican que la página no se ha podido encontrar, o un error interno en el servidor, respectivamente.<br />*en este campo viene "admin@example.com" escrito por defecto. Si váis a poner otra dirección de correo electrónico, debéis borrarlo.<br /><br />A continuación hemos de configurar los puertos en los que va a escuchar Apache.<br />Para los que no tengáis experiencia en redes, programación WEB, servidores ETC, no os preocupéis demasiado por esto: Appserv por defecto nos ofrece los puertos estándar de cada protocolo WEB (HTTP y HTTPS) y es así como deberíamos dejarlo.<br /><br />En el campo "Apache HTTP Port (Default : 80)" por defecto viene escrito el puerto 80, y en el campo "Apache HTTPS Port (Default : 443)" el 443. Dejaremos ambos campos como están, ya que si los cambiamos, tendríamos que abrir los puertos que configuremos aquí en nuestro router, y además, al escribir la dirección de la página en el navegador, salvo que indicáramos explícitamente el puerto que hemos configurado aquí, la WEB no se vería, y aparecería un error 404 de página no encontrada en su lugar; ya que los navegadores WEB usan los puertos 80 y 443 por defecto, para los protocolos HTTP y HTTPS respectivamente.<br /><br />Ahora pulsamos en "Next".<br />A continuación hemos de introducir algunos datos para la configuración de Mysql.<br />Básicamente hemos de establecer una contraseña de acceso al motor de la base de datos, para garantizar la protección de la información que contengan las bases de datos que se creen con las aplicaciones WEB que usemos.<br /><br />en el campo "Enter root password" escribimos una contraseña que no sea fácil de adivinar; pero cuidado, porque si olvidamos esta contraseña no podremos acceder a las bases de datos, ni configurar las aplicaciones WEB para que lo hagan.<br />A continuación hemos de volver a introducir la contraseña, que ha de coincidir con la que pusimos en el campo anterior, en el campo "Re-enter root password".<br /><br />El campo "MySQL Server Setting Character Sets and Collations" lo dejamos como está (UTF-8 Unicode).<br /><br />Pulsamos en "Install" y empezará la instalación.<br /><br />Tras unos minutos, finalizará la instalación. para salir del asistente, dejamos las casillas "Start Apache" y "Start MySQL" como están, que por defecto deberían estar marcadas. Si no es así, las marcamos para que se inicien Apache y Mysql automáticamente cuando salgamos del asistente de instalación de Appserv, y pulsamos en "Finish".<br /><br />A continuación se abrirá durante unos segundos una ventana de la consola de Windows y se cerrará. Esto es porque se están iniciando los servicios de Apache y Mysql, así que esperamos que se cierre y ya tenemos el servidor, con PHP y Mysql instalado y funcionando.<br /><br />Como en principio vamos a usar este servidor únicamente para pruebas; e incluso aunque lo usáramos en modo de producción, para poder acceder a las páginas que vayamos añadiendo al servidor, desde nuestro ordenador, hemos de hacer una pequeña configuración en el sistema. Hemos de asociar una dirección de IP local con un nombre para que sea más sencillo acceder a las páginas desde el servidor.<br /><br />Si recordáis, en la configuración de Apache, durante la instalación de Appserv, en el nombre del servidor, por defecto ponía "localhost".<br /><br />Pues es precisamente este nombre (aunque le hayamos dado otro al servidor) el que vamos a asociar con la IP local del servidor.<br />En realidad, vamos a asociar "localhost"; pero podéis poner cualquier otra cosa, incluso el dominio de la WEB. Algo como: www.mipagina.com.<br /><br />Pero si asociáis un dominio, cuando lo escribáis en el navegador, éste siempre va a buscar la página WEB en el servidor local, en vez de en internet. Así que si algún día alojáis la página en un servidor compartido o dedicado y olvidáis quitar esta "asociación" del dominio con la IP local, no podréis ver la página.<br />Por eso es aconsejable en vez de el dominio, usar el típico "localhost".<br /><br />Para ello vamos a abrir el diálogo "Ejecutar" con el comando de teclado Windows+r y escribimos "c:\Windows\system32\drivers\eTC\hosts" (sin las comillas).<br /><br />Como el archivo no tiene una extensión "conocida" por Windows, éste nos va a preguntar con qué programa queremos abrir el archivo: buscamos "Bloc de notas" en la lista de aplicaciones y pulsamos en "Aceptar".<br /><br />Una vez abierto, podemos ver que el archivo ya tiene cosas, que mayormente son comentarios (las líneas que empiezan con el símbolo #).<br />Puede que tenga algunas cosas ya configuradas, que no tocaremos. Únicamente nos vamos al final del archivo y escribimos "127.0.0.1 localhost" (sin las comillas).<br />*Antes de escribirlo, podéis buscarlo en el archivo, y si está, no debéis volver a ponerlo; si está comentado simplemente debéis quitar el símbolo # del principio de la línea.<br /><br />Una vez hecho esto, guardamos los cambios en el archivo y lo cerramos: ahora sí, podemos probar el servidor.<br />Para ello, abrimos nuestro navegador WEB y en la barra de direcciones escribimos "Localhost" (sin las comillas).<br /><br />Si todo ha ido bien, debería aparecernos una página en inglés, con información acerca de Appserv y las herramientas que contiene.<br /><br />En realidad, esto sólo es para probar que todo ha ido bien. Una vez verificado, podemos eliminar la página ya que no sirve para otra cosa.<br /><br />Para ello, vamos al directorio público del servidor, en el que vamos a trabajar a menudo, ya que es donde se almacenan los archivos de las páginas WEB que queremos poner en el servidor.<br /><br />Si no hemos modificado la ruta de instalación de Appserv, esta es "C:\Appser\www". Si habéis modificado la ruta de la instalación de Appserv, debéis cambiar "C:\" por la ruta que hayáis puesto. En principio Appserv igualmente añadirá "Appserv" en la ruta, así que debéis usar también éste subdirectorio; y en cualquier caso, el directorio público del servidor siempre será la carpeta WWW.<br /><br />Si vamos al directorio público, vemos que hay varios archivos y carpetas.<br />Casi todo es lo que vimos al probar el servidor, así que podemos eliminarlo todo. Pero existen un par de herramientas que pueden sernos útiles, así que no las borraremos: "phpMyAdmin" (que como dijimos es un gestor de bases de datos Mysql con interfaz WEB) y "phpinfo.php" (que es un script PHP que nos proporciona información acerca del motor PHP que estamos usando).<br /><br />Estas dos herramientas al igual que cualquier aplicación WEB, hemos de ejecutarlas desde un navegador WEB. En realidad podríamos eliminarlas y no pasaría nada. Pero siempre es mucho más cómodo y sencillo gestionar bases de datos desde una interfaz gráfica que desde línea de comandos; y no está de más un script que nos proporcione información acerca de PHP si lo necesitamos.<br /><br />Para no mezclar estas dos herramientas con el contenido de las páginas WEB que vayamos poniendo en el servidor, podemos crear una carpeta en el directorio público del servidor, donde almacenarlas y al que podamos acceder en cualquier momento.<br />Para ello, nos aseguramos de que no haya nada seleccionado (pulsando CTRL+Espacio para usuarios de lectores de pantalla) y pulsamos tecla Aplicaciones y en Nuevo; elegimos "Carpeta" y escribimos el nombre que queramos para el directorio, y pulsamos Enter.<br /><br />Por ejemplo, podemos llamar a este directorio "AdminTools". Es importantte que no tenga un nombre fácil de adivinar, para de alguna forma ocultarlo a los demás; ya que estas herramientas pueden suponer un fallo de seguridad en el servidor si alguien con mala intención accede a ellas.<br /><br />Una vez creada la carpeta, simplemente movemos las dos herramientas a ella, con "Cortar" y "Pegar".<br /><br />Por fin ¡es momento de instalar Prestashop!.<br /><br />Lo primero que tenemos que hacer es<br />
<br />
<a href="https://download.prestashop.com/download/releases/prestashop_1.7.4.3.zip">descargar el paquete de Prestashop de su sitio oficial</a><br />
<br />
(Enlace directo al programa *Versión 1.7.4.3)<br /><br />Una vez descargado, vamos al directorio donde lo hemos guardado; nos ponemos sobre el archivo, que en este caso se llama "prestashop_1.7.4.3.zip" y lo descomprimimos.<br />para ello, sobre el archivo pulsamos la tecla Aplicaciones, y pulsamos en "Extraer en prestashop_1.7.4.3\" para que el contenido del archivo se extraiga en una carpeta, ya que nos resultará mucho más cómodo.<br /><br />Una vez descomprimido el archivo, se habrá creado una nueva carpeta en el mismo directorio donde está el archivo comprimido, con el nombre del archivo: en este caso "prestashop_1.7.4.3".<br />Dentro de esta carpeta están los archivos de instalación de prestashop.<br /><br />podríamos ponerlos sueltos en el directorio público del servidor. Pero vamos a hacerlo de forma ordenada; por si más adelante quisiéramos instalar otra aplicación WEB, página o lo que sea, para que no se mezclen los archivos, y así evitar problemas.<br /><br />Como tenemos el archivo comprimido de Prestashop (y en cualquier momento lo podemos volver a descargar) movemos la carpeta que contiene los archivos de instalación de Prestashop ("prestashop_1.7.4.3") y la ponemos en el directorio público del servidor ("WWW"), haciendo un "Cortar" y "Pegar".<br /><br />Una vez movido, podemos renombrar el directorio para que resulte más fácil de recordar. Lo normal es que le pongamos el nombre de la tienda, ya que es lo que contiene. Pero podemos poner cualquier cosa que se nos ocurra.<br />en este caso le vamos a poner "mitienda" (sin las comillas). Es importante no poner espacios. Si queremos separar palabras, podemos hacerlo con guiones ("-") o guiones medios ("_").<br /><br />A partir de ahora, para entrar en la interfaz de la tienda, en el navegador WEB tendremos que poner Localhost como hasta ahora. Pero al haber metido el contenido de la tienda en un subdirectorio, éste también hay que indicarlo en la URL de la tienda; de manera que tenemos que escribir en la barra de direcciones del navegador: "http://localhost/mitienda" (sin las comillas, y podemos omitir el http://, ya que el navegador lo pondrá por nosotros).<br /><br />Pero antes de empezar a usar la tienda nos falta un último paso, y es hasta donde va a llegar esta entrada: hemos de instalar la tienda.<br /><br />para ello, abriremos nuestro navegador WEB y pondremos la URL anterior en la barra de direcciones.<br /><br />A continuación empieza el proceso de instalación de Prestashop. Lo primero que vemos es un porcentaje que va avanzando.<br />Esto es, porque aunque antes habíamos descomprimido el paquete de Prestashop que descargamos, éste contiene otro archivo .ZIP, donde realmente está el contenido de la aplicación; pero en este caso, es el programa de instalación de Prestashop el que se encarga de descomprimirlo, para luego lanzar realmente el programa de instalación del CMS.<br /><br />Una vez terminado de descomprimir el paquete de instalación, se inicia automáticamente el proceso de instalación de Prestashop.<br /><br />Inicialmente la interfaz está en inglés. Pero por defecto, vemos que nos ofrece instalarlo en Español<br />
<br />
<blockquote class="tr_bq">
Continue the installation in:<br />Español (Spanish)</blockquote>
<br />
Lo dejaremos como está, ya que queremos que la aplicación esté en Español, tanto durante, como después de la instalación. Pero podríamos cambiarlo a cualquiera del resto de idiomas que soporta Prestashop.<br /><br />Pulsamos en "next" y vemos como automáticamente, la siguiente página del asistente de instalación de Prestashop ya se muestra en el idioma seleccionado.<br /><br />A continuación hemos de leer y aceptar las condiciones de uso de Prestashop para poder continuar con la instalación<br />
<br />
<blockquote class="tr_bq">
Términos y condiciones del acuerdo de licencia<br />...</blockquote>
<br />
para aceptar las condiciones de uso, marcamos la casilla "Acepto los términos y condiciones arriba indicados" y pulsamos en "Siguiente".<br /><br />A continuación, el asistente de instalación de Prestashop hará una comprobación del entorno del sistema, para verificar que todo está correctamente configurado, para así evitar errores durante la ejecución de la tienda.<br />
<br />
<blockquote class="tr_bq">
Estamos comprobando la compatibilidad de PrestaShop con el entorno del sistema</blockquote>
<br />
Con la configuración por defecto (incluyendo la que hemos hecho nosotros) durante la instalación de Appserv, PHP se ha instalado con su configuración por defecto, ya que no hemos tocado nada en ella.<br /><br />Si nos fijamos, Prestashop no tarda en advertirnos de algunos errores que ha encontrado; todos relacionados con la configuración de PHP<br />
<br />
<blockquote class="tr_bq">
¡Oops! Por favor, corrija el (los) siguiente(s) punto(s) marcado(s) como error(es), y a continuación haz clic en el botón "Actualizar información" con el fin de comprobar de nuevo la compatibilidad del sistema.<br /> Parámetros PHP requeridos<br /><br />La extensión PDP OpenSSL no se ha cargado<br /><br />La extensión Fileinfo no está activada<br /><br />To get the latest internationalization data upgrade the ICU system package and the intl PHP extension. <br /><br />Install and/or enable a PHP accelerator (highly recommended). <br />Setting "realpath_cache_size" to e.g. "5242880" or "5M" in php.ini* may improve performance on Windows significantly in some cases. <br />Set short_open_tag to off in php.ini*.</blockquote>
<br />
Todo esto podemos solucionarlo haciendo algunos cambios en el archivo de configuración PHP.ini, de PHP.<br /><br />para hacerlo más sencillo, os he preparado el archivo PHP.ini con las correcciones necesarias hechas; listo para que lo coloquéis en el directorio PHP, dentro de la carpeta de instalación de Appserv.<br />Como Appserv instala PHP 5 y PHP 7, he hecho las modificaciones en ambos archivos:<br />
<br />
<a href="https://www.dropbox.com/s/3137dz1o8pd5ri8/php5.ini?dl=0">- Descarga PHP.ini para PHP5</a><br />
<a href="https://www.dropbox.com/s/nlzcr3kq8w01eo8/php7.ini?dl=0">- Descarga PHP.ini para PHP 7</a><br />
<br />
(Enlaces directos a los archivos de configuración de PHP en la nube de Tiflo informático)<br />
<br />
<br />
Una vez descargados, simplemente tenéis que borrar el archivo PHP.ini de los directorios PHP5 y PHP7 que están dentro del directorio de instalación de Appserv, y poner el archivo PHP5.ini en el directorio PHP5 (renombrándolo como PHP.ini) y poner el archivo PHP7.ini en el directorio PHP7 (renombrándolo como PHP.ini).<br /><br />Una vez hecho esto, solo hay que reiniciar el servidor, para que se apliquen los cambios.<br />Para ello, vamos a inicio y escribimos "apache restart" (sin las comillas) en el campo de búsqueda. Sobre el resultado que aparece, pulsamos tecla Aplicaciones, y en "Ejecutar como administrador".<br />*Si aparece el control de cuentas de usuario pidiendo permiso para ejecutar el programa, le decimos que sí.<br /><br />En pocos segundos se habrá terminado de reiniciar el servidor. Una vez terminado el reinicio, volvemos al navegador WEB y pulsamos en "Actualizar" de la interfaz de Prestashop (no en el botón del navegador o la tecla F5).<br /><br />Si todo ha ido bien, veremos como ahora sí, Prestashop nos indica que todo está correctamente configurado<br />
<br />
<br />
<br />
<br />
<blockquote class="tr_bq">
Estamos comprobando la compatibilidad de PrestaShop con el entorno del sistema<br /> ...<br /><br />¡La compatibilidad de PrestaShop con el entorno del sistema ha sido verificada correctamente!</blockquote>
<br />
Así que ya podemos pulsar en "Siguiente" para continuar con la instalación.<br />
<br />
<blockquote class="tr_bq">
Información sobre tu tienda</blockquote>
<br />
Ahora hemos de configurar algunas cosas básicas de la tienda. Lo primero que nos pide el asistente de instalación de Prestashop es el nombre de la tienda.<br /><br />Aquí podemos poner el nombre que queramos, aunque debería ser el que vayamos a darle realmente a la tienda.<br /><br />En este caso vamos a llamarle "Mi tienda" (sin las comillas), que pondremos en el campo "Nombre de la tienda".<br /><br />A continuación hemos de indicar la actividad de la tienda<br />
<br />
<blockquote class="tr_bq">
Actividad principal<br />Por favor, selecciona tu actividad principal</blockquote>
<br />
Podemos escribir en éste campo la actividad, o palabras relacionadas, para ver si aparecen resultados debajo.<br />Pero también podemos elegir directamente la actividad que más se parezca a la de nuestra tienda en la lista de abajo.<br /><br />Por ejemplo, vamos a escribir "material informático" en el cuadro de edición (sin las comillas) y automáticamente, nos aparece debajo un resultado<br />
<br />
<blockquote class="tr_bq">
Material informático y softwares</blockquote>
<br />
Si esto es lo que queremos poner como actividad, pulsamos Enter sobre el resultado para establecerlo.<br />*Comprobad que sobre el cuadro de edición "Por favor, selecciona tu actividad principal" esto ha cambiado por la categoría que queréis poner. Si no es así, si usáis lector de pantalla, deberéis usar el cursor de jaws/Jaws a PC con Jaws, o el cursor de revisión de NVDA, para sobre la categoría con el foco del modo de revisión, pulsar una vez la tecla "Click izquierdo del ratón".<br />Ahora sí, debería de poner sobre el cuadro de edición, la categoría seleccionada.<br /><br />A continuación hay que establecer el país, que ya viene puesto por defecto, al haber elegido al principio de la instalación, el idioma.<br />En nuestro caso en el campo "País" pone "Spain"; por lo que lo dejamos así.<br />En caso de que queramos poner uno distinto al que viene por defecto, lo haríamos igual que con la actividad de la tienda, escribiendo el nombre del país, y seleccionándolo en la lista de resultados de abajo.<br /><br />Ahora tenemos que crear un usuario para la administración de la tienda.<br />Pueden haber más de uno, pero de momento el asistente de instalación nos permite crear el usuario principal<br />
<br />
<blockquote class="tr_bq">
Tu cuenta</blockquote>
<br />
En el campo "Nombre" ponemos nuestro nombre; en el campo "Apellidos" ponemos nuestros apellidos (si sólo ponemos uno no pasa nada); en el campo "Dirección de correo electrónico" ponemos nuestra dirección de correo electrónico.<br />*Esta dirección de correo será la que pondremos como usuario en el panel de administración de la tienda, así que hemos de recordar cual ponemos: no es necesario que sea una cuenta que tengamos activa, pero es aconsejable que no sea la que usarán los clientes de la tienda para contactar con nosotros, por razones de seguridad.<br /><br />A continuación hemos de fijar una contraseña para el acceso al panel de control (página de gestión) de la tienda, que escribiremos en el campo "Contraseña de la tienda".<br />*Por razones de seguridad es importante que la contraseña sea larga, combine números y letras y no sea fácil de recordar.<br /><br />Hemos de repetir la contraseña en el campo "Confirmar la contraseña", que debe coincidir con la escrita anteriormente en el campo "Contraseña de la tienda".<br /><br />Ahora pulsamos en "Siguiente", para configurar y crear la base de datos de la tienda.<br /><br />Lo primero que tenemos que poner, es la dirección del servidor Mysql. Aunque lo normal es que esté en la misma máquina que el servidor WEB, podría estar en otra distinta.<br />Por eso Prestashop nos da la posibilidad de introducir la dirección, si esta fuera distinta a la del servidor WEB.<br /><br />Como en nuestro caso es la misma, dejamos la dirección que viene por defecto en el campo "Dirección del servidor de la base de datos" que en este caso, es la IP local de nuestro servidor.<br /><br />A continuación tenemos que darle un nombre a la base de datos de la tienda. Por defecto Prestashop nos sugiere "prestashop", pero es mejor cambiarlo y ponerle cualquier nombre: el de la tienda por ejemplo (sin espacios ni carácteres especiales). Aunque podemos aumentar la seguridad de la base de datos, si le damos cualquier nombre no relacionado con la tienda.<br />En cualquier caso escribiremos el nombre en el campo "Nombre de la base de datos", que por ejemplo podría ser "mitienda" (sin las comillas).<br /><br />ahora tenemos que establecer los datos de acceso al servidor de la base de datos. Estos datos tenemos que conocerlos, ya que los configuramos durante la instalación de Appserv.<br />*En realidad sólo configuramos la contraseña, y Appserv puso por nosotros el nombre de usuario.<br /><br />Podríamos cambiarlo para aumentar la seguridad de las bases de datos; pero por ahora lo dejaremos como está por defecto.<br /><br />Así que en el campo "Usuario de la base de datos" dejaremos "root" que es el usuario que Prestashop nos pone por defecto, y el que tiene configurado nuestro servidor Mysql.<br /><br />En el campo "Contraseña de la base de datos" pondremos la contraseña de acceso al servidor de la base de datos, que pusimos durante la instalación de Appserv.<br />*Debe coincidir la contraseña que pongamos ahora con la que pusimos en la instalación de Appserv; incluso en las mayúsculas. De lo contrario Prestashop dará errores al no poder acceder a la base de datos.<br /><br />A continuación podemos configurar el prefijo de las tablas.<br />No os preocupéis si no sabéis qué es esto. Es una pequeña cadena de texto que puede ponerse delante de los nombres de las tablas que contenga la base de datos.<br /><br />Por defecto Prestashop nos propone "ps_". Pero podemos poner cualquier otra cosa para aumentar la seguridad de la base de datos, en el campo "Prefijo de las tablas".<br /><br />Una vez establecida toda la configuración de la base de datos de la tienda hemos de verificar que todo funciona correctamente. Para eso pulsamos en "¡Comprobar la conexión con tu base de datos!".<br /><br />Si todo ha ido bien aparecerá algo como<br />
<br />
<blockquote class="tr_bq">
Conexión realizada satisfactoriamente con el servidor MySQL, pero base de datos "mitienda" no encontrada (DbPDO)</blockquote>
<br />
Esto quiere decir, que los datos de acceso al servidor Mysql que hemos introducido son correctos, y que la conexión y el acceso al mismo se han realizado correctamente; pero que no existe la base de datos que hemos indicado.<br />No os preocupéis, esto es normal, ya que Mysql está recién instalado.<br /><br />Podemos crear nosotros una base de datos con el nombre que hemos puesto en el asistente de instalación de Prestashop, por ejemplo con PHPMyAdmin. Pero para hacerlo más sencillo, vamos a dejar que sea Prestashop quien cree la base de datos por nosotros.<br /><br />para ello pulsamos en "Intentando crear la base de datos automáticamente" y debería aparecer el mensaje "Base de datos creada".<br /><br />Para asegurarnos una vez más de que todo está bien, pulsamos nuevamente en "¡Comprobar la conexión con tu base de datos!". Y si no ha habido ningún error, debería aparecer algo como<br />
<br />
<blockquote class="tr_bq">
La base de datos está conectada</blockquote>
<br />
Ahora sí, podemos continuar con la instalación de Prestashop. Pulsamos en "Siguiente" y Prestashop empezará a instalarse; proceso que puede tardar varios minutos.<br /><br />*En este punto cabe mencionar, que con la última versión de Prestashop (1.7.4.3) he tenido muchos problemas en este punto, ya que nada más empezar el proceso de instalación, rápidamente llega al 12% y ahí se queda un buen rato hasta que finalmente da un error<br />
<br />
<blockquote class="tr_bq">
Se ha producido un error durante la instalación...<br /><br />Puede utilizar los enlaces que se encuentran en la columna de la izquierda para volver a los pasos anteriores, o también reiniciar el proceso de instalación haciendo clic aquí.<br />1: Error SQL en la consulta Table 'ps_accessory' already exists</blockquote>
<br />
Podríamos ver montones de soluciones para esto, que parece que no soy al único que le ha pasado: desde activar la depuración en Prestashop para ver exactamente qué ha pasado, hasta investigar directamente en el historial de errores de Mysql, donde podríamos ver algo como esto<br />
<br />
<blockquote class="tr_bq">
2018-10-24T13:42:37.706107Z 103 [ERROR] InnoDB: Fetch of persistent statistics requested for table `mitienda`.`ps_accessory` but the required system tables mysql.innodb_table_stats and mysql.innodb_index_stats are not present or have unexpected structure. Using transient stats instead.</blockquote>
<br />
Pero no tendría sentido alargar la entrada más de lo necesario, ya que nada de lo que he probado ha funcionado.<br /><br />Parece ser que el error que vemos en el historial de Mysql tiene que ver con algún error en la base de datos mysql, que se crea automáticamente al instalar Mysql. pero esto ocurre incluso con una instalación limpia, así que es poco probable que sea ése el problema.<br /><br />Además, resulta que con Prestashop 1.7.3.3 esto no ocurre, y la tienda se instala perfectamente sin tocar nada en Mysql, PHP o Apache.<br /><br />Si no encontráis esta versión<br />
<br />
<a href="https://www.prestashop.com/es">en su WEB oficial</a><br />
<br />
(enlace a la WEB oficial de Prestashop)<br />
<br />
<a href="https://www.dropbox.com/s/hwjkokbfl1gtx8p/prestashop_1.7.3.3.zip?dl=0">aquí os la dejo</a><br />
<br />
(Enlace directo a Prestashop 1.7.3.3 en la nube de Tiflo informático)<br /><br />*Siempre que sea posible es aconsejable instalar la última versión. Pero si os aparece el error de arriba y no sabéis como solucionarlo, no hay ningún problema en usar la versión 1.7.3.3 con la que no deberíais tener ningún problema.<br /><br />Si Prestashop 1.7.4.3 os da error durante la instalación y optáis por una versión inferior, recordad detener Mysql y Apache, eliminar el contenido de Prestashop del directorio público del servidor y reemplazarlo por los archivos de instalación de la versión que vayáis a instalar de la tienda y eliminar la base de datos; ya que aunque el error es de Mysql, la base de datos se ha creado.<br /><br />Las bases de datos se guardan dentro del directorio de instalación de Appserv, en "Mysql\Data": ahí tenéis que buscar una carpeta con el nombre que le hayáis dado a la base de datos en el asistente de instalación de Prestashop (por ejemplo "mitienda") y eliminar la carpeta con todo su contenido.<br /><br />Para detener Mysql, vamos al menú inicio, escribimos "mysql stop" (sin las comillas) y sobre el resultado que aparece, pulsamos tecla Aplicaciones y en "Ejecutar como administrador".<br />*Si aparece el control de cuentas de usuario pidiendo permiso para ejecutar el programa, le decimos que sí.<br /><br />A continuación se abrirá una ventana de línea de comandos en la que no hemos de hacer nada, ya que automáticamente se ejecutan los comandos necesarios para detener el servicio de Mysql. Tras unos segundos, la ventana se cerrará y habremos detenido Mysql; y ahora sí, podemos eliminar la base de datos como vimos más arriba.<br />*Si no se detiene Mysql, podrían haber errores al eliminar la base de datos.<br /><br />para asegurarnos de que todo vaya a ir bien, podemos reiniciar Apache, aunque no debería ser necesario. Para ello, debemos hacer lo mismo que para detener Mysql, pero en este caso, en el campo de búsqueda del menú de inicio, escribiremos "Apache restart" (sin las comillas). Y sólo nos queda ejecutar el resultado que nos aparece como administrador, tal como vimos con "Mysql stop".<br /><br />Antes de empezar a instalar de nuevo PrestaShop, hemos de iniciar nuevamente Mysql. Para ello, el proceso es igual que para detenerlo; pero en este caso, en el campo de búsqueda del menú inicio escribimos "mysql start" (sin las comillas) e igualmente lo ejecutamos como administrador.<br />No, no vale reiniciar Mysql, ya que no nos daría tiempo a eliminar la base de datos antes de que arrancara de nuevo.<br /><br />Una vez reiniciados Apache y Mysql, podemos empezar con la instalación de otra versión de Prestashop, siguiendo los pasos de arriba.<br /><br />Una vez finalizado el proceso, nuestra tienda estará lista para configurarla, añadir productos al inventario, cambiar el tema, añadir módulos y un sin fin de cosas más.<br />
<br />
<blockquote class="tr_bq">
¡La instalación ha finalizado!<br /><br />El proceso de instalación de tu tienda ha finalizado. ¡Gracias por utilizar PrestaShop!<br />...</blockquote>
<br />
Ya casi hemos terminado.<br />A continuación, hemos de eliminar el directorio Install del contenido de Prestashop<br />
<br />
<blockquote class="tr_bq">
Por razones de seguridad, debe eliminar la carpeta "install".</blockquote>
<br />
Así pues, vamos al directorio público de apache (WWW), y si lo hizimos, entramos en el directorio que creamos para instalar la tienda.<br /><br />En cualquier caso, buscamos la carpeta "install" en el contenido de prestashop y eliminamos la carpeta con todo su contenido.<br /><br />Por último, entraremos en el panel de administración: aunque esto no es necesario hacerlo ahora, me he encontrado en algunos casos, que si no se hace así, luego no se puede entrar.<br /><br />Además, al entrar ahora, Prestashop modificará la URL del panel de control de la tienda, haciéndolo un poco más difícil de adivinar por parte de personas no autorizadas a su uso<br />
<br />
<blockquote class="tr_bq">
Interfaz de administración (Back Office)<br /><br />Administra tu tienda utilizando la interfaz de administración. Gestiona tus pedidos y clientes, añade módulos, cambia el tema predeterminado, etc.<br /><br />Administra tu tienda</blockquote>
<br />
Para entrar en el panel de administración de la tienda (back office) pulsamos en "Administra tu tienda" y se nos abre una página con el panel de administración de la tienda.<br /><br />*Si no eliminamos la carpeta "Install" del contenido de Prestashop, en el back office nos aparecerá algo como<br />
<br />
<blockquote class="tr_bq">
Por razones de seguridad, no te puedes conectar al back-office hasta que tengas:<br />•eliminado la carpeta /install</blockquote>
<br />
Si es el caso, eliminamos la carpeta y pulsamos en "A continuación, accede a esta página mediante la nueva URL (ej.: http://localhost/mitienda/admin190ec7oio/)" o similar, para acceder de nuevo al panel de control de la tienda.<br /><br />Si todo ha ido bien, debería abrirse el back office de la tienda, donde lo primero que hemos de hacer, es poner los datos de acceso, que configuramos durante la instalación de la tienda: en "Dirección de correo electrónico" el e-mail que pusimos, y en "Contraseña" la contraseña que nos pidió el asistente de instalación de Prestashop.<br /><br />Una vez logueados en el back office, tenemos disponibles montones de opciones. En realidad, el trabajo de verdad viene ahora, para configurarlo todo a nuestro gusto e introducir los artículos en el catálogo de la tienda... Pero eso no lo veremos en esta entrada.<br /><br />Para finalizar, podemos personalizar la URL del back office, ya que la que configura Prestashop por defecto no es muy amigable, y lo normal es que no la recordemos cada vez que queramos hacer algo en el back office.<br /><br />Para cambiar la URL, nos vamos al directorio de instalación de la tienda (dentro del directorio público de Apache) y vemos una carpeta que en mi caso se llama "admin190ec7oio" (puede variar en cada instalación); pero en cualquier caso, la reconoceréis rápidamente, porque delante siempre lleva "Admin".<br />Simplemente renombramos esta carpeta pulsando F2 sobre ella, o también sobre la carpeta, la tecla Aplicaciones y en "Cambiar nombre"; de cualquiera de las dos formas sirve.<br />A continuación escribimos el nombre que queramos y pulsamos Enter.<br /><br />El nombre puede ser cualquiera. Pero es aconsejable que no sea algo como "admin", "administracion", "gestion", "backoffice", ETC; ya que podría facilitar el acceso a personas no autorizadas.<br /><br />A partir de ahora, para entrar en el back office; una vez cambiada su URL, deberemos escribirla en el navegador<br />
<br />
<a href="http://localhost/mitienda/nueva_direcci%C3%B3n_del_back_office" target="_blank">http://localhost/mitienda/nueva_dirección_del_back_office</a><br />
<br />
(Se abre en una ventana nueva para mayor comodidad)<br />
<br />
donde "nueva_dirección_del_back_office" es el nombre que hayáis puesto al directorio.<br /><br />Por último; aunque dijimos que no tocaremos la configuración de Prestashop en esta entrada, un consejo: existen distintos CMS para montar tiendas online, de los que Prestashop pese al inconveniente del alto coste de los temas y módulos, es el mejor, teniendo en cuenta que su rival más directo (Magento) es mucho más complejo de usar, requiere de licencias carísimas y tiene problemas de rendimiento, a diferencia de Prestashop que funciona muy bien en equipos con hardware de lo más normal; y el resto de opciones no son tan potentes como Prestashop y Magento, aunque igualmente válidas para crear tiendas online sencillas.<br /><br />Pero si os decidís a montar una tienda con Prestashop y tenéis que gestionarla vosotros, armaros de paciencia y no queráis correr. Porque además del tiempo que necesitaréis para controlar bien el montón de funciones de Prestashop, las apariencias engañan... Y si bien la interfaz del back office parece totalmente accesible (o en un 99% diría yo) la realidad es que no es así.<br /><br />Hay muchas funciones, que de no ser porque las he leído en páginas, foros, blogs ETC, no sabría ni que existen. Y aun así, he estado mucho tiempo pensando que en las instalaciones que hacía de Prestashop, por algún motivo que no entendía, no estaban muchas de ellas.<br /><br />pero sí; sí que están... Pero los lectores de pantalla no las leen, si no se rebusca mucho con los cursores más complejos de revisión, como el táctil de Jaws, o el cursor de revisión de NVDA.<br /><br />Por ejemplo, si queréis alguna de estas opciones del Back office, en "Configuración":<br />
<br />
<blockquote class="tr_bq">
- Configuración de Pedidos<br />- Configuración de Productos<br />- Ajustes sobre clientes<br />- Contacto<br />- Tráfico & SEO<br />- Buscar<br />- Merchant Expertise</blockquote>
<br />
Tened paciencia porque cuestan de encontrar, aunque es más sencillo de lo que parece: Con NVDA no he sido capaz de encontrar algunas opciones, aunque por contra otras se encuentran la mar de rápido; pero sabiendo donde están, porque aparecen al principio de la página... ¿Quien se lo iba a imaginar?.<br /><br />Pero otras no he conseguido encontrarlas.<br />En cambio con el cursor táctil de Jaws, pueden leerse todas las opciones. El problema es entrar en ellas, porque no he encontrado la forma con ningún comando de Jaws, de entrar por ejemplo, en "Configuración avanzada">"Rendimiento": a la opción no es difícil llegar. Pero entrar en ella es otra cosa.<br /><br />Por suerte, finalmente con Jaws no es tan difícil, ya que no hace falta usar el cursor táctil. Con el cursor de Jaws/Jaws a PC y jugando un poco con el comando para actualizar la pantalla (Jaws+Escape) puede no sólo llegarse a las opciones, sino entrar sin problema; ya que son simplemente enlaces... Pero no sé por qué los lectores de pantalla no son capaces de leerlos normalmente.<br /><br />El único problema, es que por ejemplo, para las opciones de arriba, hay que hacer varios intentos hasta que Jaws consigue leer la lista en la que se muestran, con el cursor virtual: con el de Jaws o Jaws a PC, rápidamente se encuentran algunas opciones, si se pulsa por ejemplo en "Configuración", con el cursor de Jaws a PC activo, y con la tecla "Click izquierdo del ratón" (barra del teclado numérico).<br /><br />Bastará hacer esto una vez para que con el mismo cursor de Jaws a PC, podamos leer algunas opciones de las que aparecen. Pero leer con este cursor no es lo más cómodo; así que lo normal es que queráis hacerlo con el cursor virtual... ¡Y eso es lo que realmente cuesta!.<br />Para ello hay que pulsar en alguna de las opciones, también con el cursor de Jaws a PC, y tecla "Click izquierdo del ratón" e ir actualizando la pantalla con Jaws+Escape.<br /><br />Lo malo es que esto ocurre con varias opciones principales. Por lo que lo mejor es, si no conocéis bien todo el Back office de Prestashop, no dejaros llevar por lo que veáis en la interfaz, y leer la documentación.<br />De esta forma, sabréis si una opción es complicada de usar con lectores de pantalla, si no la encontráis con el cursor virtual.<br /><br />*Recordad que el Back office de Prestashop es una interfaz WEB.<br /><br />¡Y esto es todo!.<br /><br />Espero que os haya gustado este artículo y que os sea de utilidad.<br /><br />Para cualquier duda, consulta, sugerencia o lo que se os ocurra, podéis escribirnos al e-mail del blog:<br /><br />tifloinformatico@gmail.com<br /><br />¡Hasta pronto!<br />
Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com0tag:blogger.com,1999:blog-7201350065658575849.post-44370978334962185552018-10-14T20:12:00.001+02:002018-10-14T20:12:19.217+02:00Virtualización con Hyper-V - Sacando jugo a Windows 10 ******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br />- Las instrucciones que se describen a continuación han sido probadas en Windows 10. Aunque pueden servir para otras versiones, no se garantiza que sean válidas para versiones distintas de Windows.<br /><br /><br />-------------------------<br /><br />¿Cuantas veces hemos tenido curiosidad por un sistema distinto al que usamos habitualmente, hemos necesitado un programa que no está disponible para nuestro sistema operativo, o queremos usar una versión concreta de un programa, que sólo funciona en una versión concreta de un sistema operativo?<br /><br />Existen varias soluciones para dar respuesta a situaciones como estas. Una de ellas, sería instalar tantos sistemas como queramos en el ordenador, pudiendo elegir entre cualquiera de ellos al encender el equipo.<br /><br />Si bien esto sería lo más eficiente, puesto que cada sistema aprovecharía al máximo los recursos hardware del ordenador, no es lo más práctico, ya que sólo podríamos ejecutar un sistema a la vez, y para cambiar de un sistema a otro, obligatoriamente tendríamos que reiniciar el equipo.<br />Además, la elección del sistema operativo en el arranque del ordenador en caso de haber más de uno instalado, no es accesible para personas ciegas.<br /><br />Para solucionar estos inconvenientes, existe la virtualización: es una forma de ejecutar un sistema operativo y/o aplicaciones dentro de otro sistema operativo.<br /><br />De esta manera no es necesario reiniciar el ordenador para usar un sistema operativo distinto al que usamos habitualmente, y podemos usar más de uno a la vez.<br /><br />Por supuesto, no todo iban a ser ventajas, y esto tiene algunos incconvenientes, como que los sistemas no aprovechan al máximo los recursos hardware del ordenador; sino que han de compartirlos, ya que están ejecutándose a la vez.<br /><br />Lo bueno es que normalmente podemos ajustar los recursos de cada sistema, de manera que podemos decidir cual dispondrá de más recursos y cual podrá hacer uso de menos, o repartirlos por igual.<br /><br />Existen varias herramientas de virtualización para distintos sistemas operativos, muchas o quizás todas accesibles: cuando hablamos de la accesibilidad de una herramienta de virtualización, hay que entender que nos referimos a su interfaz propia... Las opciones de ésa herramienta, y no a la accesibilidad del sistema que virtualizamos o las aplicaciones que contiene, ya que ello depende del sistema a virtualizar (si es accesible por si mismo, cuenta con API's de accesibilidad, herramientas de apoyo de terceros ETC)<br /><br />Las tres herramientas más importantes de virtualización son: VMWare (con versiones de pago y gratuitas), virtualbox (gratuito) y virtual PC (gratuito).<br /><br />Excepto Virtual PC que es de Microsoft, VMWare y VirtualBox son multiplataforma y compatibles en el caso de Windows, con todas las versiones, de XP en adelante, tanto de 32 como de 64 bits.<br /><br />Virtual PC en cambio, es compatible con Windows xP, Vista y 7; ya que dejó de tener soporte de Microsoft.<br /><br />Pero con la llegada de Windows 10, Microsoft siguió apostando por su propia herramienta de virtualización. Y haciendo honor a la filosofía de Windows 10, donde todo está integrado, Microsoft incluyó en algunas versiones de la última versión de Windows el sucesor de Virtual PC: Hyper-V<br /><br />Y es precisamente de esta herramienta que incluye Windows 10: Hyper-V, de la que vamos a hablar en la entrada de hoy.<br /><br />Vamos a ver como podemos virtualizar por ejemplo, una distribución de Linux en Windows 10, sin herramientas de terceros. Usaremos Hyper-V para ello.<br /><br />Para ello lo primero que tenemos que hacer, es asegurarnos de cumplir con los requisitos de Hyper-V de Windows 10, que son: Windows 10 de 64 bits, en sus versiones Enterprise, Professional o Education (Home no sirve).<br /><br />Si disponemos de alguna de estas versiones de 64 bits de Windows 10 podremos hacer uso de Hyper-V. Para ello antes, hay que activarlo, ya que por defecto viene desactivado.<br /><br />Para activar Hyper-V en Windows 10, deberemos de abrir la consola a través de PowerShell, ejecutándolo como administrador.<br /><br />Para ello vamos a inicio, y en el campo de búsqueda, escribimos "powershell" (sin las comillas) y sobre el resultado que nos aparece como aplicación de escritorio, pulsamos tecla aplicaciones y elegimos la opción "Ejecutar como administrador".<br />*Si aparece el control de cuentas de usuario pidiendo permiso para ejecutar la aplicación, pulsamos en "Sí".<br /><br />A continuación tenemos que escribir el siguiente comando en la consola, para habilitar Hyper-V<br />
<br />
<blockquote class="tr_bq">
Enable-WindowsOptionalFeature -Online -FeatureName:Microsoft-Hyper-V -All</blockquote>
<br />
Tras unos segundos o minutos (según el equipo) aparecerá el siguiente mensaje:<br /><br />¿Desea reiniciar el equipo para completar esta operación ahora? <br />[Y] Yes [N] No [?] Ayuda (el valor predeterminado es "Y"):<br /><br />a lo que debemos responder que sí para finalizar la instalación de Hyper-V<br /><br />Al reiniciarse el ordenador, continuará la instalación de Hyper-V: tras el reinicio, aparecerá el mensaje "Trabajando en las características". Una vez terminado, el equipo volverá a reiniciarse para terminar con la instalación, por lo que aún podría tardar un poco más de lo normal en abrirse el escritorio.<br /><br />Una vez terminada la instalación de Hyper-V, ya podemos crear la máquina virtual. Para ello vamos a la herramienta de administración de Hyper-V: en inicio, en el campo de búsqueda escribimos "herramientas administrativas" (sin las comillas) y pulsamos sobre la opción que aparece como Panel de control en los resultados.<br />Debemos buscar "Administrador de Hyper-V" y abrirlo.<br /><br />Lo que se abre a continuación es la herramienta de virtualización Hyper-V. Antes de crear la máquina virtual, vamos a ver algunas configuraciones que pueden sernos útiles.<br /><br />Lo primero que haremos es crear una carpeta donde se almacenarán las máquinas virtuales y sus discos duros. Por defecto, Hyper-V tiene una ruta establecida, pero puede que prefiramos otra ruta a la que nos sea más fácil llegar y que recordemos mejor.<br /><br />Por ejemplo, vamos a crear una carpeta llamada VM_Hyper-V en Mis documentos; aunque podéis llamarla como queráis, y crearla donde prefiráis. E incluso, elegir una carpeta ya creada en el sistema.<br /><br />Para ello vamos al explorador de archivos con Windows+e y buscamos la carpeta Documentos o Mis documentos.<br />Si tenéis un acceso directo a "Este equipo" es mucho más rápido, ya que si entráis ahí, veréis la carpeta "Documentos", a la que podéis entrar directamente.<br /><br />Para crear la carpeta, nos aseguramos de que no haya nada seleccionado (pulsando CTRL+espacio si usamos lectores de pantalla) y pulsamos tecla Aplicaciones y vamos a "Nuevo">"Carpeta".<br /><br />Ponemos el nombre de la carpeta y pulsamos Enter para crearla.<br /><br />además, dentro de esta carpeta, para tenerlo todo más ordenado, crearemos dos directorios: HD y VM, para almacenar los discos duros y las máquinas virtuales respectivamente (podéis también a estas carpetas darles los nombres que queráis).<br />Las carpetas las crearemos exactamente de la misma forma que hicimos con la anterior.<br /><br />Volvemos al administrador de Hyper-V y abrimos la configuración. Para ello vamos a la barra de menú "Acción", y a la opción "Configuración de Hyper-V...".<br /><br />Podemos recorrer todas las opciones de la configuración y ajustarlas a nuestro antojo. En esta entrada solo veremos algunas opciones.<br /><br />Nos situamos en la presentación en árbol, y la primera opción es "Discos duros virtuales", dentro de la rama "Servidor".<br /><br />Para usuarios de lectores de pantalla (al menos de Jaws) esta interfaz puede resultar un tanto confusa, ya que Jaws anuncia los elementos de la presentación en árbol como "Cerrado", como en el caso de "Discos duros virtuales"; por lo que puede parecer que no es posible acceder a esta opción.<br /><br />Para ir a las opciones de configuración de este elemento, únicamente hay que pulsar la tecla Tabulador.<br /><br />En esta opción, vemos que podemos elegir la ruta donde queremos que se guarden los discos duros de las máquinas virtuales: "Especifique la carpeta predeterminada para almacenar los archivos de disco duro virtual". Aquí podemos escribir la ruta o, si pulsamos en el botón "Examinar", podemos buscarla más cómodamente en la típica ventana de Windows para buscar carpetas.<br />En este caso, elegimos la carpeta VM_Hyper-V que creamos anteriormente en Miss documentos y el subdirectorio "HD".<br /><br />Volvemos a la presentación en árbol para bajar hasta la opción "Máquinas virtuales". en "Especifique la carpeta predeterminada para almacenar los archivos de configuración de máquina virtual" al igual que en la opción anterior, podemos elegir en este caso, donde se guardarán los archivos de la máquina virtual que creemos. En el cuadro de edición podemos escribir la ruta. Si pulsamos en el botón "Examinar", podemos elegir el directorio desde la interfaz gráfica de la típica ventana para buscar carpetas de Windows.<br />En este caso elegimos el directorio "VM", que creamos anteriormente dentro de la carpeta "VM_Hyper-V" dentro de Mis documentos.<br /><br />Volvemos a la presentación en árbol. La siguiente opción que configuraremos es "Teclado", dentro de la rama "Usuarios".<br />Pulsamos la tecla Tabulador y nos aseguramos que está seleccionada la opción "Usar en la máquina virtual". De lo contrario no podremos usar el teclado en las máquinas virtuales que creemos.<br /><br />Volvemos a la presentación en árbol y bajamos hasta la opción "Combinación de teclas de liberación del mouse". Esta opción nos permite configurar el comando de teclado para liberar el ratón y así poderlo usar en el sistema Host.<br />Nuevamente pulsamos la tecla Tabulador y en la lista de comandos que aparece, elegimos el que prefiramos para liberar el ratón de la máquina virtual, y devolver el control de éste al sistema Host.<br /><br />Por ejemplo, elegimos la tercera: "CTRL+ALT+ESPACIO", que sabemos que no interferirá con ningún comando de Windows ni de los lectores de pantalla si los usamos.<br /><br />El resto de opciones podéis modificarlas si queréis, pero la mayoría de ellas están bien como vienen por defecto.<br />Para terminar con la configuración y aplicarla, como viene siendo habitual en Windows, pulsamos en "Aplicar" y luego en "Aceptar".<br /><br />Una vez hechos los ajustes, ya podemos crear una máquina virtual. Pero antes necesitamos una imagen de Linux para poder virtualizarlo, así que descargaremos Ubuntu.<br /><br />Ya que no he encontrado la última versión en edición de 32 bits; y virtualizar sistemas de 64 bits suele ser más complejo por lo general, porque requiere de ciertas características del procesador que, no todos los procesadores tienen, y que por defecto, si las tienen, no suelen venir activadas en BIOS, vamos a descargar la versión 16 de Ubuntu, que seguro, tiene versión de 32 bits.<br /><br />Para ello<br />
<br />
<a href="http://releases.ubuntu.com/16.04/ubuntu-16.04.5-desktop-i386.iso">Descargamos la imagen de Ubuntu 16 de 32 bits</a><br />
<br />
(Enlace directo de descarga de la ISO)<br /><br />Una vez finalizada la descarga ¡ahora sí, podemos empezar con la creación de la máquina virtual en Hyper-V!.<br />Podemos hacerlo de dos maneras: pulsando tecla Aplicaciones sobre el equipo local (DESKTOP-E0I4H0O) que aparece en la presentación en árbol del administrador de Hyper-V (el nombre puede variar), en "Nuevo" y máquina virtual.<br /><br />Podemos crear otros elementos. Pero de momento solo veremos esta opción.<br /><br />También podemos ir a la barra de menú "Acción", e igualmente a la opción "Nuevo">"Máquina virtual".<br /><br />De cualquiera de las dos formas, también existe una opción llamada "Creación rápida", que permite crear rápidamente la máquina virtual.<br /><br />En cualquier caso,no usaremos esta opción, sino que crearemos manualmente la máquina virtual, paso a paso.<br /><br />Al iniciar el asistente de creación de máquinas virtuales, aparece una pantalla donde nos indica que podemos pulsar en "Finalizar" para crear una máquina virtual con los valores predeterminados de Hyper-V, o en "Siguiente" para ajustar manualmente la configuración de la máquina virtual.<br /><br />Pulsamos en "Siguiente" para configurar manualmente la máquina virtual y nos aparece una ventana, donde lo primero que vamos a poner es el nombre de la máquina en el campo "Nombre".<br />Por ejemplo, a la máquina que vamos a crear, le vamos a llamar "Ubuntu 16 x86" (sin las comillas) para sólo con verla en la lista de máquinas virtuales, saber qué sistema, versión y arquitectura contiene.<br /><br />La opción "Almacenar la máquina virtual en otra ubicación" la dejamos como está; si quisiéramos guardar esta máquina virtual en concreto, en una ubicación distinta a la que establecimos por defecto antes en la configuración, sólo tenemos que marcar esta opción e indicar la ruta donde queremos guardar la máquina.<br /><br />A continuación pulsamos en "Siguiente".<br /><br />Lo siguiente que hemos de configurar es la "generación" de la máquina. Existen dos tipos:<br />
<br />
<br />
<ul>
<li>Generación 1: La máquina virtual soporta sistemas de 32 y de 64 bits, y admite el mismo hardware virtual que versiones anteriores de Hyper-V.</li>
</ul>
<br />
<ul>
<li>Generación 2: La máquina virtual soporta sistemas de 64 bits en modo UEFI</li>
</ul>
<br />
Así pues, podríamos entender los tipos de generación de las máquinas virtuales de Hyper-V, como el modo UEFI o BIOS heredado de la BIOS de la mayoría de las placas base de hoy en día.<br /><br />Como vamos a instalar Ubuntu 16 de 32 bits, seleccionamos "Generación 1" y pulsamos en "Siguiente".<br /><br />A continuación hemos de configurar la cantidad de memoria RAM que queremos asignarle a la máquina virtual, que por defecto está establecida en 1024 MB (1 GB).<br /><br />Hay que tener cuidado con la asignación de memoria en las máquinas virtuales, ya que no sólo no podemos asignar más memoria de la que tiene físicamente el equipo, sino que no podemos tampoco asignarla toda, ya que como dijimos al principio, las máquinas virtuales comparten los recursos de hardware con el sistema Host (el que está realmente instalado en el equipo). Y la memoria es uno de los recursos de hardware.<br /><br />Así pues, aunque esto es muy relativo, ya que depende mucho de la cantidad de memoria física del ordenador, de si el sistema host es de 32 o 64 bits, de la cantidad de aplicaciones que estén en ejecución en el sistema host; de la arquitectura del sistema virtualizado, de las aplicaciones que vayan a correr en este ... Suele ser buena idea asignar la mitad de la memoria física, a la máquina virtual, si por ejemplo, como Windows en este caso de 32 bits, el requisito mínimo de memoria es de 1 GB; ya que de ser posible, es recomendable un poco más para que las aplicaciones corran con mayor fluidez.<br /><br />En cualquier caso, en muchas ocasiones, no es necesario asignar demasiada memoria; sobre todo para distribuciones Linux, que suelen ser mucho más ligeras y por tanto requerir menos memoria.<br /><br />En mi caso, ya que mi ordenador tiene 8 GB de RAM y un procesador Intel i3 (el procesador también influye a la hora de asignar más o menos memoria ya que con un procesador medianamente potente, algunos sistemas rendirán bien con algo menos de RAM) voy a asignarle 3 GB de memoria a la máquina virtual.<br /><br />Para ello, en el campo "Memoria de inicio", hay que escribir el valor; que para 3 GB sería 3072 (en MB)<br />*recordad que 1 GB no son 1000 MB, sino 1024.<br /><br />La opción "Usar la memoria dinámica para esta máquina virtual" la dejamos como está y pulsamos en "Siguiente".<br /><br />A continuación hemos de configurar el adaptador de red. En la lista que aparece en la pantalla actual del asistente de creación de máquinas virtuales, podemos elegir entre "Desconectado" o "Modificador predeterminado".<br />Seleccionamos la segunda opción y pulsamos en "Siguiente".<br /><br />Ahora es el turno del disco duro de la máquina virtual. Lo primero que vamos a hacer es darle un nombre.<br />En el campo "Nombre", Hyper-V ya nos pone un nombre por defecto, que podemos cambiar por el que queramos; siempre respetando la extensión ".vhdx", que es la extensión de archivo de los discos de Hyper-V.<br />En mi caso dejo el nombre que hay por defecto que es "Ubuntu 16 x86.vhdx" (el nombre que le puse a la máquina virtual).<br /><br />En el campo "Ubicación" Hyper-V nos pone por defecto la ruta que establecimos como predeterminada para los discos duros, en la configuración del administrador de Hyper-V.<br />Si queremos cambiar la ruta del disco duro de esta máquina virtual en concreto, sólo hemos de pulsar en "Examinar" y elegir la ubicación.<br /><br />En "Tamaño" indicaremos el tamaño del disco duro de la máquina virtual en GB. Por defecto, Hyper-V nos ofrece asignarle al disco 127 GB. Pero quizás esto sea demasiado, así que podemos poner el valor que queramos, siempre expresado en GB.<br />Hay que tener en cuenta el tamaño libre del disco físico de la máquina host, el tamaño mínimo requerido para el sistema que vamos a virtualizar, y calcular aunque sea por encima, el espacio en disco que necesitaremos para aplicaciones, archivos y demás.<br /><br />Por ejemplo, yo voy a crear un disco de 40 GB para la máquina virtual que estamos creando.<br /><br />Si seguimos tabulando, antes de pulsar en "Siguiente", justo después de "Resumen", podemos elegir el tipo de disco que vamos a crear.<br />Por defecto está marcada la opción "Crear un disco duro virtual". Pero podríamos también, usar un disco duro virtual existente, en cuyo caso, habría que buscar el disco con el botón "Examinar", o escribir su ruta completa en el campo "Ubicación".<br />Si os fijáis, con esta segunda opción, desaparece el campo "Tamaño"; ya que el tamaño será el que tenga asignado el disco existente que usemos.<br /><br />También podemos elegir la opción "Exponer un disco duro virtual más adelante". En este caso, la máquina virtual se creará sin disco duro, y podremos añadirlo más tarde, cuando lo necesitemos.<br />Esto sería útil por ejemplo, si queremos ejecutar un sistema Live CD en la máquina virtual, y no tenemos pensado instalar ningún sistema.<br /><br />Si os fijáis, en esta opción, también desaparece el campo "Ubicación" y el botón "Examinar".<br /><br />En nuestro caso elegiremos la primera opción "Crear un disco duro virtual", para crear una máquina que ya tenga un disco configurado y pulsamos en "Siguiente".<br /><br />A continuación hemos de elegir el sistema que vamos a virtualizar.<br />Podemos elegir entre "Instalar un sistema operativo más adelante", "Instalar un sistema operativo desde un CD/DVD-ROM de arranque", "Instalar un sistema operativo desde un disquete de arranque" o "Instalar un sistema operativo desde un servidor de instalación en red".<br /><br />Seleccionamos la primera opción y pulsamos en "Siguiente" ¡y ya hemos terminado con la creación de la máquina virtual!.<br />Antes de finalizar, nos aparece un resumen con la lista de opciones que hemos ido configurando durante la creación de la máquina virtual.<br /><br />Podemos pulsar en "Anterior" si queremos corregir algo en la configuración de la máquina, o en "Finalizar", si todo está bien, para terminar.<br /><br />Una vez terminada la creación de la máquina virtual, en el administrador de Hyper-V (en "Máquinas virtuales") donde llegaremos con la tecla Tabulador, veremos la máquina virtual que acabamos de crear.<br />Por defecto, veréis que en la máquina virtual pone "Desactivada". Esto es porque la máquina está apagada.<br /><br />Antes de iniciar la máquina virtual, vamos a ver más sobre configuración. En este caso, la configuración de la máquina virtual.<br /><br />Para acceder a la configuración de la máquina, sobre esta, pulsamos tecla Aplicaciones, y en "Configuración".<br /><br />Se abrirá un asistente de configuración de la máquina virtual de lo más completo.<br /><br />Podemos configurar de todo en la máquina.<br /><br />No vamos a ver cada opción de la configuración, porque hay muchas y el artículo se haría demasiado largo. Pero veremos por ejemplo, como cambiar el órden de arranque en la BIOS ... De la máquina virtual ;)<br /><br />Sí, en las máquinas de Hyper-V, al igual que en otras herramientas de virtualización, podemos cambiar el órden de arranque en el boot de la BIOS de la máquina virtual, de forma accesible. No como en un ordenador real, donde esto es imposible.<br /><br />Por defecto debería estar configurado la unidad de CD/DVD como primera opción de arranque. Pero podemos cambiarlo por ejemplo, por el disco duro.<br /><br />Para ello, una vez abierto el asistente de configuración de la máquina virtual, nos situamos en la presentación en árbol donde están todas las opciones de configuración y bajamos hasta "BIOS", dentro de la rama "Hardware".<br /><br />Igual que ocurría en el asistente de configuración de Hyper-V, en esta ventana también hemos de tabular para movernos por las opciones de un elemento de la configuración.<br />Si lo hacemos una vez situados en "BIOS", vemos que la primera opción es "Orden de inicio". "Seleccione el orden en que deben comprobarse los dispositivos de arranque para iniciar el sistema operativo".<br /><br />Aquí, como decía, debería estar la unidad de CD/DVD en la primera posición. Si no es así, o si queremos que la primera unidad a comprobar en el arranque sea una distinta, hemos de elegirla en la lista, y pulsar en el botón "Subir" o "Bajar", a los que se accede con la tecla Tabulador.<br /><br />Con estos botones, vamos subiendo o bajando la posición de la opción que seleccionemos en la lista.<br />de esta manera, podemos configurar a nuestro gusto el órden de todas las opciones que aparecen como booteables.<br /><br />Si volvemos a la presentación en árbol; si bajamos, encontramos "Memoria". Aquí, podemos configurar la memoria RAM de la máquina virtual.<br /><br />En el campo "RAM" aparece la cantidad de memoria que hemos asignado a la máquina cuando la creamos. Pero ahora, podemos establecer un mínimo y máximo de RAM que usará la máquina virtual.<br /><br />La opción "Habilitar memoria dinámica" nos permite establecer el uso de la memoria RAM por parte de la máquina virtual.<br />Si esta opción está marcada, podemos establecer un mínimo y un máximo de memoria RAM que utilizará la máquina virtual. En caso contrario, la máquina virtual usará una cantidad fija de memoria, que será la que le asignamos en la creación de la máquina, o la que establezcamos en la configuración de esta.<br /><br />Por defecto, en el campo "RAM mínima" podemos establecer el mínimo de memoria que va a usar la máquina. Es importante no poner un valor por debajo del requisito mínimo de RAM del sistema que vamos a virtualizar.<br />*Este valor se expresa en MB.<br /><br />Por ejemplo, yo voy a poner 1,5 GB para la máquina que estamos configurando, por lo que en MB serían 1536 MB.<br /><br />En el campo "RAM máxima", podemos establecer el máximo de memoria que usará la máquina. Esto es importante, si permitimos el uso dinámico de memoria por parte de la máquina virtual, para que no intente consumir toda la RAM del equipo si la necesita, ya que esto provocaría inestabilidad tanto en la máquina virtual, como en la máquina host; hasta el punto de colgarse ambas en algunos casos.<br /><br />Por defecto, en este campo pone un valor que creo que hoy en día nadie tiene la suerte de tener: "1048576". Sí, son megas... Pero aún así son demasiadas ¿no os parece?<br /><br />Teniendo en cuenta lo que hemos explicado antes, cuando creábamos la máquina virtual, sobre la asignación de la memoria, en este campo debemos establecer un valor coherente. Por ejemplo, los tres gigas que asignamos inicialmente a la máquina.<br />*El valor de este campo también se expresa en MB, por lo que tres gigas serían 3072 MB.<br /><br />Podríamos poner la misma cantidad en "RAM mínima" y "RAM máxima", y así la máquina virtual siempre usaría la misma cantidad de memoria.<br />Pero es preferible establecer una diferencia entre la cantidad mínima y la máxima, para que si la máquina virtual no lo necesita, no use tanta memoria. De esta manera, la máquina host irá más fluida, al haber más memoria liberada por parte de la máquina virtual.<br /><br />Los campos "Búfer de memoria" y "Ponderación de memoria" los dejaremos como están.<br /><br />Si volvemos a la presentación en árbol y bajamos, encontramos el procesador.<br />Para modificar su configuración, igualmente, hemos de pulsar la tecla Tabulador para movernos por las distintas opciones.<br /><br />En el campo Puede modificar el número de procesadores virtuales según el número de procesadores del equipo físico. También puede modificar otras opciones de configuración de control de recursos" podemos establecer cuantos procesadores vamos a usar en la máquina virtual, que por defecto es 1.<br /><br />Aquí hemos de escribir el número de núcleos que queremos asignar a la máquina virtual. Pero antes hemos de asegurarnos de cuantos núcleos tiene el procesador físico de la máquina host, para no asignar más núcleos a la máquina virtual, de los que tiene físicamente el procesador.<br /><br />Por ejemplo, aunque mi ordenador tiene 4 núcleos, yo de momento voy a asignarle 2 a la máquina virtual que hemos creado.<br /><br />A continuación, en "Reserva de máquinas virtuales (porcentaje)" y "Límite de máquinas virtuales (porcentaje)", podemos establecer la cuota de procesador que queremos asignar a la máquina virtual.<br />Por defecto la máquina virtual, puede usar el cien por cien del procesador. Pero si la máquina host va a realizar alguna tarea más o menos pesada, y queremos asegurarnos de que no vayan a haber cuelgues, o que dicha tarea se ralentice demasiado, aquí podemos limitar el uso del procesador por parte de la máquina virtual, por ejemplo, al 50%, escribiendo el mínimo y el máximo en porcentaje, en los campos correspondientes.<br /><br />El campo "Ponderación relativa" lo dejamos como está.<br /><br />A continuación vamos a configurar el medio de instalación del sistema que vamos a virtualizar.<br />Para ello, volvemos a la presentación en árbol y bajamos hasta la opción "Unidad de DVD".<br /><br />Como siempre, pulsamos la tecla Tabulador para movernos por las opciones de la configuración de este elemento.<br /><br />Hyper-V es tan completo que nos permite incluso, configurar el canal en el que conectar los dispositivos.<br />En este caso, la unidad de dVD está configurada en el canal IDE 0: en principio no hay motivos para cambiar esto, por lo que lo dejaremos como está.<br /><br />En "Ubicación" tampoco tocaremos nada, ya que está en "1 (en uso)".<br /><br />Y a continuación viene el campo que realmente nos interesa: "Medios".<br /><br />Aquí podemos elegir el tipo de unidad de DVD que vamos a usar con la máquina virtual: "Unidad de CD/DVD física", "Archivo de imagen" o "Ninguno".<br /><br />Si el sistema a virtualizar lo tenemos quemado en un CD o DVD, podemos elegir la primera opción, y usaremos la unidad óptica física.<br /><br />Si hemos descargado el sistema de internet, y no queremos quemarlo en un CD o DVD, podemos elegir la opción "Archivo de imagen" y en su lugar, la ISO del sistema actuará como unidad óptica de la máquina virtual.<br />*Cuidado, porque esto será así siempre, mientras no se cambie la configuración; no sólo en el arranque de la máquina virtual.<br /><br />Si elegimos "Ninguno", es como si la máquina virtual no tuviera unidad óptica.<br /><br />Como queremos instalar un sistema, y lo hemos descargado de internet, pero no lo hemos grabado en un DVD, seleccionamos la opción "Archivo de imagen" e indicamos la ruta de la imagen ISO del sistema, que podemos hacerlo escribiendo la ruta en el campo correspondiente, o buscarla con la interfaz gráfica típica de Windows para buscar archivos, pulsando en "Examinar".<br /><br />El resto de opciones (que son muchas) podéis explorarlas por vuestra cuenta, y realizar los cambios que consideréis oportunos.<br /><br />Una vez terminada la configuración de la máquina virtual, pulsamos en "Aplicar" y luego en "Aceptar".<br /><br />Ahora sí, la máquina está lista para ejecutarla.<br />Para eso nos situamos sobre ella, y pulsamos la tecla Aplicaciones, y en "Iniciar".<br /><br />Es posible que recién instalado Hyper-V, y la primera vez que iniciamos una máquina virtual, obtengamos un error como este (la información completa aparece pulsando en "Detalles", en el error)<br />
<br />
<blockquote class="tr_bq">
Error al intentar iniciar las máquinas virtuales seleccionadas.<br />No pudo iniciarse 'Ubuntu 16 x86'.<br />La máquina virtual 'Ubuntu 16 x86' no se pudo iniciar porque el hipervisor no está en ejecución.<br />No pudo iniciarse 'Ubuntu 16 x86'. (Id. de máquina virtual 6B225430-0CBA-4334-9164-A06CB358C83B)<br />La máquina virtual 'Ubuntu 16 x86' no se pudo iniciar porque el hipervisor no está en<br />ejecución (identificador de la máquina virtual: 6B225430-0CBA-4334-9164-A06CB358C83B).<br />Las siguientes acciones pueden ayudarle a resolver el problema:<br />1) Compruebe que el procesador del equipo físico dispone de una versión compatible de virtualización asistida por hardware.<br />2) Compruebe que la protección de ejecución de datos asistida por hardware y la virtualización asistida por hardware están habilitadas en el BIOS del equipo físico. (Si edita el BIOS para habilitar estas opciones, debe apagar el equipo físico y luego volverlo a iniciar. El reinicio del equipo físico no es suficiente).<br />3) Si ha realizado cambios en el almacén de datos de configuración de arranque, revíselos para asegurarse de que el hipervisor está configurado para iniciarse automáticamente.</blockquote>
<br />
Si esto ocurre, puede ser básicamente por dos motivos: el procesador no tiene soporte para la tecnología de virtualización por hardware (AMD-V en procesadores AMD, e Intel VT en procesadores de Intel); y/o esta característica no está habilitada en la BIOS.<br />*En procesadores AMD esta característica suele venir habilitada en la BIOS. En cambio, para los procesadores de Intel esta característica por defecto está deshabilitada en la BIOS y tenemos que activarla.<br /><br />En este punto haremos un paréntesis para ver esto con más detenimiento.<br /><br />Si bien tanto en procesadores AMD como en los de Intel, no es posible activar la tecnología de virtualización por hardware en BIOS por parte de una persona que requiera un lector de pantalla, al menos sí es posible saber de forma accesible si el procesador de que disponemos tiene soporte para esta característica, que parece ser imprescindible para usar Hyper-V.<br /><br />Como mi ordenador tiene un procesador Intel i3, no puedo hacer pruebas para procesadores AMD; así que los que tengáis un procesador AMD, tendréis que buscar algo similar a lo que voy a explicar a continuación.<br /><br />Existe una herramienta de Microsoft, que nos dice si nuestro procesador soporta la tecnología de virtualización por hardware, y si está o no habilitada ésta en la BIOS.<br /><br />Pero esta herramienta, parece que sólo funciona hasta Windows 7. Como estamos trabajando en Windows 10, esta herramienta que en principio valdría tanto para procesadores Intel como AMD, no nos sirve.<br /><br />Por tanto, hemos de buscar una solución alternativa; y esta es, una herramienta oficial. En este caso, de Intel, que nos dará bastante información sobre el procesador de nuestro ordenador.<br /><br />Esta herramienta podéis descargarla desde<br />
<br />
<a href="https://downloadmirror.intel.com/7838/spa/pidesn47.msi">Aquí</a><br />
<br />
(Enlace directo de descarga del programa)<br /><br />Se trata de una pequeña utilidad instalable, que es perfectamente accesible.<br /><br />Su instalación es muy sencilla: basta con ejecutar el .MSI que hemos descargado, aceptar las condiciones de uso y pulsar en "Aceptar"/"Siguiente", y en pocos segundos la instalación habrá terminado.<br /><br />A continuación, hemos de ejecutar la aplicación. Para ello, simplemente vamos a inicio, y en el campo de búsqueda escribimos "intel" (sin las comillas) y pulsamos en el resultado que nos aparece: "Utilidad Intel(R) para identificación de procesadores", como aplicación de escritorio.<br />*Si aparece el control de cuentas de usuario pidiendo permiso para ejecutar la aplicación, le decimos que sí.<br /><br />Al abrir el programa, hemos de volver a aceptar las condiciones de uso de este, pulsando en "Aceptar"; y a continuación se abrirá la interfaz del programa, que es muy sencilla de utilizar.<br /><br />El programa está dividido por pestañas, donde en cada una de ellas hay distinta información.<br /><br />Con este programa no vamos a poder realizar ajustes en la configuración del procesador, pero sí ver información útil; algunas cosas pueden verse con otras aplicaciones, y otras al menos yo no me he fijado... y creo que no; pero igual también.<br /><br />No nos vamos a detener demasiado en esta aplicación, ya que su uso es muy sencillo: en cada pestaña hay cuadros de edición de sólo lectura, en los que hay algo de información. Pero para ver realmente la información, debemos usar el cursor de Jaws/Jaws a PC, o el cursor de revisión de NVDA, si usamos alguno de estos lectores de pantalla.<br /><br />Para lo que nos interesa (saber si nuestro procesador soporta la tecnología de virtualización por hardware) iremos a la segunda pestaña: "Tecnologías de la CPU".<br /><br />Una vez sobre esta pestaña, con cursor de Jaws/Jaws a PC, o el cursor de revisión de NVDA, podemos ver las tecnologías que soporta nuestro procesador<br />
<br />
<blockquote class="tr_bq">
Utilidad Intel® para identificación de procesadores<br />Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz<br />Tecnologías avanzadas de compatibilidad del procesador Intel<br />Tecnología de virtualización Intel(R) No<br />Tecnología Hyper-Threading Intel(R) Sí<br />Arquitectura Intel(R) 64 Sí<br />Otras tecnologías Intel que se admiten<br />Tecnología Intel SpeedStep(R) mejorada Sí Intel(R) Advanced Vector Extensions Sí<br />Intel(R) SSE Sí Intel(R) AES New Instructions No<br />Intel(R) SSE2 Sí Intel(R) VT-x con tablas de páginas No<br />Intel(R) SSE3 Sí<br />Intel(R) SSE4 Sí<br />Información<br />Los números de procesador Intel no son una medición de rendimiento. Los números de procesador distinguen las <br />características dentro de cada familia de procesadores en sí, no entre distintas familias de procesadores. Para ver <br />detalles, consulte http://www.intel.com/products/processor_number/spa.</blockquote>
<br />
En concreto, lo que nos interesa es "Tecnología de virtualización Intel(R)"; que en mi caso, no sé muy bien por qué, pone que no está soportado, tras haberlo habilitado en BIOS. Pero antes de activar la tecnología de virtualización por hardware, ponía que sí estaba soportada...<br /><br />En cualquier caso, como nunca había tocado eso en BIOS, sabía seguro que estaría desactivado, y viendo que en esta aplicación ponía que estaba soportada la tecnología de virtualización por hardware, lo activé en BIOS y tras ello, las herramientas de virtualización funcionaron sin problema.<br /><br />Digamos que hasta aquí podemos llegar los usuarios de lectores de pantalla. Aunque existen herramientas para configurar ciertos aspectos de la BIOS desde Windows, esto no es posible configurarlo; o al menos yo no he encontrado la manera, ni tampoco para entornos UEFI, por lo que necesitaremos ayuda de otra persona para hacerlo.<br />No vamos a ver la forma de activar la virtualización por hardware en la BIOS, ya que en cada BIOS el proceso será diferente. Pero normalmente, éste parámetro está en las opciones avanzadas de configuración, en algún apartado relacionado con la configuración de la CPU.<br /><br />Si el procesador no soporta la tecnología de virtualización por hardware, la cosa se complica, ya que las herramientas de virtualización podrían dar problemas para virtualizar algunos sistemas, como por ejemplo los de 64 bits; OSX (el sistema operativo de apple para Mac's, también requiere que el procesador soporte la virtualización por hardware, y que esta esté habilitada en BIOS para poder ser virtualizado.<br />En cualquier caso, si el procesador no soporta la virtualización por hardware, no hay nada que podamos hacer, y tendremos que limitarnos a virtualizar sistemas de 32 bits, que no requieran de esta tecnología, como Windows, y en herramientas de virtualización, para las que la virtualización por hardware no sea un requisito imprescindible.<br /><br />así pues, asegurarse de que el procesador de nuestro ordenador soporta la tecnología de virtualización por hardware, y habilitar dicha característica en BIOS, es el primer paso, para asegurarnos de que Hyper-V no nos dará problemas.<br /><br />Pero otro de los motivos que pueden hacer que Hyper-V se niegue a ejecutarse, o a iniciar máquinas virtuales, es el hecho de tener otras herramientas de virtualización instaladas en el sistema.<br /><br />Herramientas como vMWare (cualquier edición y versión) o VirtualBox, son capaces de funcionar sin interferir entre ellas, en el mismo sistema. Pero en cambio, sí crean conflictos con Hyper-V de Microsoft, por culpa del Hypervisor que usan unas y otras. Por lo que si usamos Windows 10 y tenemos instalados VmWare o VirtualBox, y queremos usar Hyper-V de Microsoft, lo más sencillo es desinstalar VmWare y/o VirtualBox para que no interfieran en el funcionamiento de Hyper-V.<br />*En ése caso, es aconsejable hacer la desinstalación con software especializado, como Uninstall tools, para limpiar el sistema tras la desinstalación; recordad, no darle a reiniciar el equipo al finalizar el asistente de desinstalación de VmWare o VirtualBox, para que pueda llevarse a cabo la limpieza del sistema.<br /><br />En cualquier caso, una vez terminada la desinstalación, y la limpieza del sistema por parte de Uninstall tools o el programa que uséis, no está de más reiniciar el sistema y limpiar el equipo más a fondo con CCleaner, para limpiar a fondo el registro y el sistema en general; tanto Windows, como las aplicaciones, para asegurarse de que no queden restos de VmWare o VirtualBox, y volver a reiniciar el ordenador para que se apliquen correctamente los cambios hechos en el sistema.<br /><br />En cambio, si tenemos instalado Hyper-V junto con VmWare o VirtualBox, los dos últimos sí funcionan aparentemente sin problema. No obstante, si experimentamos errores en VMWare o VirtualBox, podemos desactivar la ejecución de Hyper-V.<br />Pero dado que en esta entrada estamos viendo el uso de Hyper-V, no veremos como hacerlo.<br /><br />Ahora sí, deberíamos de poder iniciar las máquinas virtuales de Hyper-V sin problema. Si seguís teniendo errores como el de arriba a la hora de iniciar una máquina virtual, podéis aseguraros de que Hyper-V esté en ejecución (que debería estarlo. Pero nunca se sabe).<br /><br />Para ello, basta con abrir el símbolo del sistema, llendo a inicio y escribiendo "CMD" (sin las comillas) en el campo de búsqueda, y pulsar la tecla aplicaciones, y pulsar en "Ejecutar como administrador".<br />*Si aparece el control de cuentas de usuario pidiendo permiso para ejecutar la aplicación, le decimos que sí.<br /><br />Una vez abierto el símbolo del sistema, escribimos "bcdedit /v" (sin las comillas)<br />
<br />
<blockquote class="tr_bq">
inherit {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e} <br />default {5bc8c195-6b7b-11e8-bf98-e2c6e6d3097a} <br />resumeobject {5bc8c194-6b7b-11e8-bf98-e2c6e6d3097a} <br />displayorder {5bc8c195-6b7b-11e8-bf98-e2c6e6d3097a} <br />toolsdisplayorder {b2721d73-1db4-4c62-bf78-c548a880142d} <br />timeout 30 <br /> <br />Cargador de arranque de Windows <br />----------------------------- <br />Identificador {5bc8c195-6b7b-11e8-bf98-e2c6e6d3097a} <br />device partition=C: <br />path \WINDOWS\system32\winload.exe <br />description Windows 10 <br />locale es-ES <br />loadoptions disable_integrity_checks <br />inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7} <br />recoverysequence {425d9841-6b73-11e8-be72-8f434ca40ddd} <br />displaymessageoverride StartupRepair <br />recoveryenabled Yes <br />nointegritychecks Yes <br />testsigning Yes <br />allowedinmemorysettings 0x15000075 <br />osdevice partition=C: <br />systemroot \WINDOWS <br />resumeobject {5bc8c194-6b7b-11e8-bf98-e2c6e6d3097a} <br />nx OptIn <br />bootmenupolicy Standard <br />hypervisorlaunchtype Auto</blockquote>
<br />
Todo esto (que puede variar en cada ordenador, según la configuración de arranque establecida) es la configuración actual de la configuración del arranque del sistema.<br /><br />En concreto, en lo que hemos de fijarnos, es en el ítem "hypervisorlaunchtype Auto".<br />Si como en mi caso está en "Auto", significa que Hyper-V se está ejecutando en el arranque del sistema. Si en cambio éste ítem está en "Off", significa que Hyper-V no se está ejecutando al iniciarse el sistema.<br /><br />En ése caso, hemos de activarlo. Para ello, en la misma ventana del símbolo del sistema, escribimos el siguiente comando<br />
<br />
<blockquote class="tr_bq">
bcdedit /set {Identificador} hypervisorlaunchtype auto</blockquote>
<br />
*{Identificador} debe sustituirse por el identificador que aparezca al ejecutar el comando "bcdedit /v", incluyendo las llaves; en mi caso "{5bc8c195-6b7b-11e8-bf98-e2c6e6d3097a}", en el ítem "Identificador".<br />Debéis consultar el identificador, ya que no tiene por qué coincidir con el mío.<br /><br />Si al ejecutar el comando aparece un mensaje indicando que la operación se ha realizado correctamente, significa que todo ha ido bien, y que Hyper-V se ha configurado para iniciarse en el arranque del sistema; sólo queda reiniciar el equipo para confirmar que los cambios se han aplicado correctamente.<br /><br />Con todo esto, ya sí, deberíamos poder iniciar máquinas virtuales en Hyper-V.<br /><br />Para ello, nos situamos sobre la máquina que queramos ejecutar y pulsamos tecla aplicaciones e "Iniciar".<br />*Si aparece el control de cuentas de usuario pidiendo permiso para ejecutar algún programa, le decimos que sí.<br /><br />A continuación, veremos como si todo va bien, Hyper-V empieza a ejecutar la máquina virtual, que primero tendrá el estado de "Iniciando", y luego éste pasará a "En ejecución".<br /><br />Finalmente (esto puede tardar un poco) se ejecutará la máquina virtual, que aparecerá en una nueva ventana. En el caso de la máquina virtual que hemos creado, el título sería "Ubuntu 16 x86 en DESKTOP-E0I4H0O: Conexión a máquina virtual", que cambiará según el nombre que le déis a la máquina en el momento de su creación, o en la configuración de la misma.<br /><br />Y aora sí, por fin, tenemos nuestra máquina virtual corriendo en Windows 10, sin software de terceros: con Hyper-V; una herramienta muy completa, gratuita y accesible de virtualización.<br /><br />Para pasar el control del teclado y el ratón a la máquina virtual, tan sólo hemos de ponernos en la ventana de la máquina virtual. Una vez esta ventana tenga el foco, automáticamente capturará el teclado y el ratón. Sabremos que es así, porque los lectores de pantalla deberían decir algo como "Input capture Window" (algo así como que la ventana ha capturado la entrada del sistema).<br /><br />Si queremos devolver el control del teclado y el ratón a la máquina host, simplemente hemos de usar el comando de teclado que configuramos antes, a la hora de configurar la máquina virtual, que en este caso fue "CTRL+Alt+Espacio".<br /><br />Al igual que en otras herramientas de virtualización, en Hyper-V, los usuarios de lectores de pantalla pueden ayudarse del OCR que incluyen estos, tales como Jaws o NVDA, para leer la ventana de la máquina virtual, que actúa como el monitor de un ordenador real.<br />Aprovechando que estamos trabajando con Windows 10 como máquina host, es aconsejable para ello, usar NVDA en sú última versión, ya que hace uso del OCR que incluye Windows 10, que es muy bueno en el reconocimiento y además no requiere conexión a internet.<br /><br />Además, NVDA en sus últimas versiones, en las que tiene soporte para el OCR integrado en Windows 10, tiene una forma muy buena de interacción por parte del usuario, con el texto reconocido por el OCR, haciéndola casi tan natural como si la aplicación en la que se usa el OCR se navegara con los comandos habituales de teclado de Windows y/o el lector de pantalla.<br /><br />Para leer el texto de la ventana de la máquina virtual con el OCR de Windows 10 y NVDA, nos situamos en la ventana de la máquina virtual. Como dijimos, por defecto, al recibir el foco, ésta capturará el teclado y el ratón.<br />Basta con liberarlos de la máquina virtual, con el comando que establecimos en la configuración de la máquina.<br />Una vez liberado el teclado, sin cambiar de ventana ni usar ningún otro comando de teclado o del ratón, si usamos NVDA, hemos de pulsar una vez la tecla Flecha arriba, para llevar el foco al área de la pantalla donde aparece la imagen de la máquina virtual; de lo contrario, pasaremos el OCR en la barra de estado de la ventana de la máquina. Pulsamos Tecla "NVDA"+r, y en pocos segundos se mostrará el texto reconocido por el OCR, en un cuadro de edición.<br /><br />Como ya hemos dicho, el reconocimiento es casi perfecto, incluso si no configuramos en NVDA el idioma del texto a reconocer, en las opciones de configuración del OCR.<br /><br />Pero no sólo es posible leer el texto de la máquina virtual, que es muy importante en ciertas situaciones; sino que podemos incluso, interactuar con la máquina, a través del texto reconocido, en el cuadro de edición donde nos lo presenta NVDA.<br /><br />Para ello, únicamente hemos de navegar por el texto reconocido, con flechas arriba y abajo, o izquierda y derecha si queremos ir a una palabra o letra concreta, y pulsar Enter o Espacio sobre el texto donde queramos simular un click de ratón.<br /><br />Si el texto es una opción "cliqueable", NVDA enviará una simulación de un click del ratón a la ventana enfocada, justo sobre la opción con el texto que coincida con el que hemos seleccionado y "cliqueado" en el cuadro de edición de NVDA.<br /><br />De esta manera, es posible activar opciones en una ventana donde el texto se presenta en imágenes, como en el caso de las máquinas virtuales.<br /><br />No es que esta sea la forma que tiene un usuario de lectores de pantalla de usar una máquina virtual, porque esto es un método poco efectivo para realizar muchas tareas, o tareas complejas como navegar por una página WEB, editar un documento en una herramienta ofimática, eTC; ya que los sistemas operativos, suelen contar con herramientas de apoyo integradas, o permitir la instalación de estas, en cualquier caso, incluso cuando corren en máquinas virtuales.<br />Pero sí es una forma muy práctica de saber qué está pasando en todo momento en la máquina virtual, y de interactuar con partes de esta, donde no es posible el uso de herramientas de apoyo, como lectores de pantalla.<br /><br />Hyper-V ofrece mucho más, pero ver todas sus posibilidades en una sola entrada sería larguísimo: sí, mucho más de lo que se ha hecho este artículo.<br /><br />Un poco más por encima, diremos que por ejemplo, podemos importar y exportar máquinas virtuales. Opción más que interesante para compartir máquinas ya configuradas, que pueden contener ya un sistema operativo y aplicaciones instaladas, lista para usar.<br />O podemos usar discos de otras máquinas únicamente, para por ejemplo, ahorrarnos la instalación del sistema, pero crear nosotros la máquina virtual.<br /><br />Gracias a la exportación, también podemos crear y compartir máquinas virtuales con otras personas que usen Hyper-V en Windows 10<br /><br />¡Y esto es todo!.<br /><br />Espero que os haya gustado este artículo y que os sea de utilidad.<br /><br />Para cualquier duda, consulta, sugerencia o lo que se os ocurra, podéis escribirnos al e-mail del blog:<br /><br />tifloinformatico@gmail.com<br /><br />¡Hasta pronto!<br />
Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com2tag:blogger.com,1999:blog-7201350065658575849.post-69466360547177728222018-10-08T14:07:00.000+02:002018-10-08T14:07:15.347+02:00Descargar Windows 10 sin programas, desde la WEB de Microsoft<br />
<br />
******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br />- Las instrucciones que se describen a continuación han sido probadas en Windows 10. Aunque pueden servir para otras versiones, no se garantiza que sean válidas para versiones distintas de Windows.<br /><br /><br />-------------------------<br /><br />Como muchos sabréis, recientemente Microsoft ha publicado la última versión de Windows 10: October 2018 update (1809), aunque parece ser que con fallos graves, y ha sido retirada temporalmente hasta que los errores sean corregidos.<br /><br />En cualquier caso, lo que vamos a ver en esta entrada, sirve para descargar cualquier versión de Windows, ya que desde hace un tiempo, Microsoft decidió que sus usuarios debían descargar las imágenes de Windows mediante una pequeña aplicación, con la que podemos elegir algunas configuraciones antes de descargar la imagen, tales como el idioma o la arquitectura.<br /><br />Dicho sea de paso, la herramienta es perfectamente accesible con lectores de pantalla, por lo que no habrían motivos para no querer usarla. Además, es una herramienta pequeña y portable... ¡Todo ventajas!<br /><br />Pero en cualquier caso, existen formas alternativas de descargar las ISO's de Windows 10, como el uso de otras aplicaciones no oficiales y que no son sencillas de usar con lectores de pantalla, o directamente, sin aplicaciones: desde la WEB de Microsoft; por cierto, de forma totalmente legal.<br /><br />Y es de esta última forma, como vamos a descargar la última versión disponible de Windows 10.<br /><br />Para eso, simplemente necesitamos un navegador WEB. Hay que decir, que la técnica que vamos a usar, sirve para todos, o prácticamente todos los navegadores WEB... Al menos, para los más importantes como Internet explorer, Firefox, Chrome, Safari U Opera, seguro que sirve.<br /><br />Como Internet explorer está instalado por defecto en todos los ordenadores con Windows, independientemente de qué versión sea, vamos a centrarnos en éste, ya que si usamos cualquier otro, puede que no todos lo tengáis. Además, la forma de hacerlo puede variar de un navegador a otro.<br /><br />Supongo que con NVDA será también posible hacer las configuraciones que vamos a ver. Pero en esta entrada veremos como hacerlo con Jaws for Windows.<br /><br />En realidad, es algo muy sencillo, pero que en las pruebas que he hecho no parece tan fácil de hacer con lector de pantalla.<br /><br />Para poder descargar las ISO's de Windows 10 directamente desde la WEB de descargas de Microsoft, lo primero que haremos es, con Internet explorer, ir a la<br />
<br />
<a href="https://www.microsoft.com/es-es/software-download/windows10" target="_blank">página de descarga de Windows 10</a><br />
<br />
(se abre en una ventana nueva para que podáis seguir cómodamente los pasos)<br />
<br />
<br />Una vez abierta la página, sólo hemos de engañarla, haciéndola creer que la visitamos desde otro navegador y desde otro dispositivo distinto al ordenador.<br /><br />En concreto, le diremos que estamos visitándola desde Safari, en un iPad...<br /><br />Y e aquí el truco. Ya que al decirle a la WEB que estamos visitándola desde un iPad (un dispositivo distinto a un ordenador donde puede instalarse Windows) y desde un navegador distinto al de Microsoft (en realidad lo importante es el dispositivo) Microsoft nos ofrece la descarga de las imágenes de Windows 10, pero directamente, en vez de hacernos descargar la herramienta oficial de descarga, ya que en un iPad no podría ejecutarse.<br /><br />Para ello hemos de cambiar el agente de usuario del navegador; que es una pequeña cadena de texto, que este envía al acceder a cada página, donde se indica el sistema operativo, el navegador, idioma y otra información que suelen recoger las páginas WEB para personalizar la interfaz.<br /><br />Para cambiar el agente de usuario en Internet explorer, en la WEB de descarga de Windows 10, pulsaremos la tecla F12 para abrir las opciones de desarrollo del navegador.<br /><br />Esta interfaz es un poco liosa de usar con lectores de pantalla, ya que hay opciones que cuestan un poco de encontrar o configurar.<br /><br />Lo primero que haremos, es ir al principio de la interfaz con CTRL+inicio. El título de la página debería ser "DOM Explorer" si es la primera vez que se abren las opciones de desarrollo del navegador. En caso contrario, si se ha tocado cualquier cosa, podría ser otro; pero no importa: tabularemos hasta la opción "Desanclar (Ctrl+P)" ya que con flechas arriba y abajo es posible que no lo encontremos, y subiremos con flecha arriba, hasta "Más herramientas" y pulsaremos Enter sobre esta opción.<br /><br />a continuación se nos abrirá un menú cíclico, en el que podemos movernos con flechas arriba y abajo, o tabulador, y en el que hemos de elegir "Emulación", pulsando Enter sobre dicha opción ¡Y ahora viene lo importante!: "Modo de documento:" lo dejaremos tal como está, que por defecto debería ser la última versión de Internet explorer (11) o Edge; o en su defecto, la versión de Internet explorer que tengáis instalada.<br /><br />Esto debe quedarse en la versión más reciente, porque así nos garantizamos que el navegador cumpla correctamente con los estándares actuales de la WEB.<br /><br />Ahora nos falta cambiar la plataforma y el navegador, para como el nombre de la opción que hemos elegido dice, emular otro navegador y otra plataforma.<br /><br />Si buscáis con flechas arriba y abajo, no encontraréis las opciones correspondientes. Y es aquí, donde puede diferir la forma de hacerlo con Jaws y con NVDA.<br /><br />*Recordad que estamos asumiendo que usamos Jaws for Windows<br /><br />Tabularemos hasta "Cadena del agente de usuario". Sobre esta opción que es un cuadro combinado, pero que no vamos a poder modificar normalmente, ya que al intentar cambiar la opción por defecto por otra, se nos refrescará la página y se irá la pantalla de opciones de desarrollo, haremos uso del cursor táctil de Jaws.<br />Para ello pulsaremos Mayúscula temporal y la tecla más del teclado numérico (recordad que el "bloq. num." debe estar desactivado) y ahora sí, podremos elegir la opción "Apple Safari (iPad)" que es la que nos interesa.<br /><br />Para ello, con el cursor táctil de Jaws activo, nos moveremos con flechas izquierda y derecha, y buscaremos el botón "Abrir", a la derecha del cuadro combinado donde aparecen los agentes de usuario disponibles; pulsaremos sobre "Abrir" para desplegar la lista de agentes de usuario, y pondremos de nuevo el cursor virtual.<br />Ahora sí, podemos movernos por la lista sin problema, porque no se nos refrescará la página.<br /><br />Así, que con flechas arriba y abajo, buscaremos "Apple Safari (iPad)" y pulsaremos Enter sobre esta opción. Y debería refrescarse la WEB de descarga de Windows 10, y redirigirnos a la versión alternativa para otras plataformas.<br /><br />Sabremos que todo ha ido bien, porque navegando por la WEB deberíamos encontrar el texto "Se te ha dirigido a esta página porque el sistema operativo que estás usando no es compatible con la herramienta de creación de medios de Windows 10 y queremos asegurarnos de que puedas descargar Windows 10...".<br />Si es así ¡enhorabuena!. Habréis modificado correctamente la cadena de agente de usuario, por las de Safari en iPad, y podréis descargar directamente las imágenes ISO de Windows 10 de forma legal, sin programas y desde la WEB de Microsoft.<br /><br />Para ello, únicamente debéis situaros al principio de la página, y pulsar el número 1 del teclado extendido para ir al encabezado de nivel uno "Descargar imagen de disco de Windows 10 (archivo ISO)" y a continuación el número 2, para ir al encabezado de nivel dos "Selecciona una edición".<br /><br />Como bien indica la página hemos de elegir la edición que queremos descargar. Esto podremos hacerlo sin problema, eligiendo la opción que queramos normalmente, en el cuadro combinado de más abajo.<br /><br />Aquí, siempre estará la última edición disponible; actualmente, ya que la edición October 2018 Update, tal como dijimos al principio ha sido retirada, aparece "Windows 10 (Windows 10 April 2018 Update)" como la edición más reciente.<br /><br />Una vez seleccionada, veréis que en el cuadro combinado sólo pone "Windows 10", pero no os preocupéis, ya que descargaréis la última edición.<br /><br />Para continuar con la descarga, hay que pulsar en el botón "Confirmar".<br /><br />Para continuar, si bajamos hasta el encabezado de nivel 2 "Seleccionar idioma del producto", podremos elegir el idioma de la ISO que vamos a descargar, que nuevamente se hace en un cuadro combinado, con el que podemos interactuar sin problema.<br />Por ejemplo, elegimos "Español", y pulsamos nuevamente en "Confirmar".<br /><br />¡Ya casi estamos!. Ahora únicamente hemos de elegir la arquitectura de la imagen de Windows y se iniciará la descarga.<br />Para ello, buscamos el encabezado de nivel 2 "Descargas" y elegimos la arquitectura más abajo ("32-bit Descargar" para la imagen de 32 bits, y "64-bit Descargar" para la imagen de 64 bits).<br /><br />Como indica debajo, los enlaces sólo tienen validez durante 24 horas tras pulsar en cualquiera de los dos enlaces anteriores.<br /><br />Pulsamos en "64-bit Descargar" por ejemplo, para iniciar la descarga de la imagen de 64 bits, y como con cualquier descarga, hemos de pulsar ALT+n para ir a la barra de notificaciones de Internet explorer, y elegir si queremos abrir o guardar la imagen.<br /><br />Como lo normal es que la guardemos en el equipo para grabarla en un DVD, con tabulador iremos a "Guardar" y si queremos elegir la carpeta donde queremos que se guarde, pulsaremos flecha abajo, hasta "Guardar como" y pulsaremos enter para que se abra el típico diálogo de Windows para buscar archivos, buscaremos el directorio donde queremos guardar la imagen y pulsaremos en Guardar" para iniciar la descarga.<br /><br />¡Y esto es todo!.<br /><br />Decir, que estas instrucciones las he escrito basándome en Windows 10 Profesional que ya incluye la última versión de Internet explorer.<br /><br />En Windows 7, donde anteriormente he probado este método para descargar las imágenes de Windows 10 October 2018 Update, es prácticamente igual, con la diferencia de que el botón "Más herramientas" no se llama así, sino "..."<br /><br />Este botón es de las opciones más importantes, ya que si por error activáis una función distinta a "Emulación" (por ejemplo "debugger") al menos en Windows 7 cuesta encontrar la pantalla inicial de las opciones de desarrollo: lo mejor es con tabulador y flechas, buscar esta opción y pulsar en ella para elegir el modo "Emulación".<br /><br />Misteriosamente, en Windows 10 profesional, en "Modo de documento" no aparece Edge como opción, pero sí que está en Windows 7...<br /><br />Existen otras opciones que se pueden configurar en el modo emulación:<br /><br />"Conservar configuración de emulación": Esto aparece sólo en Windows 10 y permite en principio, hacer que el navegador siempre use la configuración establecida en el modo "Emulación", si activamos esta opción.<br /><br />"Restablecer configuración de emulación (Ctrl+Mayús+L)": Permite poner los valores por defecto del modo "Emulación".<br /><br />"Perfil de explorador": Permite cambiar entre escritorio y versión móvil. Para el caso que hemos visto, no es necesario modificarlo, ya que hemos elegido una plataforma distinta al PC, donde no se instala Windows.<br /><br />"Pantalla": Permite elegir la disposición de la pantalla (horizontal o vertical).<br /><br />"Resolución": Permite elegir la resolución de la pantalla.<br /><br />"Simular GPS": Permite emular el uso de GPS, pudiendo configurarlo como "Activado", "desactivado" o "activado sin señal".<br /><br />"Latitud"/"Longitud": Permiten establecer la longitud y latitud del GPS emulado (sólo si se activa la emulación de este).<br /><br />Si os fijáis, al cerrarse las opciones de desarrollo y volverlas a abrir, todo está tal y como lo dejamos. Así que si hemos elegido el modo "Emulación" y hemos cambiado la cadena de agente de usuario por la de Safari en iPad, y queremos por ejemplo, cambiarla por la de Chrome, será mucho más sencillo la segunda vez, ya que encontraremos rápidamente todas las opciones del modo "Emulación", con flechas arriba y abajo, sin necesidad de tabular (pero sí que habrá que hacer uso de nuevo, del cursor táctil de Jaws en los cuadros combinados).<br /><br />En Windows 7 (posiblemente en Windows 8) y en Windows 10, si no se activa la opción "Conservar configuración de emulación", al cerrar el navegador y abrirlo, todo volverá a estar como antes de modificar nada.<br /><br />¡Y esto es todo!.<br /><br />Espero que os haya gustado este artículo y que os sea de utilidad.<br /><br />Para cualquier duda, consulta, sugerencia o lo que se os ocurra, podéis escribirnos al e-mail del blog:<br /><br />tifloinformatico@gmail.com<br /><br />¡Hasta pronto!<br />Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com0tag:blogger.com,1999:blog-7201350065658575849.post-14003138905109566592018-09-15T10:02:00.000+02:002018-09-15T10:02:48.595+02:00TrustedInstaller: ¿como evitar la protección de los archivos de sistema en Windows? ******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br />- Las instrucciones que se describen a continuación han sido probadas en Windows 7. Aunque pueden servir para otras versiones, no se garantiza que sean válidas para versiones distintas de Windows.<br /><br /><br />-------------------------<br /><br />Hoy vamos a ver como evitar una protección de Windows, que impide hacer ciertas cosas en el sistema, como modificar archivos de Windows, eliminarlos, renombrarlos ETC.<br /><br />En realidad ya hablamos de esta protección llamada TrustedInstaller<br />
<br />
<a href="http://tifloinformatico.blogspot.com/2016/06/quitar-o-cambiar-la-contrasena-de-un.html">Aquí</a><br />
<br />
Como ya explicamos, TrustedInstaller impide que se modifiquen archivos imprescindibles del sistema, y no tan necesarios.<br /><br />En realidad, sobre todo, protege el contenido del directorio System,System32 y SysWOW64 que son los directorios de sistema de Windows. Aunque seguramente, si no todo, también proteja parte del contenido del directorio Windows, donde está instalado el sistema.<br /><br />Si intentáis renombrar un archivo cualquiera, por ejemplo dentro del directorio System32, os encontraréis con que primero os pedirá pribilegios de administrador. Y una vez pulséis en "Continuar" para cambiar el nombre del archivo o carpeta, os aparecerá un mensaje como este<br />
<br />
<blockquote class="tr_bq">
Acceso denegado al archivo<br />Necesita permisos para realizar esta acción<br />Se requieren permisos de TrustedInstaller para hacer cambios en este archivo<br />sethc.exe<br />Descripción del archivo: Teclas de método abreviado <br />de Accesibilidad<br />Organización: Microsoft Corporation<br />Versión del archivo: 6.1.7601.17514<br />Fecha de creación: 21/11/2010 4:24<br />Tamaño: 272 KB</blockquote>
<br />
Habrán dos opciones, para volver a intentar la operación y cancelar, respectivamente.<br />por más que pulsemos en "Intentar de nuevo", siempre aparecerá esta pantalla, hasta que pulsemos "Cancelar".<br /><br />En la entrada de arriba, donde explicábamos como quitar la contraseña de un usuario en Windows 7, decíamos que para evitar esta protección, habría que iniciar el equipo con un Live CD de Windows, ya que normalmente, estos sistemas no cuentan con todo el sistema de protección de archivos, permisos ETC.<br /><br />Pero en realidad, no sólo era necesario para evitar TrustedInstalled, ya que como veremos a continuación, esta protección puede saltarse fácilmente sin sistemas alternativos.<br /><br />Para ello, lo primero que deberemos hacer, es situarnos sobre el archivo o directorio protegido por TrustedInstaller, y pulsar botón derecho (o tecla aplicaciones) y pulsar en "Propiedades" e ir a la pestaña "Seguridad".<br /><br />Una vez aquí, pulsaremos sobre "Opciones avanzadas". En la ventana que aparece a continuación, iremos a la pestaña "Propietario".<br /><br />Ahora, podemos ver en el campo "Propietario actual", quien es el "propietario" del archivo o directorio.<br />Si habéis elegido un archivo o carpeta protegido por TrustedInstaller, éste será el propietario.<br /><br />Pulsaremos en "Editar" para cambiar el "propietario" del archivo o directorio.<br /><br />A continuación aparecerá una lista de posibles "propietarios". Escogeremos "Administradores", donde pondrá algo como "Administradores (EQUIPO\Administradores)" donde "Equipo" puede variar, según el nombre de vuestro equipo, y pulsaremos en "Aplicar y luego en "Aceptar" en el mensaje que nos aparece, que dice: "Si ya obtuvo la propiedad de este objeto, deberá cerrar y volver a abrir las propiedades del objeto para ver o cambiar los permisos."<br /><br />Tras aceptar esta advertencia, podremos ver como en el campo "Propietario actual", ahora el "propietario" del archivo o carpeta ya no es TrustedInstaller, sino "Administradores".<br /><br />Si todo ha ido bien, pulsaremos en "Aceptar" y volveremos a pulsar en "Aceptar" en la ventana que aparece a continuación.<br /><br />Si todos los pasos han ido como debiera, volveremos a estar en la pestaña "Seguridad", de la ventana de propiedades del archivo o directorio.<br /><br />Pulsaremos también aquí en "Aceptar".<br /><br />Ahora que hemos modificado el "Propietario" del archivo o directorio, sólo nos queda un paso: darle los permisos adecuados.<br /><br />Para hacerlo más fácil, otorgaremos todos los permisos de control al "propietario" del archivo o directorio.<br /><br />para eso, nos situamos nuevamente sobre el archivo o carpeta, y pulsamos botón derecho o tecla Aplicaciones, y pulsamos otra vez en "Propiedades".<br /><br />Nuevamente, vamos a la pestaña "Seguridad"; y pulsamos en "Editar".<br /><br />A continuación, en "Nombres de grupos o usuarios:", elegimos como "propietario" del archivo o directorio "Administradores" y marcamos la opción "Permitir control total".<br /><br />Para guardar los cambios, pulsamos en "Aplicar" y nos aparecerá una alerta con algo como esto<br />
<br />
<blockquote class="tr_bq">
Está a punto de cambiar la configuración de permisos en las carpetas del sistema. Esto puede originar problemas de acceso inesperados y disminuir la seguridad. ¿Desea continuar?</blockquote>
<br />
a lo que diremos que sí, y pulsaremos en "Aceptar".<br /><br />Por último, pulsaremos de nuevo en "Aceptar"; y si todo ha ido bien, habremos cambiado el "Propietario" del archivo o carpeta, y le habremos otorgado todos los permisos de control sobre el mismo.<br /><br />Ahora sí que podremos eliminar, renombrar, modificar ETC el archivo o carpeta.<br /><br />Recordad, que todos los archivos y directorios a los que les quitéis esta protección, se convertirán en archivos normales, que podréis eliminar o modificar libremente.<br /><br />En ocasiones esto puede irnos bien para ciertas cosas. Pero si elimináis o modificáis archivos o carpetas vitales de Windows, el sistema podría dejar de funcionar, teniendo incluso, que reinstalarlo de nuevo.<br /><br />¡Y esto es todo!.<br /><br />Espero que os haya gustado este artículo y que os sea de utilidad.<br /><br />Para cualquier duda, consulta, sugerencia o lo que se os ocurra, podéis escribirnos al e-mail del blog:<br /><br />tifloinformatico@gmail.com<br /><br />¡Hasta pronto!<br />Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com0tag:blogger.com,1999:blog-7201350065658575849.post-12854837548412554612018-09-15T09:30:00.001+02:002018-09-15T09:30:11.106+02:00Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com0tag:blogger.com,1999:blog-7201350065658575849.post-70268796794280566192018-09-09T18:06:00.001+02:002020-10-14T13:19:58.436+02:00Owon BT35+: puesta en marcha, funciones y accesibilidad<p>******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br />- Las instrucciones que se describen a continuación son para Android y el multímetro Owon BT35+. Aunque pueden servir para otros programas o versiones de estos, no se garantiza que sean válidas para programas y/o versiones distintas de las mencionadas en este artículo.<br /><br /><br />-------------------------<br /><br />Hoy os traemos un audio, esta vez sobre un multímetro muy accesible mediante salida bluetooth: el Owon BT35+.<br /><br />En el audio veremos qué accesorios incluye, su puesta en marcha, sus funciones y su accesibilidad mediante la APP oficial para Android, que podéis descargar desde el enlace de abajo<br /><br />Espero que os haya gustado esta entrada.<br />¡Os espero en un próximo post!<br />
<br />
<a href="https://play.google.com/store/apps/details?id=com.owon.MultimeterBLE">Pulsa aquí para descargar la APP oficial del multímetro desde la Play store</a><br />
<br /> <a href="https://cloudtifloinformatico.duckdns.org/index.php/s/cSYS6W4AQw3SGDF" target="_blank">Descarga el audiotutorial o reprodúcelo online</a></p><p><br /></p><p><br /></p><p>md5 del archivo: 81ee081e7393071444461ea1968c85c4<br /></p><p><br /></p>Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com0tag:blogger.com,1999:blog-7201350065658575849.post-33321987172824868522018-08-24T19:50:00.001+02:002020-10-14T17:31:14.007+02:00Analizar imágenes del ordenador<p>******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br />- Las instrucciones que se describen a continuación son para Windows 7, Android/iPhone y TapTapSee. Aunque pueden servir para otros programas o versiones de estos, no se garantiza que sean válidas para programas y/o versiones distintas de las mencionadas en este artículo.<br /><br /><br />-------------------------<br />
<br />
En esta ocasión os traigo un audio con algo sencillito, para que os entretengáis estas vacaciones, si aún no las habéis hecho.<br />
<br />
Esta vez, veremos como descargar imágenes de internet con el ordenador, y saber qué son, gracias a TapTapSee; para lo que necesitaréis un teléfono Android o un iPhone.<br />
<br />
Espero que os haya gustado esta entrada.<br />¡Os espero en un próximo post!</p><p> </p><p> </p><p><a href="https://cloudtifloinformatico.duckdns.org/index.php/s/t7qrZgGGS64Ae3r" target="_blank">Descarga el audiotutorial o reprodúcelo online</a> </p><p> </p><p> </p><p> md5 del archivo: 068608fe10a5be28a516f605fa6e88db<br /></p><p><br /></p>Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com1tag:blogger.com,1999:blog-7201350065658575849.post-90110402021496785492018-07-02T12:38:00.001+02:002020-10-15T11:19:48.316+02:00Compilar y cargar un squetch en Arduino de forma accesible<p>******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br />- Las instrucciones que se describen a continuación son para componentes software y hardware concretos. Aunque pueden servir para otros programas o componentes, no se garantiza que sean válidas para programas y/o componentes distintos de los mencionados en este artículo.<br /><br />-------------------------<br /><br />Hoy vamos a dedicar esta entrada, a una mezcla entre informática y electrónica, aunque solo trabajaremos del lado del software, en el ordenador.<br /><br />Lo que veremos hoy, solo servirá para los que desarrolléis para la plataforma Arduino, o cualquier otra similar. En realidad, para los que programéis microcontroladores; aunque aquí solo veremos como hacerlo con detalle con Arduino, y en concreto el micro Atmega328p.<br /><br />Para otros programadores y micros, el proceso sería el mismo, pero cambiando algunos parámetros concretos que se refieren al programador y al micro.<br /><br />Aunque todo lo que voy a explicar podría resumirse poniendo únicamente los comandos necesarios y su explicación, vamos a ir despacio, y vamos a ver también un poco de teoría, incluso sobre la construcción en general de programas, para que aquellos que no tengáis experiencia en el desarrollo de software y os animéis, podáis seguir sin problema esta entrada, y trabajar con las herramientas que he preparado para desarrollar de una forma totalmente accesible para Arduino, o incluso para otras plataformas.<br /><br />¡Así que ponéos cómodos que empezamos!.<br />
<br />
<br /> Poniéndonos en situación:<br /><br />Aquellos que tengáis experiencia con la programación de Arduino en particular, sabréis que es una plataforma muy popular, por el bajo coste del hardware, y por programarse en un lenguaje de programación archiconocido, como es el C/C++; aunque se dice que no es en realidad C/C++, sino una variante de este ... En realidad no es así: Arduino se programa en C/C++, y la gente de Arduino, simplemente ha desarrollado un core (API) en el mismo lenguaje de programación, para facilitar ciertas cosas muy concretas, relacionadas directamente con el microcontrolador: gestión de pines, acceso a memoria ETC.<br /><br />Arduino, como cualquier otra plataforma y/o lenguaje de programación, suele programarse en un IDE, que es algo así como un editor de texto para redactar documentos, pero para escribir código fuente.<br /><br />Arduino, como es costumbre en otros lenguajes y plataformas, puede programarse en distintos IDE's. Pero la gente de Arduino ha desarrollado IDE Arduino, que es el IDE oficial de esta plataforma.<br /><br />Con IDE Arduino, aunque es un IDE bastante básico, es más que suficiente para desarrollar aplicaciones para Arduino, de mayor o menor complejidad; aunque seguramente los usuarios con más experiencia en el desarrollo de software en general, hecharán de menos algunas funciones de IDE's más avanzados.<br /><br />Una de las ventajas de IDE Arduino, es que al ser tan sencillo, los usuarios principiantes, o no acostumbrados a usar entornos de programación, también pueden usarlo sin problema, ya que no requiere de horas de aprendizaje. Incluso, puede usarse como si fuese un simple bloc de notas, que tuviera integradas las opciones necesarias para compilar y cargar el programa en la placa Arduino.<br /><br /> Problemas del IDE Arduino:<br /><br />Como todo en la vida, IDE Arduino tiene sus ventajas, pero también sus inconvenientes.<br /><br />En general, más allá de cuestiones demasiado técnicas para usuarios no avanzados en la programación, y en la programación en C/C++ en concreto, IDE Arduino tiene como desventaja su sencillez, que no gusta a todo el mundo.<br /><br />Pero más allá de eso, presenta un inconveniente más; que está más bien relacionado con la accesibilidad: está escrito en Java.<br /><br />Muchos ya sabréis lo que eso supone: muchísimos problemas con los lectores de pantalla, y el puente de accesibilidad entre estos y Java (Java access bridge). Ya que aunque instalándolo y configurándolo correctamente, debería funcionar; pero no siempre es así... Nunca he sabido por qué, pero es una lotería que Jaws o NVDA funcionen correctamente con Java access bridge, y sean capaces de leer correctamente aplicaciones escritas en Java. Y más difícil todavía, es que lo hagan los dos a la vez.<br /><br />Pero eso no es el mayor problema de accesibilidad que presenta IDE Arduino: si todo funciona correctamente, conseguiremos leer correctamente casi toda la interfaz del programa sin problema, y podremos escribir el código de nuestros programas para Arduino, compilarlo, cargarlo en la placa ETC, sin problema.<br /><br />*Casi; porque hay una parte del programa a la que no vamos a poder acceder de ninguna manera, ni siquiera usando el OCR de Jaws o NVDA. Y es la parte más importante para nosotros como programadores: el área de mensajes del IDE.<br /><br />El área de mensajes, es una zona de la interfaz del programa (en la parte inferior) donde el IDE muestra algunos mensajes, como los relativos a la compilación del programa que hayamos escrito, o el resultado de la carga de este en la placa.<br /><br />Al pulsar en las opciones correspondientes, el IDE nos indica si han habido errores durante la compilación o carga del programa en la placa, o si el proceso se ha realizado correctamente. Incluso, puede mostrarnos todo el proceso de forma transparente, si habilitamos las opciones correspondientes a mostrar la salida de cada proceso, en las preferencias del IDE.<br /><br />Pero como decía, todo esto es imposible de leer con un lector de pantalla, ni siquiera utilizando las funciones OCR de estos.<br /><br />Hasta ahora, yo intuía si todo había ido bien, o habían ocurrido errores al compilar, si por ejemplo, al compilar el programa, con cursor de Jaws a PC (usando Jaws for Windows) y por si acaso leía algo más, usando el OCR de este, aparecía un botón que pone "copiar mensajes de error".<br /><br />En ese caso, algo no ha ido bien, y aquí si es posible pulsar este botón, y ver los mensajes de error.<br /><br />Pero a la hora de cargar el programa en la placa, si ocurren errores, no hay manera de saberlo, salvo probando la placa, a ver si se comporta tal como hemos programado.<br /><br /> Solución de problemas:<br /><br />Dado que me resulta muy incómodo trabajar así, y que no soy muy amigo de los IDE's (soy demasiado tradicional para programar, y me apaño más que bien con el blog de notas y un compilador independiente) no me merece la pena usar el IDE oficial de Arduino; que lejos de no ser muy amigo de los entornos de programación, es un suplicio trabajar con uno que no es accesible en las partes más importantes... Y eso cuando es accesible simplemente.<br /><br />Así, que he hecho por probar otros IDE's, como Notepad++ o Eclipse con un plugin para Arduino.<br /><br />El primero no conseguí hacerlo funcionar. Y siendo sincero, tampoco le puse mucho empeño para hacerlo.<br /><br />El segundo, era más sencillo, ya que en teoría hay un paquete que trae el plugin instalado y configurado, listo para usar (salvo por que hay que hacer algunos ajustes menores).<br /><br />Pero aunque intenté hacer algo con él, se colgaba muy amenudo, y nunca supe como utilizar Eclipse... Así que no conseguí gran cosa tampoco con este.<br /><br />Así, que finalmente he decidido optar por lo que más me gusta, y lo que prefería desde un principio: desarrollar para Arduino de la forma más rudimentaria posible.<br /><br />Si investigamos un poco, aprenderemos cosas muy interesantes. Como que IDE Arduino al igual que por ejemplo Eclipse con el plugin de Arduino integrado, no hacen otra cosa, que facilitarnos un poco la tarea de programar el microcontrolador, y a la hora de compilar el código que hemos escrito, dejar que lo hagan herramientas de terceros (no desarrolladas por la gente de Arduino) de una forma tan básica, como la línea de comandos.<br /><br />Como decía al principio, Arduino se programa en C/C++. Por tanto, no hay necesidad de crear un compilador específico para Arduino, ya que además de que C/C++ es uno de los primeros lenguajes de programación, los microcontroladores de Arduino tampoco es algo que se haya creado específicamente para esta plataforma.<br /><br />Así pues, la gente de Arduino, a la hora de crear el IDE oficial, solo tuvo que hacer un programa donde pudiéramos escribir el código fuente de nuestros programas, compilarlo y cargarlo en una placa Arduino (con algunas funciones típicas de IDE's). Pero nada de crear compiladores ETC; sino que han buscado las herramientas necesarias y las han empaquetado con el IDE que han creado, que por otra parte, éste sabe manejar perfectamente.<br /><br />Así pues, cuando pulsamos en la opción correspondiente para compilar un programa en el IDE Arduino, este lo que hace es invocar un compilador de C/C++, con los parámetros necesarios para que este genere un archivo con el código binario que luego se transferirá a la placa Arduino.<br /><br />Sabiendo esto, tenemos gran parte del trabajo hecho, para poder prescindir de IdE Arduino, y en realidad de cualquier IDE, y programar con el bloc de notas, o el editor de texto que prefiramos; o incluso, escribir el código fuente con el IDE que más nos guste, y compilarlo de forma independiente.<br /><br />Esto que así visto parece sencillo, no lo es tanto. Y es que hay que usar varios programas, cada uno con muchos comandos, hasta que el programa que hayamos escrito, acabe cargado en la placa Arduino.<br /><br />Hoy no veremos como programar en C/C++. Tan solo, como compilar código en este lenguaje, preparándolo para que funcione correctamente en Arduino. Y también veremos como cargar el programa compilado en una placa Arduino.<br /><br />Para que os sea más sencillo, he preparado un paquete con todo el software necesario, para que no tengáis que buscarlo, descargarlo y hacer algunos ajustes para que sea un poco más sencillo todo el proceso.<br /><br />El software puede descargarse de internet, tanto de páginas oficiales como de cualquier otro sitio. Pero para asegurar que es un software totalmente limpio y fiable, yo lo he extraído de una instalación de IDE Arduino.<br /><br />Además del software para compilar y cargar programas en Arduino, en el paquete hay otras utilidades, como los drivers necesarios para la comunicación entre el ordenador y Arduino; que como sabréis, se conecta al ordenador mediante USB (aunque internamente la conexión es tratada como si de un puerto serie se tratara).<br /><br /> ¡Manos a la obra!:<br /><br />Después de una larga retaíla para calentar motores, ha llegado el momento de ponernos manos a la obra; porque si bien he intentado simplificar el proceso, no os voy a engañar: no es sencillo, y vais a tener que escribir bastante.<br /><br />Puede que más adelante automatice casi al máximo todo lo que vamos a ver a continuación. Pero no está de más que sepáis como funciona realmente todo el proceso, y sepáis hacerlo a mano que siempre es lo más seguro.<br /><br />Como ya había dicho, las herramientas que vamos a ver funcionan mediante línea de comandos.<br />Además, una de las ventajas que tiene hacer el proceso directamente con las herramientas de compilación y carga del programa en Arduino, es que estas son multiplataforma; por lo que están disponibles tanto para Windows como para Linux, y además, los comandos deberían ser exactamente los mismos.<br />Por lo que los pasos que vamos a ver para compilar y cargar programas en Arduino, servirán tanto para usuarios de Windows como de Linux.<br /><br /> Construcción de un programa C/C++:<br /><br />Antes de empezar, es importante comprender el proceso de construcción (compilación) de un programa en C/C++.<br /><br />Es importante, porque si bien con este método vamos a poder seguir programando para Arduino usando el Core desarrollado por la gente de Arduino, como si usáramos el IDE Arduino, lo cierto es que vamos a tener que trabajar de una forma más directa con C/C++ y también vamos a tener que conocer muy bien el Core Arduino, ya que tendremos que tratarlo más directamente.<br /><br />Cuando desarrollamos en C/C++, desde que escribimos el código fuente hasta que obtenemos el programa, que podemos ejecutar en el ordenador, han de ocurrir varias cosas antes de poder ejecutar el programa.<br /><br />Por eso, se dice que existen varias etapas en la construcción de un programa; esto puede aplicarse a la construcción de un programa en general (con cualquier lenguaje de programación). Pero en algunos lenguajes más modernos, el proceso puede variar simplificándose, respecto a C/C++.<br /><br />Vamos a ver el proceso de creación de un programa en C/C++, que es lo que nos interesa, por ser el lenguaje en el que normalmente se desarrolla para Arduino.<br /><br />Al margen del diseño del programa que sería la primera etapa (fase) en la que "sobre papel" se diseñan todas las funciones del programa, opciones, interfaz, objetivo de la aplicación ETC; lo primero que hay que hacer para crear una aplicación, una vez tenemos un boceto de este, es escribir el código fuente.<br />El código fuente, es la forma en que le indicamos al microprocesador qué hacer. Pero no es tan sencillo: hay que indicarle qué hacer; en cada caso, ante cualquier error, ante una respuesta correcta de un componente que controla... En definitiva, el código fuente son las instrucciones que le damos al microprocesador.<br /><br />Es responsabilidad del programador, darle al microprocesador las instrucciones correctas y necesarias, ante cualquier situación; porque el microprocesador por si mismo, no sabrá qué hacer ante ninguna situación posible.<br /><br />El código fuente se escribe utilizando un lenguaje "de alto nivel" (aunque los hay también de "bajo nivel").<br />"alto nivel" y "bajo nivel", se refieren a la proximidad del lenguaje en el que se programa, al lenguaje humano, o al lenguaje de las máquinas que es el binario... Sí, los archifamosos ceros y unos, que todo el mundo sin ser informáticos ni programadores; incluso aquellos que peor se llevan con la tecnología, conocen.<br /><br />Existen lenguajes de bajo nivel, como el Ensamblador. Este lenguaje es sino el más, de los más complicados, ya que es muy próximo al "lenguaje binario".<br /><br />Pero por suerte para nosotros, también existen muchos lenguajes de programación de alto nivel, que son mucho más fáciles de comprender.<br />Uno de ellos es el C/C++; que si bien no es de los lenguajes de programación más sencillos, se considera de alto nivel.<br /><br />Las ventajas de C/C++ son muchas: un lenguaje robusto, con más de 30 años de antigüedad que lo han usado miles de programadores por todo el mundo.<br />Es un lenguaje de programación de propósito general. Esto quiere decir, que con C/C++ puede programarse absolutamente de todo: desde juegos, agendas, sistemas de navegación... hasta sistemas operativos: Windows o Linux están programados prácticamente en su totalidad en C/C++.<br />Los programas escritos en C/C++ son portables, lo que quiere decir que mientras se use el C/C++ estandar, los programas que se escriban en este lenguaje, podrán ejecutarse sin problema en cualquier plataforma.<br />Si hay que usar características concretas de una plataforma o sistema operativo, es necesario usar librerías para ello, tales como el Core Arduino; que como ya hemos dicho, es un API desarrollado para hacer más fácil la programación para la plataforma Arduino.<br />Igualmente, existen librerías para desarrollar software para Windows, Linux ETC.<br /><br />Como no podía ser de otra manera, este lenguaje de programación también tiene desventajas, si se le puede llamar así; aunque para muchos las tiene: la curva de aprendizaje es más grande que la de otros lenguajes.<br />Para muchos es un lenguaje obsoleto, y prefieren otros más modernos como Java o C#. Pero detrás de estos lenguajes modernos, hay miles de líneas de código C/C++.<br /><br />Tras este pequeño paréntesis para ver un poco de teoría sobre C/C++, continuamos con el proceso de creación de un programa.<br />*Recordad que esto es para crear programas en C/C++ en general, no sólo para Arduino. Por eso es importante verlo antes de empezar con nuestro objetivo de crear un programa para Arduino sin entornos de programación.<br /><br />Tras haber escrito todo el código fuente del programa, viene la segunda fase, que podríamos considerar como la más compleja e importante de todo el proceso: la compilación.<br /><br />Compilar, es la tarea de "traducir" el código fuente en código binario.<br /><br />Dijimos que el código fuente son las instrucciones que escribimos en un lenguaje que comprendemos los humanos, para que las ejecute el microcontrolador.<br />Lo que no hemos dicho, es que el microcontrolador no es capaz de comprender estas instrucciones tal como las escribimos nosotros. Un microcontrolador únicamente conoce ése inexplicable lenguaje plagado de ceros y unos, que los humanos somos incapaces de comprender.<br /><br />Así pues, para que humanos y procesadores sean capaces de entenderse, ha de haber un proceso de "traducción", del lenguaje de los humanos, al lenguaje de las máquinas: y a este proceso se le llama compilación.<br /><br />Esta tarea tan compleja de convertir el código fuente en código binario, la hacen los compiladores.<br /><br />Existen compiladores para todos los lenguajes de programación, y cada compilador puede ser más o menos difícil de usar.<br />Hay compiladores independientes, integrados en IDE's... Pero al final, su misión siempre es la misma: convertir el código fuente en código binario.<br /><br />Como podéis imaginar, si programamos en C/C++ no podemos usar un compilador de Java, porque no sabría interpretar nuestro código fuente.<br /><br />Es algo así, como que si hablamos español y queremos comunicarnos con una persona que hable inglés, hemos de hacerlo mediante un intérprete de español a inglés y viceversa, y no con uno de ruso a inglés, porque no nos entendería, y no podría transmitirle a la persona que habla inglés, lo que queremos decirle.<br /><br />Algunos compiladores hacen otras funciones que veremos más adelante, además del proceso de conversión de código fuente a código binario. Esto es más común en lenguajes más modernos.<br /><br />En C/C++, el proceso suele ser más transparente, y en algunos casos el programador ha de encargarse de realizar todas las etapas del proceso de la creación del programa; aunque esto también dependerá del compilador.<br /><br />Si nos centramos en un proceso de construcción del programa "paso a paso", el compilador únicamente convierte el código fuente en código binario, por lo que aún el proceso no ha terminado; ya que el archivo que genera el compilador si todo ha ido bien, a partir del código fuente, todavía no puede ejecutarse, pese a ser ya un archivo que contiene código binario que es lo que entienden las máquinas.<br /><br />Al archivo que genera el compilador se le conoce como archivo objeto, y aunque en otros compiladores puede cambiar, en los compiladores de C/C++ y en concreto el que vamos a usar nosotros, su extensión es .o.<br /><br />Estos archivos por si mismos no son funcionales, ya que en C/C++ los programas suelen estar compuestos por distintos recursos, que se compilan por separado.<br />De hecho, el programa que escribamos nosotros mismos, se debe compilar en distintas partes... Tantas como ficheros compongan el proyecto de nuestra aplicación, o casi.<br /><br />Esto es así, porque un programa sencillo que por ejemplo haga una suma de dos valores, puede escribirse en un único archivo fuente sin problema. Pero aplicaciones mucho más complejas como un sistema operativo, suele escribirse en muchos archivos fuente, para una mejor organización del código fuente, y mejor comprensión del mismo.<br /><br />En el caso de dividir el código fuente en varios archivos, hay que compilar cada archivo por separado, de forma que obtengamos un archivo objeto por cada archivo fuente. Esto se hace de forma automática en todos o la mayoría de IDE's, pero hemos de hacerlo de uno en uno, si usamos directamente el compilador.<br /><br />Una vez obtenidos los archivos objeto del programa, habremos superado la parte más compleja del proceso, ya que significará que hemos escrito el código fuente sin errores; al menos, sin errores sintácticos, porque existen otros errores "sutiles", mucho más difíciles de detectar.<br />Pero al menos, obteniendo el código máquina del programa, podremos finalizar el proceso de construcción de este.<br /><br />El siguiente paso, es el enlazado: En este punto, lo que se hace es mezclar todos los archivos del código fuente que habíamos escrito, con las librerías y demás recursos necesarios del programa, si los hubiera.<br /><br />Esto puede en ocasiones hacerlo el propio compilador, si es un compilador más o menos avanzado, que disponga de la función de linker. Pero no siempre ha de ser así, y pueden haber compiladores que no tengan esta opción, y tengamos entonces, que usar un linker, que es una herramienta cuyo objetivo no es otro, que empaquetar todos los archivos objeto y/o otros recursos, en un archivo ejecutable, que luego podremos usar normalmente para ejecutar el programa.<br /><br />Es aconsejable, aun cuando el compilador sea capaz de enlazar los archivos objeto, decirle expresamente que no lo haga, y detener el proceso en la etapa de compilación; de forma que únicamente genere los archivos objeto, para luego enlazar manualmente los archivos: así es como lo haremos en el ejemplo que veremos más adelante, de creación de un programa para Arduino.<br /><br />Una vez terminada la etapa de enlazado, tenemos construido por completo el programa. Como decía, esto no quiere decir que el programa no tenga errores: el compilador es capaz de detectar errores sintácticos, que son errores en la sintaxis del código fuente. Pero no es capaz de detectar errores semánticos que hay quien los llama "sutiles".<br />Este tipo de errores, es responsabilidad del programador, encontrarlos y depurarlos, si bien son difíciles de detectar.<br />para ello solo hay una fórmula: paciencia y practicar.<br /><br /> Adaptación de un squetch arduino:<br /><br />Ahora que conocemos el proceso real de la construcción de un programa en C/C++, estamos en condiciones de empezar con lo realmente interesante.<br /><br />Como ya hemos dicho, IDE Arduino nos facilita un poco la vida a la hora de programar para Arduino, ya que incluye un core que podemos utilizar para programar más fácilmente algunas cosas concretas del microcontrolador, que de otra forma, simplemente valiéndonos de las instrucciones de C/C++, podríamos hacer; pero sería bastante más complicado.<br />Además, tendríamos que conocer ciertas instrucciones concretas, y el funcionamiento interno de microcontroladores AVR, que son los que normalmente tienen las placas Arduino.<br /><br />Así pues, en principio no podríamos ponernos a programar en el blog de notas y compilar, ya que, si lo hacemos intentando usar las funciones del core Arduino, al no estar presentes las librerías de este, el compilador nos daría errores y no obtendríamos los archivos objeto.<br /><br />Por eso, en el paquete de software que he preparado, está incluido el core Arduino para que podáis usarlo sin problema.<br />Este al igual que las herramientas de compilación y carga de los programas en Arduino, está sacado de una instalación de IDE Arduino, para garantizar que sea el core oficial y no tenga modificaciones más allá de las necesarias para que todo funcione correctamente.<br /><br />Es importante conocer el core Arduino; cosa que es tarea vuestra, encontrar documentación y aprender a usar el API, así como aprender a programar en C/C++.<br />Pero si queremos programar para Arduino fuera de cualquier entorno de programación que tenga incluido el API, es imprescindible conocer el core, aún más si cabe.<br /><br />Es importante, porque por ejemplo, una de las cosas que hace IDE Arduino para facilitarnos la programación es incluir las librerías del core Arduino que sean necesarias, según el código fuente que hayamos escrito: es decir, al pulsar el botón correspondiente para compilar el programa, IDE Arduino analiza el código fuente y hace un preprocesado, donde entre otras cosas, incluye código fuente que nosotros no hayamos puesto como por ejemplo la inclusión de las librerías que contengan las funciones y/o prototipos de estas, que hayamos usado en el código fuente de nuestro programa.<br />Además, hace otras cosas, como incluir en el programa una función Main, que habitualmente no se escribe en un squetch Arduino, pero que en cambio es una función obligatoria en todo programa escrito en C/C++.<br /><br />No lo habíamos dicho. Pero un squetch, es la forma en que en el mundo Arduino se llama a lo que tradicionalmente, en la programación en C/C++ al igual que en otros lenguajes, se conoce como archivo fuente.<br /><br />En la fase del preprocesamiento del squetch, IDE Arduino hace otras cosas, como concatenar todos los archivos del proyecto en uno solo y renombrar el archivo a compilar; ya que en IDE arduino, la extensión de los archivos fuente es .ino, mientras que en C/C++ la extensión de estos ha de ser .c, .cpp, .h ETC.<br /><br /> Arduino CMD builder:<br /><br />Este es el nombre que le he dado al paquete de software que he preparado, que contiene todo lo necesario para compilar y cargar un squetch Arduino en una placa de esta plataforma.<br /><br />Sí, lo sé: el nombre no es muy original. Pero expresa el cometido de las herramientas que contiene.<br /><br />Antes de empezar, vamos a ver el contenido del paquete, que cuando lo descarguéis, estará comprimido en un archivo RAR, que al descomprimirlo veréis que contiene un archivo ejecutable, desde el que podréis extraer todo el contenido del paquete, únicamente eligiendo la ruta donde queréis ponerlo.<br /><br />El paquete está formado por archivos y carpetas. Todas las herramientas que se necesitan para compilar y cargar un squetch en una placa Arduino son portables, por lo que no es necesario instalar nada, salvo los drivers para la comunicación entre las placas Arduino y el ordenador, tal como ya habíamos dicho.<br /><br />Al extraer el contenido del archivo ejecutable encontraréis los siguientes directorios:<br /><br />- Arduino:<br /><br />Dentro de esta carpeta encontraréis, dentro de un subdirectorio llamado AVR, distintas herramientas que posiblemente podáis necesitar en algún momento.<br /><br />Entre otras, se encuentra una carpeta llamada Core, que es la que posiblemente más vayáis a utilizar ya que contiene todas las librerías del core Arduino.<br /><br />Otra de las carpetas que podéis encontrar es "bootloaders" que contiene los bootloaders de las placas Arduino; las he incluido para que las tengáis a mano, por si os hace falta alguna vez. Pero normalmente no será el caso.<br />En cualquier caso, deberéis buscar información sobre como quemar un bootloader en internet, ya que eso no lo veremos aquí.<br /><br />El resto de archivos y carpetas, igualmente se incluyen por si fueran necesarios en casos puntuales. Pero es igualmente poco probable que los necesitéis.<br /><br />- drivers:<br /><br />Esta carpeta es muy importante, y la primera que tendremos que utilizar, ya que como dije, es imprescindible instalar los drivers necesarios para que pueda establecerse correctamente la comunicación entre el ordenador y las placas Arduino.<br /><br />Cuando instalamos IDE Arduino, los controladores se instalan directamente (desde esta carpeta). Pero cuando vamos a trabajar sin el IDE, y no lo tenemos instalado, hemos de hacer nosotros la instalación manualmente.<br /><br />Para ello, podéis instalar si queréis todos los controladores que encontréis, si no tenéis claro cual es el de vuestra placa Arduino. Si sabéis qué controlador tenéis que instalar, podéis hacerlo, omitiendo el resto.<br /><br />En cualquier caso, instalar todos los controladores no afectará al rendimiento del ordenador, ni a la hora de trasferir los programas a la placa Arduino.<br /><br />Un controlador que debéis instalar en cualquier caso es el que se encuentra en el subdirectorio "FTDI USB Drivers".<br />Su archivo de instalación es "ftdibus.inf".<br /><br />Existen varias formas de instalar un controlador en Windows; podéis hacerlo de la forma que más os guste.<br /><br />Si es posible, lo más rápido siempre es pulsar tecla aplicaciones sobre el archivo INF del controlador, y pulsar sobre la opción "instalar". Pero a veces puede ocurrir que Windows dé un error diciendo que el método de instalación no es compatible con ése controlador.<br /><br />En ese caso, podéis instalarlo desde el símbolo del sistema; aunque también podéis usar un instalador que contiene la carpeta Drivers del paquete de software, que os hará mucho más fácil la tarea de instalar los controladores.<br />El archivo del instalador se llama "dpinst-amd64.exe" para sistemas operativos Windows de 64 bits, y "dpinst-x86.exe" para Windows de 32 bits.<br /><br />Es importante ejecutar cualquiera de los dos instaladores según la edición de Windows que tengáis: 32 o 64 bits, como administrador, como viene siendo habitual en Windows.<br /><br />Una vez ejecutado el instalador, simplemente tenemos que pulsar "siguiente" en la primera pantalla que nos aparece y esperar que finalice la instalación de los controladores.<br />Una vez terminada la instalación, aparece una pantalla que nos indica que la instalación se ha realizado correctamente, y nos muestra una lista de los controladores que se han instalado en el equipo; entre los que se encuentra el controlador USB que realizará la conexión entre el ordenador y las placas Arduino.<br /><br />De todas formas, si véis que no se han instalado todos los controladores que hay dentro de la carpeta Drivers, podéis instalarlos manualmente como ya he explicado.<br /><br />- examples:<br /><br />Esta carpeta también la he cogido de una instalación de IDE Arduino.<br />La he incluido en el paquete para que tengáis ejemplos que revisar de programación Arduino, si lo necesitáis.<br /><br />- Lib:<br /><br />Esta carpeta contiene una subcarpeta llamada "Static", que contiene una librería estática.<br /><br />No entraremos demasiado en detalle sobre las librerías estáticas; tan solo decir, que es un tipo de librerías de los programas hechos en C/C++.<br /><br />Estas librerías contienen librerías escritas en código C/C++. En este caso, en este subdirectorio se encuentra el archivo "LibCore.a", que contiene todo el Core Arduino compilado y empaquetado en una librería estática.<br /><br />En realidad, la construcción de la librería estática ha de ser tarea vuestra, ya que cada programa requerirá unas librerías del Core Arduino distintas, y prácticamente nunca haréis un programa que las requiera todas; por lo que no es necesario incluirlas todas, ya que eso hace aumentar el tamaño final del programa. Y Arduino no anda sobrado de recursos precisamente, por lo que hay que optimizar al máximo los programas que hagamos para esta plataforma.<br /><br />En cualquier caso, si no váis a hacer proyectos muy complejos, y vuestros programas no ocupan demasiado, aunque lo aconsejable es que construyáis vuestra propia librería estática como ya veremos más adelante, podéis usar la que incluye Arduino CMD builder, que he construido con todo el core Arduino, para que podáis saltaros este paso del proceso de compilación que luego veremos.<br /><br />- libraries:<br /><br />Esta carpeta contiene las librerías que vienen en una instalación de IDE Arduino, y alguna más que había instalado yo y que dejo en Arduino CMD builder porque considero interesante tenerlas: "DFPlayer_Mini_Mp3". Es una librería para un reproductor de MP3 bastante popular llamado DFPlayer Mini, y "HC-SR04". Una librería para el sensor de ultrasonidos HC-SR04.<br /><br />En todas las librerías viene todo lo necesario para usarlas y en la mayoría también algunos ejemplos. La documentación de todas ellas podéis encontrarla en internet sin problema.<br /><br />- Make:<br /><br />Esta es la carpeta más importante, ya que contiene todo el software necesario para la compilación y carga de los squetchs en las placas Arduino.<br />Más adelante veremos su contenido.<br /><br />- OBJ:<br /><br />Esta carpeta contiene todas las librerías del core Arduino compiladas, pero sin empaquetar en una librería estática; tan solo se trata del archivo objeto de cada librería.<br />además, aunque normalmente no os hará falta, en esta carpeta he dejado también el archivo de dependencias de cada archivo objeto. Estos son los archivos con extensión .d, por si os fuera de utilidad en algún momento.<br /><br />Hay que tener en cuenta un par de cosas en cuanto al contenido de esta carpeta: Existe un archivo al que le he modificado lijeramente el nombre, respecto al core Arduino de IDE Arduino: "wiring_pulseASM.o".<br /><br />Este archivo, originalmente se llama "wiring_pulse.S", y al compilar todos los recursos por separado, IDE Arduino lo renombra como "wiring_pulse.S.o". Pero a mi me ha parecido más descriptivo sustituir ".S" por "ASM" de asembler (ensamblador); porque los archivos con extensión .S, son los que contienen código en Ensamblador.<br />Le he añadido "ASM", porque ya existe un archivo llamado "wiring_pulse.o" que es el archivo objeto del archivo fuente de "wiring_pulseASM.c".<br /><br />Si os fijáis, dentro de \Arduino_CMD_builder\OBJ, hay un archivo llamado "main.o".<br />Este archivo contiene una función Main() que IDE Arduino vincula automáticamente a los squetchs, pero que al prescindir de él, hemos de vincular nosotros manualmente.<br /><br />Para ello, únicamente hay que incluir el archivo "main.cpp" en nuestro squetch, y luego empaquetar el archivo "main.o" en la librería estática, para que el programa pueda encontrar el código fuente de la función Main.<br /><br />Como véis, es muy sencillo, ya que no hemos ni siquiera de escribir el código de la función.<br /><br />- SRC:<br /><br />Por último, la carpeta SRC contiene un pequeño squetch de ejemplo. Es el código con el que he ido probando que todo funcionara correctamente.<br />Luego veremos que el programa está compilado en todas las fases, en otro directorio dentro de la carpeta Make.<br /><br />El directorio sRC no es imprescindible, por lo que podéis eliminarlo si queréis.<br />También podéis dejarlo, y colocar en él los archivos de vuestros programas para tenerlos organizados dentro de Arduino CMD builder.<br /><br /> Compilando un squetch:<br /><br />Ahora que ya hemos visto todo el contenido de Arduino CMD builder y algunas cosas a tener en cuenta antes de compilar un squetch, es hora de empezar a compilar un squetch desde el símbolo del sistema.<br /><br />Vamos a usar el código que hay en \Arduino_CMD_builder\SRC como ejemplo en el proceso de compilación que vamos a ver aquí.<br /><br />Cada vez que veáis una ruta a un archivo, tal como se irá indicando en cada caso, podéis sustituirla por la ruta que corresponda en vuestro caso.<br /><br />Las instrucciones que vienen a continuación son para Windows, pero salvo cosas puntuales, servirán también para Linux, o cualquier otro sistema para el que estén disponibles las herramientas que vamos a usar.<br /><br />El software incluido en Arduino CMD builder sólo es para Windows. Si usáis otro sistema operativo, tendréis que buscar las herramientas para el sistema que corresponda.<br /><br />Lo primero que tendremos que hacer es abrir una ventana de consola del sistema.<br /><br />En Windows podemos hacerlo llendo al menú inicio, y escribiendo CMD en el cuadro de búsqueda; para abrir el símbolo de sistema que es uno de los resultados que aparecen, nos ponemos sobre éste, y con tecla aplicaciones pulsamos sobre "Ejecutar como administrador".<br /><br />Una vez en el símbolo del sistema, lo primero que tendremos que hacer es ir a la ruta donde tengamos el paquete de Arduino CMD builder.<br /><br />Esto dependerá de donde lo hayáis descomprimido. Vamos a asumir que el paquete se encuentra en C:\Arduino_CMD_builder para hacerlo más fácil.<br />*intentad no usar rutas con espacios para evitar errores.<br /><br />Lo primero que tendremos que hacer es ir a la raíz del disco, para desde ahí ir a la ruta del paquete de Arduino CMD builder. Para eso escribiremos:<br /><br />cd C:\<br /><br />Con este comando iremos directamente a la raíz del disco, sin necesidad de ir retrocediendo carpetas de una en una.<br /><br />Ahora, para acceder al directorio de Arduino CMD builder, escribiremos:<br /><br />cd C:\Arduino_CMD_builder<br /><br />Si os fijáis, en la parte inferior de la ventana de la consola nos aparece la ruta en el que estamos en cada momento; si nos equivocamos escribiendo la ruta, nos aparecerá un mensaje de error que indicará que la ruta no se encuentra, si no existe la ruta indicada. Si existe, veremos en el prompt como nos indica la ruta errónea.<br /><br />Una vez en el directorio raíz del paquete, hemos de ir al directorio donde se encuentran las herramientas de compilación con el siguiente comando:<br /><br />cd make\avr\bin<br /><br />Ahora ya estamos en el directorio de las herramientas más importantes de Arduino CMD builder, solo nos falta escribir todos los comandos para compilar y cargar nuestro squetch en la placa Arduino.<br /><br />Antes de eso, vamos a ver un directorio más que vamos a necesitar. Usaremos este, que he incluido en el paquete, para que tengáis ya creada una carpeta donde almacenar los binarios de vuestros programas de forma ordenada. Pero podéis usar cualquier otra ruta que queráis: "C:\Arduino_CMD_builder\Make\Build".<br /><br />Por defecto, al descomprimir Arduino CMD builder, veréis que esta ruta no está vacía. He dejado todos los binarios ahí, del código de ejemplo que hay en el directorio SRC, de la raíz del paquete; así como los binarios del core Arduino. Pero podéis borrar todos los archivos que contiene si queréis. En cualquier caso, siempre y cuando los archivos de vuestros squetchs no tengan el mismo nombre no pasará nada. De lo contrario, el contenido existente será sobreescrito por el compilador y la herramienta de enlazado.<br /><br />Teniendo claro donde tenemos almacenado el código fuente de nuestro squetch, y donde queremos guardarlo, vamos a ejecutar el primer comando para compilarlo.<br /><br />Recordad que el squetch hemos de compilarlo archivo por archivo: El código fuente que vamos a usar, está escrito todo en un único archivo, porque es muy básico (el típico ejemplo de papadeo de un LED de Arduino). Pero un programa más complejo podría dividirse en varios archivos fuente.<br /><br />En ese caso, deberíamos repetir el comando siguiente, una vez por cada archivo del proyecto, cambiando en cada caso el nombre del fichero fuente y del archivo objeto; y de las rutas de estos si fuera necesario:<br /><br />avr-g++ -I C:\Arduino_CMD_builder\Arduino\avr\cores\Arduino\ -c -Wall -x c++ -MMD -DF_CPU=16000000L -Os -mmcu=atmega328p -O -o C:\Arduino_CMD_builder\Make\Build\blink.o C:\Arduino_CMD_builder\SRC\blink.ino<br /><br />*Es importante respetar las mayúsculas de los parámetros precedidos por guiones, ya que como puede verse en la línea del comando anterior, este contiene "-O" y "-o" que no significan lo mismo para el compilador: -O le indica que optimice el código, y en cambio -o le indica la ruta del archivo fuente.<br /><br />El parámetro "-I" idnica al compilador donde buscar el core Arduino.<br />Esto quizás no sería necesario, ya que es importante incluir explícitamente en el código fuente del programa las librerías que vamos a usar. Pero por si acaso, es mejor que también le indiquemos al compilador la ruta del core Arduino.<br /><br />El parámetro "-Wall", indica al compilador que nos muestre todos los mensajes tanto de warnings (alertas) como errores.<br />En cambio, si no hay ninguno de estos mensajes que mostrar, significa que el código fuente está bien escrito y el compilador no mostrará ningún mensaje... Ni siquiera para confirmar la operación.<br /><br />El parámetro "-x c++" indica al compilador que vamos a compilar un código fuente escrito en C++. Por lo general, C++ incluye a C, así que no debería haber ningún problema si pasamos este parámetro para un squetch escrito puramente en C. Pero en ese caso podríamos quitarlo sin problema.<br /><br />El parámetro "-DF_CPU" indica al compilador la velocidad del reloj del microcontrolador. En este caso, para el Atmega328p que es el microcontrolador para el que estamos compilando, su velocidad es "16000000L" (16 MHZ). Pero tendréis que consultar la velocidad del microcontrolador para el que vayáis a compilar, si es distinto al Atmega328p.<br /><br />Por último, el parámetro "-mmcu" indica al compilador para qué microcontrolador estamos compilando nuestro programa; en este caso, el Atmega328P. Pero las placas Arduino usan otros micros.<br />Deberéis consultar qué microcontrolador tiene vuestra placa Arduino y si está soportada por AVR-G++.<br /><br />¡IMPORTANTE!: cada archivo fuente de un squetch ha de incluir explícitamente Arduino.h, que forma parte del core de Arduino.<br />Este archivo de cabecera contiene todos los prototipos de las funciones del API, por lo que debe ser incluido, al margen de si se usan o no todas las funciones del API.<br /><br /><br /> Vinculación de librerías:<br /><br />¡Ya queda menos!. Si todo ha ido bien, ahora en "C:\Arduino_CMD_builder\Make\Build" tendremos los archivos "blink.d" y "blink.o".<br /><br />El primero es el archivo de dependencias del archivo objeto, que es "blink.d".<br /><br />El archivo de dependencias nosotros no lo usaremos directamente, pero lo dejaremos de momento junto con el archivo objeto, para evitar errores durante la fase de enlazado.<br /><br />Si os habéis fijado la primera vez que habeis abierto esta carpeta, como dije, he dejado en ella, el contenido de "C:\Arduino_CMD_builder\OBJ". esto es, para que sea más fácil vincularlo todo y no tengáis que mover vosotros los archivos.<br /><br />En caso de no necesitar todas las librerías del core Arduino, y construir vosotros la librería estática, tan solo tendréis que indicar al compilador las librerías que necesitáis. El resto no se vincularán a la biblioteca estática.<br />Recordad que siempre hay que vincular los archivos objeto, nunca los archivos fuente. Es distinto: en el archivo fuente incluimos librerías, en el proceso de enlazado, las enlazamos.<br /><br />La diferencia entre ambos, es que al incluir librerías en el archivo fuente, estamos diciéndole al compilador que copie el contenido del archivo fuente que le indicamos, y lo añada al archivo fuente desde el que se lo estamos diciendo.<br /><br />A la hora de compilar ese código fuente en el que hemos incluido una librería o cualquier otro archivo, estaremos creando un archivo objeto, que contendrá en realidad varios archivos fuente.<br /><br />En el proceso de enlazado, es algo similar, pero con todo ya compilado: en código binario, y con los archivos objeto creados como proceda. Sería algo así como cuando comprimimos archivos y carpetas en un archivo RAR o ZIP.<br /><br />El siguiente comando nos creará una biblioteca estática con tantas librerías del core Arduino como le indiquemos.<br />Veréis que el uso de esta herramienta no es difícil, pero sí puede ser muy largo, ya que tendremos que escribir el nombre y la ruta de todas las librerías del core Arduino que queramos incluir:<br /><br />avr-ar rcs C:\Arduino_CMD_build\Make\Build\LibCore.a C:\Arduino_CMD_build\Make\Build\hooks.o C:\Arduino_CMD_build\Make\Build\wiring.o C:\Arduino_CMD_build\Make\Build\wiring_digital.o<br /><br />En este caso, simplemente le hemos dicho a AVR-AR, que nos genere una biblioteca estática en "C:\Arduino_CMD_build\Make\Build", con el nombre "LibCore.a". El resto de parámetros puede variar, como decía anteriormente, según la cantidad de librerías que necesitemos.<br />En este caso, le pasamos las tres necesarias para el squetch de ejemplo que estamos usando.<br /><br />Si todo ha ido bien, obtendremos la biblioteca estática en la ruta indicada. En este caso, la ruta es la misma donde se encuentran los binarios del squetch.<br /><br />El siguiente paso de la fase de enlazado, es empaquetar la biblioteca estática que acabamos de crear con los archivos del programa con algo así:<br /><br />avr-gcc -mmcu=atmega328p -Wl,--gc-sections -Os -o C:\Arduino_CMD_build\Make\Build\blink.bin C:\Arduino_CMD_build\Make\Build\blink.o C:\Arduino_CMD_build\Make\Build\LibCore.a -lc -lm<br /><br />Nuevamente, es importante respetar las mayúsculas en los parámetros precedidos por guiones.<br /><br />De este comando, lo único que cabe destacar, es que nuevamente, le indicamos el microcontrolador para el que estamos en este caso, empaquetando el programa.<br /><br />Por lo demás, es importante únicamente asegurarnos de indicarle al compilador correctamente las rutas y los nombres de los archivos a los que nos referimos.<br /><br />En primer lugar, indicamos el archivo binario que se generará. Podría ser con extensión .ELF, o .BIN; yo he optado por esta segunda.<br /><br />En segundo lugar, indicamos el archivo objeto de nuestro programa: blink.o. En caso de que el squetch se compusiera de varios archivos, y tuviéramos más de un archivo objeto, tendríamos que indicarlos todos, precedidos de sus rutas correspondientes.<br /><br />Y por último, le indicamos al compilador la ruta y el nombre de archivo de la biblioteca dinámica que hemos creado anteriormente con las librerías del core Arduino.<br /><br /> Conversión de formato:<br /><br />Aunque ahora tenemos el squetch realmente compilado, y ya podría funcionar en algunos micros, no será el caso de los que suelen tener las placas Arduino.<br /><br />Estos microcontroladores no aceptarían un archivo .BIN como ejecutable, así que hay que hacer una conversión a un formato que soporten estos microcontroladores.<br /><br />Por lo general, los microcontroladores de las placas Arduino trabajan con archivos Intel Hexadecimal (.HEX).<br /><br />No vamos a preocuparnos demasiado por esto ahora; simplemente nos quedaremos con que los archivos .HEX son un tipo de ejecutable, al igual que lo son los .exe para Windows.<br /><br />Arduino CMD builder cuenta con una herramienta que nos permite hacer la conversión de .ELF o .BIN a .HEX.<br />Y es que, no sirve renombrar el archivo para cambiarle la extensión.<br /><br />Así pues, para pasar el binario que hemos creado a Intel Hexadecimal escribiremos lo siguiente en la consola:<br /><br />avr-objcopy -j .text -j .data -O ihex C:\Arduino_CMD_build\Make\Build\blink.bin C:\Arduino_CMD_build\Make\Build\blink.hex<br /><br />Básicamente, le estamos diciendo a avr-objcopy que convierta el archivo blink.bin, en archivo Intel Hexadecimal, indicándole las rutas tanto de origen como de destino.<br /><br /> Cargar el programa en la placa Arduino:<br /><br />¡POR FIN!. Ahora sí, ya tenemos un ejecutable, totalmente funcional que podemos grabar en el microcontrolador de nuestra placa Arduino y que si todo va bien, debería funcionar.<br /><br />*El código de ejemplo de "\Arduino_CMD_builder\SRC" puede no serviros para probar, puesto que es un programa que hace parpadear un LED.<br />Para una persona ciega sería mejor modificar la parte del código que activa y desactiva el LED, para hacer lo propio con un buzzer.<br />Esto podéis hacerlo cambiando simplemente el número del pin, y conectar un buzzer en otro pin de la placa Arduino, o incluso conectando un buzzer en el pin que se usa en el ejemplo.<br /><br />Para cargar el programa en la placa Arduino, usaremos una herramienta que también está incluida en Arduino CMD builder y que como no, también funciona mediante línea de comandos.<br /><br />Esta aplicación se llama avrdude, y sinceramente... ¡Es de temer!.<br /><br />La mayoría de los problemas en general; tanto usando IDE Arduino, otro IDE o ninguno, a la hora de programar para Arduino, más que en la fase de construcción del squetch, vienen a la hora de cargar el programa en la placa.<br /><br />Si hecháis un vistazo en internet, veréis que montones de personas tienen problemas para hacerlo. Y por experiencia propia (porque yo también los he tenido, y de hecho los estoy teniendo ahora) os aseguro, que las soluciones que se encuentran por todas partes (típicas soluciones obvias por otra parte) no suelen funcionar.<br /><br />y es que, no lo había dicho para no desanimaros. Pero suelen haber muchos problemas para comunicar correctamente Arduino con el ordenador.<br /><br />Pero la culpa no es de las herramientas que se usan para compilar o cargar el programa, ni si quiera del IDE o el entorno que se use para programar: ya sea IDE Arduino, Eclipse... O el bloc de notas.<br /><br />El problema está en los puertos USB, y los controladores.<br /><br />Muchas veces, sin saber por qué (no he encontrado una explicación para eso) como solemos tener instaladas muchas cosas que utilizan los puertos USB, los controladores de Arduino no funcionan correctamente; y aunque el ordenador es capaz de reconocer la placa Arduino correctamente, y nos indica el puerto COM en el que se encuentra, avrdude no es capaz de comunicarse con el microcontrolador y da errores al cargar el programa en la placa.<br /><br />Os preguntaréis, por qué entonces os explico todo esto...<br />Pues porque cuando eso ocurre, no es solo cuando intentamos programar Arduino sin el IDE oficial. Sino que incluso con este, avrdude no funciona y aparecen exactamente los mismos errores.<br /><br />Por eso, os voy a explicar como cargar el programa en la placa, usando directamente avrdude. Porque si conseguís que os funcione, lo hará tanto directamente, con IDE Arduino como con cualquier otro IDE.<br /><br />avrdude se encuentra en el mismo directorio en el que estamos en la consola. Así que únicamente hay que ejecutarlo y pasarle los parámetros necesarios:<br /><br />avrdude -CC:\Arduino_CMD_builder\make\avr\bin\avrdude.conf -v -patmega328p -carduino -PCOM6 -D -Uflash:w:C:\Arduino_CMD_builder\make\build\blink.hex:i<br /><br />De nuevo, aquí también es importante respetar las mayúsculas en los parámetros precedidos por guiones.<br /><br />En el primer parámetro: "-CC:\Arduino_CMD_builder\make\avr\bin\avrdude.conf" estamos indicándole a avrdude, donde se encuentra su archivo de configuración.<br /><br />En una instalación de IDE Arduino se encuentra en otro directorio; pero yo lo he movido a la ruta en la que trabajamos para que sea más cómodo, ya que aunque yo lo indico en el comando anterior, al estar ubicado en el mismo directorio que avrdude.exe, no es necesario pasarle a éste la ruta del archivo de configuración.<br /><br />El parámetro "-v" hace que avrdude nos muestre más información del proceso de carga del programa en la placa Arduino.<br /><br />A continuación, el parámetro "-patmega328p" le indica a avrdude que estamos cargando un programa en un microcontrolador Atmega328p. Debéis consultar qué micro tiene vuestra placa, e indicarlo en éste parámetro si fuera distinto.<br /><br />"-carduino" indica a avrdude el tipo de programador que estamos usando.<br /><br />No debéis preocuparos demasiado por esto. Si vais a programar placas Arduino, Arduino será el valor que tendréis que poner siempre aquí.<br /><br />Fijaos que el parámetro es "-c", igual que el primero. Pero en este caso es una c minúscula, mientras que en el primer caso es mayúsculas; y en cambio no indican lo mismo a avrdude. De ahí la importancia de respetar siempre las mayúsculas.<br /><br />"-PCOM6" indica el puerto donde se encuentra conectada la placa Arduino que queremos programar.<br /><br />Esto puede variar cada vez que conectéis la placa, así que es aconsejable asegurarse antes de intentar cargar el programa, para no tener errores.<br /><br />para ver en qué puerto está conectado Arduino, podemos ir al administrador de dispositivos del sistema.<br /><br />En Windows; a partir de Windows 7, esto podemos hacerlo llendo al menú inicio, y escribiendo "dispositivos" (sin las comillas) en el cuadro de búsqueda.<br /><br />Deberemos ir hasta donde pone "Administrador de dispositivos" entre los resultados (en Windows 10 aseguraos de que no es un "Resultado WEB") y pulsar enter sobre él.<br /><br />Una vez abierto el administrador de dispositivos, deberemos buscar la rama "Puertos (COM y LPT)" y expandirlo.<br /><br />Una vez abierto, aparecerán más o menos puertos, según la cantidad de cosas que tengáis conectadas al ordenador, y los puertos que este tenga instalados.<br /><br />Si la placa Arduino ha sido reconocida correctamente por el ordenador, la encontraréis rápidamente ya que os aparecerá algo como "Arduino Uno (COM6)".<br /><br />Esto es lo que me pone a mi, al conectar una placa arduino UNO.<br /><br />Así pues, vemos que en mi caso Arduino está conectado en el COM6, que es el que tendría que poner en avrdude para que encuentre la placa sin problema.<br />Pero a vosotros puede ponernos cualquier otro número, que tendréis que cambiar en el comando de avrdude.<br /><br />"-D" indica si hay o no que borrar el contenido del chip antes de cargar el programa en la placa.<br /><br />"-Uflash:w:C:\Arduino_CMD_builder\make\build\blink.hex:i" Indica a avrdude varias cosas.<br /><br />Por un lado, estamos diciéndole que queremos grabar el programa en la placa. Luego le indicamos la ruta y el nombre de archivo, y por último le decimos en qué formato. Normalmente lo haremos en Intel Hexadecimal, tal como dijimos antes. Pero hay que indicarlo, porque avrdude soporta otros programadores distintos a Arduino, y muchos microcontroladores que pueden trabajar con otro tipo de binarios.<br /><br />Con este último comando, podríamos hacer muchas otras cosas, como grabar en la eeprom del micro, recuperar un firmware que hubiéramos grabado antes en el microcontrolador, grabar un bootloader, configurar los fusibles del micro ETC.<br />Pero aquí no veremos nada de eso.<br /><br />Si todo va bien, avrdude nos informará de que el programa se ha cargado correctamente en la placa. En ese caso, solo nos queda probarla y ver que todo funciona como esperamos.<br /><br />En caso de haber algún problema, avrdude nos lo indicará, con mensajes bastante descriptivos como "programer is not responding". Si eso pasa ... Preparaos, es una tortura, y puede llevaros muchas horas solucionarlo.<br /><br />Además, avrdude siempre devuelve cun código de error, que podéis utilizar para buscar información en internet. Avrdude es una aplicación muy popular en la programación de microcontroladores, así que información no os va a faltar.<br />Eso sí, mucha de ella está en inglés.<br /><br />Además, avrdude hace hasta diez intentos de cargar el programa en la placa, si detecta algún error.<br /><br />Al ser línea de comandos no podréis cancelarlo; en ese caso, si no ha funcionado a la primera, difícilmente lo hará en los intentos posteriores... Simplemente dejad que termine y listo.<br /><br /> Solución de problemas con avrdude:<br /><br />Seguramente, a partir de la carga del programa en la placa, os he desanimado al deciros que suelen haber muchos problemas con esto. Pero creo que tenía que hacerlo, ya que es una realidad; pero una realidad, que no viene por el hecho de usar Arduino CMD builder, sino que como dije, ocurre incluso utilizando IDE Arduino.<br />Porque como ya he dicho, no tiene que ver ni con el entorno de programación ni con avrdude; sino con los controladores, y con algunas aplicaciones que usan los puertos USB, serie o paralelo.<br /><br />Como ya he dicho antes, si ocurre algún problema a la hora de cargar un programa en una placa Arduino, os va a costar bastante dar con el problema.<br /><br />típicamente, en internet, la gente suele recomendar desinstalar IDE Arduino, reinstalar los controladores tanto de Arduino como del USB (de los que hemos hablado más arriba), verificar el cable que usamos para conectar Arduino al ordenador, conectar la placa a otro puerto USB, reiniciar la placa si esta cuenta con un botón de Reset... Y mil cosas más similares.<br />Incluso me he encontrado gente que dice que la culpa de que avrdude no cargue un programa en la placa, puede ser de que tengamos la placa sobre una superficie metálica... O que se haya cortocircuitado alguno de los pines de alimentación de la placa con GND.<br /><br />Si os ocurre esto y queréis verificar todas estas cosas, perfecto: no está de más.<br />Pero por experiencia os digo que no suele ser la solución.<br /><br />Normalmente el problema viene como decía anteriormente, por los controladores o algún programa que incluso sin tener nada conectado al ordenador, esté haciendo uso de los puertos USB: por algún motivo, se crea un conflicto y misteriosamente, el perjudicado siempre es Arduino.<br /><br />Un consejo, es que si tenéis instalado algún programa de virtualización en el ordenador donde vayáis a programar una placa Arduino, como VMWare, que lo cerréis por completo.<br /><br />Este tipo de aplicaciones al igual que otras tantas, suelen crear servicios en el ordenador, que se ejecutan nada más entrar en el sistema, incluso si no abrimos el programa.<br /><br />Muchos programas lo hacen simplemente para buscar actualizaciones. Pero otros como las máquinas virtuales, hacen otras cosas más complejas. Entre ellas, las máquinas virtuales monitorizan constantemente los puertos del ordenador, al igual que cualquier otro componente hardware; porque los puertos también los virtualizan.<br /><br />Os digo esto, porque ya me pasó nada más comprar una placa Arduino por primera vez, que no hubo forma de cargar un programa en esta, y el problema, por más que revisé cosas como las que os he dicho más arriba, resultó ser el maldito VMWare player: fue configurarlo para que no se iniciara con Windows, reiniciar ¡y mano de santo!.<br /><br />En cambio, ahora en otro ordenador, donde alguna vez he programado la misma placa Arduino, ahora es imposible.<br /><br />También en este ordenador está instalado VMWare player, pero ya me he asegurado de que no inicie con Windows ... He desinstalado controladores de otras cosas que hay conectadas al ordenador, y nada: no hay manera.<br /><br />Por eso os decía que si tenéis este problema, os puede costar mucho solucionarlo. Pero nada que no le haya pasado ya a medio mundo, que programa placas Arduino.<br /><br />Por cierto: es aconsejable que no haya nada conectado en ningún pin de Arduino, sobre todo los pines marcados como RX y TX que son los del puerto serie, a la hora de cargar un programa.<br /><br /> Conclusiones:<br /><br />Como ya había previsto al empezar el post, la entrada esta vez se ha hecho bastante larga,y encima escrita. Pero como decía al principio: he preferido ir despacio y explicando algunos conceptos, que podría haberme saltado; pero quería que esto le sirviera al máximo de personas posible.<br /><br />El mundo Arduino no es nada sencillo, y el no ver le añade un plus de dificultad en muchas cosas. Pero con paciencia, si realmente os llama la atención la programación y la electrónica, podréis hacer cualquier cosa que se os ocurra. Eso sí, muchas veces sí o sí, con ayuda. pero si os sabéis apañar, con la menos posible que es de lo que se trata.<br /><br />Desde luego, si optáis por usar IDE Arduino, os resultará mucho más sencillo escribir un squetch, compilarlo y cargarlo en la placa. Pero os acabaréis hartando, porque la mitad lo haréis a ciegas.<br />En cambio, aunque podéis usar otros entornos de programación, hacerlo con Arduino CMD builder os garantizará que todo el proceso sea totalmente accesible, y usando software multiplataforma y bastante menos pesado que algunos IDES con plugins integrados.<br /><br />Aunque hay que escribir varios comandos, y todos bastante largos, Arduino CMD builder en realidad, lo hace un poco más sencillo.<br />En cualquier caso, el proceso podría automatizarse, por ejemplo con un makefile en Linux, o con un BATCH en Windows.<br /><br />Las herramientas que hemos visto para construir un programa para Arduino, como ya se ha dicho también sirven para otros programadores y microcontroladores. Además, avrdude, es también una herramienta muy potente, que permite hacer muchas otras cosas más allá de cargar un programa en una placa Arduino.<br />Todas las posibilidades que ofrecen las distintas herramientas que hemos visto, podéis encontrarlas en internet, o usando los comandos de ayuda de cada una de ellas, que normalmente serán algo como: --help, help, -help, /help, /? ETC.<br />Incluso, en ocasiones escribir solo el nombre del ejecutable del programa ya devuelve información sobre este y su uso.<br /><br />Si preferís tener la ayuda de cualquiera de estas herramientas en un archivo de texto en vez de en la ventana de la consola, podéis redirigir la salida de la consola a un archivo.<br /><br />En Windows, esto podéis hacerlo con algo como esto:<br /><br />avrdude --help > c:\Ayuda_avrdude.txt<br /><br />Por supuesto, siempre estando en el directorio del ejecutable que váis a invocar, y usando el parámetro correcto para que el programa mueste la ayuda.<br /><br />Si todo ha ido bien, en la consola no aparecerá nada. Pero en C:\ tendréis un archivo llamado "Ayuda_avrdude.txt" donde tendréis todo el texto que haya devuelto avrdude con sus instrucciones de uso.<br /><br />Esto mismo podéis hacerlo con cualquier herramienta, ya que la redirección es un comando de la consola, no de los programas que hemos usado.<br /><br />Espero que os haya gustado esta entrada.<br />¡Os espero en un próximo post!</p><p> </p><p> </p><p> <a href="https://cloudtifloinformatico.duckdns.org/index.php/s/frJrF89sdyyqbrY" target="_blank">Descarga Arduino + Digispark CMD Builder</a></p><p> </p><p> </p><p> md5 del archivo: c178988032958ee371c8f7ad4acb2ae2</p><p><br /></p>Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com0tag:blogger.com,1999:blog-7201350065658575849.post-22123429024777442612018-02-28T16:35:00.001+01:002020-10-15T11:49:08.879+02:00Desoldar componentes electrónicos de forma accesible<p>******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br />- Las instrucciones que se describen a continuación son para componentes software y hardware concretos. Aunque pueden servir para otros programas o componentes, no se garantiza que sean válidas para programas y/o componentes distintos de los mencionados en este artículo.<br /><br /><br />-------------------------<br /><br />En esta ocasión os traigo un audio sobre electrónica, ya que a partir de ahora en el blog, además de entradas relacionadas con la informática, también las habrá relacionadas con la electrónica y la robótica, con el mismo propósito: demostrar que es posible trabajar estos campos de la tecnología sin ver, aunque hay cosas que pueden ser un tanto complicadas; pero que con paciencia y algo de técnica se pueden hacer.<br /><br />El audio que he hecho en esta ocasión, no es tanto para iniciarse en la electrónica, sino para mostrar algo de técnica en una de las cosas más difíciles creo, en la electrónica para una persona ciega: el soldador.<br />El audio es largo, pero quería dejar claras algunas cosas importantes, y aunque lo que muestro en él podría enseñarse en poco tiempo, he querido explicar algo de teoría que os servirá para futuras entradas relacionadas con la soldadura.<br /><br />En próximas entradas ya sí, iremos poco a poco y veremos algo de teoría primero, y más adelante veremos algo de práctica, igual que hacemos con las entradas de informática.<br /><br />Espero que os haya gustado esta entrada.<br />¡Os espero en un próximo post!</p><p> </p><p> </p><p><a href="https://cloudtifloinformatico.duckdns.org/index.php/s/5qoZ9rYMEEHMxQm" target="_blank">Descarga el audiotutorial o reprodúcelo online</a> </p><p> </p><p> </p><p></p><p> md5 del archivo: d6ef2d1c782fc4050d1a213fe0a3b0cd</p><p></p><p></p><p> </p><p></p>Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com1tag:blogger.com,1999:blog-7201350065658575849.post-32284965129062358962017-12-03T19:23:00.002+01:002020-10-15T12:12:41.390+02:00Como usar un multímetro de forma accesible<p>******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br />- Las instrucciones que se describen a continuación son para componentes software y hardware concretos. Aunque pueden servir para otros programas o componentes, no se garantiza que sean válidas para programas y/o componentes distintos de los mencionados en este artículo.<br /><br /><br />-------------------------<br /><br />Hoy os traigo un audio sobre la accesibilidad de una herramienta imprescindible para la electrónica (que podemos trabajar también las personas ciegas, por hobbye o por trabajo). E importante en la informática para hacer reparaciones de hardware avanzadas: el multímetro.<br /><br />Como sabréis el mltímetro integra varias funciones: voltímetro, amperímetro, ómetro ... Y cuanto más profesionales sean, más funciones tienen.<br /><br />El multímetro es una herramienta que no es accesible. De hecho, ni siquiera lo es el que os enseño en el audio, pero podemos utilizarlo de forma accesible gracias a una característica avanzada, que permite conectarlo al ordenador y ver en él las mediciones que hacemos.<br /><br />Así, como principalmente el uso que se le da a un multímetro es el de hacer mediciones en circuitos eléctricos, y dado que todas las mediciones pueden verse en el ordenador (en el caso del multímetro que os enseño el software es totalmente accesible) podemos decir que los multímetros con capacidad de conectarse al ordenador y enviarle los datos de las mediciones que hacemos (data loggers) son accesibles; aunque sólo para usarlos para hacer mediciones. No para configurarlo, ya que el ordenador no actúa literalmente como un lector de pantalla del multímetro.<br /><br />Con este audio pretendo aportar algo de información sobre la accesibilidad de esta herramienta en español, ya que en español al menos, estoy casi seguro de que no existe nada (yo al menos no la he encontrado), salvo en listas de correo como tiflotec, programación accesible o tiflotronica, donde se ha hablado sobre la accesibilidad de los multímetros y gracias a miembros que ya usaban multímetros conectados al ordenador, he conseguido saber mejor como funcionan, y encontrar uno que me ha funcionado.<br /><br />El audio es largo. Pero he querido aprovechar y tras explicaros un poco sobre los multímetros y su accesibilidad, explicaros como es físicamente el multímetro que utilizo en el audio; un Peaktech P 2025, como si fuese un "unpacking", para que sepáis como es físicamente, y qué es cada terminal, cada botón; donde se conecta el USB, como poner las pilas ETC, para que si lo compráis podáis empezar a usarlo por vosotros mismos.<br />También, antes de enseñaros como se leen las mediciones en el ordenador, os enseño el contenido del disco del software que incluye, para que sepáis instalarlo correctamente. Hay un pequeño lapsus: digo que quizás no encontréis la versión de vuestro sistema operativo ... Me lié, porque como digo en el audio, antes del modelo que os enseño en éste, compré otro multímetro que no me funcionó con el ordenador; y es en este, donde venía el software clasificado por versiones de Windows, y no estaban todas.<br /><br />En cualquier caso no importa, porque como veréis, os enseño a descargar otro software del fabricante, que se ve en el audio que es compatible con cualquier Windows, de XP en adelante, de 32 o de 64 bits.<br /><br />También os enseño a instalar el controlador del multímetro y os explico como funciona realmente, ya que no funciona mediante conexión USB a nivel de software, sino mediante un puerto COM virtual, que crea el controlador al instalarlo. Y os enseño a identificar correctamente el puerto en el que tenéis conectado el multímetro.<br /><br />*En el audio os enseño a instalar el software de la interfaz para gestionar las mediciones que viene en el disco que incluye el multímetro, pero no es necesario ya que luego os enseño también a descargar como decía antes, otro programa del fabricante, que como veréis en el audio es mejor que el que viene en el disco del software, en cuanto a accesibilidad (aunque ambos son accesibles) y en cuanto a funcionalidad.<br /><br />Y una vez explicado como instalarlo todo y tener el ordenador a punto para usar el multímetro, os enseño como funciona, y como leer mediciones con el software del ordenador, así como a usar un par de funciones: medición de voltaje y continuidad, así como a ver en el ordenador qué función está seleccionada en el switcher del multímetro, para evitar tener que memorizar las posiciones de todas las funciones y apagar y encender el multímetro si nos despistamos y no sabemos en qué función lo tenemos.<br /><br />Espero que os haya gustado esta entrada.<br />¡Os espero en un próximo post!</p><p> </p><p> </p><p><a href="https://cloudtifloinformatico.duckdns.org/index.php/s/bDk4kQE9Cw4MPDL" target="_blank">Descarga el audiotutorial o reprodúcelo online</a> </p><p> </p><p> </p><p>md5 del archivo: 3ddf6fcd3c21ea4956d83ea7a2223973</p><p><br /></p>Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com1tag:blogger.com,1999:blog-7201350065658575849.post-69440591763505814972017-09-18T22:20:00.001+02:002020-10-15T15:18:54.052+02:00Instalar y desinstalar McAfee de forma accesible<p>******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br />- Las instrucciones que se describen a continuación son para componentes software concretos. Aunque pueden servir para otros componentes, no se garantiza que sean válidas para componentes distintos de los mencionados en este artículo.<br /><br /><br />-------------------------<br /><br />En esta ocasión haré un paréntesis en el hardware, para enseñaros a gestionar parcialmente McAfee de forma accesible; ese antivirus tan odioso por su nula accesibilidad, y que a mi personalmente no me gusta nada, al margen de la falta de accesibilidad que presenta.<br /><br />Pero he querido enseñaros al menos lo básico: a instalar y sobre todo, desinstalarlo, ya que lo primero no es fácil con lector de pantalla, y lo segundo es imposible sin tirar constantemente de un buen OCR.<br />Y precisamente eso es lo que veremos en el audio que os traigo en esta entrada: como instalar y desinstalar McAfee en Windows 10 con su OCR integrado y la última versión de NVDA (2017.3)<br /><br /><br />Por cierto, hay un pequeño error en el audio: digo que hay que pulsar flecha derecha para ir al principio del regedit... ¡Pero es flecha izquierda!.<br /><br />Espero que os haya gustado esta entrada.<br />¡Os espero en un próximo post!</p><p> </p><p> </p><p><a href="https://cloudtifloinformatico.duckdns.org/index.php/s/wL7jHBMJXq4e6o6" target="_blank">Descarga el audiotutorial o reprodúcelo online</a> </p><p> </p><p> </p><p>md5 del archivo: ab4a010b1c33799425cf74c03e42cbf0</p><p> <br /></p>Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com0tag:blogger.com,1999:blog-7201350065658575849.post-77817150400694176012017-03-04T19:52:00.002+01:002020-10-15T15:36:43.647+02:00Testear el sistema eléctrico de un portátil<p>******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br />- Las instrucciones que se describen a continuación son para componentes hardware concretos. Aunque pueden servir para otros componentes, no se garantiza que sean válidas para componentes distintos de los mencionados en este artículo.<br /><br /><br />-------------------------<br /><br />Hoy os traigo un nuevo audiotutorial, esta vez dedicado al hardware, aunque no es para principiantes, pues no explico en profundidad conceptos de hardware, aunque sí algo; más bien, pretendo enseñaros como es posible manipular hardware, incluso componentes tan delicados como una placa base, y un pequeño truco para encenderla sin un botón para ello.<br /><br />En el audio digo que no va a ser demasiado largo... Pero finalmente la cosa se alarga, a casi una hora.<br />Pero ya que estaba, he preferido enseñaros alguna cosilla extra, y he intentado explicar lo mejor posible lo que hacía y como lo hacía, para que quien se anime y tenga experiencia en hardware pueda probarlo, y los que no, que vayáis aprendiendo teoría sobre el hardware.<br />Así, que siguiendo los pasos tal como explico, podréis testear sin problema el sistema eléctrico de un PC; en concreto de un portátil, que es más complicado que un ordenador de sobremesa, ya que hay que desmontar el equipo casi entero.<br /><br />Espero que os haya gustado esta entrada.<br />¡Os espero en un próximo post!</p><p> </p><p> </p><p><a href="https://cloudtifloinformatico.duckdns.org/index.php/s/PXXfGbxZmPjdPAn" target="_blank">Descarga el audiotutorial o reprodúcelo online</a> </p><p> </p><p> </p><p>md5 del archivo: 708afb2fa2749626a4b4ab6560aacfa0</p><p> <br /></p>Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com0tag:blogger.com,1999:blog-7201350065658575849.post-49685494686427548232016-12-18T22:29:00.001+01:002020-10-15T16:17:40.705+02:00Implementación accesible de Windows XP<p> ******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br />- Las instrucciones que se describen a continuación son para Windows XP Home edition. Aunque pueden servir para otras versiones, no se garantiza que sean válidas para versiones distintas de Windows.<br /><br /><br />-------------------------<br /><br />En esta entrada veremos algo que más bien llega tarde, por tratarse de un sistema operativo ya abandonado por Microsoft. Pero aun así habrá todavía, quien por algún motivo necesite trabajar con Windows XP; tanto en lo particular, como en lo profesional.<br /><br />Por ello, en esta entrada voy a publicar un paquete de software que os permitirá implementar Windows XP de una forma accesible, pero sobre todo, muy sencilla.<br /><br />*Para que no dejéis de leer el post entero, el link va al final ;)<br /><br />Como sabréis, XP es un sistema más duro en cuanto a la accesibilidad de su implementación, que sus predecesores.<br />Aún así, con los conocimientos necesarios, es posible hacer cosas muy interesantes con un disco de instalación de XP: instalaciones desatendidas, integrar controladores, añadir software... En realidad, casi nada que no se pueda hacer con un medio de instalación de Windows Vista, 7, 8 ó 10 (aunque con más limitaciones, por supuesto).<br /><br />además, XP no cuenta con una infraestructura software desarrollada por la propia Microsoft, como la que existe para versiones posteriores (Windows AIK ó Windows ADK).<br /><br />Estas plataformas de implementación son todo un mundo, y no son objeto de esta entrada. Pero sí hay que decir, que es una especie de conjunto de software, donde se unifican todas las herramientas necesarias para hacer la infinidad de filigranas que puede hacerse con un medio de instalación de Windows Vista en adelante.<br /><br />Entre todas esas filigranas, desde Windows Vista es posible usar un entorno reducido de Windows, llamado Windows PE, que es donde corre el programa de instalación del mismo: es como si ejecutásemos Windows normalmente, y lanzásemos el programa de instalación (cosa que puede hacerse sin problema). Pero Windows PE, además de ser un "Windows reducido", se ejecuta en la memoria RAM del equipo, en vez de en el disco duro. esto es imprescindible, para poder gestionar correctamente los discos del ordenador.<br /><br />Aunque el programa de instalación de Windows XP corre también bajo un entorno reducido, este, ni de lejos es tan flexible como Windows PE. Y aunque es posible modificarlo, con herramientas de terceros y crear un Live CD con montones de aplicaciones, e incluso con accesibilidad, lo cierto es que (al menos hasta donde yo sé) no existe ningún entorno reducido de XP accesible, así como sí existen modificaciones accesibles de Windows PE.<br /><br />Todo esto bastante resumido, viene a decir, que las posibilidades de que la implementación de versiones de Windows Vista en adelante sea accesible, son mucho mayores que en versiones inferiores. Ya que desde la llegada de Windows PE, es posible crear un entorno Live CD con herramientas de accesibilidad, y hacer que la instalación de Windows si no total, sea parcialmente accesible (dependiendo de si se trata de Windows 7 o versiones superiores).<br /><br />Pero Windows XP es distinto: la única forma de instalar esta versión de Windows de forma accesible, es creando una instalación desatendida, con las limitaciones que ello supone: no es posible gestionar discos y/o particiones en una instalación desatendida de XP. Tan sólo tenemos dos opciones: o el programa de instalación se detiene en la pantalla de gestión de discos del programa de instalación de XP, o éste formatea todo el disco duro, crea una partición con el tamaño máximo del disco, e instala Windows en ella (no queda muy claro, en caso de haber más de un disco duro, cual considera el programa de instalación de XP que debe formatear).<br /><br />Como supondréis, esta limitación en el control de la gestión de discos es algo importante, pues podrían perderse datos de interés, si no se tiene mucho cuidado; y si estamos ante un equipo con una configuración de disco compleja, donde por ejemplo hayan dos o más particiones, si queremos que tras la instalación de Windows XP todo quede igual, nos va a suponer bastante trabajo.<br /><br />Pero los problemas con XP y su implementación van más allá, y por eso me decidí hace ya un tiempo, a buscar una solución realmente práctica:<br /><br />Como vimos en una de las primeras entradas del blog, para instalar un sistema operativo, normalmente hay que iniciar el equipo desde el CD o el USB. Esto como ya expliqué en un audiotutorial, depende de la BIOS; y la BIOS en ningún caso es accesible, y por tanto, configurar el órden de arranque sin ver es imposible.<br /><br />La solución que di a este problema consistía en volcar el contenido de un Live CD accesible, o un "Windows accesible" en el disco duro del ordenador. De esta forma (y siempre que el ordenador esté configurado para trabajar en modo BIOS heredado, porque no existe ningún live CD accesible, ni "Windows accesible" preparado para trabajar en modo UEFI) conseguimos arrancar el equipo con el entorno accesible que queramos, con independencia de la configuración de arranque de la BIOS.<br /><br />Pero esto no funcionaría con XP: si intentamos volcar el contenido de un medio de instalación de XP en el disco duro del ordenador e iniciar el equipo, y que se empiece a instalar Windows XP normalmente... ¡No funciona!.<br /><br />Ciertamente, no he conseguido entender realmente el motivo: La explicación pasa porque el boot de XP es totalmente distinto al de Windows Vista, 7, 8 y 10. Pero aún no he conseguido entender, que un disco de instalación de XP pueda bootear desde un CD, pero no desde un disco duro (si el contenido es el mismo, y el CD de instalación también tiene un boot; ¡porque lo tiene!)<br /><br />Pero la cuestión es que no hace falta que lo probéis, porque ya lo he hecho yo ¡y no funciona!: aparece un error de falta de boot...<br /><br />Intentando buscar una solución en internet, se puede ver que ya hay quien ha intentado hacer esto mismo y con el mismo resultado.<br /><br />La solución que proponen algunos en algunos foros, es cargar en el disco duro el contenido de un disquete de arranque de Windows 98, o de MS-DOS.<br />¿Curioso verdad, que eso sí pueda arrancar, y un medio de instalación de XP no?.<br /><br />Pero hacer esto supone muchos problemas sobre todo de accesibilidad, porque requeriría interactuar demasiado con el ordenador; hacer demasiadas cosas a ciegas.<br /><br />Además, no sé por que me da, que los que han propuesto eso (que incluye por supuesto, cargar también el contenido de un medio de instalación de XP, en un directorio del disco duro) no han pensado, que eso nunca puede funcionar para instalar XP desde el disco duro, ya que si se formatea el disco ... ¡Se pierde también el medio de instalación! ¿cómo pensarían instalar el sistema sin los archivos de instalación? ;)<br /><br />Así pues, como esa solución no son más que problemas, he optado por algo mucho más práctico, sencillo y por supuesto, accesible.<br /><br />Lo que he hecho, ha sido hacer una instalación limpia de XP (en este caso home edition) en un entorno real. Y sin configurar nada, ni instalar o desinstalar nada, la he preparado para que esa imagen de Windows pueda ser portada a cualquier ordenador.<br /><br />No penséis que es un "Windows XP portable": no, no lo es.<br />Es un Windows para entendernos, medio instalado. Y para los que entiendan más de los tecnicismos de la implementación de Windows, "generalizado".<br /><br />Así, sólo he tenido que capturar la imagen de este Windows XP, para poder compartirla.<br /><br />Podría haberlo hecho de una forma más profesional, y hacer una imagen de Windows realmente, como suele hacerse desde que existe Windows AIK, en un archivo WIM.<br />Pero ello hubiera supuesto que aplicar la imagen hubiese sido algo más complicado.<br />Así, he optado por compartir la imagen en un archivo comprimido en .RAR, que es lo más sencillo, y todo el mundo sabrá hacer, ya que únicamente hay que descomprimir el .RAr en una partición.<br /><br />Solo eso, y poner una clave de producto, que yo no proporciono en la imagen de Windows.<br />Además, de esta forma podréis hacer algo que no es posible con un CD con un archivo de respuestas desatendidas: Configurar totalmente la instalación de Windows, ya que una vez descomprimida la imagen, podréis acceder a un archivo de configuración, donde se almacena la configuración de cada opción del programa de instalación de Windows XP.<br /><br />En un CD de XP con un archivo de respuestas, no es posible modificar la configuración de la instalación, a menos que: o creéis otro CD, o este sea regrabable, y grabéis de nuevo todo el sistema.<br /><br />Existe la posibilidad de que el archivo de respuestas esté en un disquet por ejemplo, y así poder modificarlo antes de la instalación. Pero por experiencia propia, puedo deciros que es una tortura hacer que el programa de instalación de XP lo reconozca correctamente.<br /><br />Así, con el paquete de XP que os comparto en esta entrada, podréis configurar cosas como la clave de producto, nombre de usuario, nombre del equipo, contraseña del usuario... Y muchas otras cosas; aunque en esta entrada no voy a explicaros todos los parámetros de configuración del archivo de respuestas.<br /><br />Lo primero que deberéis hacer, será preparar el disco duro donde implementaréis XP: Podéis bien, iniciar el equipo con un live CD accesible por ejemplo, y desde él hacer todo el proceso. O podéis quitar el disco duro del ordenador donde debe instalarse XP (si por ejemplo no inicia desde el CD) y conectarlo a un ordenador de apoyo, que tenga instalada cualquier versión de Windows (no será necesario en este caso, iniciar el ordenador en modo live CD).<br /><br />Antes de aplicar el paquete de XP, debéis preparar el disco duro: En esta entrada resumiré bastante este punto, por ser algo largo de explicar.<br /><br />Básicamente consiste, en eliminar las particiones que no sirvan (yo soy partidario de eliminarlas todas, y crear las que se necesiten).<br /><br />Así pues, nos valdremos de Disk part para ello:<br /><br />Pulsaremos Windows +r y escribiremos "diskpart" sin las comillas.<br /><br />Ahora, lo primero es listar los discos duros del ordenador (teniendo ya conectado el disco donde aplicaremos XP, si trabajamos en un equipo de apoyo.<br /><br />Para ello hay que escribir "list disk" sin las comillas.<br /><br />A continuación, aparecerá un listado con los discos duros del equipo. Aquí es muy importante identificar correctamente el disco donde debemos aplicar XP, porque de lo contrario podríamos eliminar el contenido de otro disco.<br /><br />Una pista: Si aparecen más de un disco, y no tenemos claro cual es el que necesitamos gestionar, podemos listar los volúmenes con "list volume", sin las comillas.<br /><br />Ahora, nos aparecerá un listado de todos los volúmenes del equipo.<br /><br />Lo bueno de esto es, que nos aparece entre otras cosas, la letra de la unidad, con lo que es desde luego, muchísimo más sencillo identificar la unidad que buscamos.<br /><br />Para saber la letra de la unidad del disco que hemos conectado por ejemplo, en un ordenador de apoyo, podemos verla en Equipo, ó Mi PC.<br /><br />El siguiente paso será seleccionar el disco/volumen donde vamos a aplicar XP. Para ello, escribiremos: "Select disck #", o "select volume X" sin las comillas, donde "#" en la selección de disco es el número del disco que nos muestra diskpart, y "X" en la selección de volúmen, es la letra del volumen, que nos muestra diskpart.<br /><br />Ahora podemos listar las particiones del volumen; así de paso, nos aseguramos de haber elegido correctamente la unidad.<br /><br />Para ello escribiremos "List partition" sin las comillas.<br /><br />Diskpart nos muestra un listado de particiones, que iremos eliminando con el comando "Delete partition #" sin las comillas, donde "#" es el número de cada partición. Este comando debemos repetirlo una vez por cada partición que queramos eliminar.<br /><br />Por ejemplo, si hay dos particiones en el disco, deberemos escribir:<br /><br />Delete partition 1<br />Delete partition 2<br /><br />Es posible, que algunas particiones no podáis eliminarlas, y que Diskpart os diga que para ello uséis el parámetro Override. Esto pasa normalmente, con particiones de sistema y similares. En este caso, os aconsejo que no os compliquéis la vida con esto, y hagáis un clean directamente, con lo que eliminaréis todo el contenido del disco duro, dejándolo como de fábrica (lo que se conoce como "estado cero")<br /><br />Si es posible, soy partidario de antes eliminar las particiones manualmente. Pero si hacéis un clean directamente, tampoco pasa nada.<br /><br />Para ello sólo hay que escribir "clean" sin las comillas. Y si queréis hacer un estado cero más a fondo por así decirlo, tan sólo debéis escribir "clean all" sin las comillas.<br />*"clean all" puede tardar varios minutos en terminar el proceso.<br /><br />Una vez limpiado el disco, sólo queda preparar el disco duro para aplicar XP.<br /><br />En este punto vamos a crear las particiones que deban haber en el disco duro: podríamos crear sólo la de XP, y una vez instalado el sistema, crear el resto, si fuese necesario. Pero creo que es más sencillo y ahorra trabajo, hacerlo en este momento.<br /><br />En cualquier caso, lo importante es la partición donde se aplicará XP, y es la que vamos a ver como crear.<br /><br />La partición de XP, igual que la de cualquier versión de Windows, debe ser una partición de sistema, y booteable.<br /><br />Para ello, en Diskpart escribiremos la siguiente lista de comandos, todos separados unos de otros (cada uno en una línea independiente) y sin comillas:<br /><br />"create partition primary"<br />"select partition 1"<br />"active"<br />"format fs=ntfs quick"<br />"assign"<br /><br />Con esto, lo que haremos es crear una única partición con todo el tamaño disponible del disco duro, de sistema y booteable; la formatearemos, le diremos que la partición debe ser NTFS y le asignaremos una letra a la unidad.<br /><br />Si queremos configurar el tamaño de la partición (porque queremos crear otras particiones en el mismo disco por ejemplo) lo haremos en el primer comando, con algo como esto (sin las comillas):<br /><br />"create partition primary size=200000"<br /><br />En este caso, la partición de sistema sería de 200 GB; por lo que quedaría el resto del tamaño del disco duro, para crear las particiones que queramos.<br /><br />Una vez terminada la configuración del disco duro, sólo queda volcar el paquete de XP en este.<br /><br />Si habéis creado más de una partición, es importante que lo hagáis en la partición de sistema; y si habéis creado más de una partición de sistema, que sea en la que habéis marcado como "Activa", que sólo puede haber una con este atributo, y que será desde la que arranque el ordenador.<br /><br />Para volcar el contenido del paquete de XP en la partición de sistema, podéis simplemente descomprimir el .RAR en la partición. O si lo preferís, descomprimirlo en cualquier otra unidad, y copiar todos los archivos y carpetas tal como están, en la partición de sistema del disco duro del equipo donde se aplicará XP.<br /><br />*Si descomprimís directamente el .RAR en la partición de sistema, aseguraos de que no se cree una carpeta donde esté todo el contenido del paquete, en la partición, porque obtendríais un error de falta de boot, al arrancar el equipo.<br />Deben quedar todos los archivos y carpetas tal como están en el paquete de XP, en la raíz de la unidad donde volquéis el paquete.<br /><br />*Es aconsejable que configuréis el explorador de Windows para que muestre los archivos ocultos y de sistema; e incluso, para que muestre las extensiones de archivo conocidas, para que no os dejéis ningún archivo ó carpeta sin copiar en la partición de sistema.<br /><br />Una vez volcado correctamente el paquete de XP en la partición de sistema, sólo queda introducir la clave de producto en el archivo de configuración de la instalación.<br /><br />para ello, asumiremos que la letra de la partición de sistema es la c:\ (pero puede variar en cada caso).<br /><br />deberéis ir a la siguiente ruta:<br /><br />C:\$WIN_NT$.~BT\winnt.sif<br /><br />El archivo que se abre, es de tipo "configuración". En concreto, en formato .INI.<br /><br />*No modifiquéis nada que no sepáis realmente qué es, o la instalación del sistema podría fallar.<br /><br />Para introducir la clave de producto, que debe ser una clave de producto válida para Windows XP Home edition, debéis ir a la línea 40: ProductKey="", donde deberéis introducir una clave de producto válida entre las comillas ("").<br /><br />Esto mismo debeis hacerlo a continuación, en la línea 44: productid="", donde igualmente, deberéis introducir la clave de producto (la misma que pusísteis en la línea 40) entre las comillas.<br /><br />Con esto sería suficiente, ya que todo lo demás está correctamente configurado: El nombre del usuario y del equipo, como se puede ver, es el mismo: "Particular". Podéis modificarlos, en las líneas 41, FullName="Particular" (nombre del usuario), y 43: ComputerName=Particular (nombre del equipo).<br /><br />Tal como está configurado, Windows XP se instalará con un usuario sin contraseña. Para poner una contraseña de inicio de sesión al usuario que se cree durante la instalación, debéis modificar la línea 32: AdminPassword=*, cambiando el asterisco (*) por la contraseña que queráis.<br /><br />También podéis configurar si la contraseña se encriptará o no, en la siguiente línea; la 33: EncryptedAdminPassword=no, cambiando "no" por "yes", sin las comillas.<br /><br />Además, podéis configurar el nombre de la organización durante la instalación si queréis. Por defecto, está configurado para que se ponga el nombre por defecto. Pero podéis personalizarlo, en la línea 42: OrgName=*, cambiando el asterisco (*) por el nombre que queráis.<br /><br />El resto de la configuración si queréis, tendréis que averiguar como modificarla. Los parámetros que he explicado, son en principio los más usuales.<br /><br />Tanto estos, como el resto de la configuración, puede modificarse después, una vez se haya instalado el sistema.<br /><br />Una vez terminado de configurar la instalación, debéis cerrar el archivo Winnt.sif aplicando los cambios.<br /><br />Si todo ha ido como debiera, sólo queda iniciar el ordenador donde queréis instalar este XP, con el disco duro donde habéis aplicado el paquete de XP conectado.<br /><br />Al encender el equipo, deberéis esperar porque lo que aparecerá será el programa de instalación, indicando que está realizando algunas operaciones.<br /><br />Como en realidad el sistema ya está instalado, ni se verá la pantalla de gestión de discos, ni la primera fase de la instalación (copia de archivos). La instalación empezará a partir de la configuración del sistema.<br /><br />en condiciones normales, tendríamos que interactuar con el programa de instalación, para configurar el usuario, clave de producto ETC. Pero al tener el paquete de XP un archivo de respuestas integrado, todo el proceso se hará de forma automática, por lo que únicamente hay que esperar a oír el sonido de inicio de sesión de XP, lo que nos indicará que la instalación del sistema ha terminado. Esto puede tardar entre quince y veinte minutos, aunque el tiempo exacto dependerá de cada ordenador.<br /><br />*El sonido de inicio de sesión, sólo se oirá en casos muy concretos, ya que XP no tiene controladores nativos de sonido para la mayoría del hardware actual, o de equipos de algunos años atrás.<br />Para garantizar que funcione el sonido tras la instalación de Windows XP, lo mejor es utilizar una tarjeta de sonido USB, que conectada al equipo, será automáticamente reconocida tras la instalación, y podremos oír el sonido del sistema a través de esta.<br /><br />Una vez se oiga el sonido de inicio de sesión, estaréis en el escritorio (si habéis configurado una contraseña de usuario es posible que en este punto Windows os la sonicite).<br /><br />En este punto, Windows no será accesible, al no tener preinstalada ninguna herramienta de apoyo, pero podéis usar las nativas de XP: Narrador por ejemplo, que podéis ejecutar pulsando "Windows+r", escribiendo "narrator" sin las comillas y pulsando Enter.<br />De esta forma, se iniciará el Narrador y con paciencia, podréis ejecutar la herramienta de apoyo que queráis.<br /><br />El paquete de implementación de XP podéis descargarlo del siguiente enlace.<br /><br />Espero que os haya gustado esta entrada.<br />¡Os espero en un próximo post!</p><p> </p><p> </p><p><a href="https://cloudtifloinformatico.duckdns.org/index.php/s/YFxD2TEqYoG8r3M" target="_blank">Descarga Windows XP Home Edition SP3 preinstalado</a> </p><p> </p><p> </p><p>md5 del archivo: ced0e6142cf42120d33650550ab7c2ab</p><p> <br /></p>Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com4tag:blogger.com,1999:blog-7201350065658575849.post-12187120442288436062016-12-11T20:24:00.001+01:002020-10-15T16:28:29.692+02:00Comprobar modo de configuración de la BIOS: UEFI o BIOS heredado<p> ******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br />- Las instrucciones que se describen a continuación han sido probadas en Windows 7. Aunque pueden servir para otras versiones, no se garantiza que sean válidas para versiones distintas de Windows.<br /><br /><br />-------------------------<br /><br />En esta ocasión, publicaré una pequeña entrada, a modo de paréntesis ya que tenía pensado publicar una segunda entrada relacionada con la eliminación de contraseñas de usuarios en Windows; en concreto, de cuentas vinculadas a una cuenta de Microsoft.<br />Pero como esta entrada será un tanto larga y elaborada, he preferido publicar antes esto, ya que creo que a muchos os servirá a la hora de instalar Windows (otra lucha constante con la accesibilidad).<br /><br />Se trata de una pequeña herramienta que me he programado para el día a día de mi trabajo: Como sabéis, desde hace ya un tiempo, los ordenadores funcionan con el maldito UEFI (que supongo no hace falta explicar con demasiado detalle qué es).<br /><br />También sabréis que si un ordenador trabaja con la BIOS en modo UEFI, si queréis instalar un sistema operativo, estáis perdidos porque la accesibilidad conseguida tras muchos años y trabajo, por algunas personas que han conseguido integrar lectores de pantalla u otras herramientas de apollo en medios de instalación de Windows, como por arte de magia es... nula, por más vueltas que le déis (aunque en realidad podrían modificarse medios de instalación de Windows para devolverles la accesibilidad)<br /><br />Uno de los principales problemas a los que nos enfrentamos a la hora de instalar Windows sin ver es, saber si la BIOS del equipo está configurada en modo UEFI o BIOS heredado.<br /><br />No sirve de mucho saberlo, porque cambiar la configuración es absolutamente imposible, sin ver, si no nos ayuda alguien.<br /><br />Pero aunque sea por no perder el tiempo, me he programado una pequeña herramienta que siempre y cuando pueda entrar en Windows, si este está instalado en el equipo y no tiene errores de inicio, me diga en que modo está configurada la BIOS.<br /><br />El programa es la cosa más simple del mundo: Sólo hay que ejecutarlo (está compilado para 32 bits, para que funcione tanto en Windows de 32 como de 64 bits) y tras un mensaje de bienvenida, nos dirá el tipo de configuración de la BIOS: "UEFI" o "BIOS heredado" ¡así de simple!.<br /><br />A continuación os dejo el enlace de la aplicación, por si queréis usarla. Esta es una de esas herramientas que nos permite hacer algo relacionado con la BIOS, desde Windows: o sea, de forma accesible; por lo que creo, merece la pena tenerla por si acaso.<br /><br />¡A disfrutarlo!</p><p> </p><p> </p><p><a href="https://cloudtifloinformatico.duckdns.org/index.php/s/CyyBET3YsAb4z96" target="_blank">Descarga BIOS Mode para Windows</a> </p><p> </p><p> </p><p>md5 del archivo: 487217eb2e7349ae30e15ac701b66d33</p><p> <br /></p>Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com0tag:blogger.com,1999:blog-7201350065658575849.post-26561803773484835572016-06-03T09:36:00.004+02:002016-06-03T09:36:56.333+02:00Quitar o cambiar la contraseña de un usuario en Windows, que desconocemos, sin iniciar sesión en el sistema<br /><br /> ******¡¡¡IMPORTANTE!!!******<br /><br />- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.<br />- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.<br />- Las herramientas mencionadas, son propiedad de sus autores.<br />- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:<br />http://tifloinformatico.blogspot.com<br />- Las instrucciones que se describen a continuación han sido probadas en Windows 7. Aunque pueden servir para otras versiones, no se garantiza que sean válidas para versiones distintas de Windows.<br /><br /><br />-------------------------<br /><br />Después de un tiempo sin publicar nada, hoy os traigo algo que tenía en mente hace ya algunos meses; pero que por falta de tiempo no he publicado todavía.<br /><br />Pido disculpas, porque esto en principio iba a ser un audio-tutorial, pero en el equipo desde el que pretendía grabarlo ahora que tengo un rato libre, no funciona el micrófono. Así, que lo haré escrito, ya que no es demasiado complicado.<br /><br /> ¿Como iniciar sesión en Windows, con un usuario protegido por contraseña, sin conocerla?<br /><br />Esto incita a pensar que esta entrada trata un "uso fraudulento" de Windows. Pero no es así, la intención de esta entrada es enseñaros una forma accesible de entrar en Windows, cuando este tiene uno o más usuarios, protegidos por contraseña y obviamente no las conocemos.<br /><br />Esto, si no es para acceder a usuarios para los que no tenemos permiso, puede ser útil si por ejemplo, hemos olvidado nuestra contraseña de inicio de sesión en Windows, o, hemos de reparar un ordenador con contraseña; o como técnicos, hemos de eliminar o cambiarla, porque el cliente no la recuerda.<br /><br />Como véis, hay más motivos por los que eliminar o cambiar la contraseña de un usuario de Windows, sin fines fraudulentos. ¡Así que no seáis mal@s, y dadle un buen uso a esta entrada!.<br /><br /> ¡Vamos allá!<br /><br />Saltarse la contraseña de inicio de sesión en Windows no es ni mucho menos, algo nuevo.<br />Esto es algo que muchas personas vienen haciendo, o queriendo hacer, desde... Que el mundo es mundo. Eso sí, la mayoría con intenciones... Dudosas como poco.<br /><br /> ¿Por qué hacer aquí un artículo explicando esto?.<br /><br />Si bien hay decenas de sitios en internet donde explican de muchas formas distintas como eliminar o cambiar la contraseña de un usuario de Windows (sin iniciar sesión en el equipo, claro) he decidido escribir esta entrada en el blog, porque en la mayoría de sitios, se explica como hacerlo con herramientas no accesibles, como hiren's boot; ya que lo normal es que de alguna forma necesitemos iniciar el equipo en modo Live CD.<br /><br />Por eso, en Tifloinformatico os explicaremos a continuación como eliminar o cambiar la contraseña de uno o varios usuarios de Windows, sin iniciar sesión en el equipo con ningún usuario y de forma accesible.<br />y casi lo mejor: ¡Sin programas!.<br /><br /><br />Como decía, será necesario al menos la primera vez que lo hagamos, iniciar el ordenador con un Live CD. Así que debéis tener uno descargado. Yo las pruebas las he hecho con WIP Live CD, que es una buena herramienta para trabajar en modo Live CD, con un entorno Windows. Pero podéis usar la que más os guste.<br /><br />*Recordad, que el ordenador debe estar configurado para iniciar desde el CD/DVD o desde el USB.<br />En este artículo no veremos como preparar un CD/DVD o una memoria USB para bootear el equipo con un Live CD.<br />Si el equipo no está correctamente configurado para arrancar con el Live CD, podéis valeros del método que expliqué en una entrada anterior, donde explicaba como iniciar un Live CD sin que el ordenador esté configurado para iniciar desde el CD/DVD o desde el USB. En cuyo caso, recordad, que debéis tener conocimientos de hardware, para poder desmontar el disco duro del ordenador y montarlo en un ordenador de apoyo, desde el que cargar el Live CD en una partición independiente.<br /><br /> ¿Por qué iniciar el equipo con un Live CD?<br /><br />En realidad, la forma de lograr eliminar la contraseña de los usuarios de Windows desde el Logon de Windows, es muy sencilla y no requeriría el uso de Live CD's, si no fuese porque hemos de tocar archivos del sistema, y una protección de Windows, llamada TrustedInstaller no nos permite hacer un paso imprescindible.<br /><br />Seguramente, si todo Windows fuese accesible, no sería necesario manipular archivos del sistema, ya que esto sólo lo hacemos a modo de "chapuza", para que el proceso nos resulte accesible. Pero veréis, que lo importante, podría hacerse por ejemplo, ejecutando el símbolo del sistema (que es lo que necesitamos principalmente) desde las opciones de inicio avanzadas de Windows; esas que aparecen al pulsar F8 (salvo en Windows 8-10) al encender el equipo, e iniciarse la carga de Windows.<br /><br />Pero como esa parte de Windows no es accesible, tendremos que pensar en alguna forma de acceder al símbolo del sistema, sin haber entrado en Windows ...<br /><br />Para ello, una vez más recurriremos a "engañar"; en este caso, a Windows: ¡que se fastidie. Por no ser cien por cien accesible!.<br /><br />El "truco" consiste en acceder al símbolo del sistema, desde lo que conocemos como "pantalla de inicio de sesión", llamado más técnicamente "logon de Windows".<br /><br /><br /> ***¡IMPORTANTE!***<br /><br />En este punto haremos un paréntesis para hablar de la accesibilidad durante el proceso.<br /><br />Para que esto sea accesible, además de seguir los pasos a continuación, ha de haber una herramienta de apoyo: Lector de pantalla, ampliador, ETC, instalada en el equipo, que se inicie automáticamente en el logon de Windows.<br />Pero si el ordenador en el que vamos a trabajar no es el nuestro, es muy probable que no tenga ninguna herramienta de apoyo, si su dueño no lo requiere. En este caso, parece que sigue sin ser accesible... ¡Pero no!: Existen varias soluciones. Por ejemplo; si sabemos de antemano que el equipo no cuenta con la herramienta de apoyo que necesitamos para trabajar, ya que hemos de cargar el Live CD podemos aprovechar, y poner en una ubicación del disco a la que resulte luego fácil de acceder, por ejemplo, un paquete de NVDA, que invocaremos (a ciegas eso sí) cuando accedamos a la línea de comandos.<br />Una vez iniciado NVDA como "copia temporal" podemos incluso, instalarlo en el sistema, para que trabaje mejor con el logon de Windows (no he probado NVDA en modo "copia temporal" desde el logon de Windows, así que no garantizo que vaya a funcionar correctamente. Pero si no lo hiciera, siempre podemos instalarlo directamente, en modo "silencioso", con algo como esto (desde la ubicación donde se encuentre el paquete de NVDA; sin las comillas): "nvda_installer.exe --install".<br /><br />De esta forma, NVDA se instalará automáticamente, sin mostrar las pantallas del asistente de instalación.<br />Si no funciona correctamente en "caliente"; es decir, sin reiniciar el equipo, siempre podéis reiniciarlo (apagar con la opción correspondiente del logon de Windows) y en el próximo inicio de Windows, NVDA se ejecutará en el logon de Windows.<br />Pero existe una forma más sencilla, aunque en Windows 7 no muy cómoda: Ya que Windows incluye el Narrador al menos... Desde Windows xP en adelante, podemos aprovecharlo en esta ocasión (porque en pocas más vale la pena aprovecharse de él).<br /><br />Digo que en Windows 7 no resulta tan cómodo porque la síntesis de voz, únicamente está disponible en inglés por defecto, y ése spanglish que le sale... Es como poco, difícil de entender.<br />para iniciar el Narrador, independientemente de en qué versión de Windows estemos trabajando, simplemente hemos de escribir "narrator" (sin las comillas) en el símbolo del sistema, una vez lo hayamos invocado desde el logon de Windows.<br />Lo bueno de esto, es que a penas trabajaremos a ciegas, porque por defecto, al invocar la línea de comandos, esta queda situada en el directorio donde se encuentra el ejecutable del Narrador, y por cierto, desde el que hemos de trabajar para modificar o eliminar la contraseña del usuario de Windows.<br />pero por si acaso, la ruta es: "C:\Windows\system32" (o en su defecto, en la unidad que corresponda, según donde tengáis instalado Windows.<br /><br /><br />¡Después de este paréntesis para hablar de la accesibilidad durante el proceso ya podemos seguir!.<br /><br />Sabemos que necesitamos acceder al símbolo del sistema para poder eliminar la contraseña de un usuario en Windows. Pero ¿como hacerlo sin iniciar sesión en el equipo?.<br />Lo cierto es que esto teóricamente no es posible: En el logon de Windows no es posible hacer mucho más, que poner la contraseña del usuario, apagar el ordenador; y como mucho, acceder a las opciones nativas de accesibilidad del sistema.<br /><br />Así pues, para poder ejecutar el símbolo del sistema desde esta pantalla (en realidad podríamos ejecutar casi cualquier cosa) hemos de engañar a Windows.<br /><br />Hemos dicho que entre las pocas cosas que pueden hacerse en el logon de Windows, está acceder a las opciones nativas de accesibilidad del sistema.<br />Si bien esto por lo general no es accesible ¿curioso verdad? hay una de las herramientas de apoyo a la que sí podemos acceder fácilmente desde el logon de Windows, a ciegas; ya que se activa con un atajo de teclado ¡ya podrían haber inventado uno para cada herramienta de apoyo que incluye Windows!.<br /><br />Esta herramienta de apoyo que seguro muchos conoceréis, se llama "método de teclado abreviado" y se activa pulsando cinco veces rápidamente, la tecla "SHIFT" (mayúscula temporal).<br /><br />Pero ¿qué tiene que ver esto con la línea de comandos, o con quitar la contraseña de un usuario?. En realidad... Me temo que nada; pero ¿y si en vez de el método de teclado abreviado, al pulsar cinco veces la tecla "SHIFT", se ejecutase otra cosa?. No sé: ¿el símbolo del sistema?...<br /><br />Pues eso es precisamente lo que vamos a hacer: Engañaremos a Windows, para que al pulsar cinco veces cualquiera de las dos teclas de mayúscula temporal, en vez de el método abreviado de teclado, nos ejecute el símbolo del sistema. De esta forma, ya que este atajo de teclado funciona en el logon de Windows, podremos conseguir nuestro objetivo valiéndonos de él.<br /><br /><br /> ***ADVERTENCIA***<br /><br />Esto puede suponer un fallo de seguridad en el equipo donde lo apliquemos.<br />Después de eliminar o cambiar la contraseña del usuario de Windows, debes reestablecer el sistema y dejarlo como estaba, para que otras personas no puedan acceder sin permiso al equipo.<br /><br /><br />Para cambiar el comportamiento del atajo de teclado que invoca el método de teclado abreviado, simplemente hemos de reemplazar un archivo del sistema.<br />Como dijimos al principio, esto no es posible, ya que TrustedInstaller; que resumiendo, es una protección del sistema que se encarga de velar por la integridad de los archivos vitales del sistema, no nos permite el reemplazo del archivo que hemos de modificar.<br />En cualquier caso, si no tenemos acceso al equipo ¿cómo íbamos a hacerlo sin un Live CD?.<br /><br />Como apunte diré, que puede evitarse la protección de TrustedInstaller, si se deshabilita su servicio. Pero para evitar que provoquéis más fallos de seguridad en equipos, porque eso no haría más que complicar las cosas... Y porque ¿cómo pensábais hacerlo sin tener acceso al sistema? no diré qué servicio es (aunque sé que podéis buscarlo en internet; ¡pero entonces será responsabilidad vuestra!).<br /><br />Lo más sencillo es iniciar el equipo con un live CD.<br />Suponiendo que lo habéis hecho, simplemente debéis ir a "\Windows\system32", en la unidad donde esté instalado Windows (no la unidad temporal de ejecución del live CD) y buscar el archivo "sethc.exe"<br />Este, es el programa encargado de ejecutar el método de teclado abreviado: Sí, al pulsar cinco veces rápidamente las teclas de mayúscula temporal, en realidad estamos invocando este programa.<br /><br />Como imaginaréis, es tan sencillo lo que tenemos que hacer, como darle el nombre de este archivo, al ejecutable del programa que queramos que se ejecute al pulsar ése atajo de teclado.<br /><br />Pero como esto así, sin más no es posible (no pueden haber dos archivos con el mismo nombre y misma extensión) antes, hemos de hacer algo con "sethc.exe", para poder darle su nombre a otro archivo ¿verdad?.<br /><br />Os sugiero, que más que eliminarlo, lo renombréis.<br />Como hemos dicho más arriba, esto supone un gran agujero en la seguridad de Windows, y es altamente recomendable dejar el sistema como estaba, una vez terminado el proceso.<br /><br />Así, renombrar el archivo "sethc.exe" es una buena forma de conservarlo, sin necesidad de copiarlo en memorias USB, ETC.<br /><br />Por ejemplo, podéis renombrarlo pulsando F2 sobre el archivo, y añadiéndole un "2" (sin las comillas) antes de la extensión; de manera que quede así: "sethc2.exe".<br /><br />Con esto desde un Live CD (u otra instalación de Windows si la hay en el equipo) ya hemos sorteado la protección de Widnows sobre "sethc.exe" y podemos darle el nombre de este archivo al de la línea de comandos.<br /><br />Dentro del mismo directorio donde hemos renombrado "sethc.exe", ahora hemos de buscar el archivo "cmd.exe" para renombrarlo como "sethc.exe".<br /><br />Igual que con el programa del método de teclado abreviado, para hacerlo más fácil, lo aconsejable es mantener una copia de este archivo, para luego poder dejar el sistema tal como estaba; además, en este caso necesitamos el archivo "cmd.exe" para que funcione el símbolo del sistema, así que copiamos el archivo, con "CTRL+c" sobre él, y lo pegamos en la misma ubicación en que nos encontramos, con "CTRL+v".<br /><br />Ahora, tendremos en la ubicación donde estamos trabajando, un archivo llamado "cmd - copia.exe".<br />hemos de renombrar este archivo. Podemos hacerlo de la misma forma que hicimos con "sethc.exe": Pulsando F2 sobre él y cambiándole el nombre por "sethc.exe" (sin las comillas.<br /><br />En este punto, ya hemos hecho lo más importante. Ahora, cada vez que pulsemos cinco veces las teclas de mayúscula temporal, en vez de el método de teclado abreviado, se ejecutará la línea de comandos (consola) de Windows, independientemente, de si estamos en el logon de Windows o ya hemos iniciado sesión en el sistema.<br /><br />Como podréis imaginar, en vez de la consola de Windows, podríamos haber hecho que al pulsar cinco veces rápidamente las teclas SHIFT, se ejecutase cualquier otra cosa (menos el explorador de Windows en el logon de Windows, que no funciona).<br />Por ejemplo, podríamos haber copiado "narrator.exe" que se encuentra en la misma ubicación que "sethc.exe" y "cmd.exe", y haberlo renombrado como "sethc.exe" (sin las comillas) para ejecutar el narrador, cada vez que pulsemos cinco veces las teclas SHIFT.<br /><br />Ahora ya podemos reiniciar el equipo. Al reiniciar, hemos de esperar que aparezca el logon de Windows (pantalla de inicio de sesión).<br /><br />De Widnows vista en adelante, al aparecer esta pantalla se escucha el sonido de inicio de sesión en Windows, así que si el equipo no tiene herramientas de apoyo instaladas, o las tiene instaladas, pero no se inician con el sistema; o más concretamente, en el logon de Widnows, sabremos cuándo Windows nos pide la contraseña de inicio de sesión.<br /><br />En Windows XP, no se escucha el sonido de inicio de sesión cuando Windows nos pide la contraseña; sino que se escucha después, una vez la hemos puesto correctamente, y se inicia la sesión en el sistema.<br /><br />Si el equipo en el que trabajáis tiene Windows xP, o tiene una versión superior, pero no oís el sonido de inicio de sesión por cualquier motivo (es posible que esté deshabilitado); y además, en Windows 8 y 10 muy probablemente venga deshabilitado por defecto, sólo queda esperar un tiempo razonable, que consideréis necesario para que termine la carga de Windows: Es preferible pasarse que quedarse corto. Así que si pasados unos minutos después de haber encendido el ordenador, no oís el sonido de inicio de sesión, dejad pasar unos minutos: Cinco (serían suficientes) pero si son más mejor, antes de hacer nada.<br /><br />*Si no funciona el sonido en el equipo, deberéis usar una tarjeta de sonido USB: Si no tenéis ya una ¡recordad que BitBack las tiene a muy buen precio!; ¡y que siendo clientes, contribuís con este blog!.<br /><br />Una vez en el logon de Windows hemos de invocar la consola del sistema, como dijimos, pulsando cinco veces cualquiera de las teclas SHIFT.<br /><br />Una vez hecho esto, se abre una ventana de línea de comandos que quedará enfocada automáticamente. Así, que si el equipo no cuenta con ninguna herramienta de apoyo, este es el momento de ejecutar una tal como vimos más arriba.<br /><br />Una vez iniciada la consola de Windows y la herramienta de apoyo que necesitemos, es como si hubiésemos hecho lo mismo, pero de una forma más sencilla: Ejecutar el símbolo del sistema tal como dije antes, desde las opciones de inicio avanzadas de Windows ¡Qué!: ¿cómo se os queda el cuerpo?... Esto es lo que tiene necesitar herramientas de apoyo, y que un sistema operativo no esté cien por cien pensado para personas con discapacidad; pero lo importante es poder hacerlo, como sea ¿verdad?.<br /><br />*Remarcar, que aquí veremos como cambiar la contraseña de un usuario de Windows. Pero las posibilidades ahora que podemos acceder al símbolo del sistema sin iniciar sesión en Windows son muchísimas.<br /><br />Ahora sólo nos queda lo importante: Eliminar o cambiar la contraseña del/los usuario(s) que queramos de Windows.<br /><br />Para ello, sin cambiar la ruta donde se encuentra la línea de comandos, escribiremos "control userpasswords2" (sin las comillas) y pulsaremos Enter.<br /><br />Ahora se nos abrirá una nueva ventana para gestionar el control de cuentas de usuario Y es aquí donde podremos gestionar la contraseña de los usuarios de Windows.<br /><br />En esta ventana hay varias opciones; muchas que no vamos a tocar. Para cambiar o eliminar la contraseña de un usuario, hemos de tabular hasta donde dice "Usuarios de este equipo". Aquí aparecerá una lista con los usuarios del sistema. Simplemente hay que elegir con cursor arriba/abajo el usuario al que queremos modificarle la contraseña, y tabular hasta "Restablecer contraseña".<br /><br />Ahora se nos abre una ventana donde nos pide la nueva contraseña. lo bueno (y menos mal) es, que Windows no nos pide la contraseña actual... Así, que podremos modificar la contraseña sin problemas.<br /><br />Para dejar el usuario sin contraseña, simplemente hemos de dejar el campo "Nueva contraseña" y "Confirmar nueva contraseña" en blanco.<br />Si preferimos cambiar la contraseña del usuario, pondremos la que queramos (deben coincidir; se distingue entre mayúsculas y minúsculas) y pulsar en "Aceptar", y nuevamente en "Aceptar" en la ventana anterior.<br /><br />¡Listo!. Ya hemos quitado/modificado la contraseña del usuario.<br />Si queremos hacerlo en más de un usuario si los hay, una vez modificada o eliminada la contraseña de un usuario; al pulsar "Aceptar, simplemente tendremos que ir a la lista de usuarios, en la ventana de control de cuentas de usuario, elegir otro usuario y quitarle o cambiarle la contraseña pulsando en "Restablecer contraseña".<br />Una vez hayamos terminado, pulsaremos "Aceptar" en la ventana de control de cuentas de usuario y volveremos a la línea de comandos, que ya podemos cerrar con ALT+Espacio y pulsando la letra "c".<br />Ahora, volveremos a estar en el logon de Windows, donde el sistema nos sigue pidiendo la contraseña del usuario seleccionado. Pero ahora sí podremos entrar en Windows, simplemente poniendo la nueva contraseña que le hemos asignado, o dejándola en blanco, si se la hemos quitado.<br />Así, que después de poner la contraseña del usuario si la tiene, pulsaremos en "Aceptar", o Enter y ¡VOILÁ! estaremos dentro del sistema exactamente igual que si hubiésemos puesto la contraseña del usuario, sin haberla modificado.<br /><br />*No olvidéis, que si habéis sido mal@s y lo habéis hecho en un equipo donde no teníais permiso para acceder, se notará, ya que no conocíais la contraseña "original" y no podréis de ninguna forma reestablecerla.<br />En realidad... Sí se podría; pero no os voy a decir como, para no tentaros más de la cuenta.<br /><br />Ahora es el momento de dejar el sistema como estaba para evitar fallos de seguridad en el sistema: Todo un coñazo, porque tendremos que volver a iniciar el equipo con un Live CD, u otra instalación de Windows si la hay en el equipo.<br /><br />Esto es así, porque el actual archivo "sethc.exe" podremos eliminarlo una vez hayamos iniciado sesión en Windows. Pero el maldito TrustedInstaller, no nos va a dejar renombrar "sethc2.exe" por "sethc.exe". ¡Sólo por eso, hay que usar un live CD!.<br /><br />Si habéis preferido hacer la copia del original "sethc.exe" en una memoria USB por ejemplo, quizás Windows sí os permita volcar el archivo al directorio "system32", después de haber borrado el "falso sethc.exe". Pero si no es así, tendréis que iniciar desde un live CD, o desmontar el disco duro para ponerlo en otro equipo, y trabajar desde otra instalación de Windows.<br /><br />El proceso para dejar el sistema como estaba antes de empezar es muy sencillo: Únicamente hemos de ir a "\Windows\system32" en la unidad donde se encuentre la instalación de Windows que hemos modificado, y eliminar el actual "sethc.exe" y renombrar "sethc2.exe" por "sethc.exe" si hemos seguido todos los pasos tal como se describen aquí, o copiar el original de otra ubicación, si se había hecho una copia en otra unidad o carpeta.<br />En este caso no debemos hacer nada con "cmd.exe", ya que este es el original.<br /><br />¡Y esto es todo!.<br /><br />Espero que os haya gustado este artículo y que os sea de utilidad.<br /><br />Para cualquier duda, consulta, sugerencia o lo que se os ocurra, podéis escribirnos al e-mail del blog:<br /><br />tifloinformatico@gmail.com<br /><br />¡Hasta pronto!<br />Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com1tag:blogger.com,1999:blog-7201350065658575849.post-54544178275946857082016-03-11T17:26:00.003+01:002016-03-11T17:26:54.890+01:00Apuntes para desmontar un portátil<br /><br />Siguiendo con el hardware, que parece que últimamente me gusta más que el software... Hoy os dejo en esta entrada otros apuntes de desmontaje de un portátil.<br />En este caso se trata de un Acer Extensa 5220, al que he tenido que repararle el conector CA que estaba suelto dentro del equipo; para lo que he tenido que desmontarlo casi entero (sólo se ha salvado la pantalla, que también he tenido que desmontar del chasis del portátil para poder abrirlo, como veréis en el proceso de desmontaje).<br /><br />Como veréis, las convenciones que establezco en este caso son las mismas que para el equip anterior. Aunque he añadido alguna cosilla a las notas previas al proceso de desmontaje.<br /><br />Las convenciones, que son iguales que en el proceso de desmomtaje del equipo anterior (un Acer Aspire 5050) en realidad pueden servir para desmontar cualquier portátil.<br />No obstante, yo las incluyo siempre en cada proceso, por eso de tenerlas a mano si necesitara consultarlas; aunque después de haber desmontado varios equipos, se conocen de memoria, y se convierte en algo normal.<br /><br />Recordad que, como digo en las notas previas al proceso de desmontaje, los pasos que indico son orientativos, ya que pueden variar ligeramente de un ordenador a otro, aun siendo ambos de la misma marca y modelo.<br /><br />Esto es así, porque el equipo puede haber sido manipulado previamente, tanto por nosotros, como por otras personas. Y podría por ejemplo, faltar algún tornillo (como en el caso del equipo que tratamos en esta entrada, que me he encontrado con que le faltan varios tornillos: Por eso no los especifico durante el proceso de desmontaje).<br /><br />También recordad, que estos apuntes pueden serviros como ayuda para desmontar un portátil de esta marca y modelo con mayor facilidad, porque os ahorraréis tener que investigar como está ensamblado el equipo: Cosa que en principio parece sencillo, pero que sin ver se vuelve toda una aventura, que suele ser... DESESPERANTE.<br />Pero en ningún caso es un manual de desmontaje, reparación y/o manipulación de ningún tipo, de hardware en general, ni en concreto de este equipo.<br />Estos apuntes sólo son unas breves notas que me he hecho mientras desmontaba el portátil, para después saber montarlo, y hacerlo exactamente igual que estaba antes de desmontarlo (buena práctica en el servicio técnico).<br /><br />El orden del proceso es el que yo he seguido, que en algunos puntos podría hacerse de otra forma. Pero en otros debe ser así, sí o sí.<br />Así que, si no tenéis demasiada experiencia en desmontar portátiles, lo mejor es que sigáis el mismo orden que yo, ya que con ello os garantizáis poder desmontarlo totalmente.<br /><br />Y recordad, que mi intención es hacer una guía de referencia lo más amplia posible, con el proceso de desmontaje de cuantos más portátiles mejor, para que sirva de ayuda a otras personas con discapacidad visual. Pero de esta forma me llevará muchísimo tiempo. Por lo que si alguien tiene algún portátil que no necesita, va a cambiar, no funciona... Y quiere, puede dármelo para que vea como se desmonta y escriba una pequeña guía como esta, explicando el proceso de desmontaje.<br />Así, entre todos podemos hacer una gran guía de referencia de hardware de portátiles, que seguro será de utilidad para técnicos informáticos ciegos, o para quienes sin ver, deseen dedicarse a ello, ya sea de forma profesional o como aficionados/as.<br /><br />Para entregarme algún equipo, contactad conmigo en la dirección de e-mail del blog que figura al final del post. Eso sí, los equipos no serán retornados, ni abonados de ninguna forma ya que se considerarán una donación al proyecto Tiflo informático.<br />De igual forma, seréis vosotros quienes corráis con los gastos de envío, si os encontráis demasiado lejos.<br /><br />Y ahora sí ¡vamos con el proceso de desmontaje del Acer Extensa 5220!.<br /><br /> **********<br /><br /> Acer Extensa 5220 <br /><br /><br />Desmontaje:<br /><br />convenciones:<br /><br />Por defecto, la posición del equipo durante la manipulación será, del revés; la trasera de la pantalla apollada sobre la superficie de trabajo, quedando la ubicación de la batería en la parte inferior izquierda, siendo esta la más cercana a nosotros.<br /><br />Partiendo de esta posición, los bordes del equipo se enumeran de la siguiente forma, siguiendo el sentido de las agujas del reloj:<br /><br />- 1. Borde superior (más alejado de nosotros).<br />- 2. Borde derecho.<br />- 3. Borde inferior (más cercano a nosotros).<br />- 4. Borde izquierdo.<br /><br />De igual forma, las cubiertas y/o componentes se rigen por la convención anterior, a fin de mantener una referencia estandar durante el proceso de desmontaje.<br />La posición por defecto de la cubierta ó el componente, siempre será la original en el equipo antes de su desmontaje.<br /><br />La posición del equipo, las cubiertas o los componentes puede variar en cualquier momento, si su manipulación lo requiere. Pero la enumeración de los bordes, a efectos de referencia, seguirá siendo la misma. Si esto fuera necesario, se indicará en el paso correspondiente del proceso; si no se especifica ninguna posición, se asumirá la "posición por defecto" en cada paso del proceso.<br />Para mayor facilidad, cada componente del equipo recibirá un identificador que corresponderá con la enumeración del paso al que pertenece durante el proceso de desmontaje. este será un valor numérico decimal, a partir de "1".<br />*Las cubiertas, protectores, rejillas y similares se consideran componentes.<br /><br />Los "contenedores" son recipientes o similares, donde se almacenen tornillos y demás componentes de sujección del equipo.<br />Los recipientes recibirán un identificador. este será un valor numérico decimal, a partir de "1".<br /><br />Durante el proceso, se distinguirá entre tipos de recipientes, por si fuese necesario usar distintos tipos de estos.<br />Durante el proceso, si los hubiera, en cada paso se describe la tornillería, por si en un componente hubiesen tornillos distintos.<br /><br />*El proceso puede variar en cada paso, en cada equipo aun siendo de la misma marca y modelo, ya que puede haber sido manipulado anteriormente y no encontrarse este en el estado de fábrica.<br /><br />******Este proceso describe el desmontaje del equipo hasta llegar al conector CA******<br /><br /><br /> Pasos: <br /><br />- 0. Batería (sin contenedor): Extraer.<br />- 1. Unidad óptica (contenedor 1 -> bote): Un tornillo situado en la superficie, ligeramente por debajo del borde 1, hacia la mitad ancha del equipo (funto a bordes 1&4 de la cubierta central).<br />- 2. Cubierta central (contenedor 2 -> bote): Cinco tornillos cortos. Dos en borde 1, dos en borde 3 (parte larga) y uno en borde 4.<br />- 3. Disco duro (sin contenedor): Quitar protector de goma sobre el borde 1 del disco y desconectar (conexión en borde 3 del hueco del disco).<br />- 4. Memoria RAM (sin contenedor): Extraer módulos de memoria liberando las palancas de sujección de cada slot.<br />- 5. Wifi 1/2 (contenedor 3 -> bote): Un tornillo situado en bordes 3&4 (cable marcado con celo va en conexión inferior del borde 4).<br />- 6. Embellecedor -> botón encendido (contenedor 4 -> bote): Cinco tornillos iguales, situados en la superficie del borde 1.<br />- 7. Botón encendido 1/2 (contenedor 5 -> bote): Un tornillo situado en el centro de la placa del botón de encendido y liberar pestañas de sujección de los bordes 2 y 3, del embellecedor.<br />- 8. Teclado {POSICIÓN DE USO NORMAL} (contenedor 6 -> bote): Dos tornillos iguales, situados en borde uno del teclado (en pestañas) y desconectar cinta de transmisión de datos, de la placa base.<br />- 9. Chasis (contenedor 7 -> bote): 8 tornillos. Tres tornillos en borde 2 (Largo, corto, corto; de arriba a abajo). Dos tornillos cortos en borde 3. Dos tornillos cortos en borde 4. Un tornillo corto en superficie, sobre bordes 1&2 del hueco de la batería (no sale).<br />- 10. Pantalla {POSICIÓN DE USO NORMAL} (contenedor 8 -> bote): Dos tornillos (uno por visagra) y desconectar cables: Cable adicional ? (pequeño)=primera conexión en superficie, bajo borde 1. Flex de pantalla=segunda conexión en superficie, bajo borde 1, de izquierda a derecha.<br />- 11. Ratón {POSICIÓN DE USO NORMAL} (sin contenedor): Desconectar cintas de transmisión de datos, del ratón: Cinta 1 (marcada con celo)=Conexión cercana a borde 3. Cinta 2=Conexión lejana a borde 3.<br />- 12. Botón encendido 2/2 {POSICIÓN DE USO NORMAL} (sin contenedor): Pasar placa del botón de encendido por el hueco de la placa superior del chasis (más grande) situada en el centro a lo ancho, bajo borde 1.<br />- 13. Wifi 2/2 {POSICIÓN DE USO NORMAL} (sin contenedor): Pasar cables del Wifi por el hueco de la placa superior del chasis (a la derecha del hueco para pasar la placa del botón de encendido).<br />- 14. Botones de funciones especiales {POSICIÓN DE USO NORMAL} (sin contenedor): Desconectar cinta de transmisión de datos de placa base: Conexión situada bajo borde 1 > Esquina (marcada con celo).<br /><br /> **********<br /><br />Espero que os haya gustado este artículo y que os sea de utilidad.<br /><br />Para cualquier duda, consulta, sugerencia o lo que se os ocurra, podéis escribirnos al e-mail del blog:<br /><br />tifloinformatico@gmail.com<br /><br />¡Hasta pronto!<br />Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com0tag:blogger.com,1999:blog-7201350065658575849.post-58473772978912036832016-02-05T17:14:00.003+01:002016-02-05T17:14:53.867+01:00Identificar tipo de RAM en módulos SODIM<br /><br />En esta entrada vamos a ver como diferenciar un tipo de memoria RAM de otra, en módulos SODIM.<br /><br />"SODIM" es un tipo de memoria RAM que se instala en dispositivos móviles, incluyendo ordenadores portátiles.<br /><br />Es en estos últimos, en los que vamos a centrarnos; ya que últimamente estamos tocando hardware en portátiles.<br /><br />Como sabréis, existen varios tipos de memoria RAM: SDR, DDR, DDR1, DDR2, DDR3, DDR4, DDR5... y los que puedan ir apareciendo con el paso del tiempo.<br /><br />Cada placa base admite un tipo de RAM. Si bien algunas pueden soportar distintos tipos, esto no siempre es así.<br />Por ello es importante saber determinar que tipo de memoria soporta el equipo y de que tipo es el módulo de RAM que vamos a instalar.<br /><br />Por norma general, si intentamos instalar un tipo de RAM "NO COMPATIBLE" con la placa base, no podremos hacerlo, ya que físicamente esta no es igual que el slot de la placa base.<br />Pero aún así es importante identificar correctamente la memoria, antes de intentar instalarla sin saber si es compatible o no, arriesgándonos a dañar la RAM o la placa base.<br />*Esto es válido tanto para ordenadores portátiles como de sobremesa.<br /><br />En cambio, aunque en la RAM para equipos de sobremesa deben haber también diferencias físicas en las que podamos basarnos sin ver, para determinar el tipo de memoria, en esta entrada vamos a aprender a diferenciar memoria SODIM únicamente.<br /><br />Existen varias formas de reconocer el tipo de memoria que estamos manipulando.<br /><br />Por ejemplo, podríamos fijarnos en la frecuencia a la que trabaja, y conociendo las frecuencias de los distintos tipos de memoria, podríamos reconocer una memoria.<br /><br />Por ejemplo: Una memoria que trabaje a 667 MHz, sería con toda probabilidad DDR2.<br /><br />Pero esto además de lo pesado de tener que conocer las frecuencias a las que trabaja cada tipo de RAM, tiene una dificultad añadida para personas con discapacidad visual: La frecuencia está impresa en alguna pegatina en el módulo de memoria, o grabada directamente en este; por lo que no es posible leerlo si no es con ayuda de otras personas.<br /><br />*Los módulos pueden variar de color, pero esto no es un indicativo del tipo de memoria de que se trata.<br /><br />Antes de nada, como ocurre casi siempre con el hardware, hemos de establecer algunas referencias fiables, como veíamos en el artículo anterior, donde publiqué los apuntes reales del proceso de desmontaje de un portátil.<br /><br />Así, sabiendo que un módulo de memoria RAM es rectangular (los módulos SODIM son más cortos, pero igualmente rectangulares) y que son planos: Podríamos decir que se parecen bastante a una tableta de chocolate, podemos basarnos en los bordes por ejemplo, para tomar una referencia fiable, en la que basarnos para la identificación de la memoria.<br /><br />los que tengáis experiencia en hardware, sabréis que en los equipos de sobremesa la RAM se instala en el DIMM de pie; en horizontal, por uno de los "bordes largos".<br />Pero que en cambio en los portátiles, la RAM se instala plana, ya que el DIMM es plano, para que el módulo quepa en el escaso grosor del equipo.<br /><br />así, tenemos que tener correctamente identificada la posición del módulo de memoria, que por otra parte será nuestra referencia.<br /><br />Uno de los bordes largos del módulo, lleva las conexiones que van en la placa base: ¡Esta será nuestra referencia!.<br /><br />Lo mejor es, que al tacto es totalmente perceptible, porque se nota muy bien la circuitería. Mientras que por el borde opuesto no se nota nada relevante.<br /><br />En el borde de la circuitería (conexiones de la placa base) tenemos una de las pistas para identificar el tipo de RAM. Se trata de una pequeña muesca (hendidura)en el borde (no en la superficie).<br /><br />Para entendernos mejor, convendremos que la posición del módulo de memoria para identificarlo, será ponerlo plano, frente a nosotros y en horizontal; con las conexiones de la placa base hacia arriba y con el borde donde se encuentran estas, más cercano a nosotros.<br /><br />Así, siempre tendremos una de las características físicas necesarias para identificar el tipo de memoria, en la misma posición: La muesca quedará en el borde largo más cercano a nosotros, a nuestra derecha.<br /><br />Esta señal es muy importante, porque junto con otra, seremos capaces de determinar de que tipo de RAM se trata.<br /><br />Antes de empezar a definir como es físicamente cada tipo de memoria, decir que la otra característica física útil son los chips del módulo de memoria.<br />Estos se encuentran en ambas caras de la RAM, pero nosotros únicamente nos fijaremos en los de la cara superior, ya que esto será suficiente.<br /><br />Los chips están por norma como "agrupados", aunque podrían presentarse juntos o de cualquier otra forma. Pero lo que nos importa realmente es ver, si los chips están "divididos" o juntos.<br />*Únicamente hemos de fijarnos en la parte más cercana y más lejana a nosotros del chip (cualquiera de los que hayan en la cara superior), respecto a la posición establecida para el módulo de memoria.<br /><br />Los módulos SDR y DDR tienen el chip unido (un solo chip) pero se diferencian en la posición de la muesca, que varía por cuestión de milímetros.<br />Así, es difícil identificar un módulo de estos tipos de RAM, si sólo disponemos de uno, y no tenemos otro del otro tipo para comparar. Pero en cualquier caso, al notar que sólo existe un chip de alante hacia atrás, podemos intuir que se trata de un módulo de RAM SDR ó DDR.<br /><br />Los módulos DDR2 y DDR3 tienen el chip dividido (dos chips) pero se diferencian en la posición de la muesca, que varía en este caso de forma más perceptible.<br />Así, es fácil identificar un módulo de estos tipos de RAM, si sólo disponemos de uno, y no tenemos otro del otro tipo para comparar. ya que notaremos que existen dos chips de alante hacia atrás. Pero además, notaremos que la muesca del borde largo más cercano a nosotros, en los módulos DDR2 está más bien hacia nuestra derecha, mientras que en los módulos DDR3 está más bien hacia el centro del borde.<br /><br />*Como no es habitual su uso, todavía no he podido ver módulos SODIM DDR4 y/o DDR5. Por lo que no puedo describirlos físicamente.<br />Así mismo, al ser poco comunes, no tendréis problema por encontrároslos.<br /><br />Espero que os haya gustado este artículo y que os sea de utilidad.<br /><br />Para cualquier duda, consulta, sugerencia o lo que se os ocurra, podéis escribirnos al e-mail del blog:<br /><br />tifloinformatico@gmail.com<br /><br />¡Hasta pronto!<br />Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com0tag:blogger.com,1999:blog-7201350065658575849.post-62998142213624986472016-01-27T19:13:00.003+01:002016-01-27T19:13:50.884+01:00Apuntes para desmontar un portátil<br /><br />En esta ocasión, siguiendo con el hardware; y como introducción a un próximo artículo, donde nos meteremos de lleno en el mundo del hardware desmontando por completo un portátil (el mismo que veremos en este artículo), voy a publicar algo que puede ser de utilidad a quienes dominen el tema de hardware, tengan experiencia en manipular hardware en equipos portátiles y servirá a quienes no tengan estos conocimientos para familiarizarse con ello y ver que es posible desmontar y montar un portátil sin ver.<br /><br />Me refiero a un portátil porque los equipos de sobremesa son mucho más sencillos de manipular, además de que cada vez están más en desuso.<br /><br />Lo que voy a publicar en esta ocasión es algo que cualquiera que se disponga a desmontar totalmente o en gran parte un portátil, debería hacer. No por obligación, pero sí por "buena práctica".<br /><br />Se trata de una especie de esquema... Unos apuntes, detallando todo el proceso del desmontaje del equipo.<br /><br />Esto debería hacerlo tanto alguien con discapacidad visual como alguien sin problemas visuales. De hecho muchos técnicos informáticos sin discapacidad visual suelen recurrir a métodos similares a la hora de desmontar un portátil: Algunos graban el proceso en vídeo, otros hacen fotos de cada paso del proceso... Y otros se hacen unos pequeños apuntes para saber más adelante como hacer el proceso inverso: Montar el equipo.<br /><br />Así que esto en realidad no es nada que acabe de descubrir, pero sí que os enseñaré con lo que pondré a continuación, como crear estos apuntes de referencia, de forma que sin ver; aun cuando afrontar el desmontaje de un portátil es complicado independientemente de tener o no discapacidad visual, la manipulación de los componentes del equipo a la hora de invertir el proceso inicial (desmontaje) sea algo muy sencillo. Eso sí, siempre y cuando se tenga experiencia en hardware, ya que esto no es ni mucho menos un manual para desmontar un portátil.<br /><br />Como veréis, en estos apuntes de referencia detallo cada paso que realizo, describiéndolo con el mayor detalle posible, pero sin excederme en explicaciones innecesarias.<br /><br />También podréis ver como antes de ponerme a quitar tornillos sin más, planifico unas referencias válidas que son de gran ayuda durante el proceso de desmontaje.<br />Es importante tener ciertas referencias y que estas sean lo más genéricas posible, sirviendo para todos o la mayoría de los componentes del equipo.<br /><br />Esta referencia de desmontaje, se refiere a un Acer Aspire 5050 y únicamente contempla los pasos hasta desmontar el botón de encendido, ya que es el componente que tuve que reparar en el equipo.<br /><br />Más adelante me gustaría hacer un artículo donde realmente explique como desmontar totalmente el equipo, siendo un manual realmente; donde además de como desmontarlo, explique técnicas, trucos... lo necesario, para hacerlo correctamente sin ver.<br />En él quizás toque también la forma de buscar referencias en el equipo, para en base a ellas, encontrar ciertos componentes difíciles de detectar sin ver, como anotar correctamente cada paso; describirlo ETC.<br /><br /><br /> **********<br /><br /><br /> Acer Aspire 5050 <br /><br /><br />Desmontaje:<br /><br />convenciones:<br /><br />Por defecto, la posición del equipo durante la manipulación será, del revés; la trasera de la pantalla apollada sobre la superficie de trabajo, quedando la ubicación de la batería en la parte superior (1) siendo esta la más alejada a nosotros.<br /><br />Partiendo de esta posición, los bordes del equipo se enumeran de la siguiente forma, siguiendo el sentido de las agujas del reloj:<br /><br />- 1. Borde superior (más alejado de nosotros).<br />- 2. Borde derecho.<br />- 3. Borde inferior (más cercano a nosotros).<br />- 4. Borde izquierdo.<br /><br />De igual forma, las cubiertas y/o componentes se rigen por la convención anterior, a fin de mantener una referencia estandar durante el proceso de desmontaje.<br />La posición por defecto de la cubierta ó el componente, siempre será la original en el equipo antes de su desmontaje.<br /><br />La posición del equipo, las cubiertas o los componentes puede variar en cualquier momento, si su manipulación lo requiere. Pero la enumeración de los bordes, a efectos de referencia, seguirá siendo la misma.<br />Para mayor facilidad, cada componente del equipo recibirá un identificador que corresponderá con la enumeración del paso al que pertenece durante el proceso de desmontaje. este será un valor numérico decimal, a partir de "1".<br />*Las cubiertas, protectores, rejillas y similares se consideran componentes.<br /><br />Los "contenedores" son recipientes o similares, donde se almacenen tornillos y demás componentes de sujección del equipo.<br />Los recipientes recibirán un identificador. este será un valor numérico decimal, a partir de "1".<br /><br />Durante el proceso, se distinguirá entre tipos de recipientes, por si fuese necesario usar distintos tipos de estos.<br />Durante el proceso, si los hubiera, en cada paso se describe la tornillería, por si en un componente hubiesen tornillos distintos.<br /><br /><br /> Pasos: <br /><br />- 0. Batería: Extraer.<br />- 1. Embellecedor -> botones encendido, funciones especiales ETC (contenedor 1 -> bote): Tres tornillos (iguales) situados en el lateral del borde 1 (1 en chasis y dos en embellecedor; trasera de las visagras de la pantalla).<br />- 2. Unidad óptica (contenedor 2 -> bote): Un tornillo situado en la superficie respecto a la posición por defecto, ligeramente por debajo del borde 1, hacia la mitad ancha del equipo.<br />- 3. Disco duro (contenedor 3 -> bote): Cubierta (izquierda inferior, en la superficie del equipo respecto a la posición por defecto): Dos tornillos no extraíbles en borde 2 de la cubierta. Protector: Cinco tornillos situados en bordes 1, 2, 3 y 4 del protector. Borde 1 (lateral): Dos tornillos cortos). Borde 2 (superficie): Un tornillo largo. Borde 3 (lateral): Dos tornillos cortos. Borde 4 (superficie -> pestaña): Un tornillo corto.<br />- 4. Cubierta central (sin recipiente): Cubierta (central, en la superficie del equipo respecto a la posición por defecto): Dos tornillos no extraíbles en borde 3 de la cubierta.<br />- 5. Memoria RAM (sin recipiente): Ubicación: Compartimento central del equipo; posición superior izquierda. Liberar módulos de memoria, expandiendo las pestañas de sujección, ubicadas en el chasis del equipo, en posición de bordes 1 y 3 de los módulos de memoria, respecto a la posición por defecto.<br />- 6. Teclado (contenedor 4 -> bote): *Posición normal de uso. Dos tornillos (iguales) situados en la superficie del borde 1 (en pestañas de sujección).<br />- 7. Adaptador WiFi (sin recipiente): Ubicación: Compartimento central del equipo respecto a la posición por defecto; posición inferior derecha. Liberar adaptador, expandiendo las pestañas de sujección, ubicadas en el chasis del equipo, en posición de bordes 2 y 4 del adaptador, respecto a la posición por defecto; *cable marcado con celo corresponde a conexión izquierda.<br />- 8. Módem (contenedor 5 -> bote): Ubicación: Compartimento central del equipo respecto a la posición por defecto; posición inferior izquierda. Un tornillo ubicado en superficie, en bordes 2&3 (esquina inferior derecha).<br />- 9. Chasis 1/2 (contenedor 6 -> bote): Diecisiete tornillos situados en bordes 1, 2, 3 y 4; centro en la superficie, respecto a la posición por defecto, y compartimento disco duro. Borde 1 (tornillos largos): Cinco tornillos ubicados en la superficie. Borde 2 (tornillos largos): Cuatro tornillos ubicados en la superficie. Borde 3 (tornillos largos): Tres tornillos ubicados en la superficie. Borde 4 (tornillos largos): Tres tornillos ubicados en la superficie. Superficie (tornillo largo): Un tornillo, ubicado en la parte central, en posición de borde 2 del compartimento del disco duro (posición inferior al tornillo de la unidad óptica). Compartimento disco duro (tornillo corto): Un tornillo ubicado en la superficie, en borde 3.<br />- 10. Chasis 2/2 (contenedor 7 -> bote): Tres tornillos situados en compartimento del teclado (borde 1) respecto a la posición normal de uso. Borde 1 (tornillos largos): Tres tornillos ubicados en la superficie.<br />- 11. Flex de pantalla (sin recipiente): Desconectar de placa base (conexión 1, en superficie de borde 1).<br />- 12. Cable de puertos USB traseros (sin recipiente): Desconectar de placa del botón de encendido (conexión 1, en superficie de borde 1; bajo puertos USB).<br />- 13. Placa base (contenedor 8 -> bote): Cinco tornillos situados en bordes 2 y 3 (en sentido de las agujas del reloj). Borde 2 (superficie): Tres tornillos; largo, corto, corto. Borde 3 (superficie): Un tornillo corto. Centro (*Aprox. -> superficie): Un tornillo largo(+). Cables (en posición inversa a la posición por defecto; quedando ventilador en la cara superior y la tarjeta de sonido en borde 3): Desconectar cable de tarjeta de sonido (en segunda conexión empezando por la izquierda; cercana al borde 3 -> sobre tarjeta de sonido). Desconectar cable de micrófono (conexión a la izquierda de la conexión del cable de tarjeta de sonido).<br />- 14. Placa botón encendido (contenedor 1 -> sobre): Dos tornillos (iguales) situados en placa base (borde 1 -> superficie trasera).<br /><br /> **********<br /><br />Espero que os haya gustado este artículo y que os sea de utilidad.<br /><br />Para cualquier duda, consulta, sugerencia o lo que se os ocurra, podéis escribirnos al e-mail del blog:<br /><br />tifloinformatico@gmail.com<br /><br />¡Hasta pronto!<br />Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com0tag:blogger.com,1999:blog-7201350065658575849.post-76310393869581288142016-01-06T20:19:00.000+01:002016-01-06T20:19:01.519+01:00¡Tifloinformático en Facebook!<br /><br />Antes de nada quiero felicitar a todos este 2016: Que os sea un próspero año ¡y os traiga mejores cosas que el 2015!.<br /><br />En esta ocasión, esta entrada es para anunciaros que con la entrada del nuevo año, Tifloinformático ya está en Facebook.<br />En realidad, fue la forma de despedir el 2015; porque estamos en Facebook desde el 31 de Diciembre, que es cuando se creó el grupo.<br /><br />Pero ha sido hoy al fin, cuando he retocado un poco la configuración del grupo, y por tanto puedo anunciarlo.<br /><br />Para los que quieran unirse al grupo de Tifloinformático en Facebook, pueden buscarlo como "tifloinformático" (sin las comillas).<br />O pueden entrar en su página WEB:<br /><br /><a href="https://www.facebook.com/groups/tifloinformatico/" target="_blank">Aquí</a><br />
El grupo pretende hacer a Tifloinformático más interactivo, haciendo más partícipes a los usuarios, pudiendo colaborar entre sí, a la vez que comunicarse con mayor facilidad conmigo.<br /><br />¡OS ESPERO!.<br />
<br />
<br /><br />Para cualquier duda, consulta, sugerencia o lo que<br />
se os ocurra, podéis escribirnos al e-mail del blog:<br /><br />tifloinformatico@gmail.com<br /><br />¡Hasta pronto!<br />Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com1tag:blogger.com,1999:blog-7201350065658575849.post-26093910396654012592015-12-20T11:40:00.001+01:002015-12-20T11:40:51.317+01:00¡Sigue a BitBack en Facebook!<br /><br />Siguiendo con la oferta de servicios de la entrada anterior, recientemente he creado una página en Facebook donde iré publicando productos, servicios, noticias relacionadas con la tecnología... Para tener una presencia más activa en internet, ya que es donde hoy en día está la inmensa mayoría de las personas. Eso dicen: Que si no estás en la red "estás muerto".<br /><br />Para todos los que queráis seguir la página en Facebook, podéis buscarla en la red social como "bitback - tienda de informática" (sin las comillas).<br />O entrar en:<br /><br />
<a href="http://www.facebook.com/bitbackbadalona" target="_blank">Este enlace</a><br /><br />Recordad, que si solicitáis productos y necesitáis configuraciones iniciales adicionales, tenéis que indicarlo en el momento de la solicitud del producto.<br />Si queréis que se preinstalen tecnologías de accesibilidad antes de la entrega del producto, también deberéis indicarlo en el momento de la compra. De lo contrario los productos se entregan tal y como vienen de fábrica.<br /><br />*Recordad que para todo lo relacionado con BitBack debéis dirigiros a:<br /><br />info@bitback.es<br /><br />Para cualquier duda, consulta, sugerencia o lo que se os ocurra, podéis escribirnos al e-mail del blog:<br /><br />tifloinformatico@gmail.com<br /><br />¡Hasta pronto!Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com0tag:blogger.com,1999:blog-7201350065658575849.post-75084079176736751152015-12-16T18:33:00.001+01:002015-12-16T18:33:47.271+01:00¡¡¡OFERTA DE PRODUCTOS!!!<br /><br />En esta entrada quisiera hacer un paréntesis: Esta vez, no voy a enseñaros nada relacionado con la informática. Sino que, quisiera ofreceros... Ofreceros productos; ¡eso sí, relacionados con la tecnología!.<br /><br />Como he dicho ya por aquí y por algunas listas de correo donde participo, me dedico al servicio técnico informático. Así, que como es de suponer también vendo productos relacionados con la informática. Y aunque no me dedico al servicio técnico de estos, también relacionados con la tecnología en general, ya que los mayoristas con los que trabajo distribuyen productos no relacionados estríctamente con la informática: Televisiones, móviles, tablets, telefonía en general; consolas, pequeños electrodomésticos, GPS's... ¡Y muchísimos más!.<br /><br />Muchos ya lo sabréis: Vivo en España. Así, que es donde trabajo.<br /><br />Al ser afiliado a la ONCE, pedí ayuda para difundir mis servicios.<br /><br />Lo más que he conseguido es, aparecer en la WEB de la ONCE: En "Empresas a tu servicio":<br /><br /><br /><a href="http://www.once.es/empresasatuservicio/search/empresa_new_view?uid=a3b1e90affcc36c8e1dccdc896317103&came_from=http://www.once.es/empresasatuservicio/search&came_from_previous=http://www.once.es/empresasatuservicio/search&SearchableText=bitback&provincia=&poblacion=&actividad=&pertenece=&centroEspecial=" target="_blank">Pulsa aquí para ver el anuncio en la WEB de la ONCE</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRjf98vk4UAkqGoLff5c1bRAaWOZMvkQxfWgSQysdGiQ0EiM7rumjnNLMPw4thRjsd37MvgKn-mm1pK7woPFACvPs_M4AWnGMkDQVOVMNKLOAHaP1sWWz4nR1GJ70p_MyYtpeHSLfOYYs/s1600/Logo_BitBack.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRjf98vk4UAkqGoLff5c1bRAaWOZMvkQxfWgSQysdGiQ0EiM7rumjnNLMPw4thRjsd37MvgKn-mm1pK7woPFACvPs_M4AWnGMkDQVOVMNKLOAHaP1sWWz4nR1GJ70p_MyYtpeHSLfOYYs/s320/Logo_BitBack.png" width="320" /></a></div>
Pero esto era sólo parte de lo que pretendía, ya que en el departamento de integración laboral me advirtieron de que esta iniciativa de la ONCE, de publicar los servicios de sus afiliados en la WEB, no está teniendo todo el éxito que les gustaría.<br /><br />Mi idea era poder trabajar en/con la ONCE de una forma más activa... Pero eso no es posible, porque ya tienen acuerdos con ... "otras empresas".<br />No voy a hacer sangre con críticas y demás: Los que estén metidos en "el mundo ONCE" sabrán poco más o menos a qué me refiero, y cómo funciona esto.<br />En cualquier caso, he de agradecer la posibilidad que me brinda la ONCE, de aparecer en su WEB de forma desinteresada.<br /><br />La cuestión es, que ya que mediante la ONCE no he conseguido difundir mi trabajo, que perfectamente puede orientarse al colectivo de personas con discapacidad visual (al formar yo también parte de él) he decidido hacerlo por otras vías. Este blog por ejemplo, pese a que aún tiene muy pocas visitas... Y las listas de correo en que participo; ¡seguro que dará mejor resultado!.<br /><br /> ¿Qué ofrezco?<br /><br />Básicamente me dedico al servicio técnico. También a la venta de productos, pero la situación en el mundo de la informática ha cambiado muchísimo, desde aquellos tiempos en que alguien entraba en una tienda de informática cualquiera de barrio y compraba lo que fuera ... ¡El ordenador más caro! sin importar si era lo que necesitaba, lo mejor...<br /><br />Ahora, eso es historia. Y las tiendas de informática, ya no son "tiendas", sino "talleres", donde la gente lleva a reparar aquello que tras intentarlo mil veces, no ha sido capaz: Ni él/ella, ni ningún primo, hermano, colega...<br />O sea, que llevar a reparar un ordenador hoy en día es la última opción.<br /><br />Pero esto, de momento no es lo que ofrezco aquí, porque requiere pensar bien, en una estrategia correcta, para poder ofertar servicio técnico a usuarios que estén lejos de donde se desarrolla la actividad: Más adelante quizás sí, oferte servicio técnico presencial no demasiado lejos de la zona en que trabajo, y remoto para aquellos que estén más lejos.<br /><br />En esta ocasión, ofrezco la venta de productos, por ser mucho más sencillo para mí, y los usuarios que decidan adquirirlos a través de mí.<br /><br />Trabajo con varios mayoristas informáticos. La mayoría de ellos españoles, que únicamente operan en territorio nacional.<br />Entre todos ellos, puedo disponer de más de 5.000 referencias únicas; siempre de primeras marcas y por supuesto, de productos nuevos a estrenar, en perfectas condiciones legales: Cada producto cuenta con su garantía del fabricante, servicio pre-venta: Presupuesto sin compromiso, asesoramiento..., post-venta: RMA; para resolver cualquier cuestión relacionada con la garantía del producto, factura en el momento de la compra... Y además, igual que hago con los usuarios locales, servicio técnico adicional: Esto es, que si por ejemplo alguien quiere un portátil; ahora que todos vienen con Windows 8.1 de fábrica (y muy pronto ya, con Windows 10) si el usuario prefiere Windows 7, el sistema es cambiado sin coste adicional. Por supuesto, se haría sin coste siempre y cuando se solicite en el momento de la compra. Una vez enviado el producto al usuario, esto no tendría validez.<br />También es posible en el momento de la compra solicitar por ejemplo, configuraciones adicionales en portátiles o equipos de sobremesa. Por ejemplo, una persona ciega, podría solicitar que se le instale un lector de pantalla y configure este, para que se inicie automáticamente con el equipo; ¡de manera que únicamente tenga que preocuparse de recibir el producto, encenderlo y usarlo!.<br />Por supuesto, no se instala software pirata... Por ejemplo Jaws for Windows, se instalaría en modo de demostración, a menos que el usuario disponga de una licencia original. En ese caso, si es proporcionada, puede instalarse para que la aplicación quede validada.<br />*Próximamente evaluaré la posibilidad de obtener licencias de Jaws for Windows por el usuario, de manera que si este lo desea, pueda comprar la licencia a la ora de adquirir un equipo.<br /><br />Como alternativa, siempre es posible solicitar NVDA, que es un lector de pantalla gratuito.<br /><br />Por el momento no dispongo de página WEB ni catálogo de ningún tipo, ya que hay muchísimos productos y el problema es, que los precios varían cada poco tiempo.<br /><br />Los productos son de lo más variados: Desde ordenadores portátiles, equipos de sobremesa (ensamblados o clónicos: Es decir, a medida), cualquier componente informático, tablets, consolas, móviles, productos de Apple: Mac's, iPhone's, iPad... Accesorios de todo tipo: Teclados, monitores, ratones, cámaras WEB, adaptadores/repetidores Wifi, software... ¡CUALQUIER COSA QUE SE OS OCURRA!.<br /><br />Para consultar sobre cualquier producto, podéis enviar un e-mail a:<br /><br />info@bitback.es<br /><br />*En este e-mail unicamente, se realizarán las peticiones de productos, cerrándose a través de él la venta. No atenderé peticiones de productos ni consultas por otros medios.<br /><br />Si solicitáis un producto al que no hay que hacerle configuraciones adicionales, ETC, el producto de estar en stock en el almacén, se recibe en 24 horas, tras cerrar el pedido (siempre que se haya hecho antes de las 16:00) para darme tiempo a gestionarlo correctamente, en días laborables.<br />Además, en ese caso el precio incluirá gastos de envío.<br /><br />En caso de que tenga que hacer algo con el producto, este se recibe 24 horas después de haber terminado con el servicio aplicado, y el precio no incluirá gastos de envío.<br /><br />Esto es, porque si no he de hacer nada al producto, este se envía directamente, desde el almacén al usuario, y esto ya está contemplado en el coste del producto.<br />Pero si he de manipular el producto, he de recibirlo yo antes que el usuario; con lo que se generan dos envíos, de los cuales el segundo no está contemplado en el coste del producto.<br /><br />En cualquier caso, unicamente se cobrarán los gastos de envío como concepto adicional, en ningún caso las configuraciones adicionales eTC (siempre que estén previstas en la venta del producto).<br /><br />*El precio de cada producto es siempre definitivo, incluyendo IVA (al 21%).<br /><br />Al solicitar información a través de:<br /><br />info@bitback.es<br /><br />se proporcionará el precio final del producto, su ficha técnica o descripción, una foto del producto si está disponible y su disponibilidad en stock.<br />Esto tendrá validez de una semana natural, (siete días) tras la cual, las condiciones de venta del producto pueden cambiar sin previo aviso, teniendo que solicitar el usuario, nuevamente la información del producto si no se hubiera cerrado antes la venta de este.<br /><br />Los pagos pueden hacerse mediante Paypal, haciendo un envío de dinero por el importe del coste del producto, al usuario que se indique en el proceso de compra. O bien, mediante transferencia bancaria, igualmente proporcionada si fuera necesario, durante el proceso de compra.<br /><br />En ambos casos, el importe debe abonarse íntegro: la cantidad debe ser exacta, ya que no existe la posibilidad de hacer reembolsos de diferencias abonadas, aun siendo por error del usuario; debe hacerse en la moneda local (euro) y de generar comisión el abono del importe, esta debe correr por cuenta del usuario: Tanto en Paypal como mediante transferencia bancaria.<br />*No se procederá al envío del producto, si la cantidad del importe abonado es inferior a la indicada durante el proceso de compra. Además, una vez realizado el pago de un producto, no es posible la devolución: Por ejemplo, por arrepentimiento por parte del usuario, o cuales quiera que fuesen los motivos por los que este solicitase la devolución del importe abonado; y, si por motivos excepcionales se procediese a la devolución, de esta se descontaría en cualquier caso, las comisiones, penalizaciones o cualquier otro concepto generado por ello; y siempre el abono se realizará por la misma vía que se recibió el pago. Nunca por métodos distintos.<br /><br />Los productos pueden financiarse a partir de 200 (doscientos) euros. Para ello, podéis pedir información sin compromiso en:<br /><br />info@bitback.es<br /><br />Recordad que por el momento, no ofrezco servicio técnico fuera del lugar donde trabajo, por lo que no resolveré dudas a cerca del uso de productos (aun si los he vendido yo), problemas de cualquier tipo relacionados con teléfonos, tablets, componentes, ordenadores...<br />Todos los e-mail's que reciba al respecto serán eliminados automáticamente, sin ser contestados; porque para eso creé el blog, y participo en algunas listas de correo.<br /><br />Y recordad, que no puedo competir con las grandes superficies en precio (aunque tampoco hay tanta diferencia). Pero que el trato y los servicios que se pueden obtener en uno y otro sitio, tampoco son comnparables.<br />En ninguna gran superficie a nadie le ofrecen configuraciones adicionales; y menos de forma gratuita. El asesoramiento a veces deja mucho que desear...<br />Además, de esta manera contribuiréis al crecimiento del blog, ya que algunos de los artículos que he publicado aquí, han sido gracias a dedicarme al servicio técnico, y muchos de los que tengo pensados también serán gracias a dedicarme a esto. Y como imaginaréis, si no hay trabajo...<br /><br />Además, al estar en el mundo de la tiflotecnología... ¡De toda la vida! puedo entender mejor que alguien que no haya oído nunca eso de "lector de pantalla", las necesidades de una persona con discapacidad visual (e incluso, otras discapacidades). Por lo que a la hora de entregar por ejemplo un equipo, sé cómo hacerlo para que el usuario pueda usarlo sin complicaciones.<br /><br />El hecho de figurar en la WEB de la ONCE es una garantía para vosotros, ya que para ello hay que cumplir ciertos requisitos: básicamente trabajar por cuenta propia, y lo que hace que esa confianza pueda existir: Hay que presentar a la ONCE, la documentación que lo acredite. Y como imaginaréis, nadie va a hacer todo eso simplemente para engañar a los usuarios; además, de que no es mi condición y no conviene, si se pretende trabajar cuanto más mejor.<br /><br />¡¡OS ESPERO EN:!!<br /><br />info@bitback.es<br /><br />Tifloinformáticohttp://www.blogger.com/profile/09199589464475373551noreply@blogger.com0