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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 ... 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 [52] 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 ... 255
511  Seguridad Informática / Hacking / ¿Cómo meten Linux en dispositivos? en: 27 Julio 2017, 05:27 am
Hola:

He visto que han kackeado la NES Mini.
https://www.linuxadictos.com/hacker-consigue-hackear-la-nintendo-classic-mini-e-instalar-gnulinux.html

¿Cómo logran Meter Ubunto dentro de ella y hacer lo que les da la gana?

Esto ocurrió hasta con un marco de fotos digital, con Wii y vete a saber que más dispositivo acepta Linux.

Saludos.
512  Programación / Programación C/C++ / Re: Elegir el evento exacto en: 26 Julio 2017, 22:35 pm
Hola:

Intenté aquí entenderles pero no les entiendo.
https://social.msdn.microsoft.com/Forums/vstudio/en-US/43471fe9-cc75-4af9-b1af-f3bf0bff26e6/i-want-to-use-a-correct-event?forum=vcgeneral

¿Alguna idea de lo que dicen?

Saludos.
513  Programación / Programación C/C++ / Re: Elegir el evento exacto en: 26 Julio 2017, 03:10 am
Hola:

El código de arribano está bien, solo ontentaba hacer que lea la variable Lectura y lo muestre en el Rich en pantalla.

Intenté buscar la solución y llegué hasta aquí.
http://www.w3ii.com/es/mfc/mfc_rich_edit.html

Si fuera C# sería algo así:

Código
  1. Rich.txt = Lectura.toString();

Como no se como se hace en MFC, pido ayuda. ;)

El código muestra en pantalla lo que le llega del puerto serie. Es lo que tiene que hacer.

Saludos.


Edito:
Sin tener éxito y sabiendo que cada derrota es una experiencia, sigo por aquí.

Intenté hacer esto para buscar el .text y añadir la variable Lectura.

Código
  1. IDC_EDIT_MENSAJE_DESDE_ARDUINO.text = Lectura;

Y este otro:
Código:
IDC_EDIT_MENSAJE_DESDE_ARDUINO->text = Lectura;

No sirve. No funciona así. Me dio por hacer otra cosa como indico abajo. Lo que hago abajo, ni idea de lo que estoy haciendo, son locuras mias que si por pura suerte, espero con experanza de tener una luz que me diga una idea sobre los errores que cometo. Porque ne programación, jugar con la suerte, su éxito es extremadamente bajo.


Añado el nombre de la variable llamado prueba.


Al darle Finalizar, me crea esto en el código.
Código
  1. DDX_Control(pDX, IDC_EDIT_MENSAJE_DESDE_ARDUINO, prueba);

Concretamente aquí:
Código
  1. void CMFC_ArduinoDlg::DoDataExchange(CDataExchange* pDX)
  2. {
  3. CDialogEx::DoDataExchange(pDX);
  4. DDX_Control(pDX, IDC_EDIT_MENSAJE_DESDE_ARDUINO, prueba);
  5. }

Luego me dió por hacer lo mismo que antes pero sin éxito alguno.
Código
  1. prueba.text = Lectura;

No encuentro el santo text. A lo mejor se llama otra cosa, porque aquí en propiedades no ecuentro nada de nada para escribir.


Edito 3:

Hola de nuevo:

Si me deja escribir por aquí. Leyendo y leyendo por internet, hasta en ruso, encontré este enlace.

SetDlgItemText

En C# sería algo así cmo indiqué arriba, pero no lo es:
Código
  1. Rich.txt = Lectura.toString();

Se usa así:
Código
  1. SetDlgItemText(IDC_EDIT_MENSAJE_DESDE_ARDUINO, lectura); // Mostrar texto.

En parte me ha funcionado, solo en parte, es decir. Si pulso el botón ON o OFF, no pasa nada. Si escribo una letra en el Rich, aparece ya los textos desde el puerto serie. Vuelvo a pulsar el botón ON o el OFF, no pasa nada, si escribo otra letra en el Rich que se llama IDC_EDIT_MENSAJE_DESDE_ARDUINO, vuelve aparecer nuevos datos desde el puerto serie. Esto ocurre así porque he usado este evento que puedes ver aquí. No encuentro otro evento que valga la pena.

Código de este evento:
Código
  1. void CMFC_ArduinoDlg::OnEnUpdateEditMensajeDesdeArduino()
  2. {
  3. int n = Puerto->ReadData(lectura, 49);
  4. if (n > 0)
  5. {
  6. lectura[n + 1] = '\0';
  7. SetDlgItemText(IDC_EDIT_MENSAJE_DESDE_ARDUINO, lectura);
  8. }
  9. }

Si escribo una letra, en el Rich, me aparece por fin el mensaje, solo si escribe una letra, lo que sea con tal de detectar algo. Por lo que se ve, este método no es el adecuado.


Hice otro truco a ver si cuela, pero tampoco funciona como quiero. Puede el código en cada botón, el ON y OFF, usando el mismo código, y sin usar el void para reutilización de código, no quería perder el tiempo.
Código
  1. void CMFC_ArduinoDlg::OnBnClickedButton1()
  2. {
  3. Puerto->WriteData(Luz_OFF, sizeof(Luz_OFF) - 1);
  4. int n = Puerto->ReadData(lectura, 49);
  5. if (n > 0)
  6. {
  7. lectura[n + 1] = '\0';
  8. SetDlgItemText(IDC_EDIT_MENSAJE_DESDE_ARDUINO, lectura);
  9. }
  10. }

Tiene comportamiento no deseado. Si uso ON, luego pulso OFF, me aparece el mensaje del ON, si vuelvo a pulsar OFF, me aparece el mensaje del OFF por fin, pero, debo pulsar dos veces el mismo botón para que me aparezca el mensaje adecuado. A parte de esto, si desde el puerto serie me aparece una entrada de texto sin yo solicitarlo desde el ordenador o PC, nunca me aparece el texto en pantalla.

La forma ideal es, desde que me llegue datos al puerto serie, desde que detecte algo, algún carácter, lo muestra en pantalla. Hay que buscar un evento o una función que cumpla esos requisitos.

Ahí no tengo idea, al menos he logrado que se muestre algo, porque desde hace meses no me comía una rosca, y desde los foros oficiales de Microsoft tanto en español como en Inglés, no tienen idea del tema de los puertos series y Arduino.

Sólo falta saber una buena función que detecte las entradas de datos en el Rich y asunto resuelto.

Saludos.
514  Programación / Programación C/C++ / Re: Elegir el evento exacto en: 26 Julio 2017, 01:56 am
Buenas:

IDC_EDIT_MENSAJE_DESDE_ARDUINO es el nombre del componente indicado en la foto.

Saludos.
515  Programación / Programación C/C++ / Elegir el evento exacto en: 26 Julio 2017, 01:14 am
Hola:

He creado un evento. Se trata de usar el código correcto para que al recibir datos por el puerto serie, lo detecte y lo muestre en patalla.


Uso la ibrería https://github.com/Gmatarrubia/LibreriasTutoriales

El evento generado es este:
Código
  1. void CMFC_ArduinoDlg::OnEnUpdateEditMensajeDesdeArduino()
  2. {
  3.  
  4. }

Introduje este código. Lo que debe hacer es, al detectar el puerto serie, se guarde en la variable lectura. Lo que tenga guardado en la variable lectura, lo uestra en el componente Rich del formulario.
Código
  1. void CMFC_ArduinoDlg::OnEnUpdateEditMensajeDesdeArduino()
  2. {
  3. // TODO:  Si éste es un control RICHEDIT, el control no
  4. // enviará esta notificación a menos que se invalide CDialogEx::OnInitDialog()
  5. // función para enviar el mensaje EM_SETEVENTMASK al control
  6. // con la marca ENM_UPDATE ORed en la máscara lParam.
  7.  
  8. // TODO:  Agregue aquí el controlador de notificación de controles.
  9.  
  10. int n = Puerto->ReadData(lectura, 49);
  11. if (n > 0)
  12. {
  13. lectura[n + 1] = '\0';
  14. IDC_EDIT_MENSAJE_DESDE_ARDUINO->text = lectura;
  15. }
  16. }

Al compilar me da dos erroes.
Gravedad   Código   Descripción   Proyecto   Archivo   Línea   Estado suprimido
Error (activo)   E0044   la expresión debe tener un tipo de puntero   MFC_Arduino   c:\Users\usuario\Documents\Visual Studio 2017\Projects\MFC_Arduino\MFC_Arduino\MFC_ArduinoDlg.cpp   155   



Gravedad   Código   Descripción   Proyecto   Archivo   Línea   Estado suprimido
Error   C2227   el operando izquierdo de '->text' debe señalar al tipo class/struct/union/generic   MFC_Arduino   c:\users\meta\documents\visual studio 2017\projects\mfc_arduino\mfc_arduino\mfc_arduinodlg.cpp   155   


¿Alguna solución?

Saludos.

MOD: imagen adaptada a lo permitido.




Edito 3:

Hola de nuevo:

Si me deja escribir por aquí. Leyendo y leyendo por internet, hasta en ruso, encontré este enlace.

SetDlgItemText

En C# sería algo así cmo indiqué arriba, pero no lo es:
Código
  1. Rich.txt = Lectura.toString();

Se usa así:
Código
  1. SetDlgItemText(IDC_EDIT_MENSAJE_DESDE_ARDUINO, lectura); // Mostrar texto.

En parte me ha funcionado, solo en parte, es decir. Si pulso el botón ON o OFF, no pasa nada. Si escribo una letra en el Rich, aparece ya los textos desde el puerto serie. Vuelvo a pulsar el botón ON o el OFF, no pasa nada, si escribo otra letra en el Rich que se llama IDC_EDIT_MENSAJE_DESDE_ARDUINO, vuelve aparecer nuevos datos desde el puerto serie. Esto ocurre así porque he usado este evento que puedes ver aquí. No encuentro otro evento que valga la pena.

Código de este evento:
Código
  1. void CMFC_ArduinoDlg::OnEnUpdateEditMensajeDesdeArduino()
  2. {
  3. int n = Puerto->ReadData(lectura, 49);
  4. if (n > 0)
  5. {
  6. lectura[n + 1] = '\0';
  7. SetDlgItemText(IDC_EDIT_MENSAJE_DESDE_ARDUINO, lectura);
  8. }
  9. }

Si escribo una letra, en el Rich, me aparece por fin el mensaje, solo si escribe una letra, lo que sea con tal de detectar algo. Por lo que se ve, este método no es el adecuado.


Hice otro truco a ver si cuela, pero tampoco funciona como quiero. Puede el código en cada botón, el ON y OFF, usando el mismo código, y sin usar el void para reutilización de código, no quería perder el tiempo.
Código
  1. void CMFC_ArduinoDlg::OnBnClickedButton1()
  2. {
  3. Puerto->WriteData(Luz_OFF, sizeof(Luz_OFF) - 1);
  4. int n = Puerto->ReadData(lectura, 49);
  5. if (n > 0)
  6. {
  7. lectura[n + 1] = '\0';
  8. SetDlgItemText(IDC_EDIT_MENSAJE_DESDE_ARDUINO, lectura);
  9. }
  10. }

Tiene comportamiento no deseado. Si uso ON, luego pulso OFF, me aparece el mensaje del ON, si vuelvo a pulsar OFF, me aparece el mensaje del OFF por fin, pero, debo pulsar dos veces el mismo botón para que me aparezca el mensaje adecuado. A parte de esto, si desde el puerto serie me aparece una entrada de texto sin yo solicitarlo desde el ordenador o PC, nunca me aparece el texto en pantalla.

La forma ideal es, desde que me llegue datos al puerto serie, desde que detecte algo, algún carácter, lo muestra en pantalla. Hay que buscar un evento o una función que cumpla esos requisitos.

Ahí no tengo idea, al menos he logrado que se muestre algo, porque desde hace meses no me comía una rosca, y desde los foros oficiales de Microsoft tanto en español como en Inglés, no tienen idea del tema de los puertos series y Arduino.

Sólo falta saber una buena función que detecte las entradas de datos en el Rich y asunto resuelto.

Saludos.
516  Informática / Software / Re: Quiero abrir un archivo con extensión rara en: 26 Julio 2017, 01:05 am
Buenas:

Lo he intentado y ese programa es de pago, no hay manera hasta de encontrar su medicina exacta.

No encuentro otros. Parece que se resiste.

Saludos.
517  Programación / Scripting / Re: Encencer y apagar un Led con Python en: 23 Julio 2017, 01:08 am
Brother, te estás ahogando en un vaso de agua, PySerial está tanto para Python2 como para Python 3 (https://pypi.python.org/pypi/pyserial/3.3)y la sintaxis es la misma.

La documentación la tienes acá: http://pyserial.readthedocs.io/en/latest/shortintro.html

Cuando tengas la apliación corriendo en la consola, perocupate por la interfaz gráfica.

Saludos!

Gracias.

A intentarlo.
518  Informática / Software / Quiero abrir un archivo con extensión rara en: 21 Julio 2017, 18:58 pm
Hola:

Tengo un archivo llamado archivo.upg y no se si puedo hacerlo con algún programa, quiero saber nombre del programa para abrirlo. Mi objetivo es sacar un archivo.bin que es el firmware de un TV.

Citar
Archivos UPG disfrutan de incesante popularidad. El nombre de archivo, que contiene la extensión de archivo UPG ocasiona alguna dificultad a determinada parte de los usuarios. De hecho, tienen problemas con la correcta apertura de archivo con la extensión UPG. Se debe recordar, sin embargo, que la extensión de archivo UPG puede significar uno o más cantidad de tipos de archivo. El más popular es el Firmware Upgrade Format, pero si hay otros, con toda la seguridad, encontraras información sobre ellos, más abajo.

Merece la pena pues, que veamos de cerca el problema relativo a archivos UPG y buscar una solución.
http://es.filesupport.org/extension-de-archivo/upg

¿Alguna ayuda?

Saludos.
519  Programación / Scripting / Re: Encencer y apagar un Led con Python en: 21 Julio 2017, 13:39 pm
No hablo de lógica, sino manejo de las herramientas y sus libreerías, ejjejeje.
520  Programación / Scripting / Re: Encencer y apagar un Led con Python en: 21 Julio 2017, 03:52 am
Buenas:

Hablando de C# es una cosa, Python es otra. Hice algo de C# que puedes ver aquí.

Parece ser que encontré algo, pero es para Linux y el Python 2.x cuando me interea el 3.x.
https://gist.github.com/jreisstudio/4507236
https://robologs.net/2014/07/27/tutorial-de-arduino-y-python/
https://playground.arduino.cc/Interfacing/Python

Modo gráfico hay que uno que lo hizo, precisamente es lo que quiero hacer, antes en modo consola y bajo Windows.


Si quiero enviar datos para apagar un Led o encenderlo, también quiero que Arduino me avise.
https://pybonacci.es/2014/01/19/leer-datos-de-arduino-desde-python/

Saber comunicación sobre puerto serie.
https://polaridad.es/configuracion-comunicaciones-serie-python-arduino/

Instalación de herramientas de desarrollo para comunicaciones serie en Python.
https://polaridad.es/instalacion-herramientas-comunicaciones-serie-python/

Voy cogiendo ideas.

Saludos.
Páginas: 1 ... 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 [52] 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 ... 255
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines