elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 ... 66
231  Programación / .NET (C#, VB.NET, ASP) / Mostrar nombre de los puertos en: 26 Diciembre 2015, 14:18 pm
Hola

Hice un ejemplo muy pequeño, que detecta los puertos COM físico y virtuales en el ComboBox, en el cual solo muestra COM1 y COM4 a seas.



Como se puede ver en el Administrador de dispositivos.



¿Cómo puedo hacer que se muestre el nomrbre del dispositivo detectado por el comboBox que muestre el nombre?

El código de lo que he hecho es este.
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. using System.IO.Ports; // No olvidar.
  12.  
  13. namespace Nombre_COM
  14. {
  15.    public partial class Form1 : Form
  16.    {
  17.        public Form1()
  18.        {
  19.            InitializeComponent();
  20.        }
  21.  
  22.        private void Form1_Load(object sender, EventArgs e)
  23.        {
  24.            // Añado los puertos disponible en el PC con SerialPort.GetPortNames() al combo
  25.            try
  26.            {
  27.                comboBox_Puerto.DataSource = SerialPort.GetPortNames();
  28.            }
  29.  
  30.            catch
  31.            {
  32.                MessageBox.Show("No encuentra ningún puerto físico ni virtual.", "Aviso:",
  33.                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
  34.            }
  35.  
  36.            // Añado los puertos disponible en el PC con SerialPort.GetPortNames() al combo
  37.            comboBox_Puerto.DataSource = SerialPort.GetPortNames();
  38.  
  39.            // // Añade puertos disponibles físicos  y virtuales.
  40.            serialPort1.PortName = comboBox_Puerto.Text.ToString();
  41.        }
  42.  
  43.        // Detecta USB o puerto serie virtual cuando lo conecta y desconecta del cable.
  44.        protected override void WndProc(ref Message USB)
  45.        {
  46.            if (USB.Msg == 0x219)
  47.            {
  48.                comboBox_Puerto.DataSource = SerialPort.GetPortNames();
  49.            }
  50.  
  51.            base.WndProc(ref USB); // Detecta si hay cambios en el usb y si los hay los refleja.
  52.        }
  53.  
  54.        private void button_Conectar_Click(object sender, EventArgs e)
  55.        {
  56.            try
  57.            {
  58.                serialPort1.PortName = comboBox_Puerto.Text.ToString(); // Puerto seleccionado previamente.
  59.                serialPort1.Open(); // Abrir puerto.
  60.                comboBox_Puerto.Enabled = false;
  61.                button_Conectar.Enabled = false;
  62.                button_Desconectar.Enabled = true;
  63.            }
  64.  
  65.            catch
  66.            {
  67.                MessageBox.Show("El puerto no existe.", "Aviso:",
  68.                MessageBoxButtons.OK, MessageBoxIcon.Warning);
  69.            }
  70.        }
  71.  
  72.        private void button_Desconectar_Click(object sender, EventArgs e)
  73.        {
  74.            serialPort1.Close(); // Cerrar puerto.
  75.            comboBox_Puerto.Enabled = true;
  76.            button_Conectar.Enabled = true;
  77.            button_Desconectar.Enabled = false;
  78.        }
  79.  
  80.        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
  81.        {
  82.            if (serialPort1.IsOpen) // ¿El puerto está abierto?
  83.            {
  84.                serialPort1.Close(); // Cerrar puerto.
  85.            }
  86.        }
  87.    }
  88. }

Felices fiestas 2.015. ;)
232  Programación / .NET (C#, VB.NET, ASP) / Quiero controlar el DexDrive en: 23 Diciembre 2015, 12:48 pm
Hola:

Antes que nada, disculpen si esto no va aquí. Llevo un tiempo averguando como se controla el famoso y popular de la época de piedra el DexDrive con Visual Studio. Es un dispositivo que lee y guarda los datos de la Memory Card de la PlayStation 1 en el PC por puerto serie, lo que se usaba mucho en la época de antes.



Lo he desarmado.



Tiene un Led verde, cuando envia o recibe datos, se cambia a naranja, todo esto con el puerto COM1. Si no ejecutas su aplicación llamado DeXplorer 2.0.920, no funciona nada aunque lo tengas alimentado, me refiero el Led. Sospecho que usa RTS, CTS, DTR, etc. A parte de los Rx, Tx y GND.

Aquí encontré una aplicación o código fuente que no entiendo ni papa y quiero adaptarlo a Visual C#, más bien hacer una interfaz como el DexPlorer, al menos más moderno. Lo curioso que DeXplorer sabe cuando está conectado el dispositivo DexDrive, si tiene la Memory Card insertada o no.

Tal vez aquí me indique como hacerlo.
https://github.com/fbriere/linux-dexdrive/blob/master/protocol.txt

Esos códigos quiero de C, que por eso lo he puesto aquí, pasarlo a Visual C#. El diseño lo tengo hecho, solo el diseño, no la programación.

He intentado hacer caso esta parte en Visual C#.
Citar
COMMANDS
--------

  For all commands specifying a (16-bit) frame number, <lsb> and <msb> are,
  respectively, its least and most significant bytes.  Make sure to pay close
  attention to the order, as it varies between commands.

  Note that the Nintendo 64 DexDrive will get stuck if it is sent an
  incomplete command.  At that point, the only solution is to unplug it
  completely, and plug it back (power first, then serial).

0x00  INIT

  Args: <17 bytes>
  Reply: ID

  Initializes the DexDrive; see the POUTING section below.

  The contents of the 17 bytes does not appear to have any significance,
  except for determining the contents of the "weird" byte in the ID reply.
  See the WEIRD FORMULA section below for more details.

  InterAct's DexPlorer software uses the following hard-coded string:

     10 29 23 be 84 e1 6c d6 ae 52 90 49 f1 f1 bb e9 eb

Enviar esos 17 bytes pero no pasa nada.

Código:
        private void button6_Click(object sender, EventArgs e)
        {
            byte[] mBuffer = new byte[17];
            mBuffer[0] = 0x10;
            mBuffer[1] = 0x29;
            mBuffer[2] = 0x23;
            mBuffer[3] = 0xBE;
            mBuffer[4] = 0x84;
            mBuffer[5] = 0xE1;
            mBuffer[6] = 0x6C;
            mBuffer[7] = 0xD6;
            mBuffer[8] = 0xAE;
            mBuffer[9] = 0x52;
            mBuffer[10] = 0x90;
            mBuffer[11] = 0x49;
            mBuffer[12] = 0xF1;
            mBuffer[13] = 0xF1;
            mBuffer[14] = 0xBB;
            mBuffer[15] = 0xE9;
            mBuffer[16] = 0xEB;
            serialPort1.Write(mBuffer, 0, mBuffer.Length);
        }

Ni una respuesta. Creo y no estoy seguro, que los baudios son 38400.

Boceto que hice con Visual C#,sin programarlo aún.


Saludos.
233  Programación / .NET (C#, VB.NET, ASP) / Intentar hacer scroll bar en: 23 Diciembre 2015, 01:53 am
Hola:

El componente richTextBox en la aplicación WPF, al introducir datos, se crea el auto scroll, luego se va viendo lo lúltimo recibido abajo. El código es este.



Código
  1.            // Asignar el valor de la trama al richTextBox.
  2.            richTextBox1.Text = Recibidos + "\n";
  3.  
  4.            // Selecciona la posición final para leer los mensajes entrantes.
  5.            richTextBox1.SelectionStart = richTextBox1.Text.Length;
  6.  
  7.            // Mantiene el scroll en la entrada de cada mensaje.
  8.            richTextBox1.ScrollToCaret();

El problema es usarlo con WPF, no hace ningún tipo de scrollbar.

¿Cuál es su equivalencia para WPF?

Un cordial saludos.

PD: Uso Visual Studio Community 2015.
234  Programación / .NET (C#, VB.NET, ASP) / Temporizador C# en: 23 Diciembre 2015, 00:16 am
Hola:

En el formulario tengo un label y dos buttons. En el label muestra 00:00:00, que son horas, minutos, segundos.

El primer botón empieza llamado Start el contador, el otro botón llamado Stop es detener el temporizador y se pone a 00:00:00 y se queda detenido.

¿Cómo se hace en C#?

Por ahora he hecho esto.
Código
  1. public class form1{
  2.  
  3.   private Timer _timer = null;
  4.  
  5.   public void Form_Load(...){
  6.  
  7.        _timer= new Timer();
  8.  
  9.        _timer.Interval = 1000; // 1seg
  10.  
  11.        _timer.tick += timer_Tick;
  12.  
  13.   }
  14.  
  15.   private void btnIniciar_Click(...){
  16.  
  17.      _timer.Start();
  18.  
  19.  }
  20.  
  21.   private void btnIniciar_Click(...){
  22.  
  23.     _timer.Stop();
  24.  
  25.  }
  26.  
  27.   private void timer_Tick(...){
  28.  
  29.        label.Text = DateTime.Now.ToString("HH:mm:ss")
  30.  
  31.  }
  32.  
  33. }

La salida muestra la hora, quiero que muestre 00:00:00 cuando está en Stop, que empieze a contar el tiempo, cuando le de desconectar, se pone a 00:00:00. El problema que me muestra la hora actual, y no deseo eso.

Saludos.
235  Programación / .NET (C#, VB.NET, ASP) / Mejorar este código en: 11 Diciembre 2015, 12:19 pm
Hola:

Antes que nada, ya que es modo consola, lo pongo en español bien español.

Enviar datos:

1. Configuración del puerto serie.

2. Abrir puerto.

3. La consola espera que introduza datos.

4. Al introducir datos, lo guarda en una variable string, da igual lo que escribas, letras, números o símbolos.

5. Si pulsas Enter envía datos al puerto serie.

Recibir datos:

1. La Consola está en espera de recibir algún dato.

2. Lo guarda en una variable string.

3. La Consola muestra en pantalla los datos recibidos.

4. Si cierra la consola o palicación, cierra el puerto.

El código de enviar datos que he hecho paso a paso es este.

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. using System.IO.Ports; // No olvidar.
  8. using System.Threading;
  9.  
  10. namespace Puerto_serie_consola_CS
  11. {
  12.    class Program
  13.    {
  14.        static void Main(string[] args)
  15.        {
  16.            Console.Title = "Puerto serie C#";
  17.  
  18.            string Enviar_datos = "";
  19.  
  20.            SerialPort Puerto_serie;
  21.  
  22.            // Crear un nuevo objeto SerialPort con la configuración predeterminada.
  23.            Puerto_serie = new SerialPort();
  24.  
  25.            // Configuración.
  26.            Puerto_serie.PortName = "COM4"; // Número del puerto serie.
  27.            Puerto_serie.BaudRate = 115200; // Baudios.
  28.            Puerto_serie.Parity = Parity.None; // Paridad.
  29.            Puerto_serie.DataBits = 8; // Bits de datos.
  30.            Puerto_serie.StopBits = StopBits.Two; // Bits de parada.
  31.            Puerto_serie.Handshake = Handshake.None; // Control de flujo.
  32.  
  33.            // Establecer la lectura / escritura de los tiempos de espera.
  34.            Puerto_serie.ReadTimeout = 500;
  35.            Puerto_serie.WriteTimeout = 500;
  36.  
  37.            while (true)
  38.            {
  39.                Console.WriteLine("Introduce comandos:"); // Muestra texto en pantalla.
  40.                Enviar_datos = Console.ReadLine(); // Almacena los datos introducidos en consola a la variable.
  41.  
  42.                switch (Enviar_datos)
  43.                {
  44.                    case "Led_ON":
  45.                        Puerto_serie.Open(); // Abrir puerto serie.
  46.                        byte[] miBuffer = Encoding.ASCII.GetBytes(Enviar_datos); // Guarda un array los datos y codificado en ASCII.
  47.                        Puerto_serie.Write(miBuffer, 0, miBuffer.Length); // Envía al puerto el array almacenado del buffer.
  48.                        Console.WriteLine(); // Salto de línea.
  49.  
  50.                        //Puerto_serie.Write(Enviar_datos); // Con solo esta línea también vale pero no está codificado.
  51.  
  52.                        Puerto_serie.Close(); // Cerrar puerto serie.
  53.                        break;
  54.  
  55.                    case "Led_OFF":
  56.                        Puerto_serie.Open(); // Abrir puerto serie.
  57.                        byte[] miBuffer2 = Encoding.ASCII.GetBytes(Enviar_datos); // Guarda un array los datos y codificado en ASCII.
  58.                        Puerto_serie.Write(miBuffer2, 0, miBuffer2.Length); // Envía al puerto el array almacenado del buffer.
  59.                        Console.WriteLine(); // Salto de línea.
  60.  
  61.                        //Puerto_serie.Write(Enviar_datos); // Con solo esta línea también vale pero no está codificado.
  62.  
  63.                        Puerto_serie.Close(); // Cerrar puerto serie.
  64.                        break;
  65.                }
  66.            }
  67.        }
  68.    }
  69. }

Este código de enviar datos lo he probado en Arduino, funciona de maravilla. Antes de continuar con la parte de recibir datos, quiero saber si la forma que lo he programado es suficiente o lo tengo al estilo chapuza. Si alguien sabe mejorarlo de mejor manera, mejor que mejor.

Luego me centro en la parte de enviar datos.

Un cordial salduo.
236  Seguridad Informática / Hacking / Información de los ordenadores a distancia en: 10 Diciembre 2015, 15:57 pm
Hola:

Si navego desde Linux, mando correo electrónico y más cosas desde una Raspberry Pi 2.


La gente que sabe, puede saber qué Sistema Operativo uso, como si es Linux por ejemplo, Windows, e incluso RISC OS para Raspberry Pi, un SO queno es Linux ni Unix.

¿Qué datos puede saber si estás con Raspberry Pi y como lo consiguen?

Saludos.
237  Informática / Hardware / ¿Tienes uynm grabador Blu-Ray de PC? en: 10 Diciembre 2015, 15:39 pm
Hola:

Estoy buscando a personas con experiencias sobre grabador de Blu-ray, tengo tantas fotos y vídeos de calida alta que no me cabe en el disco duro y no quiero borrarlos, cada vez que salgo de senderismo, me ocupa la tarjeta de unos 4 GB a 8 GB entre tanta foros y víedos a 1080p. Cada viaje un DVD.

Estab a pensando en saltar al blu-ray sea el de 25 GB o el de 50 GB el disco. Cuando vi el precio aquí, de los disco a casi 100 € casi se me parte el alma.

A parte de esto. ¿Alguien tiene un grabador de BD-ROM en el PC de sobremesa?

Quiero que cuente sus experiencia de ello, si tiene algún problema, te tumba mucho discos, su velocidad o algo que deba saber. Lo pregunto porque no conozco a nadie que lo tenga, nadie me habla de ello, si los DVD-ROM de siempre, hasta CD-ROM.

Saludos.
238  Programación / Programación C/C++ / ¿Diferencia al crear formulario Windwos Form CLR con MFC? en: 9 Diciembre 2015, 19:10 pm
Hola:

Al crear un proyecto como indica abajo, en proyecto vacío  a base de CLR, ta como indica aquí.


El otro llamado MFC.


El MFC al principio me resulta un martiro crear un formulario, se complican mucho, ya le he cogido el truco, la cuestión es, cómo definir el CLR o también llamado CLI si no me equivoco con MFC.

Saludos.
239  Programación / Programación General / Cursos de todo tipo, programación, DB, AutoCad en vídeotutoriales en: 9 Diciembre 2015, 02:28 am
[COLOR="#DAA520"]Programación[/COLOR]

- Curso C++
- Curso C++ (2)
- Curso C# básico
- Curso C#
- Curso Python 3.X
- Curso básico Java
- Curso Java
- Curso de javascript desde 0
- Curso de javascript para principiantes
- Curso GIT
- Curso Swift (1)
- Curso Swift (2)
- Curso desarrollo de apps iOS con Swift
- Curso Cobol básico
- Curso de Django
- Curso Basico de Android Principiante
- Curso de Android Avanzado
- Curso de Android
- Inteligencia Artificial

[COLOR="#00FF00"]Diseño Web[/COLOR]

- Wordpress 4.0 curso completo español 2015
- Curso CSS3 2014
- Efectos CSS3
- Curso CSS Avanzado
- Curso HTML 5 (1)
- Curso HTML 5 (2)
- Curso de AngularJS
- Curso de Joomla
- Curso de jQuery Mobile
- Curso de PHP

[COLOR="#B22222"]Bases de Datos[/COLOR]

- Curso de MongoDB con PHP
- Curso de PostgreSQL
- Curso de PHP/MySQL
- Curso SQL

[COLOR="#000080"]Hardware[/COLOR]

- Monta tu ordenador paso a paso
- Como armar una computadora PC (teoria + practica)
- Apple hardware

[COLOR="#0000FF"]Redes[/COLOR]

- Cursos de Wi-Fi y Enlaces inalambricos
- Curso de Redes infomaticas clases completas

[COLOR="#006400"]Diseño Grafico[/COLOR]

    Blender
        - Curso Blender 2.6X
        - Curso completo Blender
        - Curso completo Blender(2)
        - Curso modalado de un personaje en Blender 2.68
        - Curso modelado personaje 3D estilo anime
        - CursoBlender Character Rigging
        - Mini curso Rigging
        - Tutorial Ciclo caminando
        - Blenderella
        - Humane Rigging
        - Blend & Paint
        - Blender for 3d printing
        - Venoms Lab! 2
        - Track Match Blend

    Cinema 4D
        Curso básico Cinema 4D R15

    Maya 2015
        Curso basico Maya 2015

    3D Max
        Curso basico 3D Max

    AutoCad 2015
        Curso Autocad 2015

    After Effects
        Curso Adobe After Effects

     Curso Sketchup 2015
        Curso Adobe Sketchup 2015

     Adobe InDesign CC
        Curso Adobe InDesign CC

     Illustrator CC
        Curso Illustrator CC

    2D
        Photosop CS6
            Curso completo Photoshop CS6

        Gimp
            Curso Gimp en Windows 8

        Inkscape
             Curso de Inkscape
             Curso de Inkscape (2)

   
Generales
        - Curso Dibujo digital
        - Curso dibujo en perspectiva
        - Curso básico figura humana
        - Curso dibujo Cartoon
        - Tutorial introducción a Krita 2.7

[COLOR="#66cc99"]Game Engines[/COLOR]

Unity
- Unity 5 from Beginners to Pro
- Curso Unity 5
- Curso Unity 5 (2)
- Como crear tu primer videojuego - Unity 5.1.0
- Crear un juego RPG
- Create a RPG
- Tutoriales Unity5
- Blender and Unity
- Curso Unity 4.X
- Curso creación juego 2D Unity 4.3

UDK
- Curso UDK 2013

Paradox Engine
- Curso Paradox Game Engine

Godot Engine
- Tutoriales Godot Engine
- Curso Godot Engine
- Curso Godot Engine 2

Game Maker
- Curso Game Maker

AGS (Adventure Game Studio)
- Curso AGS

RPG Maker
- Curso RPG Maker VX Ace

Blender GameEngine
- Curso Blender GameEngine

[COLOR="#993300"]FrameWorks[/COLOR][/b]

MonoGame
- Curso MonoGame
- Curso MonoGame 2
- RPG con MonoGame

SDL
- Curso(1) SDL
- Curso(2) SDL
- Tutoriales sobre SDL (inglés)

Allegro 5
- Curso Allegro 5 (ingles)

SFML 2
- Curso SFML 2 (inglés)

Cocos 2d-x
- Cocos Ide (inglés)
- Cocos Studio (inglés)
- Cocos2d-X v3 C++ (inglés)
- Cocos2d-X v3 C++ Physics Tutorial Series (inglés)
- Cocos2d-X v3 javascript (inglés)

[COLOR="#A9A9A9"]Edición y creación de audio[/COLOR]
- Tutoriales LMS (Linux Multimedia Studio)
- Tutorial basico Audacity
- Curso Audition
- Curso Audacity

[COLOR="#800000"]Libros[/COLOR][/b]
    Diseño Gráfico
        Blender 2.6 Cycles: Materials and Textures Cookbook
        Blender Cycles: Lighting and Rendering Cookbook
        Blender Compositing and Post Processing
        Beginning Photo Retouching & Restoration Using GIMP
        Gimp Starter
   
 Engines
        Unity
            Beginning 3D Game Development with Unity 4
            Unity 4.x Cookbook
            Unity Shaders and Effects Cookbook
            Unity Game Development Blueprints
            Unity 2D Game Development

    Torque 3D
        Torque 3D Game Develpment

    Unreal Engine 4
        Learning Unreal Engine iOS Game Development
        Blueprints Visual Scripting for Unreal Engine

    CryEngine3
        CryEngine3 Game Develpment

    Game Maker
        GameMaker Game Programming with GML
        GameMaker Essentials

    Stencyl 3.X
        Learning Stencyl 3.x Game Development

    Librerias
        SDL Game Development
        Cocos2d-x Game Development essentials
        Cocos2d-x by Example, 2nd Edition
        SFML Game Development
        iOS Game Programming Cookbook

[COLOR="#DAA520"]Podcasts[/COLOR][/b]

- Simular la inteligencia humana I
- Simular la inteligencia humana II
- Codigo Podcast
- We Developers

[COLOR="#DAA520"]URL de los programas citados[/COLOR][/b]

Visual Studio 2013
SDL
CodeBlocks (ide para C++)
Ninja (ide para Python)
Allegro 5
SFML
Netbeans

Blender
Krita
Gimp
Unity
UDK
Godot Engine
AGS (Adventure Game Studio)
MonoGame
Paradox Engine
Linux Multimedia Studio
Audacity
jQuery
Django
AngularJS
Joomola
MongoDB
MariaDB
PostgreSQL
240  Programación / .NET (C#, VB.NET, ASP) / Puerto serie con F# en: 8 Diciembre 2015, 00:42 am
Hola:

Antes que nada, quiero saber si F# se puede usar el puerto serie.
Mirando en este enlace se puede ver un ejemplo de C#, VB y C++.
https://msdn.microsoft.com/es-es/library/system.io.ports.serialport.datareceived%28v=vs.110%29.aspx

Cuando le doy a F# para ver el código no aparece, es decir, que no tiene.
Código
  1. using System;
  2. using System.IO.Ports;
  3.  
  4. class PortDataReceived
  5. {
  6.    public static void Main()
  7.    {
  8.        SerialPort mySerialPort = new SerialPort("COM1");
  9.  
  10.        mySerialPort.BaudRate = 9600;
  11.        mySerialPort.Parity = Parity.None;
  12.        mySerialPort.StopBits = StopBits.One;
  13.        mySerialPort.DataBits = 8;
  14.        mySerialPort.Handshake = Handshake.None;
  15.        mySerialPort.RtsEnable = true;
  16.  
  17.        mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
  18.  
  19.        mySerialPort.Open();
  20.  
  21.        Console.WriteLine("Press any key to continue...");
  22.        Console.WriteLine();
  23.        Console.ReadKey();
  24.        mySerialPort.Close();
  25.    }
  26.  
  27.    private static void DataReceivedHandler(
  28.                        object sender,
  29.                        SerialDataReceivedEventArgs e)
  30.    {
  31.        SerialPort sp = (SerialPort)sender;
  32.        string indata = sp.ReadExisting();
  33.        Console.WriteLine("Data Received:");
  34.        Console.Write(indata);
  35.    }
  36. }

Quiero saber si existe la posibilidad de mostrar el código o saber si se puede usar el puerto serie en F#.

Gracias.
Páginas: 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 ... 66
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines