Tener un Fax Virtual en el conmutador de Voz sobre IP Asterisk representa una gran ventaja para cualquiera, ya que permite el ahorro de papel, tinta y energía eléctrica, al mismo tiempo que permite tener los documentos digitalizados, registrados en una base de datos y hasta redireccionados a un correo electrónico, por lo un fax Virtual representa sin duda una gran funcionalidad.
Recuerdo que en el 2006 fué mi primer intento de instalar un Fax Virtual con Asterisk, esa vez lo hice con AsterFax el cuál nunca pude instalarlo. Pero desde hace casi 2 años he venido usando la combinación de HylaFax+Iaxmode como solución de fax Virtual y últimamente le he integrado AvantFax como gesto de los faxes desde una aplicación web, por eso pongo a continuación la bitácora que sigo en mis instalaciones esperando serle de utilidad a alguien más.
sudo postmap /etc/postfix/transport sudo editor /etc/postfix/main.cf #ADD
fax_destination_recipient_limit = 1 sudo editor /etc/hylafax/faxmail.conf #ADD
AutoCoverPage: false
TextPointSize: 12pt
Headers: Message-id Date Subject From
MailUser: faxmail sudo/etc/init.d/postfix reload #entrar a la IP del servidor http://SERVER_NAME/avantfax login: admin
password: password
En seguida cambiar password
Cliente Hylafax para Windows
http://prdownloads.sourceforge.net/winprinthylafax/WinprintHylaFAX-1.2.9.exe?download
Info sobre WinPrint Hylafax
http://winprinthylafax.sourceforge.net/
iMest es un software desarrollado bajo la plataforma LAMPG - Linux Apache MySQL PHP y Gnokii.
Este software permite usar Gnokii como interfaz para envío de sms y así poder enviar multiples mensajes SMS personalizados desde una página web a múltiples categorías de contactos.
Características del software.
Envío de mensajes SMS múltiples por tipo de contacto.
Envío de mensajes SMS a múltiples categorías de contacto.
Envío de mensaje SMS personal.
Captura de categorías de contactos.
Captura de contactos.
Asignación de contactos a múltiples categorías.
Programación de fecha de envío de mensajes SMS.
Uso de múltiples teléfonos móviles para envío de SMS.
Importación de contactos.
Captura, edición, listado, búsqueda y eliminación de contactos.
Captura, edición, listado, búsqueda y eliminación de categorías.
Captura, edición, listado, búsqueda y eliminación de mensajes.
Registro de mensajes enviados y no enviados.
Reenvío de mensajes.
Personalización de mensajes múltiples enviados en base a palabras clave.
Detección automática de teléfonos conectados por usb desde configuración del sistema.
#INSTALACION DE OAXROM WEB SMS EN UBUNTU LINUX #actualizamos el repositorio de Ubuntu sudoapt-get update #instalamos las dependencias del software sudoapt-getinstall--yes apache2 sudoapt-getinstall--yes php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db #al instalar el servidor de Base de Datos pedirá una contraseña, introducir "ubuntu" sin comillas o alguna otro password para acceso al servidor que se usará más adelante sudoapt-getinstall--yes mysql-client-5.0 mysql-server-5.0 libmysqlclient15-dev sudoapt-getinstall--yes libgnokii3 libgnokii3-dev gnokii gnokii-common gnokii-cli gnokii-smsd gnokii-smsd-mysql sudoapt-getinstall--yesunzip #entramos al directorio web cd/var/www #obtenemos el software desde internet
Ir al sitio del proyecto en https://sourceforge.net/projects/binnizawebsms/ y obtener la última versión disponible de OaxRom WebSMS #descomprimimos el archivo sudounzip sms.zip #accedemos al directorio cd sms #creamos la base de datos para el WebSMS
mysql -u root -p #password: es el que se introdujo cuándo se instaló mysql en este caso:ubuntu #Asignar password
create database NOMBREBASEDEDATOS;
grant all privileges on NOMBREBASEDEDATOS.* to USUARIO@localhost identified by "SUPERSECRETO";
flush privileges; exit
mysql -u USUARIO -pSUPERSECRETO NOMBREBASEDEDATOS < imest.sql #configurar en el siguiente archivo los parámetros de nombre de base de datos, usuario y password sudo editor includes/config.php #creamos el archivo dónde recibiremos los archivos csv de contacto que importemos mkdir csv #copiamos el directorio cron que contiene un script para monitorear constantemente los envíos de SMS programados sudocp-rf cron csv #buscamos el usuario del servidor web apache ps aux | grep apache #esto podría regresarnos "www-data" en la primera línea sin las comillas, ese valor lo usaríamos a continuación #www-data 8284 0.0 0.4 28404 4388 ? S 14:46 0:00 /usr/sbin/apache2 -k start #asignamos el usuario y grupo del usuario del servidor web a la carpeta creada para que tenga permisos de escritura la aplicación WebSMS sudochown-R www-data:ww-data csv #ponemos al usuario web apache dentro del grupo de usuarios que tienen permiso de usar los puertos módem, esto para enviar sms por los usb de los teléfonos sudo editor /etc/group #buscamos dónde diga dialout y agregar ",www-data" sin las comillas, en este caso dice phylevn pero el valor cambia al usuario del sistema
dialout:x:20<img src="plugins/Emoticons/images/tongue.png"border="0"alt="tongue.png "width="16"height="16"/>hylevn #por
dialout:x:20<img src="plugins/Emoticons/images/tongue.png"border="0"alt="tongue.png "width="16"height="16"/>hylevn,www-data #guardamos, para el caso del editor nano presionando CTRL+O,ENTER para aceptar y luego presionamos CTRL+X para salir. #modificamos la configuración de PHP sudo editor /etc/php5/apache2/php.ini #buscamos los siguientes valores en el archivo y le ponemos los valores aquí mencionados, para buscar en el editor presionar Ctrl +W y teclear default_charset para ir a donde estuviera la linea buscada, igual para las siguientes opciones
default_charset = "utf8"
magic_quotes_gpc = off
upload_max_filesize = 32M
max_execution_time = 900
max_input_time = 900
memory_limit = 128M #ya que se editen estos valores, presionar CTRL+O y ENTER para guardar, luego CTRL+X para salir.
#reiniciamos el servidor web sudo/etc/init.d/apache2 restart
*************
Probando el software de envío de SMS
*************
Abrimos un navegador web a la dirección IP de la máquina dónde se instaló el software de envío de SMS
#por ejemplo si el servidor está sobre la misma máquina que se está usando:
http://localhost/sms/
#Si estuviera en alguna otra máquina
http://DIRECION_IP_DEL_SERVIDOR/sms
#Pedirá un login y password, por default es :
login:admin
password:admin
Para probar el envío de SMS:
Conectar un teléfono por USB, los Nokia funcionan bien.
Cuándo se conecta el teléfono en Linux lo detecta como un puerto TTYACM0
Esto se puede verificar tecleando el comando "dmesg" y podría darnos algo como lo siguiente
[28833.199893] cdc_acm 4-1:1.1: ttyACM0: USB ACM device
Para que el sistema detecte el puerto conectado ir a configuración y seleccionar detectar puerto, si lo lista entonces todo va bien, de lo contrario reintentar
Al momento de detectar el puerto por default crea un archivo de configuración en el directorio csv
Si detectó el puerto ahora se puede enviar el mensaje sms, para esto ir a
Mensajes SMS -> Solo un Mensaje
El introducir un número de celular,
un texto,
seleccionar el archivo de configuración por dónde se desea enviar el SMS, en este caso solo está el que se creó anteriormente,
introduzca las letras para validación y presione enviar.
El sistema enviaría en automático el mensaje SMS al número introducido, verificar que haya llegado correctamente
*************
INFORMACION ADICIONAL
*************
Si por alguna razón no envía los sms, puede ser que linux no le esté permitiendo al usuario apache usar gnokii, para esto editar el archivo<br> sudo editor /etc/sudoers<br>
y agregar
www-data ALL=NOPASSWD: gnokii
esto para que al usar sudo gnokii linux se salte el password y le deje ejecutar el software
*************
GNOKII
*************
#archivo de configuración de gnokii #El sistema permite leer diversos archivos de configuración de Gnokii de tal forma que es posible usar diversos móviles para enviar SMS desde la aplicación web. #Cada teléfono es detectado como un puerto serial por Linux, por ejemplo si se detecta el siguiente puerto /dev/ttyACMO el archivo configurado csv/gnokiiNokia3500 contendría lo siguiente: [global]
port = /dev/ttyACM0
model = AT
connection = serial debug=on #Y asi sucesivamente se pueden configurar diversos teléfonos, el sistema en base al archivo de configuración detectará las configuraciones y las usará para enviar SMS.
*************
Programación para fecha de envío de mensajes.
*************
csv/cron.sh #Archivo que se pondrá en cron para que cada hora se ejecute y verifique si ya se ejecutó cron.php, si no se ha ejecutado lo ejecuta. #Aquí hay que editar el directorio dónde se instaló cron.php
csv/cron.php #Archivo que consulta la base de datos y verifica que mensajes tienen fecha anterior a la actual y que no han sido enviados para poder empezar a enviarlos usando gnokii #En este archivo hay que configurar la ruta del archivo init.php y sms.php #Es importante que el directorio de cron se encuentren fuera del directorio web. #Para que el sistema verifique los mensajes a enviar periodicamente editar el siguiente archivo : sudo editor /etc/crontab #Y agregar al final la siguiente línea
0 **** root php -q/var/www/sms/csv/cron.php #presionar CTRL+O luego ENTER para guardar #reiniciamos el servicio de programador de tareas sudo/etc/init.d/cron restart #con esto el sistema monitoreará cada hora los mensajes SMS por enviar
*************
Configuración de APACHE para enviar SMS desde página web.
*************
find/etc/apache2/-type f| xargsgrep"User " #Posiblemente nos regrese www-data. #Este usuario hay que ponerlo dentro del grupo de dialout $sudo editor /etc/group #agregar al grupo dialout el usuario www-data.
dialout:x:20:gsmsms,www-data #reiniciar apache sudo/etc/init.d/apache restart
*************
Modificando la configuracion
*************
sudo editor includes/config.php
$sqlDb="imest"; $sqlUser="imest"; $sqlPassword="imest"; $sqlServer="localhost"; $appID="jUi109-HJikL"; $appKey="7Uy-L09P;=lIkH";#permite usar el sistema para enviar SMS desde otras aplicaciones con C# mediante metodos POST como por ejemplo la librería webstream ó curl. define('CSV_PATH','/var/www/sms/csv/'); #Directorio dónde se almacenarán los registros CSV importados para importar contactos. $dir_fuentes="/var/www/sms/includes/fonts/"; # si se instaló en otra parte el servidor reeeditar la ruta correspondiente en esta parte define('CONFIG_PATH','/var/www/sms/csv/'); #Directorio dónde se encuentran los archivos de configuración de los dispositivos de gnokii. define('CONFIG_FILE','gnokii'); #archivos de configuración de gnokii que contengan en el nombre de archivo la cadena configurada. por ejemplo /csv/gnokiiNokia3500, /etc/gnokii6130, etc.
En internet existen muchas alternativas comerciales de Text to Speech(Texto a Voz) las cuáles son muy útiles para desarrollar aplicaciones dinámicas telefónicas texto a voz con Asterisk, pero a veces solo queremos un texto estático para ponerlo en alguna grabación, esto podríamos hacerlo fácilmente con festival usando el comando siguiente
echo"texto a voz" | text2wave -o audio.wav
El detalle que la voz sale muy robotizada asi que para ciertos casos no es muy conveniente. Buscando en internet encontré el sitio http://www2.research.att.com/~ttsweb/tts/demo.php
El cuál permite generar textos estáticos, de tal forma que podemos obtener nuestros audio textos y de ahí usar algún editor de audios como Audacity para poder convertirlo a un formato adecuado.
Hace un par de días me contactó a través de Mercado libre una persona la cuál me comentó que tiene 2 teléfonos Polycom IP 500 el cuál requería conectarlos a un proveedor de IP para hacer llamadas entre los teléfonos Polycom sin costo alguno ya que estarían en lugares remotos, así como también quería que estos teléfonos pudieran hacer llamadas a la red de telefonía Pública y también que tuvieran un número de diversas ciudades de México, no le vi mayor problema a lo que me solicitaba asi que agendamos una cita en su negocio para el día siguiente.
Al llegar a su negocio al comenzar a configurar los teléfonos vi que traían de fábrica el protocolo IP MGCP por lo que de inicio no podía conectarlo a alguno de mis proveedores ya que casi todos usan SIP o IAX, por lo que le comenté que tendría que llevármelos para cambiarle el firmware, pero ante la urgencia del cliente no le era posible dármelos y me pidió que ahí mismo realizara la actualización. Me agarró en curva pues nunca había actualizado un firmware de un teléfono VoIP de Polycom, pero bueno gracias a Google "qué todo lo sabe y lo que no lo redirige", me llevó a diversos sitios y asi obtener la información adecuada para hacer el cambio de protocolo de MGCP a SIP.
Lo primero que hice fué obtener las versiones de firmware estables para este teléfono tanto para migrar a SIP como de BootRom, las cuáles fueron las siguientes:
Ya que tenía los archivos de firmware necesarios, en el teléfono había que configurar a TFTP para que al reiniciar hiciera la actualización, para esto solo basta hacer lo siguiente:
Presionar el botón Menú
Ir a Configuraciones
Password: 456
Seleccionar Server Config
Y enseguida introducir la dirección IP dónde se instalaría el servidor TFTP. Es importante usar un servidor TFTP en vez de FTP.
Guardar los cambios de la configuración
Ya que se haya hecho el cambio, y despues de haber instalado el servidor FTP solo basta reiniciar el teléfono presionando las siguientes teclas por 5 segundos
Messages
Hold
Subir y Bajar Volúmen
En seguida reiniciará y comenzará a actualizar el firmware, pero previamente hay que hacer lo siguiente:
Para que el teléfono descargue el firmware del servidor TFTP hay que instalar un TFTP server en una máquina, en este caso el cliente me dió una máquina windows, por lo que descargué OpenTFTP de sourceforge.net .
Solo basta instalarlo y por default usa el directorio C:\Program Files\OpenTFTP.
Solo hay que iniciar el servicio desde el menú de windows menú->opentftp->run opentftp.
En seguida hay que descomprimir los archivos de firmware en el directorio de instalación C:\Program Files\OpenTFTP
Ahí veremos un archivo que dice 000000000000.cfg, solo hay que renombrarlo a la mac del teléfono a convertir a SIP, esto hay que hacerlo por cada teléfono de lo contrario el teléfono no hará actualización alguna.
Ya que tengamos descomprimidos los archivos de firmware en el directorio del servidor de TFTP, que el TFTP esté corriendo, que haya red entre el servidor y los teléfonos, y que DHCP esté activado en el teléfono Polycom, entonces ahora si podemos reiniciar el teléfono Polycom IP 500 para que tome el nuevo firmware y cambie a SIP.
Despues de uno 3~5 minutos el teléfono habrá cambiado a SIP y podremos notar los cambios en la pantalla del teléfono asi como también en la configuración web, pues ya veremos SIP en vez de MGCP.
Para la configuración a algún proveedor SIP solo basta entrar a la configuración del teléfono e ir a lines para introducir los parámetros de configuración de la conexión SIP.
Aquí muestro un screenshot de como debería configurarse.
Aunque este teléfono es bonito y luce muy ejecutivo y profesional, yo definitivamente recomendaría la nueva gama de teléfonos IP de Aastra que distribuímos en OaxRom Mobile Computing
Espero este tuto pueda servirle a alguien que se encuentre en una situación parecida..
Hace unos días estuve leyendo curioseando en internet encontré un blog dónde hablan sobre RoIP , la cuál es una forma de nombrar los enlaces entre sistemas de Radio con Tecnología de Voz sobre IP, en este caso Asterisk .
RoIP prácticamente necesita una gateway del lado de asterisk que sirve como interfaz de conexión entre los sistemas de radioaficionados con la tecnología de Voz sobre IP, tal como puede ser una tarjeta de puertos FXO, FXS, GSM, SIP, IAX, etc.,
Una de las ventajas de los sistemas de radio es su alcance, esto ya que las frecuencias en muchos casos son más bajas y más amplias que el uso de un WiFi o Microondas por ejemplo, aparte que son menos quisquillosas que las anteriores por así decirlo, por lo que el alcance puede ser mucho mayor y la cobertura puede llegar alcanzar a sitios remotos dónde las compañías telefónicas no han puestos sus servicios por cuestiones de costos.
Por lo que tengo entendido las conexiones entre los sistemas de radio y el gateway es PTT( Push To Talk), tal como funcionan los sistemas de Radio de Nextel en la actualidad.
La ventaja de meter un sistema de Radio en Asterisk, es que se puede usar el dialplan cuándo se abre un canal entre los 2 puntos, por lo que creo entender y quiero que asi pudiera funcionar es que al estar abierto el canal pudieran recibirse tonos DTMF, de tal forma que se pudieran leer esos tonos DTMF y abrir un canal adicional para poder hacer una llamada en base a los dígitos recibidos y rutearlo a traves de troncales SIP, IAX, FXO o GSM, muy similar a como funciona un DISA.
De hecho hace un par de meses desarrollé una aplicación basada en AMI y AGI que hace esto, pero mediante teléfonos públicos que envían a un número fijo los números a marcar mediante tonos DTMF y secuencias de control, de tal forma que Asterisk recibía la llamada, abría otro canal y dependiendo la respuesta la enlazaba con el canal abierto proveniente del teléfono público.
Entonces pensando en algo similar creo que sería factible poder implementar un sistema de radio que haga convergencia con VoIP a traves de Asterisk.
Para poder hacer la convergencia ya existen tarjetas de radio compatibles con Asterisk, de hecho existe un canal específico para esta tecnología ya implementado en Asterisk, por lo que solo falta encontrar algún proyecto y patrocinador para poder echar andar esta tecnología en alguna de las tantas regiones marginadas de México.
Puede verse más información sobre RoIP en el Blog Alex Casanova quién es un experto en el tema de RoIP : http://www.bicubik.net .
El convertidor tendría el nombre de HipHop for PHP , al ver la noticia como siempre están los que se rasgan las vestiduras por si es bueno o malo este software, a mi parecer me parece bastante interesante por los siguientes puntos:
Si ya tienes un software hecho en PHP, y quieres mejorar su rendimiento no tienes que desarrollarlo nuevamente en C++ desde cero.
Al poder convertirse a C++, el rendimiento aumenta, ya que no es lo mismo un intérprete que un compilador.
Es mucho más fácil desarrollar un software en PHP y luego pasarlo a C++
Al usar C++ tu código sería compilado y no tendrías un código en PHP que pudiera ser alterado despues de terminado.
La depuración es más fácil
Y asi puedo enumerar sin fin de posibles facilidades, por lo mientras ya estoy esperando probarlo con un par de aplicaciones que tengo en mente.
Comparando en google trends algunas de las diferentes marcas y tecnologías de PBX existentes en el mercado, veo que Asterisk está muy por encima en las preferencias de búsquedas de las marcas que en el pasado fueron líderes tales como Panasonic, Avaya, Nortel, Cisco, Siemens, Mitel incluso nuevas PBX basadas en software como lo es 3CX.
Debido a que Google Trends solo permite comparar 5 términos al instante por lo qué primero comparé Asterisk PBX con Mitel PBX, Panasonic PBX, Nortel PBX, Avaya PBX y el resultado se muestra en la siguiente figura.
Como vemos en ambas gráficas la comparación entre Asterisk y las diversas tecnologías competidoras a excepcioón de 3CX da a Asterisk un margen de ventaja en la preferencia de búsquedas de los usuarios con respecto a las otras marcas. Esto tiene una sencilla explicación, el gran auge que está teniendo Asterisk, ya que al ser un proyecto abierto la cantidad de módulos y aplicaciones que se han desarrollado alrededor de esta tencología han permitido que su uso en niveles empresariales, educaciones, científicos, de seguridad, gobierno, entidades bancarias, etc., sea el más adecuado por el costo/beneficio.
3CX en las gráficas se muestra mucho más arriba que Asterisk, esto también es normal ya que 3CX es una PBX basada en software que funciona sobre Windows, su instalación es mucho más fácil con módulos principales de un conmutador teléfonico. Entre 3CX y Asterisk hay mucha diferencia ya que 3CX es software cerrado y basado en licencias, por lo que su desarrollo va mucho más atrasado en comparación de las aplicaciones que actualmente estan funcionando bajo Asterisk tales como reconocimiento de voz, texto a voz, comunicación con bases de datos, interfaces con diversos lenguajes de programación, configuración por scripts, interfaces con múltiples dispositivos de hardware, comunicaciòn con diversos protocolos, entre otras muchas ventajas que presenta Asterisk como un verdadero PBX de Altura.
Hace unos días por error borré los binarios de una aplicación que me permitía generar licencias para un sistema de toma de inventario para terminales portátiles que se desarrolló, pero por un error de selección borré el instalador y la aplicación. Por lo cuál me salió una urgencia de generar unas licencias ante la petición de más licencias por parte de un cliente, por lo que necesitaba compilar el código del generador de licencias para poder ejecutar el generador, el detalle fué que no tenía instalado Visual Studio .Net en la máquina, pero como dicen en mi pueblo "a falta de pan tortilla" por lo que entré a la página de MonoDevelop a buscar la versión de Mono lidereada por el compatriota mexicano Miguel de Icaza.
Mono es un software open source que es como un .Net multiplataforma (Windows, Linux, MacOSX, Solaris, etc, etc.). Prácticamente incluye casi todas las características de .Net y la ventaja que tiene es que se puede desarrollar en diversos lenguajes(C#, Java, PHP, Python, Perl, Visual Basic, etc).
Lo lindo de Mono es que me permitió compilar mi código de generador de licencias permitiéndome tener el ejecutable sin mover nada al código fuente, de tal forma que despues de decargar Mono, instalarlo y compilar mi código en unos minutos tenía el ejecutable de mi generador de licencias y así poder darle a mi cliente las licencias para la aplicación de toma de inventarios para sus equipos terminales portátiles PPT8800 e Intermec CK31.
Esta semana han sido de mucho estres y presiones por diversas circunstancias, tan es asi que hace un rato que llegué al depto, prendí la lap para checar algunos correos y en lo que cargaba abrí el refri para sacar una "pecsi" bien helada para relajar el cuerpo, . Pero por el estres no sé, regué accidentalmente media botella sobre el teclado de la laptop, lo que pensé en ese momento fué "no mames, esto ya valió ", por lo que mi reacción inmediata fué desconectar la laptop de la corriente -aunque se me pasó quitarle la batería-, y luego ponerla boca abajo para que el líquido no se introdujera más.
Total que despues de un rato entre que teniéndola de cabeza para poder sacarle el líquido y secarla, decidí prenderla. Afortunadamente prendió y funcionó bien, pero al momento de escribir ninguna tecla funcionaba y una que otra pues escribía otros caracteres, por lo que bueno pensé me salió barato "el pulso maraquero" al menos.
Me puse a buscar teclados en Mercado Libre compatibles con Toshiba, los cuáles cuestan alrededor de $ $ 500 pesos, por lo que dije mañana compro uno pues sin una computadora prácticamente soy un ser inservible. Asi que ya me había resignado a pagar ese dinero más la mano de obra.
Pero me acordé que por ahí tenía una lap que alguna vez dejó de funcionar en un viaje a Mérida, Yucatán., que por cierto también es Toshiba, generalmente no guardo las cosas inservibles por eso del feng shui y que hay que evitar tener cosas no necesarias por eso de las vibras y demás, pero bueno creo la tenía como reliquia y por algo la había guardado.
Al ver el teclado de la laptop anterior vi que era el mismo que tiene esta laptop, por lo que le quité el teclado a la otra, y a esta también para intercambiarlo.
Pensé que sería algo complicado, pero realmente no lo fué.
Pues casi todas las laptops los teclados se quitan por arriba.
Asi que primero desconecté de la corriente la lap y le quité la batería.
Despues solo bastó levantar cuidadosamente la tapa que está entre el teclado y el monitor, en este caso usé un cortauñas que tenía a la mano.
Ya que se haya levantado la tapa, solo hay que quitar los 2 tornillos que sujetan al teclado.
Con cuidado solo levantar el teclado y desconectar el cable del conector que va a la tarjeta madre de la laptop.
Listo solo hay que reemplazar el teclado, volver a conectar el cable al conector de la tarjeta madre.
Atornillar, enbonar la tapa nuevamente y verificar que todo esté correctamente fijado.
Antes de conectar el teclado que tenía de la otra laptop, lo limpié pues como estaba por ahí arrumbado desde hace 3 años, pues obvio que estaba super enpolvado, asi que lo limpié con un cepillo dental, pero no me convencía por lo que lo rocié de un líquido limpiador, lo sequé y lo conecté.
Pero ya que estaba conectado, todas las teclas respondían, pero creo que por la humedad que le había producido el líquido limpiador, en algunas teclas como por ejemplo en la e, escribía "e3", en la v "vc", en la n "nb" y obvio en ese momento pensé de nuevo en comprar otro teclado, asi que apagué la lap y me puse a leer un libro, pero 2 horas despues de no estar convencido la enciendo de nuevo y como ya la humedad había desaparecido las teclas volvieron a su funcionamiento normal.
Afortunadamente mi brutalidad no pasó a mayores con la lap y sirvió para aprender algo nuevo en este día, así que si despues se me riega la leche en el monitor, ya postearé un post de como limpiar LCDs.. .
Comentarios Recientes