[eside-ghost] Que Comando??
Jon Ander Hern醤dez
hernandez en movimage.com
Mar Dic 20 16:29:24 CET 2005
Aupi!!
On mar, 2005-12-20 at 13:55 +0100, Jon Urionaguena wrote:
> El script ese, lo podr铆as enviar, y lo destripamos en grupo???
Yep! Recuerdo que lo saque en una sesi贸n de estas sesiones intensas de
reconocimiento y busqueda con google a lo Ishikawa [1].
Osea lo saque de aqu铆 :
http://ds9a.nl/klogbot/?year=2005&month=4&day=14&hour=20
Es un log de una conversaci贸n en el iRC en que hablaban de hotplug-ng y
movidas variadas y claro, ahora recuerdo que lo encontr茅 por eso xDDD.
El script estaba en : http://www.corpit.ru/mjt/hwmodules.sh, pero como
ahora no me funciona la url lo adjunto por si acaso en el correo.
> Me gustaria poder ejecutar el siguiente comando...
>
> cat /dev/knowledge/JonAn >> JonAprende
>
> Como lo ves, Jonan??
Lo veo divertido xDDD, me paso la vida intentando aprender y siempre que
podamos aprender y compartir lo aprendido mejor que mejor :)
> En cuanto al pcimodules...Es solo para bus PCI?? No esta en el kernel, no??
> Donde la localizo??
$ dpkg -S $(which pcimodules)
pciutils: /usr/bin/pcimodules
Si usas una distro basada en debian deber铆as tenerlo en ese paquete. Y
sip l贸gicamente solo funciona para el bus pci.
En teor铆a discover, que es un sistema de detecci贸n de hardware deber铆a
ser capaz de hacer todo lo que necesitas, en plan le dices :
discover --bus=pci --modules, por ejemplo y deber铆a decirte los modulos,
o al menos eso es lo que he interpretado leyendo el man, pero no he
conseguido hacer que funcione.
Para sacar el m贸dulo de un determinado hardware, lo que tendr谩s que
hacer es jugar con los ids de la tarjeta en cuesti贸n.
Ejemplo si haces un lspci te lista todas las tarjetas pinchadas al bus
pci (puedes hacer lo mismo y el script hwmodules lo hace as铆) es por
ejemplo haciendo ls /sys/bus/pci/devices/. Pero cuando haces el lspci el
lspci que es muy listo te dice los nombres y no los ids, para sacar el
id tienes que pasarle la flag -n, osea lspci -n.
Ejemplo :
$ lspci
[..]
0000:01:00.0 VGA compatible controller: Matrox Graphics, Inc. MGA G550
AGP (rev 01)
$ lspci -n
0000:01:00.0 0300: 102b:2527 (rev 01)
102b es el vendor, osea "Matrox Graphics, Inc."
2527, es "MGA G550 AGP".
el lspci para sacarse los nombres hace trampa, lo que hace es consultar
un listado de ids que esta en /var/lib/misc/pci.ids
si no quieres hacerlo con lspci lo puedes sacar mediante :
El dispositivo :
$ cat /sys/bus/pci/devices/0000\:01\:00.0/device
0x2527
El vendor :
$ cat /sys/bus/pci/devices/0000\:01\:00.0/vendor
0x102b
Ahora lo que queda es averiguar como grepear/sedear las listas de ids
de /var/lib/misc/pci.ids.
Si tienes a mano /usr/share/hwdata/pci.ids mejor esta lista que tiene
m谩s ids que la otra, vamos por eso knoppix mola :
$ diff -u /var/lib/misc/pci.ids /usr/share/hwdata/pci.ids | grep ^+ | wc
-l
1788 <-- entradas m谩s en la lista de hwdata.
Ahora en este punto lo que me falta por averiguar es como relacionar ids
con m贸dulos, se que se puede hacer grepeando dentro de los ficheros de
ids de los m贸dulos del kernel pero me resulta un poco chapucero, no s茅.
$ grep 2527 < /lib/modules/2.6.12-9-k7/modules.pcimap | grep 102b
matroxfb_base 0x0000102b 0x00002527 0xffffffff 0xffffffff
0x00000000 0x00000000 0x0
Enga un saludote!!
JonAn.
[1] Ishikawa :
http://en.wikipedia.org/wiki/Ishikawa_%28Ghost_in_the_Shell%29
Personaje de Ghost in the Shell que vive enchufado a la red rastre谩ndola
para la secci贸n 9, una gran tipo xDDDD.
------------ pr髕ima parte ------------
Se ha borrado un mensaje que no est谩 en formato texto plano...
Nombre : hwmodules.sh
Tipo : application/x-shellscript
Tama帽o : 10092 bytes
Descripci贸n: no disponible
Url : https://listas.deusto.es/mailman/private/eside-ghost/attachments/20051220/c26db512/hwmodules.bin
M醩 informaci髇 sobre la lista de distribuci髇 eside-ghost