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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: [1]
1  Foros Generales / Dudas Generales / Duda SerialPort Putty/HyperTerminal.. en: 7 Marzo 2017, 21:04 pm
Buenas!

Una pregunta, cuando configuro una conexión Serie con Putty/Hyperterminal/minicom... selecciono el puerto del ordenador y el baudrate. Hasta ahi ningun problema.

La duda es, si decido enviar una "R", (o cualquier letra, vamos) y apretar ENTER, dicha 'R' cómo se está enviando exactamente? Me refiero al formato, char, binario, hexa, ascii...

Es que necesito comunicarme con un aparato mediante puerto serie y si lo hago con putty OK, envio una R y el aparato hace lo que tiene que hacer, pero si desde un programa en Java abro el puerto, configuro el mismo baudrate y hago el envio serie de la 'R', no hace nada el aparato.

Y habia pensado que quizás es porque al enviarlo desde java, lo estoy enviando en un formato que no toca. (lo envio como un byte). Con que no toca me refiero a que el aparato esté preparado para recibir yo que se, el valor ASCII de la 'R', o su valor en hexa...

Gracias de antemano.
2  Programación / Programación General / Pascal/Delphi 5 en: 29 Noviembre 2016, 19:34 pm
Buenas tardes,

os comento, me han pasado un código hecho en Pascal en Delphi5 y a parte de varias cosas que me han pedido retocar, ahora tengo que sincronizarlo con un programa que haré en C para que ambos no abran/lean/escriban a la vez en un fichero de texto, pero eso no importa ahora mismo.

He estado buscando por internet ya que tengo que usar la función 'gettime' de una librería que parece llamarse ''Dos''. El tema es que según lo que he visto, el típico Include, se llama ''uses''. Hasta aquí ok, entiendo que debería poner algo tipo:

uses Dos;

Pero igual que en cualquier IDE, intuyo que habría que importar la librería de algún modo que no consigo encontrar.
Alguien podría poner un poco de luz sobre el asunto?

Gracias de antemano!
3  Programación / Programación C/C++ / Ayuda creando Shell con execvp y fork en: 24 Octubre 2015, 10:51 am
Buenos días,
vamos a ver, estoy intentando crear un shell en C llamado Gungan, lo que hago simplemente es leer la instrucción que el usuario entre, hacer un hijo para poder usar execvp y ejecutar dicha instrucción. A "bajo nivel", nada de printf, scanf... Con system en vez de execvp sé hacerlo, pero con el execvp no lo consigo.
El tema está en que si entra "ls", el programa tal y como lo tengo me funciona, pero cuando intento entrar un parámetro de la instrucción, por ejemplo: "ls -l", me hace un ls, como si no cogiese el -l.
Argv según leí (a parte de ser el valor que le puedes pasar a un programa al ejecutarlo), también es un puntero a una lista con todas las instrucciones de sistema, por eso se lo pongo al execvp(aux, argv).

Alguna idea de como poder entrar instrucciones con parámetros? (ls -l), (ps aux), (ps -ef) ...

Gracias de antemano!

Código
  1. #include <string.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <unistd.h>
  5.  
  6. int main(int argc, char *argv[]){
  7.  
  8. int i = 0;
  9. int fill;
  10. char frase[100];
  11. char command[15];
  12. int fd;
  13. char aux[10];
  14.  
  15. sprintf(command,"Gungan>> ");
  16. write(1,command,strlen(command));
  17. read(0, &aux[i],1);
  18.  
  19. while(aux[i] != '\n'){
  20. i++;
  21. read(0,&aux[i],1);
  22. }
  23. aux[i]='\0';
  24. printf("%s", aux);
  25.  
  26.        fill = fork();
  27. if (fill>0){ //codi pel pare
  28. wait();
  29. exit(0);
  30. }
  31. else{
  32. if (fill==0){ //codi pel fill
  33. if(execvp(aux, argv) < 0){
  34. printf("Error merdix");
  35. }  
  36.   exit(0);
  37. }
  38. else { //codi si tira error el fork
  39.     sprintf(frase,"JARL!! ERROR\n");
  40. write(1,frase,strlen(frase));
  41. }
  42. }
  43. return 0;
  44. }
  45.  

Si uso:
Código
  1. char *args[] = {"ls","-l",NULL};
  2. execvp(args[0],args);
  3.  

Si que me ejecuta bien el ls -l cosa que no entiendo, ya que el primer parámetro de execvp te indica cual es la instrucción a ejecutar y el segundo parámetro(args), en qué lista encontrarlo o eso creo. Aunque execvP ya de por sí usa la variable de entorno PATH, así que ni idea, a ver si alguien me aclara un poco
4  Programación / Java / Como obtener bytes partiendo de int o bin? en: 11 Marzo 2015, 19:28 pm
Buenas,
a ver, estoy haciendo un programa el cual necesito pasar unos números a bytes.
El problema está en que no sé como decirle al ordenador que por ejemplo:
"00000010" lo interprete como un byte y no como 8 enteros de 4 bits cada uno.

5  Programación / Programación C/C++ / [Solucionado] Pausar y reanudar programa. en: 10 Marzo 2014, 17:46 pm
Hola, aprovecho esta duda para presentarme, llevo unos 6 meses programando (ingeniería electrónica), así que soy lo que viene siendo un novato. Pero bueno, vamos al tema,

estoy haciendo una programa/juego en C con Devcpp y allegro,  tipo Space Invaders pero más cutre, se generan enemigos y van bajando por un tablero a lo que yo los intento matar, puntuación, distintos niveles... etc.

El problema viene dado ya que no se como jugar con las funciones sleep(), systempause, getchar(), para que cuando apriete la tecla 'P', el juego se quede pausado hasta que apriete cualquier otra tecla y entonces se reanude el juego.
Seguro que es una tontería así que a ver si alguien puede ayudarme, gracias de antemano.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines