OpenWRT+madwimax на D-Link DSL-2650U

428 views
Skip to first unread message

vadamlyuk

unread,
Oct 26, 2010, 7:43:07 AM10/26/10
to madwimax-dev
Добрый день.

1. Есть D-Link DSL-2650U c установленном на нем OpenWRT 10.03.01-RC3

root@OpenWrt:/# u
name -a
Linux OpenWrt 2.6.32.10 #3 Thu Sep 23 19:22:26 MSD 2010 mips GNU/Linux

2. Так же установлены пакеты

root@OpenWrt:/# opkg list-installed | grep usb
kmod-usb-core - 2.6.32.10-1
kmod-usb-ohci - 2.6.32.10-1
kmod-usb-storage - 2.6.32.10-1
kmod-usb-uhci - 2.6.32.10-1
kmod-usb2 - 2.6.32.10-1
libusb - 0.1.12-2
libusb-1.0 - 1.0.6-1
usbutils - 0.86-1

root@OpenWrt:/# opkg list-installed | grep madwimax
madwimax - 0.1.1-1

3. Содержание пакета madwimax:

root@OpenWrt:/# opkg files madwimax
Package madwimax (0.1.1-1) is installed on root and has the following
files:
/etc/madwimax/event.sh
/etc/hotplug.d/usb/20-madwimax
/etc/init.d/madwimax
/usr/sbin/madwimax



4. Втыкаю "свисток" (Samssung SWC-U200) в USB-порт D-Link DSL-2650U и
чуда не наблюдаю, новых девайсов не появляется, udev дает информацию
только в режиме debug, madwimax запускаться отказывается.

root@OpenWrt:/# madwimax -vv
failed to initialise libusb
root@OpenWrt:/# ls -as /dev/bus*
ls: /dev/bus*: No such file or directory
root@OpenWrt:/# lsusb
root@OpenWrt:/# lsusb -v -t
2-1:1.0: No such file or directory
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=bcm63xx_ehci/2p, 480M
|__ Port 1: Dev 9, If 0, Class=vend., Driver=, 480M
|__ Port 1: Dev 9, If 1, Class=stor., Driver=usb-storage, 480M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=bcm63xx_ohci/1p, 12M



root@OpenWrt:/# udevadm --debug monitor
run_command: calling: monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[1288092528.124419] add /devices/platform/bcm63xx_ehci.0/
usb2/2-1 (usb)
KERNEL[1288092528.131838] add /devices/platform/bcm63xx_ehci.0/
usb2/2-1/2-1:1.0 (usb)
KERNEL[1288092528.132909] add /devices/platform/bcm63xx_ehci.0/
usb2/2-1/2-1:1.1 (usb)
KERNEL[1288092528.140490] add /devices/platform/bcm63xx_ehci.0/
usb2/2-1/2-1:1.1/host7 (scsi)
KERNEL[1288092528.140811] add /devices/platform/bcm63xx_ehci.0/
usb2/2-1/2-1:1.1/host7/scsi_host/host7 (scsi_host)
KERNEL[1288092533.152013] add /devices/platform/bcm63xx_ehci.0/
usb2/2-1/2-1:1.1/host7/target7:0:0 (scsi)
KERNEL[1288092533.152364] add /devices/platform/bcm63xx_ehci.0/
usb2/2-1/2-1:1.1/host7/target7:0:0/7:0:0:0 (scsi)
KERNEL[1288092533.152664] add /devices/platform/bcm63xx_ehci.0/
usb2/2-1/2-1:1.1/host7/target7:0:0/7:0:0:0/scsi_device/7:0:0:0
(scsi_device)


Вижу что все относительно неплохо ядро отлавливает момент втыкания
свистка, но на уровне UDEV event в момент втыкания свистка системой не
отрабатывается.

Что дальше делать чтобы madwimax увидел свисток пока не придумал.
Может быть кто-то может помочь.

vadamlyuk

unread,
Oct 26, 2010, 11:27:25 AM10/26/10
to madwimax-dev
Продвинулся дальше, оказывается необходимо было слинковать /proc/bus
в /dev/bus:

root@OpenWrt:/# ln -s /proc/bus /dev/bus

lsusb по-нормальному увидел девайс:

root@OpenWrt:/# lsusb
Bus 001 Device 005: ID 04e8:6761 Samsung Electronics Co., Ltd
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

однако madwimax путает верхний и нижний байты в VID и PID устройств и
потому без дополнительных параметров не находит SWC-U200

root@OpenWrt:/# madwimax -vvf
Bus 001 Device 005: ID e804:6167
Bus 001 Device 001: ID 6b1d:0200
Could not find/open device

Не пытаясь разбираться в чем причина "путаницы" просто задаем VID/PID
в ручную:

root@OpenWrt:# madwimax -vvf --device=e804:6167
Bus 001 Device 005: ID e804:6167
Device found
Claimed interface
Continuous async read start...
Chip info: cmc730_v2.1
Firmware info: u200_rev1-2.9.50-DA15
MAC: 00:21:d2:1e:5f:26
Allocated tap interface: wimax0
Starting if-create script...
Child exited with status 0
Error while reading from TAP interface
Network not found.
^CStarting if-release script...
Child exited with status 0

При этом виндно, что интерфейс wimax0 создается, но madwimax не может
из него ничего прочитать.

кoot@OpenWrt:/# udevadm --debug monitor


run_command: calling: monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[2307.315581] remove /devices/platform/bcm63xx_ehci.0/
usb1/1-1/1-1:1.1/host4/target4:0:0/4:0:0:0/scsi_device/4:0:0:0
(scsi_device)
KERNEL[2307.316734] remove /devices/platform/bcm63xx_ehci.0/
usb1/1-1/1-1:1.1/host4/target4:0:0/4:0:0:0 (scsi)
KERNEL[2307.317141] remove /devices/platform/bcm63xx_ehci.0/
usb1/1-1/1-1:1.1/host4/target4:0:0 (scsi)
KERNEL[2307.317435] remove /devices/platform/bcm63xx_ehci.0/
usb1/1-1/1-1:1.1/host4/scsi_host/host4 (scsi_host)
KERNEL[2307.317737] remove /devices/platform/bcm63xx_ehci.0/
usb1/1-1/1-1:1.1/host4 (scsi)
KERNEL[2307.840611] add /devices/virtual/net/wimax0 (net)
KERNEL[2310.999824] remove /devices/virtual/net/wimax0 (net)

Сеть в точке тестов однозначно есть, на том же столе тот же свисток
под WinXP дает все 4 палки в YotaAccess

Собственно вопросов 3:
1. Почему меняется местами верхний и нижний байты в VID и PID
2. Почему madwimax не видет сети
3. Не связаны ли между собой первые два пункта (грубо говоря,
разбираться в первом или забить на него и телепать второй)

Pavel Ershov

unread,
Oct 26, 2010, 12:12:56 PM10/26/10
to madwim...@googlegroups.com
> 1. Почему меняется местами верхний и нижний байты в VID и PID

Похоже на это, http://code.google.com/p/madwimax/issues/detail?id=15&can=1,
но в 0.1.1 пофикшено.

2010/10/26 vadamlyuk <vada...@gmail.com>:

> --
> madwimax-dev mailing list
> madwim...@googlegroups.com
> http://groups.google.com/group/madwimax-dev

Pavel Ershov

unread,
Oct 26, 2010, 12:24:34 PM10/26/10
to madwim...@googlegroups.com
> 2. Почему madwimax не видет сети

А тут ошибка еще раньше вылезает:

"Error while reading from TAP interface"

Попробуй с побольше логированием -vvvvvvv

vadamlyuk

unread,
Oct 27, 2010, 1:18:01 AM10/27/10
to madwimax-dev
Bus 001 Device 003: ID e804:6167
Device found
Claimed interface
Continuous async read start...
Bulk write:
00000000: 57 45 04 00 00 02 00 74
WE.....t
Async read:
00000000: 57 43 14 00 00 00 00 21 d2 1e 5f 26 00 21 d2 1e
WC.....!.._&.!..
00000010: 5f 27 15 00 00 06 00 07 00 00
_'........
Async read:
00000000: 57 45 0e 00 00 03 00 33 00 06 00 00 00 03 00 54 WE.....
3.......T
00000010: 15 0b ..
Bulk write:
00000000: 57 50 14 00 00 00 00 00 00 00 00 00 00 00 00 00
WP..............
00000010: 15 0a 00 00 00 00 00
00 ........
Async read:
00000000: 57 50 14 00 00 03 00 33 00 06 00 00 00 03 00 54 WP.....
3.......T
00000010: 15 0a 00 21 d2 1e 5f
26 ...!.._&
Bulk write:
00000000: 57 43 12 00 15 04 00 00 00 00 00 00 00 00 00 00
WC..............
00000010: 00 00 15 04 50 04 00
00 ....P...
Bulk write:
00000000: 57 43 14 00 15 00 00 00 00 00 00 00 00 00 00 00
WC..............
00000010: 00 00 15 00 00 08 00 01 00
00 ..........
Async read:
00000000: 57 43 94 00 15 00 00 21 d2 1e 5f 26 00 21 d2 1e
WC.....!.._&.!..
00000010: 5f 27 15 00 00 08 00 02 00 80 63 6d 63 37 33 30
_'........cmc730
00000020: 5f 76 32 2e 31 00 00 00 00 00 00 00 00 00 00 00
_v2.1...........
00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 ................
00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 ................
00000050: 00 00 00 00 00 00 00 00 00 00 75 32 30 30 5f
72 ..........u200_r
00000060: 65 76 31 2d 32 2e 39 2e 35 30 2d 44 41 31 35 00
ev1-2.9.50-DA15.
00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 ................
00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 ................
00000090: 00 00 00 00 00 00 00 00 00
00 ..........
Chip info: cmc730_v2.1
Firmware info: u200_rev1-2.9.50-DA15
Bulk write:
00000000: 57 43 16 00 15 00 00 00 00 00 00 00 00 00 00 00
WC..............
00000010: 00 00 15 00 00 30 00 01 00 02 00 01 .....
0......
Bulk write:
00000000: 57 43 14 00 15 00 00 00 00 00 00 00 00 00 00 00
WC..............
00000010: 00 00 15 00 00 03 00 01 00
00 ..........
Async read:
00000000: 57 43 1a 00 00 00 00 21 d2 1e 5f 26 00 21 d2 1e
WC.....!.._&.!..
00000010: 5f 27 15 00 00 03 00 02 00 06 00 21 d2 1e 5f 26
_'.........!.._&
MAC: 00:21:d2:1e:5f:26

Bulk write:
00000000: 57 43 14 00 15 00 00 00 00 00 00 00 00 00 00 00
WC..............
00000010: 00 00 15 00 00 08 00 01 00
00 ..........
Async read:
00000000: 57 43 94 00 00 00 00 21 d2 1e 5f 26 00 21 d2 1e
WC.....!.._&.!..
00000010: 5f 27 15 00 00 08 00 02 00 80 63 6d 63 37 33 30
_'........cmc730
00000020: 5f 76 32 2e 31 00 00 00 00 00 00 00 00 00 00 00
_v2.1...........
00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 ................
00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 ................
00000050: 00 00 00 00 00 00 00 00 00 00 75 32 30 30 5f
72 ..........u200_r
00000060: 65 76 31 2d 32 2e 39 2e 35 30 2d 44 41 31 35 00
ev1-2.9.50-DA15.
00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 ................
00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 ................
00000090: 00 00 00 00 00 00 00 00 00
00 ..........
Bulk write:
00000000: 57 43 14 00 15 00 00 00 00 00 00 00 00 00 00 00
WC..............
00000010: 00 00 15 00 00 20 00 08 00
00 ..... ....
Async read:
00000000: 57 43 16 00 00 00 00 21 d2 1e 5f 26 00 21 d2 1e
WC.....!.._&.!..
00000010: 5f 27 15 00 00 20 00 09 00 02 00 22
_'... ....."
Bulk write:
00000000: 57 43 14 00 15 00 00 00 00 00 00 00 00 00 00 00
WC..............
00000010: 00 00 15 00 00 20 00 0c 00
00 ..... ....
Async read:
00000000: 57 43 16 00 00 00 00 21 d2 1e 5f 26 00 21 d2 1e
WC.....!.._&.!..
00000010: 5f 27 15 00 00 20 00 0d 00 02 00 02
_'... ......
Bulk write:
00000000: 57 43 21 00 15 00 00 00 00 00 00 00 00 00 00 00
WC!.............
00000010: 00 00 15 00 00 20 00 20 00 0d 00 10 00 09 40
79 ..... . ......@y
00000020: 6f 74 61 2e 72 75 00 ota.ru.
Allocated tap interface: wimax0
Starting if-create script...
Bulk write:
00000000: 57 43 16 00 15 00 00 00 00 00 00 00 00 00 00 00
WC..............
00000010: 00 00 15 00 00 01 00 01 00 02 00
01 ............
Async read:
00000000: 57 43 14 00 15 00 00 21 d2 1e 5f 26 00 21 d2 1e
WC.....!.._&.!..
00000010: 5f 27 15 00 00 20 00 21 00 00
_'... .!..
Child exited with status 0
Error while reading from TAP interface
Network not found.
Bulk write:
00000000: 57 43 16 00 15 00 00 00 00 00 00 00 00 00 00 00
WC..............
00000010: 00 00 15 00 00 01 00 01 00 02 00
01 ............
Async read:
00000000: 57 43 14 00 15 00 00 21 d2 1e 5f 26 00 21 d2 1e
WC.....!.._&.!..
00000010: 5f 27 15 00 00 06 00 08 00 00
_'........
Reply all
Reply to author
Forward
0 new messages