Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Obtener Los Valores De La Velocidad De Transmisión De Flujo De Entrada Y S...
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Obtener Los Valores De La Velocidad De Transmisión De Flujo De Entrada Y Salida De Los File-device De Terminales 
 
Os dejo un código para obtener - con la función externa tcgetattr() - los valores de la velocidad de transmisión (baud rate) de flujo de entrada y salida de los file-device de terminales.

Library "libc:6"

' int tcgetattr (int __fd, struct termios *__termios_p)
' Put the state of FD into *TERMIOS_P.
Private Extern tcgetattr(__fd As Integer, __termios_p As Pointer) As Integer


Public Sub Main()

  Dim fl As File
  Dim termios As Pointer
  Dim baud As New Collection
  Dim dev As String
  
    With baud
      .Add(0, "0")
      .Add(600, "10")
      .Add(1200, "11")
      .Add(1800, "12")
      .Add(2400, "13")
      .Add(4800, "14")
      .Add(9600, "15")
      .Add(19200, "16")
      .Add(38400, "17")
      .Add(57600, "10001")
      .Add(115200, "10002")
      .Add(230400, "10003")
      .Add(460800, "10004")
      .Add(500000, "10005")
    End With
    
' Elegimos un file-device:
    dev = "/dev/tty"

' Hace falta ensertar la propia PASSWORD:
    If Access(dev, gb.Read) = False Then Shell "echo MI-PASSWORD | sudo -S chmod 666 " & dev Wait

' Abre el file-device:
    fl = Open dev For Read
    
' Asigna una area de memoria apuntada por el Puntero:
    termios = Alloc(60)

    tcgetattr(fl.Handle, termios)
    Print "\n"; dev; ":\n"
    Print "Baud rate de Entrada: ", baud[Int@(termios + 52)];; "baud"
    Print "Baud rate de Salida:  ", baud[Int@(termios + 56)];; "baud"
 
' Liberat memoriam in aeternum terminando.... :-D
    Free(termios)
    fl.Close

End

 



 
última edición por vuott el Lunes, 28 Marzo 2016, 18:24; editado 1 vez 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Obtener Los Valores De La Velocidad De Transmisión De Flujo De Entrada Y Salida De Los File-device De Terminales 
 
Puede ser interesante, con esto se podría calcular el tiempo que puede llevar una copia de seguridad o algo así ¿no?
 
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Obtener Los Valores De La Velocidad De Transmisión De Flujo De Entrada Y Salida De Los File-device De Terminales 
 
shordi escribió: [Ver mensaje]
.... se podría calcular el tiempo....

Nunca hice una prueba, shordi, pero... quizás...   smileys-thinking-705257
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron