Se eu executar lsusb
, vejo meu dispositivo USB WiFi.
Bus 001 Device 006: ID 7392:a812 Edimax Technology Co., Ltd
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.10
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x7392 Edimax Technology Co., Ltd
idProduct 0xa812
bcdDevice 2.00
iManufacturer 1 Realtek
iProduct 2 Edimax AC600 USB
iSerial 3 00e04c000001
bNumConfigurations 1
...
Se eu executar lshw
, vejo que o driver usado por esse dispositivo é rtl8812au
*-network:1
description: Wireless interface
physical id: 3
bus info: usb@1:12
logical name: enp0s20u12
serial: 74:da:38:b9:77:3c
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=rtl8812au ip=192.168.0.105 multicast=yes wireless=IEEE 802.11AC
Usando journalctl
no Arch, vejo que o driver registrado é rtl8812au
.
Sep 30 12:22:20 archlinux kernel: usbcore: registered new interface driver rtl8812au
Meu entendimento é que os campos auto-identificados de um dispositivo como o ID do fornecedor e o ID do produto informam ao sistema que tipo de driver deve ser carregado para um dispositivo.
Mas como eu conheço o chipset? Um driver pode abranger vários chipsets , certo?
Assim, meu dispositivo poderia muito bem estar usando uma das várias chipsets cobertas por esse driver específico.
A saída de exemplo que postei me faz pensar que meu dispositivo é provavelmente um chipset rtl8812au
, considerando que o driver é chamado especificamente.
Mas o driver rt2800usb realmente me intriga. Abrange uma ampla gama de chipsets. Se meu sistema mostrasse que o rt2800usb
driver estava sendo carregado, sinto que não seria tão claro o que era o chipset.
Existe alguma maneira de realmente conhecer o chipset do meu dispositivo sem abrir o dispositivo e examinar o chip?
Tags drivers