151

Odp: Połączenie GSM w trybie NDIS

Zdaje się że tak.

root@OpenWrt:/# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         78.30.111.146   0.0.0.0         UG    0      0        0 wwan0
78.30.111.144   0.0.0.0         255.255.255.252 U     0      0        0 wwan0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 br-lan

Sprawdzając adres ip komendą AT

at^dhcp?
^DHCP:916f1e4e,fcffffff,926f1e4e,926f1e4e,e7029c1,127029c1,43200000,43200000

Odczytaniu sumy...

perl -e 'print join(",",map { join(".", unpack("C4", pack("L", hex))) } split /,/, shift),"\n"' 916f1e4e,fcffffff,926f1e4e,926f1e4e,e7029c1,127029c1,43200000,43200000

Widzę że mam takie adresy

root@OpenWrt:/# perl -e 'print join(",",map { join(".", unpack("C4", pack("L", hex))) } split /,/, shift),"\n"' 916f1e4e,fcffffff,926f1e4e,926f1e4e,e7029c1,127029c1,43200000,43200000
78.30.111.145,255.255.255.252,78.30.111.146,78.30.111.146,193.41.112.14,193.41.112.18,0.0.32.67,0.0.32.67
root@OpenWrt:/#

152

Odp: Połączenie GSM w trybie NDIS

Możesz mi wyjaśnić, dla czego adresy ip, bramy itd. są adresami które następują po sobie

wwan0     Link encap:Ethernet  HWaddr 00:01:02:03:04:05
          inet addr:93.154.160.198  Bcast:93.154.160.199  Mask:255.255.255.252
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:72 errors:0 dropped:54 overruns:0 frame:0
          TX packets:270 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5336 (5.2 KiB)  TX bytes:50445 (49.2 KiB)

root@OpenWrt:/# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         93.154.160.197  0.0.0.0         UG    0      0        0 wwan0
93.154.160.196  0.0.0.0         255.255.255.252 U     0      0        0 wwan0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 br-lan
root@OpenWrt:/#

153

Odp: Połączenie GSM w trybie NDIS

Takie Ci dostawca przydzielił po prostu.

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

154

Odp: Połączenie GSM w trybie NDIS

Zauważyłem coś ciekawego podczas restartu firewall'a

Aug 19 17:27:54 OpenWrt user.info firewall: adding lan (br-lan) to zone lan
Aug 19 17:27:54 OpenWrt user.info firewall: adding plus (3g-plus) to zone plus
Aug 19 17:27:55 OpenWrt user.info firewall: adding vpn (tun0) to zone vpn
root@OpenWrt:~#

Czy tu przypadkiem nie powinienem mieć dodanego jeszcze interfejsu skonfigurowanego pod ndis ?

config defaults
    option syn_flood '1'
    option input 'ACCEPT'
    option output 'ACCEPT'
    option drop_invalid '1'
    option forward 'REJECT'

config zone
    option name 'lan'
    option network 'lan'
    option input 'ACCEPT'
    option output 'ACCEPT'
    option forward 'REJECT'

config zone
    option name 'wan'
    option network 'wan'
    option input 'REJECT'
    option output 'ACCEPT'
    option forward 'REJECT'
    option masq '1'
    option mtu_fix '1'

config zone
    option name 'plus'
    option network 'plus'
    option input 'REJECT'
    option output 'ACCEPT'
    option forward 'REJECT'
    option masq '1'
    option mtu_fix '1'

config zone
    option name 'vpn'
    option network 'vpn'
    option output 'ACCEPT'
    option input 'ACCEPT'
    option forward 'ACCEPT'
    option mtu_fix '1'

config forwarding
    option dest 'plus'
    option src 'lan'

config forwarding
    option dest 'vpn'
    option src 'lan'

config forwarding
    option dest 'wan'
    option src 'lan'

config forwarding
    option dest 'lan'
    option src 'vpn'
config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config interface 'lan'
    option ifname 'eth0'
    option type 'bridge'
    option proto 'static'
    option netmask '255.255.255.0'
    option ipaddr '192.168.2.1'
    option dns '193.41.112.14 193.41.112.18'

config interface 'wan'
    option proto 'dhcp'
    option macaddr '00:01:02:03:04:05'
    option auto '0'
    option ifname 'wwan0'

config interface 'plus'
    option proto '3g'
    option device '/dev/modem_e160_0'
    option service 'umts'
    option apn 'internet'

config interface 'vpn'
    option ifname 'tun0'
    option proto 'none'

Poprawiłem na nowo wszystkie wpisy w network i firewall. Usunąłem to co jest mi w tej chwili zbędne. I jak do tej pory, nie wiem dla czego podczas restartu firewall, strewa wan nie jest ładowana.

155

Odp: Połączenie GSM w trybie NDIS

Zamiast zrobić własną strefę trzeba było albo dodać do zone wan : option network 'wan plus' albo po prostu zrobić sekcję wan która jest połączeniem przez ndis.

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

156

Odp: Połączenie GSM w trybie NDIS

Zrobiłem jak napisałeś, ale to nic nie zmieniło. Nadal nie jest dodawana.

Nawet usunąłem wszystko inne strefy z network i firewall  pozostawiając lan i wan.

Jak ręcznie dodać taką strefę ?

157

Odp: Połączenie GSM w trybie NDIS

Zrób sobie to połączenie normalnie jako wan i tyle.

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

158

Odp: Połączenie GSM w trybie NDIS

No i tak zrobiłem. Jest dodana tylko strefa wan skonfigurowana pod ndis.

159

Odp: Połączenie GSM w trybie NDIS

Więc podczas startu firewall masz odpowiednio ustawiony. Trochę się już pogubiłem - co zrobiłeś, co działa a co nie?

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

160

Odp: Połączenie GSM w trybie NDIS

Skonfigurowałem Modem do pracy w trybie ndis. Użyłem twojego skryptu do podniesienia połączenia. Połączenie działa, mogę wysyłać ping z terminala, ale z komputerów w sieci już nie.


Zauważyłem że podczas startu firewalla strefa wan nie jest dodawana.

Zmieniłem konfigurację firewalla i network zostawiając tylko strefy lan i wan.

Nadal mam problem z firewallem.

config defaults
    option syn_flood '1'
    option input 'ACCEPT'
    option output 'ACCEPT'
    option drop_invalid '1'
    option forward 'REJECT'

config zone
    option name 'lan'
    option network 'lan'
    option input 'ACCEPT'
    option output 'ACCEPT'
    option forward 'REJECT'

config zone
    option name 'wan'
    option network 'wan'
    option input 'REJECT'
    option output 'ACCEPT'
    option forward 'REJECT'
    option masq '1'
    option mtu_fix '1'

config forwarding
    option dest 'wan'
    option src 'lan'
config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config interface 'lan'
    option ifname 'eth0'
    option type 'bridge'
    option proto 'static'
    option netmask '255.255.255.0'
    option ipaddr '192.168.2.1'
    option dns '193.41.112.14 193.41.112.18'

config interface 'wan'
    option proto 'dhcp'
    option macaddr '00:01:02:03:04:05'
    option auto '0'
    option ifname 'wwan0'

161

Odp: Połączenie GSM w trybie NDIS

Mogę oznajmić, że modem Huawei E398 bez większych problemów działa na połączeniu ndis.

http://www.speedtest.net/result/2155058848.png

http://www.speedtest.net/result/2155064157.png

http://www.speedtest.net/result/2155065292.png

Pozdrawiam.

162

Odp: Połączenie GSM w trybie NDIS

Brawo! Teraz przydała by się jakaś krótka, zwięzła instrukcja dla tych którzy z Open-Wrt nie radzą sobie najlepiej. smile

163

Odp: Połączenie GSM w trybie NDIS

Konfiguracja jest na stronie Cezarego. Jedyne co musiałem jeszcze zmienić, to firewall. Wyłączyłem wbudowanego i użyłem własnego skryptu - skryptu który jest również dostępny na stronie Cezarego.


Nie wiem dla czego, ale wbudowany firewall nie potrafił odnaleźć interfejsu wwan0. Dla tego tak się męczyłem .

Dodam jeszcze, że ten modem w połączeniu na UMTS, pobiera adresy ip, dodaje trasy route, ale i tak nie mam możliwości wysłać ping.

Na połączeniu w technologii LTE wszystko działa, tylko coś jak by mój terminal HP nie wyrabiał.
Uruchomienie torrentów, bardzo obciąża system. Może wystarczy na nowo postawić system i skonfigurować go wg. nabytej wiedzy.

Pozdrawiam.

164

Odp: Połączenie GSM w trybie NDIS

Czy komuś się udało połączyć w trybie ndis z aero2 na modemie Huawei E3131 z Play?
Jeśli tak to prośba aby przejrzał poniżej co robię źle. Modem może działać jako ndis ponieważ na windows aplikacja Play Online działa domyślnie w trybie ndis.

Pomocy. Mój Huawei E3131 z Playa nie łączy się w trybie NDIS z aero2. Tylko ppp działa bez problemu. Sterownik hw_cdc_driver/huawei_ether załadowany i karta sieciowa Huawei jest dostępna. Modem miga na niebiesko. Uruchamiam minicom -o -D /dev/ttyUSB0 i wydaję polecenie: AT^NDISDUP=1,1,"darmowy" Modem natychmiast odpowiada OK. Wszystko fajnie tylko, że nic się nie zmieniło. Modem nadal miga na niebiesko czyli się nie połączył. ifconfig mówi mi, że na karcie 0 bajtów przesłanych w obie strony. Co robię źle?

Mam zainstalowane:
Linux 3.5.4 z kernel.org 32bit
Huawei_Linux_Driver_4.19.15.00.zip
usb-modeswitch 1.2.4 z plikiem data z 20120815
minicom 2.5

karta sieciowa Huawei:

eth1   Link encap:Ethernet  HWaddr 00:1E:10:1F:00:01  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000
    link/ether 00:1e:10:1f:00:01 brd ff:ff:ff:ff:ff:ff

tymi plikami można sterować modemem:

/dev/ttyUSB0  /dev/ttyUSB1  /dev/ttyUSB2

urządzenie usb:

T:  Bus=02 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#=  6 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=1506 Rev=01.02
S:  Manufacturer=HUAWEI
S:  Product=HUAWEI Mobile
C:  #Ifs= 6 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=02 Prot=01 Driver=option
I:  If#= 1 Alt= 1 #EPs= 3 Cls=ff(vend.) Sub=02 Prot=16 Driver=huawei_ether
I:  If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=02 Prot=03 Driver=option
I:  If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=02 Prot=02 Driver=option
I:  If#= 4 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
I:  If#= 5 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage

lista modułów:

Module                  Size  Used by
option                 15818  0 
usb_wwan                6814  1 option
usbserial              23009  2 option,usb_wwan
sr_mod                 12764  0 
cdrom                  29833  1 sr_mod
hw_cdc_driver          27430  0 
ipt_MASQUERADE          1206  1 
iptable_nat             2588  1 
nf_nat                 11340  2 ipt_MASQUERADE,iptable_nat
xt_tcpudp               1787  3 
nf_conntrack_ipv4       8768  5 nf_nat,iptable_nat
nf_defrag_ipv4           863  1 nf_conntrack_ipv4
xt_state                 875  2 
nf_conntrack           47507  5 ipt_MASQUERADE,nf_nat,xt_state,iptable_nat,nf_conntrack_ipv4
iptable_filter           836  1 
ip_tables               9357  2 iptable_filter,iptable_nat
x_tables               10561  6 ip_tables,xt_tcpudp,ipt_MASQUERADE,xt_state,iptable_filter,iptable_nat
uvcvideo               62058  0 
videobuf2_vmalloc       1744  1 uvcvideo
videobuf2_memops        1442  1 videobuf2_vmalloc
videobuf2_core         17791  1 uvcvideo
videodev               80001  2 uvcvideo,videobuf2_core
media                   7905  2 uvcvideo,videodev
snd_hda_codec_realtek    50084  1 
snd_hda_intel          19185  2 
snd_hda_codec          66899  2 snd_hda_codec_realtek,snd_hda_intel
ehci_hcd               36030  0 
uhci_hcd               19332  0 
snd_pcm                59261  2 snd_hda_codec,snd_hda_intel
snd_page_alloc          5493  2 snd_pcm,snd_hda_intel
snd_timer              14398  1 snd_pcm
sky2                   42084  0 
coretemp                4774  0 
pcspkr                  1303  0 

Nie mam już pomysłu co robię źle, że się nie łączy. Oprócz minicoma próbowałem różnych terminali. Próbowałem różnych poleceń:

AT^NDISDUP=1,1,"darmowy"
OK
AT^NDISCONN=1,1,"darmowy"
OK
AT^DHCP?
OK
AT^NDISSTATQRY?
^NDISSTATQRY: 0,,,"IPV4"
AT^NDISCONN?
^NDISCONN:0,0,"","","",0

Wszystkie zwracają OK ale dioda nadal miga na niebiesko więc się nie połączył.

topnetinfo na windows też nie daje rady połączyć się w trybie ndis:

AT
ATE1
AT&F
AT
AT
AT^NDISDUP=1,1,"darmowy"
AT^NDISDUP=1,1,"darmowy"

Niezależnie od tego czy aplikacja Play Online jest uruchomiona czy nie. Objawy są identyczne jak w Linux - wszystko zwraca OK lecz nic się nie zmienia. To samo spróbowałem w windowsowym hyperterminal - te same efekty.

Jedynie aplikacja Play Online potrafi skutecznie połączyć się w trybie ndis z aero2. Co ona takiego robi że ndis działa?

165

Odp: Połączenie GSM w trybie NDIS

To po prostu nie działa. AT^NDISDUP=1,1,"darmowy" dla E3131 nie powoduje jego łączenia się jak było np. dla E173. Może coś jeszcze jest do tego potrzebne.

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

166

Odp: Połączenie GSM w trybie NDIS

Udało mi się podsłuchać co robi aplikacja Play Online aby się połączyć ndis. Nie było to trudne. Aplikacja domyślnie każdą sesję zapisuje do logu NDISAPI.log:

połączenie:

AT^NDISSTATQry?
^NDISSTATQRY: 0,,,"IPV4"
OK
AT^NDISSTATQry?
^NDISSTATQRY: 0,,,"IPV4"
OK
AT^NDISADD=0,,,,,
OK
AT^NDISCONN=1,1,"darmowy",,,3
OK
AT^NDISSTATQry?
^NDISSTATQRY: 0,,,"IPV4"
OK
^NDISSTAT:1,,,"IPV4"

rozłączenie:

AT^NDISCONN=1,0
OK
AT^NDISSTATQry?
^NDISSTATQRY: 1,,,"IPV4"
OK
^NDISSTAT:0,,,"IPV4"

Wykonałem to po kolei w hyperterminal w Windows z włączonym i wyłączonym Play Online. Wszystko OK tylko nie działa. Dioda nadal miga na niebiesko zamiast świecić stale.

Co ten Play Online jeszcze robi, że tylko jemu wolno używać ndis?

167

Odp: Połączenie GSM w trybie NDIS

Czy może ktoś ma nową aplikację Mobile Partner dla Linux?
Ja wygrzebałem:
Mobile.Partner.Linux.21.003.28.00.03.7z
Mobile.Partner Linux 21.003.25.00.211
oferują tylko połączenie ppp ale w plikach bibliotecznych widzę ndis. Tylko nie wiem jak zrobić profil ndis. Nie ma takiej opcji w menu. Może w nowszych będzie ndis nadający się do użycia bez hakowania aplikacji.

168

Odp: Połączenie GSM w trybie NDIS

Na forum bez-kabli.pl ktoś podwał link do MP dla linuksa. Kompilowałem ich sterownik do ndis, kompiluje się, ładuje, E3131 obsługuje. Ale tak jak piszesz - na tym się kończy, mimo wydania poleceń nie łączy się. Na te Twoje złapane też nie reaguje, właśnie przed chwilą sprawdzałem.

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

169

Odp: Połączenie GSM w trybie NDIS

Jeszcze jest ATRecord.txt zawierający wszystkie komendy używane przez aplikację Mobile Partner (łączność, status, diagnostyka)  poza samym ndis. Może przed ndis jeszcze coś jest wykonywane ogólnie aby przestawić modem w tryb ndis. Tego jest 25 kilo więc przejrzenie tego potrwa. Może w weekend siądę.

170

Odp: Połączenie GSM w trybie NDIS

Wystaw gdzieś ten plik. Zobaczymy co w nim siedzi.

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

171

Odp: Połączenie GSM w trybie NDIS

Probowalem zainstalowac kmod-usb-net-qmi-wwan na Bleeding Edge, r34122 ale sie  wywala - trace ponizej.
Czarek, goraca prosba, czy mozesz przekompilowac install kmod-usb-net-qmi-wwan_3.3.8-1_ar71xx.ipk kmod-usb-wdm_3.3.8-1_ar71xx.ipk?

opkg install kmod-usb-net-qmi-wwan_3.3.8-1_ar71xx.ipk kmod-usb-net_3.3.8-1_ar71xx.ipk kmod-usb-wdm_3.3.8-1_ar71xx.ipk
[  872.690000] CPU 0 Unable to handle kernel paging request at virtual address 0000000c, epc == 800a3ed0, ra == 800a3ea8
[  872.700000] Oops[#1]:
[  872.700000] Cpu 0
[  872.700000] $ 0   : 00000000 00000074 00000000 86dd9b80
[  872.700000] $ 4   : 8030ee20 870f35bc 870f356d ffffffe0
[  872.700000] $ 8   : 00000008 8016b048 800a1ccc 00000000
[  872.700000] $12   : c08f5d10 00000031 810d0f60 76655f77
[  872.700000] $16   : fffffff8 86dd9a50 00000000 86dd9a5c
[  872.700000] $20   : 86dd9a98 87ad66a8 80310000 8028d064
[  872.700000] $24   : 00000000 00000000
[  872.700000] $28   : 86de2000 86de3e90 8028d044 800a3ea8
[  872.700000] Hi    : 00000015
[  872.700000] Lo    : 00000013
[  872.700000] epc   : 800a3ed0 sys_init_module+0x1228/0x18cc
[  872.700000]     Tainted: G           O
[  872.700000] ra    : 800a3ea8 sys_init_module+0x1200/0x18cc
[  872.700000] Status: 1100dc03    KERNEL EXL IE
[  872.700000] Cause : 80800008
[  872.700000] BadVA : 0000000c
[  872.700000] PrId  : 0001974c (MIPS 74Kc)
[  872.700000] Modules linked in: cdc_wdm(+) usbnet ath79_wdt ledtrig_usbdev ledtrig_netdev nf_nat_irc nf_conntrack_irc nf_nat_ftp nf_conntrack_ftp ipt_MASQUERADE iptable_nat nf_nat pppoe xt_conntrack xt_CT xt_NOTRACK iptable_raw xt_state nf_conntrack_ipv4 nf_defrag_ipv4 nf_conntrack pppox ipt_REJECT xt_TCPMSS ipt_LOG xt_comment xt_multiport xt_mac xt_limit iptable_mangle iptable_filter ip_tables xt_tcpudp x_tables ppp_async ppp_generic slhc vfat fat ath9k(O) ath9k_common(O) ath9k_hw(O) ath(O) nls_iso8859_1 nls_cp437 mac80211(O) crc_ccitt cfg80211(O) compat(O) arc4 aes_generic usb_storage ohci_hcd ehci_hcd sd_mod usbcore usb_common scsi_mod nls_base crypto_algapi ledtrig_timer ledtrig_default_on leds_gpio gpio_button_hotplug(O)
[  872.700000] Process insmod (pid: 1597, threadinfo=86de2000, task=878218f0, tls=77f50440)
[  872.700000] Stack : 00000000 00000000 87b96708 00000000 86dd9a5c 87520990 8751cb00 86dd968c
[  872.700000]         00000001 00000000 00000000 00000000 00000000 c08f4000 00002fdc c08f5dcc
[  872.700000]         c08f5d10 c08f6584 00001b80 00001bb0 00000000 00000000 00000015 00000016
[  872.700000]         00000010 00000000 0000000a 00000000 86dd9b80 00000000 006cc028 006cc038
[  872.700000]         77f49448 7fa6d164 00480000 00000000 00000002 77a81448 7fa6cf08 8006a524
[  872.700000]         ...
[  872.700000] Call Trace:
[  872.700000] [<800a3ed0>] sys_init_module+0x1228/0x18cc
[  872.700000] [<8006a524>] stack_done+0x20/0x40
[  872.700000]
[  872.700000]
[  872.700000] Code: 8fa30070  2610fff8  26020008 <5462fff7> 8e020014  0c0a1fd6  26c4ee20  8fa20034  00001821
[  872.930000] ---[ end trace 74b4faf8511d3aa1 ]---

172

Odp: Połączenie GSM w trybie NDIS

To nie są pakiety dla trunka a mojego wydania AA. Nie będzie Ci działać na trunku, niektórych struktur tam nie ma.

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

173

Odp: Połączenie GSM w trybie NDIS

Znalazlem instrukcje https://forum.openwrt.org/viewtopic.php?id=38452
Goraca prosba, czy ktos bardziej doswiadczony moze przekompilowac sterownik NDIS z Huawei Linux Driver na r34122?
Moge podeslac Linux Driver 4.19.18.00 ze zrodlami sterownika NDIS.

174

Odp: Połączenie GSM w trybie NDIS

Możesz udostępnić sterowniki na forum? Skąd one pochodzą?

175

Odp: Połączenie GSM w trybie NDIS

Moge (GNU GENERAL PUBLIC LICENSE). Jak przeslac?
Z http://www.huaweidevice.com/