176

Odp: Połączenie GSM w trybie NDIS

Stare są. Na bez-kabli ktoś publikował nowszą wersję, 121KB plik źródłowy, w tym od huawei jest 98K. (wersje są te same już od jakiegoś czasu).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

177

Odp: Połączenie GSM w trybie NDIS

To moze byc to samo, ndis_driver\ndis_src\src\hw_cdc_driver.c 121884 CRC32 C103873B 2012-06-13

/*
* CDC Ethernet based the networking peripherals of Huawei data card devices
* This driver is developed based on usbnet.c and cdc_ether.c
* Copyright (C) 2009 by Franko Fang (Huawei Technologies Co., Ltd.)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will support Huawei data card devices for Linux networking,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/



#include <linux/module.h>
#include <linux/init.h>
#include <linux/netdevice.h>
#include <linux/etherdevice.h>
#include <linux/ethtool.h>
#include <linux/workqueue.h>
#include <linux/mii.h>
#include <linux/usb.h>
#include <linux/sched.h>
#include <linux/ctype.h>
#include <linux/usb/cdc.h>
#include <linux/usbdevice_fs.h>

#include <linux/version.h>
/////////////////////////////////////////////////////////////////////////////////////////////////
#define DRIVER_VERSION "v2.07.00.00"
#define DRIVER_AUTHOR "Franko Fang <huananhu@huawei.com>"
#define DRIVER_DESC "Huawei ether driver for 3G data card ether device"
//////////////////////////////////////////////////////////////////////////////////////////////////////

178

Odp: Połączenie GSM w trybie NDIS

Ten tak. Nowszego nie spotkałem jeszcze.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

179

Odp: Połączenie GSM w trybie NDIS

To czy ktos sie podejmie kompilacji pod trunk'a.
Ja podejme sie przetestowac, aktualnie mam zainstalowane r34122.

180

Odp: Połączenie GSM w trybie NDIS

Jak sobie zainstalujesz moje AA to masz go w repo kompilowanego. Tak samo jak załatany ncm.

Uprzedzając pytanie: E3131 jest widziany przez oba, ale standardowo na NDISUP nie reaguje w ogóle.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

181 (edytowany przez frutis 2012-11-24 09:18:35)

Odp: Połączenie GSM w trybie NDIS

Nowy sterownik od Huawei: http://sendfile.pl/236055/Linux_Driver_ … 00_src.zip.
Numer wersji w źródłach nadal ten sam (v2.07.00.00). Zmiany:

/* delete by lKF36757 2011/12/26,prevent hilink load hw_cdc_driver.ko*/

A tutaj jakiś patch od kogoś komu udało się uruchomić modem na tym module pod openwrt: http://galapago.sakura.ne.jp/openwrt/hw … iver.patch. petrus007.1 podawał linka do wątku na forum openwrt.

182

Odp: Połączenie GSM w trybie NDIS

Ten moduł to ja mam, skompilowany leży w repo u mnie. To własnie ten o którym piszemy.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

183

Odp: Połączenie GSM w trybie NDIS

Numer wersji jest ten sam ale w źródłach są zmiany. Tak naprawdę zakomentowane zostały dwa fragmenty kodu. A sterownik pochodzi z modemu E3276.

184

Odp: Połączenie GSM w trybie NDIS

$ cat projekty/openwrt/pakiety/huawei/src/hw_cdc_driver.c | grep delete
            //if (d->bInterfaceClass != USB_CLASS_CDC_DATA) { /*delete the standard CDC slave class detect*/
/* delete by lKF36757 2011/12/26,prevent hilink load hw_cdc_driver.ko*/
    /* delete by lKF36757 2011/12/26,prevent hilink load hw_cdc_driver.ko*/

Jaki ma rozmiar ten sterownik?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

185 (edytowany przez frutis 2012-11-24 09:55:54)

Odp: Połączenie GSM w trybie NDIS

Cezary napisał/a:

Jaki ma rozmiar ten sterownik?

100080 bytes
A tutaj można znaleźć dokument opisujący integrację modułów Huawei z systemami linux.

186

Odp: Połączenie GSM w trybie NDIS

121889 ma mój: https://dl.dropbox.com/u/60469886/hw_cdc_driver.c

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

187

Odp: Połączenie GSM w trybie NDIS

Twoje źródła są faktycznie znacznie nowsze. Pochodzą z drivera w wersji 4.19.18.00 dla Linux'a.

188

Odp: Połączenie GSM w trybie NDIS

Udało mi się podnieść połączenie używając modułu hw_cdc_driver ale niestety brak sieci. Taka sama sytuacja występuje przy zwykłym module cdc_ether gdy nie zmienimy adresu mac. Czy dużo zmian trzeba zrobić w module żeby dało sie zmieniać mac address (opcja macaddr nie działa oczywiście)?

189

Odp: Połączenie GSM w trybie NDIS

Nie, on jest na stałe zaszyty w kodzie, wystarczy go po prostu zmienić.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

190

Odp: Połączenie GSM w trybie NDIS

A czy byłbyś w stanie ustawić '00:01:02:03:04:05' przed jakąś następną kompilacją?

191

Odp: Połączenie GSM w trybie NDIS

Bez problemu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

192

Odp: Połączenie GSM w trybie NDIS

Ciekawe jest to, że po załadowaniu modułu przy starcie i nawiązaniu połączenia komendą AT^NDISDUP nie otrzymujemy adresu po dhcp. Ale jeśli przeładujemy moduł hw_cdc_driver kiedy połączenie jest nawiązane to dostaniemy adres ip. W logach można znaleźć takie informacje:

[  450.360000] hw_send_qmi_request: 0 Get response failed
[  450.380000] hw_send_qmi_request: 0 Get response failed
[  450.400000] hw_send_qmi_request: get the conn status req=22 resp
[  450.400000] hw_cdc_check_status_work: carrier off
[  450.410000] hw_send_qmi_request: 0 Get response failed
[  450.430000] hw_send_qmi_request: get the conn status req=22 resp
[  450.430000] hw_cdc_check_status_work: carrier off
[  450.440000] hw_send_qmi_request: 0 Get response failed
[  450.460000] hw_send_qmi_request: get the conn status req=22 resp
[  450.460000] hw_cdc_check_status_work: carrier off
[  707.040000] usbcore: deregistering interface driver huawei_ether
[  707.040000] eth1: unregister 'huawei_ether' usb-ehci-platform-1, Huawei Ethernet Device
[  715.470000] usbcore: registered new interface driver huawei_ether
[  725.480000] hw_send_qmi_request: 3 Get response failed
[  725.500000] hw_send_qmi_request: 0 Get response failed
[  725.520000] hw_send_qmi_request: get the conn status req=22 resp
[  725.520000] hw_cdc_check_status_work: carrier on

193

Odp: Połączenie GSM w trybie NDIS

http://ecco.selfip.net/test/kmod-huawei … ar71xx.ipk

zmieniony

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

194

Odp: Połączenie GSM w trybie NDIS

Dziękuję. Działa!

195

Odp: Połączenie GSM w trybie NDIS

Na modemie?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

196

Odp: Połączenie GSM w trybie NDIS

E372 i K4505(E182E). A o problemie z adresem mac można przeczytać tutaj: http://comments.gmane.org/gmane.linux.d … rnel/83822.

197

Odp: Połączenie GSM w trybie NDIS

Frutis, ciesze sie ze Ci sie udalo.
Podziel sie prosze spostrzezeniami, czy stabile, jakie osiagi, moze na goraco krotkie how to?

Myslales juz jak rozwiazac ponawianie zerwanego polaczenia?

198

Odp: Połączenie GSM w trybie NDIS

Jak tylko potestuję trochę to rozwiązanie postaram się zrobić opis.

199

Odp: Połączenie GSM w trybie NDIS

Cezary napisał/a:

121889 ma mój: https://dl.dropbox.com/u/60469886/hw_cdc_driver.c

Cezary ,czy można umieścić więcej czasu. Link nie działa. Dzięki

200

Odp: Połączenie GSM w trybie NDIS

http://ecco.selfip.net/test/hw_cdc_driver.c

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.