2014年2月23日日曜日

Logitec LAN-W150N/U2ABをBeagleboard Ubuntuで使う

LAN-W150N/U2ABはMediaTek (Ralink)のRT2870を使っている。これならubuntu13.10入れたBeagleBoardに挿すだけで使えると思ったけれども、挿してもwlan0が現れない。ということで、顛末をメモ。
(1) vendor ID, product IDを確認。
$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0789:0168 Logitec Corp. LAN-W150N/U2 Wireless LAN Adapter
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

(2) rt2800usbドライバに認識させるよう new_id に登録してみる。
# modprobe rt2800usb
# echo "0789 0168" > /sys/bus/usb/drivers/rt2800usb/new_id

(3) 動いた!ということでconfigファイルを作っておく。起動時にrt2800usbをロードするようにしておく。
$ cat /etc/modprobe.d/lan-w150nu2.conf
install rt2800usb /sbin/modprobe --ignore-install rt2800usb; /bin/echo "0789 0168" > /sys/bus/usb/drivers/rt2800usb/new_id
$ cat /etc/modules
rt2800usb