Você pode obter muitas informações interessantes usando /sys
. /sys/class
tem entradas para cada classe de dispositivo que sua instalação do linux está equipada para manipular. As informações do driver são encontradas neste caminho:
$ ls /sys/class/net/wlan0/device/driver/module/drivers
pci:ath5k@
Meu cartão wifi, chamado wlan0, está usando o driver ath5k. Aqui está a informação do driver para uma das minhas placas ethernet:
$ ls /sys/class/net/eth1/device/driver/module/drivers
pci:forcedeth@
Como um aparte, o Ubuntu (como a maioria das distribuições linux) inclui drivers de dispositivo como módulos do kernel. O kernel é o grande software que executa o hardware do seu computador. O Ubuntu carrega módulos para o seu hardware com base no que você sente. Você pode obter uma lista de módulos carregados executando este comando: lsmod
. Aqui está um trecho da minha saída lsmod:
bluetooth 130968 0
ath5k 127724 0
ath 11990 1 ath5k
eeepc_laptop 12412 0
sparse_keymap 2660 1 eeepc_laptop
mac80211 196283 1 ath5k
pci_hotplug 22072 1 eeepc_laptop
cfg80211 142540 3 ath5k,ath,mac80211
rfkill 12470 3 bluetooth,eeepc_laptop,cfg80211
crc16 1091 2 bluetooth,ext4
A coluna da esquerda é uma lista de módulos carregados, a coluna da direita mostra quais módulos eles, por sua vez, usam. Como você pode ver, todos usam ou estão relacionados ao módulo ath5k.