Entrei em contato com o pôster original sobre o cartão e ele me deu um patch para testar. Vou aplicá-lo, recompilar o kernel e relatar minhas descobertas. Se funcionar, alterarei o status desta questão para resolvido. Aqui está, se alguém está procurando por ele:
Para corrigir:
cd /usr/src/sys/dev/pci
patch < /tmp/patch.txt
patch.txt:
Index: if_rtwn.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/if_rtwn.c,v
retrieving revision 1.1
diff -u -p -r1.1 if_rtwn.c
--- if_rtwn.c 4 Jun 2015 21:08:40 -0000 1.1
+++ if_rtwn.c 4 Jun 2015 22:57:25 -0000
@@ -80,7 +80,8 @@ int rtwn_debug = 0;
R92C_IMR_RXFOVW)
static const struct pci_matchid rtwn_pci_devices[] = {
- { PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8188 }
+ { PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8188 },
+ { PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8192CE }
};
int rtwn_match(struct device *, void *, void *);
Depois de passar dois dias cansativos tentando fazer o FreeBSD reconhecer meu cartão Realtek, decidi experimentar o OpenBSD. A partir de agora, parece ser o único sistema operacional BSD que suporta o chipset da minha placa RTL8192CE
. O rtwn(4)
manpage diz que este driver suporta dispositivos baseados no chipset 8188CE
(o que está neste cartão). O problema aqui é que estou usando um snapshot, porque esse driver é novo no 5.8, que não está sendo lançado até 18 de outubro.
Eu não tenho acesso a outro computador que não seja o desktop em que estou trabalhando, então estou usando meu telefone para pesquisar. Eu só encontrei um thread no arquivo da lista de discussão que até menciona rtwn
. Um desenvolvedor Stefan perguntava se alguém tinha (the card I have)
e queria testá-lo com o driver, mas o thread parou por aí.
O IRC está quieto, como sempre, e eu continuo batendo com o obstáculo após o bloqueio na estrada procurando por qualquer tipo de suporte. Eu nunca usei o OpenBSD antes, então não sei como ele lida com drivers de dispositivos.
Eu executei fw_update
localmente no arquivo de firmware do rtwn que coloquei em um pen drive, então ele deve estar reconhecendo o meu dispositivo. Eu reiniciei duas vezes depois de instalar o firmware, mas dmesg
ainda está me dizendo que meu dispositivo não é reconhecido.
Sinto muito pela parede de texto, estou apenas tentando fornecer o máximo de informações possível.
Isso é um sinal de que meu cartão simplesmente não é compatível? Ou o OpenBSD espera que eu cuide de alguma outra configuração, processo ou comando antes que ele reconheça o meu cartão?
Se isso ajudar, esta é a entrada dmesg
do meu cartão:
"Realtek RTL8192CE" rev 0x01 at pci5 dev 0 function 0 not configured