T-s MF195 modem élesztése

Fórumok

Sziasztok!

egy T-s MF195 stick-el szívok - de a neve ellenére ez mégis más stick, mint az itt emlegetett MF195: http://hup.hu/node/112112 - ennek nem 19d2:1514 az alap dev ID-je, hanem 19d2:1210 . win alá telepítve 1211-re vált át, és mint 3 sorosport települ. ebből 2 az eszközkezelőben mint port, 1 pedig mint modem települ, de a modem fülein látszik hogy ez is egy harmadik virtuális sorosporton ül. ubuntu alatt "természetesen" ehhez sincsen modeswitch command, de én is random próbálgattam egy csomó hasonló ZTE modemét, és az összessel átvált, de 19d2:1212-re! és feltelepül mint ttyACM0/1 + egy usb0 cdc-ether eszköz, majd a grafikus felületen lehet tárcsázni és működik is stabilan.

viszont itt jön a csavar: nekem OpenWrt-vel kellene, hogy működjön! fel is tettem a szükséges modulokat, modeswitch után meg is jelenik a 2+1 eszköz (+a microSD olvasó). első körben az /etc/config/network -ban módosítottam a wan bejegyzést:

config interface 'wan'
option ifname ppp0
option proto 3g
option device /dev/ttyACM0
option apn internet

így be is tárcsáz, megkapja az IP címét, majd pár mp után újraindul az USB eszköz (mintha kihúznám és újra bedugnám) és kezdődik az egész újból:

...
Dec 9 13:49:25 OpenWrt user.notice usb-modeswitch: 1-1.1:1.9: Manufacturer=ZTE Product=MF195 Serial=4E6BB99B6ED65D20664F6E0A5C41F9C405C62793
Dec 9 13:49:26 OpenWrt daemon.notice pppd[1914]: pppd 2.4.5 started by root, uid 0
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: abort on (BUSY)
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: abort on (NO CARRIER)
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: abort on (ERROR)
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: report (CONNECT)
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: timeout set to 10 seconds
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: send (AT&F^M)
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: expect (OK)
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: AT&F^M^M
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: OK
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: -- got it
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: send (ATE1^M)
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: expect (OK)
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: ^M
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: ATE1^M^M
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: OK
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: -- got it
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: send (AT+CGDCONT=1,"IP","internet"^M)
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: timeout set to 30 seconds
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: expect (OK)
Dec 9 13:49:27 OpenWrt local2.info chat[1918]: ^M
Dec 9 13:49:28 OpenWrt local2.info chat[1918]: AT+CGDCONT=1,"IP","internet"^M^M
Dec 9 13:49:28 OpenWrt local2.info chat[1918]: OK
Dec 9 13:49:28 OpenWrt local2.info chat[1918]: -- got it
Dec 9 13:49:28 OpenWrt local2.info chat[1918]: send (ATD*99***1#^M)
Dec 9 13:49:28 OpenWrt local2.info chat[1918]: expect (CONNECT)
Dec 9 13:49:28 OpenWrt local2.info chat[1918]: ^M
Dec 9 13:49:28 OpenWrt local2.info chat[1918]: ATD*99***1#^M^M
Dec 9 13:49:28 OpenWrt local2.info chat[1918]: CONNECT
Dec 9 13:49:28 OpenWrt local2.info chat[1918]: -- got it
Dec 9 13:49:28 OpenWrt local2.info chat[1918]: send ( ^M)
Dec 9 13:49:28 OpenWrt daemon.info pppd[1914]: Serial connection established.
Dec 9 13:49:28 OpenWrt daemon.info pppd[1914]: Using interface 3g-wan
Dec 9 13:49:28 OpenWrt daemon.notice pppd[1914]: Connect: 3g-wan <--> /dev/ttyACM0
Dec 9 13:49:35 OpenWrt daemon.notice pppd[1914]: local IP address 188.156.147.65
Dec 9 13:49:35 OpenWrt daemon.notice pppd[1914]: remote IP address 10.0.0.1
Dec 9 13:49:35 OpenWrt daemon.notice pppd[1914]: primary DNS address 84.2.44.1
Dec 9 13:49:35 OpenWrt daemon.notice pppd[1914]: secondary DNS address 84.2.46.1
Dec 9 13:49:35 OpenWrt daemon.notice netifd: Interface 'wan' is now up
Dec 9 13:49:35 OpenWrt user.notice ifup: Enabling Router Solicitations on wan (3g-wan)
Dec 9 13:49:36 OpenWrt user.info firewall: adding wan (3g-wan) to zone wan
Dec 9 13:49:39 OpenWrt daemon.info dnsmasq[1528]: reading /tmp/resolv.conf.auto
Dec 9 13:49:39 OpenWrt daemon.info dnsmasq[1528]: using nameserver 84.2.44.1#53
Dec 9 13:49:39 OpenWrt daemon.info dnsmasq[1528]: using nameserver 84.2.46.1#53
Dec 9 13:49:39 OpenWrt daemon.info dnsmasq[1528]: using local addresses only for domain lan
Dec 9 13:49:41 OpenWrt kern.info kernel: [ 76.730000] usb 1-1.1: USB disconnect, device number 5
Dec 9 13:49:41 OpenWrt daemon.notice pppd[1914]: Modem hangup
Dec 9 13:49:41 OpenWrt kern.info kernel: [ 76.740000] cdc_ether 1-1.1:1.5: usb0: unregister 'cdc_ether' usb-ehci-platform-1.1, CDC Ethernet Device
...

próbáltam a ttyACM0 és 1-el is, próbáltam a luci 3g-s plugin-t feltelepítve onnan is, mindig ugyanide jutok... felcsatlakozik, majd újraindul a modem. nem hinném hogy táp gondja lenne, mert más modemekkel teljesen stabilan ment a rúter a múltban, plussz az USB HUB-ba is raktam egy méretesebb elkót, mert régebben volt hogy a pendrive-ot elvesztette ha mellé dugtam valamit - azóta stabil

a cdc-ether eszköz miatt ezzel máshogy kellene tárcsázni? gugliztam, pl az okostelefonok is hasonló cdc eszköznek látszanak, de mindenki csak úgy emlegeti hogy a telefonon lép netre, a cdc-ether eszközre pedig dhcp-vel csatlakozik - itt ugye erre nincsen lehetőség...

/ már azzal is próbálkoztam, hogy készítettem egy USB HID PIC-es programot, amivel mint 19d2:1210 települ és az egyik UART-ra kiküld mindent ami az USB felől érkezik - reméltem hogy így el tudom kapni a windwos driver által küldött modeswitch parancsot amitől 1211-nek látszik, de nem jött semmi /

Hozzászólások

Az USB HUB azért gondolom nem passzív, hanem van neki saját adaptere, mert első ránézésre ez táp problémának néz ki, persze ez csalóka tud lenni. Láttunk már olyan (Vodás) modemet ami az egyik virtuális soros portján minden AT parancsra szépen válaszolt de az ATD-be rendre azonnal csontra belefagyott, és az is táp problémának tűnt, de miután 10A-s tápról talicska kondival bufferelve is ugyanezt csinálta, kipróbáltuk másik virtuális soros portján is és ott meg stabilan ment az alap eredeti tápról is.

Egyébként az MF195 nekem PC-n üzemeltetve sem volt túlzottan stabil, véletlenszerűen elbontott, szinte ugyanezt produkálta, lefagyott a modem, eltűnt mint USB eszköz, aztán visszajött mintha kihúztam/bedugtam volna. És teljesen véletlen szerűen. Volt amikor 3 óra működés után és volt amikor 2 perc után. Windowson nem próbáltam. A PIC-es proxy az klassz lehet, meg érdekes, hogy Windows alatt hogyan vált át ha nem küld semmi erre utalót a drivere...

alapból passzív a HUB, de azért kipróbáltam erős tápra kötve is és ugyanaz az eredmény

kipróbáltam egy szűz tiszta OpenWrt-vel is - csak a kmod-usb-acm -et raktam fel, de a kmod-usb-net-cdc-ether -t nem és így sem változott semmi, ugyanazt csinálja

próbáltam mindkét virtuális porton és szintén ugyanaz az eredmény

a PIC-es kamu adapternél lehet az a gond, hogy neki kellene először bejelentkeznie valamivel a driver felé - illetve ott is lehet a gond hogy én HID eszközt tudtam csinálni, a stick meg többféle eszközként jelenik meg: van mass-storage, root hub, stb stb de HID nincsen köztük...

megnéztem az ubuntu-n a logread-et és szemmel láthatóan nagyon máshogy tárcsáz:

Dec 11 00:59:31 ubuntu daemon.info NetworkManager[501]: Activation (usb0) starting connection 'T-Mobile Default'
Dec 11 00:59:31 ubuntu daemon.info NetworkManager[501]: (usb0): device state change: disconnected -> prepare (reason 'none') [30 40 0]
Dec 11 00:59:31 ubuntu daemon.info NetworkManager[501]: Activation (usb0) Stage 1 of 5 (Device Prepare) scheduled...
Dec 11 00:59:31 ubuntu daemon.info NetworkManager[501]: Activation (usb0) Stage 1 of 5 (Device Prepare) started...
Dec 11 00:59:31 ubuntu daemon.info NetworkManager[501]: Activation (usb0) Stage 1 of 5 (Device Prepare) complete.
Dec 11 00:59:31 ubuntu daemon.info modem-manager[490]: (ttyACM1) opening serial port...
Dec 11 00:59:31 ubuntu daemon.info modem-manager[490]: Modem /org/freedesktop/ModemManager/Modems/0: state changed (disabled -> enabling)
Dec 11 00:59:31 ubuntu daemon.info modem-manager[490]: (ttyACM0) opening serial port...
Dec 11 00:59:31 ubuntu daemon.info modem-manager[490]: (ttyACM1): using text mode for SMS
Dec 11 00:59:31 ubuntu daemon.info modem-manager[490]: Modem /org/freedesktop/ModemManager/Modems/0: state changed (enabling -> enabled)
Dec 11 00:59:31 ubuntu daemon.info NetworkManager[501]: WWAN now enabled by management service
Dec 11 00:59:31 ubuntu daemon.info modem-manager[490]: Modem /org/freedesktop/ModemManager/Modems/0: state changed (enabled -> registered)
Dec 11 00:59:31 ubuntu daemon.info modem-manager[490]: Modem /org/freedesktop/ModemManager/Modems/0: state changed (registered -> connecting)
Dec 11 00:59:31 ubuntu daemon.warn modem-manager[490]: Invalid error code: 767
Dec 11 00:59:34 ubuntu daemon.info modem-manager[490]: Modem /org/freedesktop/ModemManager/Modems/0: state changed (connecting -> connected)
Dec 11 00:59:34 ubuntu daemon.info NetworkManager[501]: Activation (usb0) Stage 2 of 5 (Device Configure) scheduled...
Dec 11 00:59:34 ubuntu daemon.info NetworkManager[501]: Activation (usb0) Stage 2 of 5 (Device Configure) starting...
Dec 11 00:59:34 ubuntu daemon.info NetworkManager[501]: (usb0): device state change: prepare -> config (reason 'none') [40 50 0]
Dec 11 00:59:34 ubuntu daemon.info NetworkManager[501]: Activation (usb0) Stage 2 of 5 (Device Configure) successful.
Dec 11 00:59:34 ubuntu daemon.info NetworkManager[501]: Activation (usb0) Stage 3 of 5 (IP Configure Start) scheduled.
Dec 11 00:59:34 ubuntu daemon.info NetworkManager[501]: Activation (usb0) Stage 2 of 5 (Device Configure) complete.
Dec 11 00:59:34 ubuntu daemon.info NetworkManager[501]: Activation (usb0) Stage 3 of 5 (IP Configure Start) started...
Dec 11 00:59:34 ubuntu daemon.info NetworkManager[501]: (usb0): device state change: config -> ip-config (reason 'none') [50 70 0]
Dec 11 00:59:34 ubuntu daemon.info NetworkManager[501]: Activation (usb0) Stage 4 of 5 (IPv6 Configure Timeout) scheduled...
Dec 11 00:59:34 ubuntu daemon.info NetworkManager[501]: Activation (usb0) Stage 3 of 5 (IP Configure Start) complete.
Dec 11 00:59:34 ubuntu daemon.info NetworkManager[501]: Activation (usb0) Stage 4 of 5 (IPv6 Configure Timeout) started...
Dec 11 00:59:34 ubuntu daemon.info NetworkManager[501]: Activation (usb0) Stage 4 of 5 (IPv6 Configure Timeout) complete.
Dec 11 00:59:34 ubuntu user.info kernel: [ 249.622441] ADDRCONF(NETDEV_CHANGE): usb0: link becomes ready
Dec 11 00:59:34 ubuntu daemon.err NetworkManager[501]: nm_ip4_config_add_nameserver: assertion `nameserver > 0' failed
Dec 11 00:59:34 ubuntu daemon.info NetworkManager[501]: Activation (usb0) Stage 5 of 5 (IPv4 Configure Commit) scheduled...
Dec 11 00:59:34 ubuntu daemon.info NetworkManager[501]: Activation (usb0) Stage 5 of 5 (IPv4 Commit) started...
Dec 11 00:59:35 ubuntu daemon.info dnsmasq[2734]: exiting on receipt of SIGTERM
Dec 11 00:59:35 ubuntu daemon.info NetworkManager[501]: DNS: starting dnsmasq...
Dec 11 00:59:35 ubuntu daemon.info NetworkManager[501]: (usb0): writing resolv.conf to /sbin/resolvconf
Dec 11 00:59:35 ubuntu daemon.info dnsmasq[2788]: started, version 2.59 cache disabled
Dec 11 00:59:35 ubuntu daemon.info dnsmasq[2788]: compile time options: IPv6 GNU-getopt DBus i18n DHCP TFTP conntrack IDN
Dec 11 00:59:35 ubuntu daemon.info dnsmasq[2788]: using nameserver 84.2.46.1#53
Dec 11 00:59:35 ubuntu daemon.info dnsmasq[2788]: using nameserver 84.2.44.1#53
Dec 11 00:59:35 ubuntu daemon.info dnsmasq[2788]: using nameserver 188.156.163.111#53
Dec 11 00:59:35 ubuntu daemon.info NetworkManager[501]: (usb0): device state change: ip-config -> activated (reason 'none') [70 100 0]
Dec 11 00:59:35 ubuntu daemon.info NetworkManager[501]: Policy set 'T-Mobile Default' (usb0) as default for IPv4 routing and DNS.
Dec 11 00:59:35 ubuntu daemon.info NetworkManager[501]: Activation (usb0) successful, device activated.
Dec 11 00:59:35 ubuntu daemon.notice dbus[464]: [system] Activating service name='org.freedesktop.nm_dispatcher' (using servicehelper)
Dec 11 00:59:35 ubuntu daemon.info NetworkManager[501]: Activation (usb0) Stage 5 of 5 (IPv4 Commit) complete.
Dec 11 00:59:35 ubuntu daemon.notice dbus[464]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'

viszont nem tudom mire emlékeztem, de most ahogy próbálgatom, annak ellenére hogy feljelentkezik az ubi a szolgáltatóhoz és IP-t kap, a net akkor sem akar menni :S

windows-al megy, az biztos...

megpróbáltam manuális AT parancsokkal is felcsatlakozni...

a win-es csatlakozás logjából kiderül, hogy a következő módon tárcsáz:

AT
ATE0V1
AT
ATS0=0
AT
ATE0V1
AT
ATDT*###

az ATS0=0-al letiltja az echo-t, AT+CGDCONT pedig alapból rögzítve van, nem kell módosítani, szóval akár egyből lehet is tárcsázni. ami win alatt működik, arra az openwrt ezt dobja:

+CUSD: 2,"Unexpected Data Value",15^M
ERROR

ha a 3g.chat-ben lévő módon tárcsázok, akkor "belefagy":

ATD*99***1#
CONNECT 7205000
~~

és többé nem reagál, a LED nem kezd el villogni, lehet lehúzni visszadugni a stick-et

sikerült már azt is elérnem, hogy a linuxok 1211-nek lássák: külső tápolt HUB-al először a win gépre dugom, az átváltja 1211-re, majd így táp megszakítás nélkül átdugom a másik vasra - ekkor 1211-nek látja az is, de ugyanúgy 2 soros ttyACM és 1 cdc-ether eszközt detektál mint 1212-ként, és pontosan ugyanúgy viselkedik, újraindulgat... teljesen tanácstalan vagyok :S lehet szimplán bugosan viselkedik a jelen kernel modulokkal és felesleges is erőltetnem?