Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Meta

#921
Redes / Re: Todo sobre MAC en la red
11 Febrero 2014, 16:07 PM
Gracias por la explicación.

En cuanto a sanson. Menos mal que visitaste, me encanta este enlace.

Gracias de nuevo.
#922
Redes / Todo sobre MAC en la red
11 Febrero 2014, 09:56 AM
Hola:

Hace tiemmpo, dando clases de sistemas operativos y redes en programación, nos hacía leer que es una MAC.
http://es.wikipedia.org/wiki/Direcci%C3%B3n_MAC

Como dice es único en cada dispositivo mundialmente. Amigos me contaban que no se puede cambiar físicamente. De echo hay emuladores de MAC para conectarse a las redes Wi-Fi. ;) Es solo emular, pero se puede burlar la MAC.

En un router he cambiado el firmware la MAC y si se puede. luego subí su firmware modificado el .bin directamente desde un editor hexadecimal.
Las tarjetas de red parece ser que lo cambias directamente desde una aplicación.
http://www.cualesmiip.com/es/noticias/Windows_7_Mac_Address_Changer/16816.html
http://soonware.blogspot.com.es/2013/08/win7-mac-address-changer-v20-released.html

¿Qué pasa si dos MAC idénticas e idénticos router coincide, dentro del mismo país y ciudad?

Un saludo.
#923
Electrónica / Mejor libro recomendo de Arduino
9 Febrero 2014, 05:00 AM
Hola:

He estado buscando libros de Arduino, de lo mejorcito que pueda haber, por lo que parece, me llaman la atención dos de ellos.





Si hay más y que sea bueno lo puden publicar. En mi caso quiero uno que te enseñen bien a programar el Arduino UNO con C. Ese es el libro que busco, que sea centrado en programación. Más adelante que se centren en proyectos de todo tipo que sea más complicado, no básico, soy técnico electrónico y en este campo tengo cierto grado de conocientos.

Me gustan los libros grandes de calidad, que tenga mucho documentación y ejemplos prácticos.

¿Alguna sugerencia?

Un cordial saludo.
#924


Hola:

El MPLAP X lo puedes descargar en cualquier Sistema Operativo Windows, Linux y Mac en este enlace. Te viene con asm incluido. El XC8 no viene incluido que es el compilador C, tienes que descargarlo a parte que el enlace te viene al lado. No olvidar que MPLAB X es un IDE.

Descarga directa pinchando aquí:

Windows:
MPLAB X v2.00 - DESCARGAR.
XC8 v1.30 - DESCARGAR.

Linux:
MPLAB X v2.00 - DESCARGAR.
XC8 v1.30 - DESCARGAR.

Mac:
MPLAB X v2.00 - DESCARGAR.
XC8 v1.30 - DESCARGAR.

Manual MPLAB XC8 Compilador C oficial de microchip en Inglés.
http://ww1.microchip.com/downloads/en/DeviceDoc/52053B.pdf

Muchos ánimos.
#925
Hola:



Para personas nóveles.

Lo mejor es tener las cosas claras, puedes encontrar muchas personas que quieren aprender a programar microcontroaldores y te quedas ahí. Luegon lo dejan de hacer porque descubre que no les gusta, solo lo hacen un poco para entregar un pequeño proyecto fin de curso, otros por mera curiosidad, otros se apasionan, otro un largo etc. Antes de empezar, es hacerse preguntas a uno mismo.

1. ¿Por qué quiero aprender a programar?
(Tener claro si es por curiosidad, te gusta resolver problemas, porque me lo exige los cursos, solo para entregar un proyecto fin de curso, un desafío a mi intelecto, sentir que soy capaz de hacer algo que mis amigos no están acostumbrado a ver ni por mi mismo, por hobby, por profesion que me exige la emrpesa, hacer ciertos proyectos para tenerlo en mi hogar porque me hace falta, vender lo que invento para sacar dinero, me gusta aprender, etc).

2. ¿Qué es lo que quiero programar? (Programar un ordenador, un movil, un microcontrolador, una página Web, una PLC o autómata programable, un Arduino, tener claro lo que tienes enfocado en tu mente).

3. ¿Por dónde empiezo? (Se empieza a buscar información de lo que quieres hacer, por ejemplo microcontroladores, leer mucho y ver ejemplos hechos en realidad por youtube para hacer mejor ideas y si realmente tienen intención meterte en este mundo para ver como es).

4. ¿Cómo aprendo a programar? (Siendo autodidacta a base de libros con mucha paciencia y dedicación, Internet, la mejor opción es con cursos dedicado a ellos aunque te pegues dos años en un ciclo superior de programación de PC y móviles. También hay cursos del paro para aprender a programar o aumentando conocimientos sobre fundametos de programación).

5. ¿Es bueno aprender a programar directamente? (No, no es bueno ni aconsejable a programar directamente, es bueno tener conocimientos sobre fundamentos de programación, luego programación, si no es así tendrás problemas en el aprendizaje y capacidad en resolver problemas  entre otras desventajas).

6. ¿Qué microcontrolador deseo programar? (Hay tantas marcas y modelos de la misma familia para escoger. Normalmente, antes de empezar a correr, se empieza gateando, luego caminando, cuando te sientas con soltura, al ritmo que desees. Las casas se empieza a fabricar desde el suelo, no desde el tejado, hay que tenerlo claro desde el principio).

En centros de enseñansas sea ciclo formativos, Universiades e inclusos cursos privados o del paro, se usa mucho el microcontrolador PIC, especialmente a día de hoy, el famoso y popular PIC16F84A, también Motorola (ahora FreeScale) y rara vez AVR.

Se escoge al PIC16F84A por ser el más usado, el que más información, documentos e incluso tiene su propio libro que puedes ver aquí. Es el mejor libro de Pic16F84A en ensamblador que hay para aprender a programar. Aprenderás a fondo asm de verdad.

PIC, es el más recomendado para empezar aprender muchas cosas, no solo a programar, sino su arquitectura y el control de dispositivos internos o externos. Luego, cuando ya sepas algo, decides dedicarle más tiempos a otros PIC que más necesites, e incluso abrir los ojos a otros horizontes para ver otras marcas. PIC de la firma Microchip es el más usado, donde hay más información, tiene mucho ejemplos hasta en su propia Web, hay más proyectos sobre ello por todo Internet, hay más ejempmlos en asm que en C sea el país que sea.

Cuando ya sepas asm, si quieres ir más allá sin problemas, mejor usar lenguajes como C, es el más estandar y de adaptarse a muchas marcas. El asm es muy bien distinto para cada marca, no es muy transportable el código aunque sea de la misma familia.

Hay muchas marcas, seguro que se me escapan algunas.
7. ¿Por qué enseñan asm en centros educativos? (Para que sepas a fondo no solo en teoría sino en prácticas como funcionan por dentro el dispositivo, en españa es por Ley que los profesores te enseñan así. Hay cursos que tienen optativas para aprender en lenguajes de alto nivel como en C. Cuando aprendas, te darás cuanta que en el fondo, vale la pena).

8. ¿No es perder el tiempo con ASM habiendo C? (Depende de donde lo mires. Para aprender a fondo y saber mucho más que solo saben C, tienes más soltura e ideas para resolver problemas o ingeiártelas con metodos que solo conoces. ASM es más bien para proyectos pequeños, proyectos grandes se recomienda C, sea porque acabas antes, es más fácil encontrar fallos, es código más transportable y más ventajas. Todo conocimiento es bienvenido).

9. ¿Qué microcontrolador o marca es mejor o me hace falta?
(Mejor o no depende de las necesidades de la persona. De una sola marca hay muchísimos para elegir, también hay otras marcas como indica abajo).
Microcontroladores

 

[FONT=&quot] Muchos me preguntaron como podemos  aprender a programar en algun lenguaje de programación ya sea C++, JAVA,  Visual Basic, .NET, Power Builder, PHP, javascript, ASP.Net, Python,  Ruby, etc, etc, etc...Hoy te traigo los 5 pasos básicos para hacerlo.[/FONT]
[FONT=&quot]
[/FONT]
[FONT=&quot] 1.- Si te gusta resolver problemas, entonces este es tu campo: Un  programador se hace cuando problemas en la vida tiene y anhela  resolverlos, se ingenia como desarrollarlo, desde un simple calculo de  matematica hasta un problema logico.[/FONT]
[FONT=&quot]
[/FONT]
[FONT=&quot] 2.- Lo simple, siempre suele ser lo mejor:  En programación debemos de aprender que lo difícil nunca se puede hacer  a menos que se tenga un cierto nivel de aprendizaje, se comienza de  poco subiendo el nivel, comenzando a desarrollar algoritmos sencillos  hasta resolver los más complicados.[/FONT]
[FONT=&quot]
[/FONT]
[FONT=&quot] 3.- La Base son los ALGORITMOS:  Toda persona que quiere aprender a programar siempre empieza buscando la  estructura del lenguaje de programación y todo eso sin darse cuenta que  no lo es todo, DEBES APRENDER A ANALIZAR LA LOGICA, Un ingreso, un proceso, una salida.  Si tienes en mente lo que tu programa procesará entonces has creado un  algoritmo: conjunto preescrito de instrucciones o reglas bien definidas,   ordenadas y finitas que permite realizar una actividad mediante pasos   sucesivos que no generen dudas a quien deba realizar dicha actividad.[/FONT]
[FONT=&quot]
[/FONT]
[FONT=&quot] 4.- Programador en 2 horas:  Dejame decirte que no aprenderas a programar sin antes aprender a  analizar, diseñar y sobre todo conocer la codificación. Es como aprender  Ingles , tu conoces el español pero para aprender Ingles debes aprender  los verbos, la cultura del país, etc. Es por ello que debes aprender  PRIMERO: declarar variables en el lenguaje que estas aprendiendo,  SEGUNDO: Las estructuras de control(IF, ELSE, WHILE, SWITCH, DO, FOR,  CASE ), TERCERO: Ambito de variables(Local, Instancia, Global). CUARTO:  Arreglos y Matrices, QUINTO: Listas, SEXTO: Archivos, SEPTIMO: Base de  datos. etc etc etc, vez que en 2 horas no podras hacerlo todo, se  requiere tiempo y esfuerzo para hacerlo.[/FONT]
[FONT=&quot]
[/FONT]
[FONT=&quot] 5.- Estar las 8 horas del día programando:  Una vez que ya tengas la base de algoritmos, es hora de comenzar a  prácticar, primero en papel para que puedas recordar el codigo,  comenzando con una simple suma de 2 numeros, calculo de factorial,  calculo de promedios, calculo del mayor de 4 numeros, el menor de 5  numeros, el numero perfecto, el numero impar, par, etc. asi iras  incrementando tu nivel, en Internet hay muchos ejemplos pero lo más  importante es entender lo que escribes. ENTENDER EL CODIGO ES  IMPORTANTE.


Más información recomendable antes de lanzarse a la aventura.
http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=28:quiero-aprender-a-programar-icomo-empiezo&catid=23:lo-mas-basico&Itemid=73

He empezado con asm del PIC16F84A con este libro como indiqué arriba.Programé que en base es lo mismo pero con más instrucciones al PIC18Fx550 como el que indicas. Si programas al estilo del 16F84A también se puede, si lo haces solo para PIC18F aprendiendo nuevas instrucciones el código será más pequeño y hace lo mismo. Se recomienda el C para los 18F por ser más fácil, rápido, más fácil importación para otros PIC e incluso otras marcas, proyectos muy grandes. 16F84A se recomienda proyecto muy pequeños porque si no, te pegas media vida. ;)

En cuanto a CCS o C18. CCS no tiene un formato estandar, es buen compilador hasta cierto punto, tiene la ventaja de programar muchas familias de PIC, desde lo 12F, 16F y 18F. En cuanto a C18 es oficial, ya está en desuso, no se actualizará más y solo programa PIC de 18F y te quedas ahí. Es sustituo del C18 es el XC8 con el MPLAB X de www.microchip.com XC8 para 12F, 16F y 18F, XC16 para PIC de 16 bits como los dsPIC y XC32 para PIC32 de 32 bits.

A pesar de ello el programador tiene otras tareas que aprender, algo de electrónica.



¿Alguna otra pegunta mi muy distinguido amigo?

Saludo.
#926
Scripting / Hacer un Script para un router
1 Febrero 2014, 20:02 PM
Hola:

Tengo un router ZyXEL P660HW-D1. El antiguo que tenía XAVI 7968 tenía un botón por detrás que desconectaba o conectaba directamente sin entrar por vía Web o Telnet hacia el router.

Ahora quiero poner un script en el escritorio de Windows sea cual sea, el más cómodo, sea archivo BAT o VBS. Si pueden hacer los dos, mejor que mejor para comparar. También si es posible, en Linux para probarlo.

Este router al entrar con la dirección IP 192.168.1.2 en mi caso con la contraseña 1234 para entrar directamente. Los pasos para el script sería:

Código (bash) [Seleccionar]
telnet 192.168.1.2 {ENTER}
1234 {ENTER}
24 {ENTER} 
8 {ENTER} 
wlan active 1 {ENTER}
e {ENTER}
99 {ENTER}
{ENTER}
q{ENTER}


Cuando ejecute el Scripts se conecte al router de una pasada y haga la configuración. Con otro Script será todo igual pero en el punto 5. sería así:
wlan active 0

¿Cómo se hace?

Saludo.

Un cordial saludo.
#927
Foro Libre / Controlar WLAN por puerto serie
1 Febrero 2014, 08:46 AM
Hola:

Una pregunta tonta.

En estos router de la marca ZyXEL a parte de actualizar por el puerto serie el Firmware en la placa.

¿Se puede controlar la activación y desactivación del WLAN como en Telnet?

Un saludo.

PD: Disculpen si este tema no va aquí.
#928
Holas:

Ya funciona.

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ZynPass
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button_Generar_Click(object sender, EventArgs e)
        {
            try
            {
                textBox_Password.Text = Calculo_Password(textBox_seedNumber.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Debe ingresar un número de 12 cifras hexadeximales [0-9, A-F, a-f]", "E R R O R", MessageBoxButtons.OK, MessageBoxIcon.Hand);
            }
        }

        private string Calculo_Password(string seedNumber)
        {
            int num = Convert.ToInt32(seedNumber.Substring(0, 6), 0x10);
            int num2 = num + 0x10f0a563;
            int num3 = Convert.ToInt32(seedNumber.Substring(10, 2), 0x10) & 7;
            int num4 = (num2 >> num3) | (num2 << (0x20 - num3));
            num4 ^= num;
            return num4.ToString("X");
        }
    }
}


Gracias por la ayuda.
#929
Ok, eso me estaba fijando en el código, todo en hexadecimal.

Otra cosa que no me sale, ya casi tengo olvidado la programación, ajjajaja. Tengo que reponerme.

He hecho un formulario nuevo en C# pero no se hacer que me funcione bien.

Código completo.

Le introduje dos textBox y un Button que sus nombres  son:

button_Generar

textBox_seedNumber

textBox_Password


Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ZynPass
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button_Generar_Click(object sender, EventArgs e)
        {
            //void Calculo_Password();
        }

        private string Calculo_Password(string seedNumber)
        {
             int num = Convert.ToInt32(seedNumber.Substring(0, 6), 0x10);
             int num2 = num + 0x10f0a563;
             int num3 = Convert.ToInt32(seedNumber.Substring(10, 2), 0x10) & 7;
             int num4 = (num2 >> num3) | (num2 << (0x20 - num3));
             num4 ^= num;
             return num4.ToString("X");
        }
    }
}
#930
Hola:

Estuve buscando que te busca en San Google gracias a los enlaces mostrados y llegué a esto:

Es un programa de dotnet. Puedes usar ILSpy para encontrar y extraer la rutina generadora.

Código (csharp) [Seleccionar]
private string Calculo_Password(string seedNumber)
{
int num = Convert.ToInt32(seedNumber.Substring(0, 6), 16);
int num2 = num + 284206435;
int num3 = Convert.ToInt32(seedNumber.Substring(10, 2), 16);
num3 &= 7;
int num4 = num2 >> num3 | num2 << 32 - num3;
return (num4 ^ num).ToString("X");
}


Los que quieran confirmarlo sabrán su estilo de como hacerlo.

Gracias por la ayuda mi muy distinguido amigo.