Page 4 of 27 FirstFirst ... 2345614 ... LastLast
Results 46 to 60 of 401

Thread: LTE от Yota (Yota One/Swift LU150/156/WLTUBA-107) - Ethernet over USB на роутере Asus

  1. #46
    Join Date
    Mar 2009
    Location
    Russia, Moscow
    Posts
    2,119
    Blog Entries
    33
    Quote Originally Posted by theMIROn View Post
    не все так просто, udhcpc проверяет валидность интерфейса. см wan_ifname/wan0_ifname/wan_ifnames...
    это как минимум. надо добавлять новый тип wan чтобы оно работало, или полностью ручками конфигурить.
    Или, как вариант:
    1. выставить в интерфейсе dhcp тип
    2. выставить нужные значение wan_ifname/wan0_ifname/wan_ifnames или заранее или в pre-boot
    3. там же загружать нужные модули.
    дальше или сразу заработает, или все таки придется экспериментировать с поднятием интерфейса, перезапуском udhcpc
    Нужно будет применить только одно, или это:
    Code:
    iptables -A FORWARD -i br0 -o eth2 -j ACCEPT
    iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE
    или вот это:
    Code:
    nvram set wan_ifname=eth2
    nvram set wan_ifnames=eth2
    nvram set wan0_ifname=eth2
    nvram set wan0_ifnames=eth2
    nvram commit
    http://www.dd-wrt.com/wiki/index.php...WAN_connection

    Устанавливаем следующие пакеты:
    Code:
    kmod-usb-core (он подтащит kmod-nls-base)
    kmod-usb-net
    kmod-usb-net-asix
    kmod-usb-net-cdc-ether
    kmod-usb-net-rndis
    kmod-usb2
    kmod-ath9k (для функционирования wifi)
    kmod-usb-ohci (для распознавания модема)
    http://srv.nsk.ru/page.php?49
    tp-link 1043nd, прошивка OpenWrt.

    После установки прошивки необходимо доставить cdc и rndis пакеты:
    Code:
    opkg update
    opkg list|grep cdc
    opkg list|grep rndis
    
    opkg install <то что вернули предыдущие две команды>
    После этого воткнуть мопед в usb роутера - появится новый сетевой интерфейс, например eth1.
    Необходимо прописать в /etc/config/network:
    Code:
    config 'interface' 'eth1'
    option 'proto' 'dhcp'
    option 'ifname' 'eth1'
    option 'metric' '1'
    и выполнить команды
    Code:
    sync
    sync (привычка :))
    reboot
    Enjoy...

    Мопед будет работать с любым роутером, на который ставится OpenWrt и в котором есть usb порт.
    Рекомендую использовать usb-hub с внешним питанием.
    Список поддерживаемых роутеров OpenWrt: http://wiki.openwrt.org/toh/start
    http://forum.onliner.by/viewtopic.php?f=420&p=35648862

  2. #47
    Quote Originally Posted by Omega View Post
    или вот это:
    Code:
    nvram set wan_ifname=eth2
    nvram set wan_ifnames=eth2
    nvram commit
    это + загрузка модулей в pre/postboot.
    если все окей, то dhcpc поднимается сам и файрвол настроится и т.п.

    p.s рекомендую поглядеть дефолтные значения, иначе пропадет wan порт
    на N16:
    Code:
    $ nvram show | grep wan_ifname
    wan_ifnames=vlan2
    wan_ifname=vlan2
    Last edited by theMIROn; 26-02-2012 at 00:53.

  3. Quote Originally Posted by lly View Post
    Не затруднит ссылочку на какую-нибудь статью/дискуссию откуда взялась подобная затычка? Она актуальна? WM5 уж сколько лет исполнилось-то??

    А патч из апстрима ядра http://git.kernel.org/?p=linux/kerne...517b5e58685e4c не подошёл?
    Вот ссылка на дискуссию про затычку на WM.
    http://www.spinics.net/lists/linux-u.../msg00940.html
    Она более чем актуальна - без этого патча мой Htc Touch на вполне современной Windows Mobile 6.5 не мог нормально соединится с роутером, все принятые пакеты bad и соответственно роутер не получал адрес по dhcp. После патча все стало нормально. И дело здесь я так понимаю не в версии WM, а в микросхеме USB порта. Например у меня на HTC Touch
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=ef(misc ) Sub=01 Prot=01 Driver=rndis_host
    E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=1ms
    и драйвер подхватывает
    /* "ActiveSync" is an undocumented variant of RNDIS, used in WM5 */
    USB_INTERFACE_INFO(USB_CLASS_MISC, 1, 1)
    появляется интерфейс
    Jan 1 04:00:05 kernel: eth2: register 'rndis_host' at usb-0000:00:04.0-1, RNDIS device, 80:00:60:0f:e8:00
    А в телефонах посовременнее начинкой и на WM и на Android
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=e0(wlcon) Sub=01 Prot=03 Driver=rndis_host
    драйвер видит
    /* RNDIS for tethering */
    USB_INTERFACE_INFO(USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
    и появляется интерфейс
    Feb 26 10:44:15 kernel: usb0: register 'rndis_host' at usb-0000:00:04.1-1, RNDIS device, d6:ba:f1:6b:2d:a1
    Ну а патч для андроида я искал поближе к версии нашего ядра, чтобы поменьше работать напильником.
    Last edited by sorine; 26-02-2012 at 06:39.

  4. #49
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by theMIROn View Post
    не все так просто, udhcpc проверяет валидность интерфейса. см wan_ifname/wan0_ifname/wan_ifnames... это как минимум. надо добавлять новый тип wan чтобы оно работало, или полностью ручками конфигурить.
    Я вот задумался - а так ли нужна эта проверка в апплете rc udhcpc.script ?
    В остальных местах - конечно да, т.к. обработка идёт по разным веткам, а здесь...

    Quote Originally Posted by sorine View Post
    Вот ссылка на дискуссию про затычку на WM.
    http://www.spinics.net/lists/linux-u.../msg00940.html
    Она более чем актуальна - без этого патча мой Htc Touch на вполне современной Windows Mobile 6.5 не мог нормально соединится с роутером, все принятые пакеты bad и соответственно роутер не получал адрес по dhcp. После патча все стало нормально.
    Спасибо за информацию. Меня смущает то, что этот патч не приняли в апстрим. Скорее всего дело не только в dev->rx_urb_size. Давай так - я постараюсь натаскать фиксов для cdc_ether + rndis_host с kernel.org, а дальше по ситуации. Если не поможет - я тебя попрошу вставить отладочный printk() со значениями dev->rx_urb_size, dev->hard_mtu, dev->maxpacket, dev->udev->speed и посмотрим, чем же WM отличается от остальных.

    И дело здесь я так понимаю не в версии WM, а в микросхеме USB порта.
    Скорее именно в WM.
    Например у меня на HTC Touch
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=ef(misc ) Sub=01 Prot=01 Driver=rndis_host
    E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=1ms
    и драйвер подхватывает
    /* "ActiveSync" is an undocumented variant of RNDIS, used in WM5 */
    USB_INTERFACE_INFO(USB_CLASS_MISC, 1, 1)
    появляется интерфейс
    Jan 1 04:00:05 kernel: eth2: register 'rndis_host' at usb-0000:00:04.0-1, RNDIS device, 80:00:60:0f:e8:00
    по логике так и должно быть.

  5. Quote Originally Posted by lly View Post
    Давай так - я постараюсь натаскать фиксов для cdc_ether + rndis_host с kernel.org, а дальше по ситуации. Если не поможет - я тебя попрошу вставить отладочный printk() со значениями dev->rx_urb_size, dev->hard_mtu, dev->maxpacket, dev->udev->speed и посмотрим, чем же WM отличается от остальных.
    Готов к тестам.

  6. #51
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by sorine View Post
    Готов к тестам.
    бери r3832, патч для андроида включён. И кстати, а насколько нужен CONFIG_MII=y? Эти интерфейсы где-нибудь используются в user-space?

  7. Quote Originally Posted by lly View Post
    бери r3832, патч для андроида включён. И кстати, а насколько нужен CONFIG_MII=y? Эти интерфейсы где-нибудь используются в user-space?
    Зависимости внутри всех драйверов usbnet
    #include <linux/mii.h>

  8. #53
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by sorine View Post
    Зависимости внутри всех драйверов usbnet
    #include <linux/mii.h>
    Это не играет никакой роли при сборке. В нашем случае при отключении CONFIG_MII становятся недоступными функции ethtool get/set settings и get_link, nway_reset. А оно кому надо?

  9. #54
    Quote Originally Posted by sorine View Post
    Ну а патч для андроида я искал поближе к версии нашего ядра, чтобы поменьше работать напильником.
    Samsung Galaxy S II работает без патча.
    Code:
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.42.0    *               255.255.255.0   U     0      0        0 usb0
    192.168.1.0     *               255.255.255.0   U     0      0        0 br0
    127.0.0.0       *               255.0.0.0       U     0      0        0 lo
    default         192.168.42.129  0.0.0.0         UG    1      0        0 usb0
    
    wan0_usb_device_name=SAMSUNG_Android
    wan0_usb_device=4e8/6863/400 : /proc/bus/usb/001/003
    PS: через него и написано.
    * Wiki *

  10. Quote Originally Posted by lly View Post
    Это не играет никакой роли при сборке. В нашем случае при отключении CONFIG_MII становятся недоступными функции ethtool get/set settings и get_link, nway_reset. А оно кому надо?
    Да я не против. Но ругаться начинают драйверы при insmod на отсутствие mii и отказываются работать. Нужно тогда вычищать usbnet от mii.

    Quote Originally Posted by rss View Post
    Samsung Galaxy S II работает без патча.
    А какой класс устройства?
    Last edited by Omega; 27-02-2012 at 08:09. Reason: fixed

  11. #56
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by sorine View Post
    Да я не против. Но ругаться начинают драйверы при insmod на отсутствие mii и отказываются работать. Нужно тогда вычищать usbnet от mii.
    Code:
    # modprobe rndis_host
    usbcore: registered new interface driver cdc_ether
    usbcore: registered new interface driver rndis_host
    # lsmod
    Module                  Size  Used by    Tainted: P
    rndis_host              5984  0
    cdc_ether               4064  1 rndis_host
    usbnet                 15120  2 rndis_host,cdc_ether
    usb_storage            83328  1
    sd_mod                 23680  2
    scsi_mod               93376  2 usb_storage,sd_mod
    usblp                  14096  0
    ohci_hcd               20048  0
    ehci_hcd               38064  0
    usbcore               135200  8 rndis_host,cdc_ether,usbnet,usb_storage,usblp,ohci_hcd,ehci_hcd
    nf_nat_ftp              2304  0
    nf_conntrack_ftp        7296  1 nf_nat_ftp
    wl                   1619136  0
    et                     52608  0
    igs                    17552  1 wl
    emf                    21248  2 wl,igs
    При сборке:
    Code:
    $ grep MII rt-n/linux/linux-2.6/.config
    # CONFIG_MII is not set
    # CONFIG_USB_USBNET_MII is not set
    ЧТЯДН?

    P.S. У меня нет подобных девайсов для тестов, поэтому и спрашиваю тебя

  12. #57
    Quote Originally Posted by sorine View Post
    А какой класс устройства?
    Code:
    T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  3 Spd=480 MxCh= 0
    D:  Ver= 2.00 Cls=02(comm.) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
    P:  Vendor=04e8 ProdID=6863 Rev= 4.00
    S:  Manufacturer=SAMSUNG
    S:  Product=SAMSUNG_Android
    C:* #Ifs= 2 Cfg#= 1 Atr=c0 MxPwr= 96mA
    A:  FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=06 Prot=00
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=ff Driver=rndis_host
    E:  Ad=86(I) Atr=03(Int.) MxPS=   8 Ivl=32ms
    I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=rndis_host
    E:  Ad=8b(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
    E:  Ad=0a(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
    * Wiki *

  13. I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=ff Driver=rndis_host
    Этот класс есть в исходном драйвере.

    Quote Originally Posted by lly View Post
    [CODE]#

    P.S. У меня нет подобных девайсов для тестов, поэтому и спрашиваю тебя
    insmod usbnet
    insmod: can't insert 'usbnet.ko': unknown symbol in module, or unknown parameter
    Feb 26 13:53:50 kernel: usbnet: Unknown symbol mii_ethtool_sset
    Feb 26 13:53:50 kernel: usbnet: Unknown symbol mii_link_ok
    Feb 26 13:53:50 kernel: usbnet: Unknown symbol mii_nway_restart
    Feb 26 13:53:50 kernel: usbnet: Unknown symbol mii_ethtool_gset
    Без mii
    3832
    Last edited by Omega; 27-02-2012 at 08:11. Reason: fixed

  14. #59
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by sorine View Post
    insmod usbnet
    insmod: can't insert 'usbnet.ko': unknown symbol in module, or unknown parameter
    Feb 26 13:53:50 kernel: usbnet: Unknown symbol mii_ethtool_sset
    Feb 26 13:53:50 kernel: usbnet: Unknown symbol mii_link_ok
    Feb 26 13:53:50 kernel: usbnet: Unknown symbol mii_nway_restart
    Feb 26 13:53:50 kernel: usbnet: Unknown symbol mii_ethtool_gset
    Без mii
    3832
    Это значит, что сборка прошла с установленным CONFIG_MII/CONFIG_MII_MODULE в autoconf.h, так как в usbnet.c есть строчки:
    Code:
    #if defined(CONFIG_MII) || defined(CONFIG_MII_MODULE)
    #define HAVE_MII
    ...
    проверяется и без роутера - следующая команда должна выдавать пустоту
    Code:
    nm usbnet.o |grep usbnet_get_settings
    забыл make oldconfig после правки .config?

  15. Quote Originally Posted by lly View Post
    Это значит, что сборка прошла с установленным CONFIG_MII/CONFIG_MII_MODULE в autoconf.h, так как в usbnet.c есть строчки:
    Code:
    #if defined(CONFIG_MII) || defined(CONFIG_MII_MODULE)
    #define HAVE_MII
    ...
    проверяется и без роутера - следующая команда должна выдавать пустоту
    Code:
    nm usbnet.o |grep usbnet_get_settings
    забыл make oldconfig после правки .config?
    Ты как всегда прав...

Page 4 of 27 FirstFirst ... 2345614 ... LastLast

Similar Threads

  1. LTE роутер Yota Quanta (Quanta 1QDLZZZ0ST2/1K3) + Asus WL-500gP
    By gleb_antonov in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 57
    Last Post: 11-10-2016, 18:30
  2. LTE от 4G Мегафон/MTC/Yota (Huawei E392/E398) на роутере Asus
    By vrungel in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 163
    Last Post: 06-06-2014, 08:54
  3. WiMax Yota + Comstar (SWC-U200/BCS200) на роутере Asus
    By Frogy_f in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 101
    Last Post: 25-05-2012, 10:13
  4. Роутер Asus + SWC-U200 = Yota Wimax
    By NotecA in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 227
    Last Post: 10-03-2012, 21:26
  5. DIR-320 + GPRS/3G/CDMA + Yota = ?
    By Komandir in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 400
    Last Post: 28-12-2011, 15:25

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •