On 01/28/18 04:42, KIRIYAMA Kazuhiko wrote:

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:

ifconfig_wlan0="DHCP mode 11n"

then rebooted. But can't start as DHCP client:

admin@t:~ % ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
         inet6 ::1 prefixlen 128
         inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
         inet 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
         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@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 
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 
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@t:~ # uname -v
FreeBSD 12.0-CURRENT #0: Sat Jan 27 17:58:35 JST 2018     
root@t:~ #

and OS revision is r328126.
Is there any idea?


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 :-)


freebsd-current@freebsd.org mailing list
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to