O FreeBSD no RPi não vê o dongle wifi do TP-Link

3

Instalei o FreeBSD 10 em um Raspberry Pi via Crochet . Estou tentando fazer com que ele funcione com um adaptador wi-fi USB TP-Link TL-WN727N v3 , que < Deve haver suporte para e parece funcionar para os outros (embora presumivelmente em hardware mais padrão) através do run driver. No entanto, embora eu possa ver uma mensagem em dmesg quando o dispositivo está conectado, parece que não vejo algo indicando que o driver o reconhece e pode usá-lo, nem ipconfig parece querer ter nada a ver com isso.

Aqui está tudo o que aparece em dmesg quando conecto o dongle:

ugen0.4: <TPlink> at usbus0

Eu deveria estar vendo mais mensagens de run , certo? De qualquer forma, ifconfig não cumpre:

Pi ~> sudo ifconfig wlan0 create wlandev run0
ifconfig: SIOCIFCREATE2: Device not configured

A instância do sistema que o Crochet cria foi bastante básica, então não posso deixar de me perguntar se estou perdendo um módulo de kernel necessário ou algo assim, mas não tenho certeza do que poderia estar perdendo. Aqui está a saída que pode ser relevante…

Pi ~> cat /boot/loader.conf 
ehci_load="YES"
uhci_load="YES"
ohci_load="YES"
usb_load="YES"
wlan_load="YES"
wlan_wep_load="YES"
wlan_ccmp_load="YES"
wlan_tkip_load="YES"
wlan_amrr_load="YES"

if_run_load="YES"
runfw_load="YES"

Pi ~> kldstat
Id Refs Address    Size     Name
 1   27 0xc0100000 5b0290   kernel
 2    1 0xc06b1000 222f0    if_run.ko
 3    3 0xc06d4000 ae48     firmware.ko
 4    6 0xc06df000 5b51c    wlan.ko
 6    1 0xc0751000 1391c    uhci.ko
 7    1 0xc0765000 12fac    ohci.ko
 8    1 0xc0778000 a024     wlan_wep.ko
 9    1 0xc0783000 e418     wlan_ccmp.ko
10    1 0xc0792000 b3c4     wlan_tkip.ko
11    1 0xc079e000 9c18     wlan_amrr.ko
12    1 0xc07a8000 ac34     runfw.ko

Portanto, ehci não está sendo carregado, embora também não seja carregado manualmente e, de qualquer forma, não sei se isso é relevante para isso…

Pi ~> sudo kldload ehci
kldload: can't load ehci: No such file or directory
Pi ~> ls /boot/kernel/ehci.ko
/boot/kernel/ehci.ko

O que devo ver agora?

EDIT: usbconfig output por solicitação:

Pi ~> sudo usbconfig
…
ugen0.4: <802.11 n WLAN TPlink> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (450mA)
    
por Garrett Albright 22.02.2014 / 07:28

1 resposta

0

Acontece que o "lançamento" do FreeBSD 10 não inclui o código que torna possível o uso do chipset neste adaptador, o Ralink RT5370. Eu não achei que fizesse sentido, já que, de acordo com o tópico do fórum, o commit do código para usá-lo foi feito bem antes do lançamento do FreeBSD 10, mas parece ser o caso. Compare o código se if_run.c no ramificação releng versus em um nome estranho stable branch - o primeiro não faz menção ao RT5370, enquanto o segundo o possui.

Eu acho que o que eu preciso fazer é voltar para a VM onde eu rodei o Crochet, substituir / usr / src (que o IIRC foi colocado lá pelo instalador) com um checkout SVN mais fresco, então criar o Crochet com uma nova imagem de disco fora disso. Eu vou tentar.

    
por 23.02.2014 / 09:39