USB wifi dongle can't work
Hans Petter Selasky
hps at selasky.org
Sun Jan 28 13:28:23 UTC 2018
On 01/28/18 04:42, KIRIYAMA Kazuhiko wrote:
> Hi,
>
> I've tested a USB wifi dongle but can't work. It's usbconfig
> is as follows:
>
> ugen0.2: <vendor 0x148f product 0x7601> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (160mA)
>
> bLength = 0x0012
> bDescriptorType = 0x0001
> bcdUSB = 0x0201
> bDeviceClass = 0x0000 <Probed by interface class>
> bDeviceSubClass = 0x0000
> bDeviceProtocol = 0x0000
> bMaxPacketSize0 = 0x0040
> idVendor = 0x148f
> idProduct = 0x7601
> bcdDevice = 0x0000
> iManufacturer = 0x0001 <MediaTek>
> iProduct = 0x0002 <802.11 n WLAN>
> iSerialNumber = 0x0003 <1.0>
> bNumConfigurations = 0x0001
>
> So I tried to work with it by adding vendor entry to usbdevs
> and if_run.c:
>
> --- sys/dev/usb/usbdevs.org 2018-01-27 16:00:48.963304000 +0900
> +++ sys/dev/usb/usbdevs 2018-01-27 17:23:53.341085000 +0900
> @@ -3845,6 +3845,7 @@
> product RALINK RT3573 0x3573 RT3573
> product RALINK RT5370 0x5370 RT5370
> product RALINK RT5572 0x5572 RT5572
> +product RALINK RT7601 0x7601 RT7601
> product RALINK RT8070 0x8070 RT8070
> product RALINK RT2570_3 0x9020 RT2500USB Wireless Adapter
> product RALINK RT2573_2 0x9021 RT2501USB Wireless Adapter
> --- sys/dev/usb/wlan/if_run.c.org 2018-01-27 17:25:50.504335000 +0900
> +++ sys/dev/usb/wlan/if_run.c 2018-01-27 17:29:29.438094000 +0900
> @@ -300,6 +300,7 @@
> RUN_DEV(RALINK, RT3573),
> RUN_DEV(RALINK, RT5370),
> RUN_DEV(RALINK, RT5572),
> + RUN_DEV(RALINK, RT7601),
> RUN_DEV(RALINK, RT8070),
> RUN_DEV(SAMSUNG, WIS09ABGN),
> RUN_DEV(SAMSUNG2, RT2870_1),
>
> and reconfigured kernel and set rc.conf:
>
> hostname="t.pis"
> ifconfig_wlan0="DHCP mode 11n"
> wlans_run0="wlan0"
> saver="logo"
> sendmail_enable="NONE"
> sshd_enable="YES"
> usbd_enable="YES"
> ntpd_enable="YES"
>
> then rebooted. But can't start as DHCP client:
>
> admin at t:~ % ifconfig
> lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
> options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
> inet6 ::1 prefixlen 128
> inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
> inet 127.0.0.1 netmask 0xff000000
> nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
> groups: lo
> wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
> ether 00:0f:00:4a:7f:28
> nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
> media: IEEE 802.11 Wireless Ethernet autoselect (autoselect)
> status: no carrier
> ssid "" channel 11 (2462 MHz 11g)
> regdomain FCC country US authmode OPEN privacy OFF txpower 30 bmiss 7
> scanvalid 60 protmode CTS wme bintval 0
> groups: wlan
> admin at t:~ %
>
> dmesg shows:
>
> ugen0.2: <vendor 0x148f product 0x7601> at usbus0
> run0 on uhub0
> run0: <vendor 0x148f product 0x7601, class 0/0, rev 2.01/0.00, addr 1> on usbus0
> run0: MAC/BBP RT7601 (rev 0x0500), RF RT5592 (MIMO 1T1R), address 00:0f:00:4a:7f:28
> wlan0: Ethernet address: 00:0f:00:4a:7f:28
> ugen0.3: <SIPODEV USB Composite Device> at usbus0
> ukbd0 on uhub0
> ukbd0: <SIPODEV USB Composite Device, class 0/0, rev 1.10/1.05, addr 2> on usbus0
> kbd2 at ukbd0
> ugen0.4: <vendor 0x0b95 product 0x7720> at usbus0
> ugen0.5: <Alcor Micro, Corp. USB 2.0 Camera> at usbus0
> run0: timeout waiting for MCU to initialize
> run0: could not load 8051 microcode
>
> This means there is not a driver for RT7601?
>
> root at t:~ # uname -v
> FreeBSD 12.0-CURRENT #0: Sat Jan 27 17:58:35 JST 2018 admin at lmainkx:/usr/obj/usr/src/amd64.amd64/sys/RT7601
> root at t:~ #
>
> and OS revision is r328126.
> Is there any idea?
>
Hi,
Try to search the Linux kernel code for idProduct and idVendor values in
hexadecimal. You can't just add driver like that and it will work :-)
--HPS
More information about the freebsd-current
mailing list