web-dev-qa-db-ja.com

RPi上のFreeBSDはTP-Linkwifiドングルを認識しません

私はFreeBSD10をRaspberryPiに かぎ針編み 経由でインストールしました。私はそれを TP-Link TL-WN727N v USBwifiアダプターで動作させようとしています サポートされているはずです および 他の人のために動作するようです (おそらくより標準的なハードウェア上にありますが) run ドライバーを介して。ただし、デバイスが接続されているときにdmesgにメッセージが表示されますが、ドライバーがそれを認識して使用できることを示すメッセージが表示されないようです。また、ipconfigも表示されません。それとは何でもしたい。

ドングルを接続すると、dmesgに表示されるものは次のとおりです。

ugen0.4: <TPlink> at usbus0

runからのメッセージがもっと表示されるはずですよね?とにかく、ifconfigは従いません:

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

かぎ針編みが作成するシステムのインスタンスはかなり必要最低限​​のものだったので、必要なカーネルモジュールなどが不足しているのではないかと思わずにはいられませんが、何が不足しているのかわかりません。関連する可能性のある出力は次のとおりです…

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

したがって、ehciは読み込まれませんが、手動でも読み込まれません。いずれにせよ、これに関連するかどうかはわかりません…

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

次に何を見ればいいですか?

編集:リクエストによるusbconfig出力:

Pi ~> Sudo usbconfig
…
ugen0.4: <802.11 n WLAN TPlink> at usbus0, cfg=0 md=Host spd=HIGH (480Mbps) pwr=ON (450mA)
3

FreeBSD 10の「リリース」には、このアダプタのチップセットであるRalinkRT5370を使用して作成したコードが含まれていないことが判明しました。そのフォーラムスレッドによると、それを使用するためのコードへのコミットはFreeBSD 10リリースのかなり前に行われたので、私はそれが理にかなっているとは思いませんでしたが、そうであるようです。 relengブランチ のif_run.cと奇妙な名前の stable ブランチのif_run.cのコードを比較します-前者はRT5370について言及していませんが、後者はそこにあります。

私がする必要があるのは、VM Crochetを実行し、/ usr/src(IIRCがインストーラーによってそこに配置された)を新しいSVNチェックアウトに置き換えてから、かぎ針編みはそれから新しいディスクイメージを構築します。試してみます。

0