tincho   20-09-2021, 22:30
#1
Hola Amigos.
Buscando y rebuscando programa o comandos para detectar harware y demás de la computadora, encontré este programa llamado INXI que es algo realmente extraordinario por la cantidad de información que proporciona.
Espero que les resulte de utilidad.
Pero con este programa resultaría relativamente fácil crear una interfase para detección de hardware.
Les comparto una función que hice para hacer mas legible la informacion que nos entrega inxi
Código:
Static Public Sub Hardware() As JSONCollection

  Dim oTmp As JSONCollection
  Dim oHwr As New JSONCollection
  Dim vSub As Variant[]
  Dim oSub As New JSONCollection
  Dim sKey As String
  Dim vrt As Variant
  Dim v As Variant
  Dim sSub As String
  Dim s As String
  Dim sRaw As String

  Shell "inxi --output json --output-file print -bFSDxxx" To sRaw
  oTmp = JSON.Decode(sRaw, True)
  For Each vSub In oTmp
    If InStr(oTmp.Key, "#") > 0 Then
      sKey = Split(oTmp.Key, "#").Last
    Else
      sKey = oTmp.Key
    Endif
    oSub.Clear
    s &= "\n"
    s &= sKey & "\n"
    s &= String(Len(sKey), "-") & "\n"
    For Each vrt In vSub
      If TypeOf(vrt) = 16 Then
        For Each v In vrt
          If InStr(vrt.Key, "#") > 0 Then
            sSub = Split(vrt.Key, "#").Last
          Else
            sSub = vrt.Key
          Endif
          oSub.Add(v, sSub)
          s &= sSub & ": " & v & "\n"
        Next
      Else
      Endif
    Next
    oHwr.Add(oSub.Copy(), sKey)
  Next
  File.Save("/tmp/hw.txt", s)
  Return oHwr
End
Saludos.
Última modificación: 24-09-2021, 00:19 por tincho.

1 Saludo.
Grandamakulo   21-09-2021, 08:24
#2
Pues me ha dado por probarlo directamente y resulta que lo tengo instalado. ¡Y yo sin saberlos, jajajaja!

En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
tincho   21-09-2021, 09:42
#3
(21-09-2021, 08:24)Grandamakulo escribió: y resulta que lo tengo instalado. ¡Y yo sin saberlos, jajajaja!

Jeje, a mi me paso igual, estaba instalado y yo rompiéndome la cabeza para "leer" el hardware.

Nota: hay un paquete adicional, que en Manjaro se llama perl-json-xs, que no suele venir instalado y que permite exportar los datos en formato xml y json.
Saludos.

1 Saludo.
Shell   21-09-2021, 12:05
#4
Si lo conocía. Es el software que suele usarse en la web de Linux Mint en los foros cuando algún usuario no le funciona algo de su hardware.

Por ejemplo:

Sin conexión de red cableada en Linux Mint por conflicto con Windows 10 en dual boot
 
(21-09-2021, 09:42)tincho escribió: Nota: hay un paquete adicional, que en Manjaro se llama perl-json-xs, que no suele venir instalado y que permite exportar los datos en formato xml y json.

Pues no debe fácil encontrarlo con ese nombre. Se puede ver en synaptic los paquetes recomendados y los sugeridos para la instalación y entre ellos
aparece algo parecido a ese paquete adicional. Muchos en grises y otros se pueden instalar.

Saludos

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Shordi   21-09-2021, 12:30
#5
Cita:Nota: hay un paquete adicional, que en Manjaro se llama perl-json-xs, que no suele venir instalado y que permite exportar los datos en formato xml y json.

Ignoro lo que hace realmente ese paquete, pero inxi en sí mismo ya utiliza esos formatos de salida. Del manual de inxi:

 --output [json|screen|xml]
              Change data output type. Requires --output-file if not screen.

       --output-file [full path to output file|print]
              The  given  directory  path must exist. The directory path given
              must exist, The print options prints to  stdout.   Required  for
              non-screen --output formats (json|xml).

Nunca los he probado, he de añadir.

Saludos

No podemos regresar
tincho   21-09-2021, 12:41
#6
(21-09-2021, 12:05)Shell escribió: los paquetes recomendados

Correcto, allí hay que mirar.
Saludos.

1 Saludo.
tincho   24-09-2021, 00:20
#7
Agregue una función que hace mas legible la información de INXI.
Si tienen alguna duda de harware entre dos maquinas pueden generar un archivo en cada una y luego comparar estos con una aplicación como Meld.
Saludos.

1 Saludo.
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.