This modem isn't listed at either
https://wiki.ubuntu.com/NetworkManager/Hardware/3G/
or
https://live.gnome.org/NetworkManager/MobileBroadband
as a supported model. Please file a request upstream at
https://bugzilla.gnome.org/browse.cgi?product=NetworkManager
asking for support to be added.
** Changed in: network-manager (Ubuntu)
Status: Incomplete => Invalid
--
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to network-manager in Ubuntu.
https://bugs.launchpad.net/bugs/418763
Title:
Can not establish an internet connection via Huawei ETS2058/2258/2558
ISP Neotel
Status in “network-manager” package in Ubuntu:
Invalid
Bug description:
Binary package hint: network-manager
Linux [xxxx]-desktop 2.6.28-11-generic #42-Ubuntu SMP Fri Apr 17 01:57:59 UTC
2009 i686 GNU/Linux
Description: Ubuntu 9.04
Release: 9.04
apt-cache policy network-manager
network-manager:
Installed: 0.7.1~rc4.1.cf199a964-0ubuntu2
Candidate: 0.7.1~rc4.1.cf199a964-0ubuntu2
Version table:
*** 0.7.1~rc4.1.cf199a964-0ubuntu2 0
500 http://za.archive.ubuntu.com jaunty/main Packages
100 /var/lib/dpkg/status
Steps followed:
1. Added extra entry in /boot/grub/menu.lst
title Ubuntu 9.04, kernel 2.6.28-11-generic custom
uuid 39e495fe-c573-4584-98ef-3fe79cfabac0
kernel /boot/vmlinuz-2.6.28-11-generic
root=UUID=39e495fe-c573-4584-98ef-3fe79cfabac0 ro quiet splash
usbserial.vendor=0x12d1 usbserial.product=0x1010
initrd /boot/initrd.img-2.6.28-11-generic
2. Checked that it is recognized.
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 007: ID 12d1:1010 Huawei Technologies Co., Ltd.
Bus 005 Device 002: ID 0572:1321 Conexant Systems (Rockwell), Inc.
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
ls -l /dev/ttyU*
crw-rw---- 1 root dialout 188, 0 2009-08-25 18:36 /dev/ttyUSB0
3. Set up pppconfig
cat /etc/ppp/peers/neotel
# This optionfile was generated by pppconfig 2.3.18.
#
#
hide-password
noauth
connect "/usr/sbin/chat -v -f /etc/chatscripts/neotel"
debug
/dev/ttyUSB0
115200
defaultroute
noipdefault
user "[nnnnnnnnnn]@neotel.co.za"
remotename neotel
ipparam neotel
4. Ensured that the chatscript is correct
cat /etc/chatscripts/neotel
# This chatfile was generated by pppconfig 2.3.18.
# Please do not delete any of the comments. Pppconfig needs them.
#
# ispauth PAP
# abortstring
ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL
TONE' ABORT 'NO ANSWER' ABORT DELAYED
# modeminit
'' ATZ
# ispnumber
OK-AT-OK "ATDT#777"
# ispconnect
CONNECT \d\c
# prelogin
# ispname
# isppassword
# postlogin
# end of pppconfig stuff
5. Tried to dial
sudo pon neotel while running tail -f /var/log/syslog
syslog output:
Aug 25 19:13:38 [xxxx]-desktop pppd[7286]: pppd 2.4.5 started by root, uid 0
Aug 25 19:13:39 [xxxx]-desktop chat[7288]: abort on (BUSY)
Aug 25 19:13:39 [xxxx]-desktop chat[7288]: abort on (NO CARRIER)
Aug 25 19:13:39 [xxxx]-desktop chat[7288]: abort on (VOICE)
Aug 25 19:13:39 [xxxx]-desktop chat[7288]: abort on (NO DIALTONE)
Aug 25 19:13:39 [xxxx]-desktop chat[7288]: abort on (NO DIAL TONE)
Aug 25 19:13:39 [xxxx]-desktop chat[7288]: abort on (NO ANSWER)
Aug 25 19:13:39 [xxxx]-desktop chat[7288]: abort on (DELAYED)
Aug 25 19:13:39 [xxxx]-desktop chat[7288]: send (ATZ^M)
Aug 25 19:13:39 [xxxx]-desktop chat[7288]: expect (OK)
Aug 25 19:14:24 [xxxx]-desktop chat[7288]: alarm
Aug 25 19:14:24 [xxxx]-desktop chat[7288]: send (AT^M)
Aug 25 19:14:24 [xxxx]-desktop chat[7288]: expect (OK)
Aug 25 19:15:09 [xxxx]-desktop chat[7288]: alarm
Aug 25 19:15:09 [xxxx]-desktop chat[7288]: Failed
Aug 25 19:15:09 [xxxx]-desktop pppd[7286]: Script /usr/sbin/chat -v -f
/etc/chatscripts/neotel finished (pid 7287), status = 0x3
Aug 25 19:15:09 [xxxx]-desktop pppd[7286]: Connect script failed
Aug 25 19:15:10 [xxxx]-desktop pppd[7286]: Exit.
6. tail -f /var/log/syslog and removed the usb connection - got the
following output
Aug 25 19:27:07 [xxxx]-desktop kernel: [ 4792.520039] usb 5-2: USB
disconnect, address 8
Aug 25 19:27:07 [xxxx]-desktop kernel: [ 4792.521458] generic ttyUSB0:
generic converter now disconnected from ttyUSB0
Aug 25 19:27:07 [xxxx]-desktop kernel: [ 4792.521474] usbserial_generic
5-2:1.0: device disconnected
7. tail -f /var/log/syslog and inserted the usb connection again - got
the following output
Aug 25 19:29:02 [xxxx]-desktop kernel: [ 4908.328017] usb 5-2: new full speed
USB device using uhci_hcd and address 10
Aug 25 19:29:03 [xxxx]-desktop kernel: [ 4908.570169] usb 5-2: configuration
#1 chosen from 1 choice
Aug 25 19:29:03 [xxxx]-desktop kernel: [ 4908.573231] usbserial_generic
5-2:1.0: generic converter detected
Aug 25 19:29:03 [xxxx]-desktop kernel: [ 4908.573308] usb 5-2: generic
converter now attached to ttyUSB0
Aug 25 19:29:03 [xxxx]-desktop NetworkManager: <info> (ttyUSB0): ignoring
due to lack of mobile broadband capabilties
8. stopped NetworkManager and set export NM_SERIAL_DEBUG=1 and ran
NetworkManager --no-daemon
sudo /etc/init.d/NetworkManager stop
* Stopping network connection manager NetworkManager
[ OK ]
export NM_SERIAL_DEBUG=1
NetworkManager --no-daemon
NetworkManager: <info> starting...
/sbin/ifup: interface lo already configured
NetworkManager: <info> (ttyUSB0): ignoring due to lack of mobile broadband
capabilties
NetworkManager: <info> (ttyUSB0): ignoring due to lack of mobile broadband
capabilties
NetworkManager: <info> (ttyS0): ignoring due to lack of mobile broadband
capabilties
NetworkManager: <info> (ttyACM0): ignoring due to lack of mobile broadband
capabilties
9. sudo vi /lib/udev/rules.d/77-nm-probe-modem-capabilities.rules
# do not edit this file, it will be overwritten on update
ACTION!="add|change", GOTO="nm_modem_probe_end"
SUBSYSTEM!="tty", GOTO="nm_modem_probe_end"
DRIVERS=="serial_cs|nozomi", IMPORT{program}="nm-modem-probe --delay
3000 --export $tempnode", GOTO="nm_modem_probe_end"
# Only probe known mobile broadband drivers
DRIVERS=="option|sierra|hso|cdc_acm|qcserial", GOTO="probe"
GOTO="nm_modem_probe_end"
LABEL="probe"
# Don't probe new-style beagleboard cdc-acm ports
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0525", GOTO="nm_modem_probe_end"
SUBSYSTEM=="tty", SUBSYSTEMS=="usb", DRIVERS=="?*",
ENV{NM_MODEM_DRIVER}="$attr{driver}"
SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ATTRS{bInterfaceNumber}=="?*",
ENV{NM_MODEM_USB_INTERFACE_NUMBER}="$attr{bInterfaceNumber}"
SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ATTRS{idVendor}=="?*",
ATTRS{idProduct}=="?*", IMPORT{program}="nm-modem-probe --vid 0x$attr{idVendor}
--pid 0x$attr{idProduct} --usb-interface $env{NM_MODEM_USB_INTERFACE_NUMBER}
--driver $env{NM_MODEM_DRIVER} --delay 3000 --export $tempnode",
GOTO="nm_modem_probe_end"
LABEL="nm_modem_probe_end"
10. Found bug http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=533645
- According to the bug report the Huawei modem takes longer than 3
seconds to respond. Did the following to try and solve the problem.
10.1 Installed (unstable) network-manager-0.7.1-2 - debian
10.2 Tested again - same results.
10.3 Changed /lib/udev/rules.d/77-nm-probe-modem-capabilities.rules to as
follows
# do not edit this file, it will be overwritten on update
ACTION!="add|change", GOTO="nm_modem_probe_end"
SUBSYSTEM!="tty", GOTO="nm_modem_probe_end"
DRIVERS=="serial_cs|nozomi", IMPORT{program}="nm-modem-probe --delay
3000 --export $tempnode", GOTO="nm_modem_probe_end"
# Only probe known mobile broadband drivers
DRIVERS=="option|sierra|hso|cdc_acm|qcserial", GOTO="probe"
GOTO="nm_modem_probe_end"
LABEL="probe"
# default settle time
SUBSYSTEMS=="usb", ENV{NM_MODEM_PROBE_DELAY}="15000"
# Don't probe new-style beagleboard cdc-acm ports
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0525", GOTO="nm_modem_probe_end"
SUBSYSTEM=="tty", SUBSYSTEMS=="usb", DRIVERS=="?*",
ENV{NM_MODEM_DRIVER}="$attr{driver}"
SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ATTRS{bInterfaceNumber}=="?*",
ENV{NM_MODEM_USB_INTERFACE_NUMBER}="$attr{bInterfaceNumber}"
#SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ATTRS{idVendor}=="?*",
ATTRS{idProduct}=="?*", IMPORT{program}="nm-modem-probe --vid 0x$attr{idVendor}
--pid 0x$attr{idProduct} --usb-interface $env{NM_MODEM_USB_INTERFACE_NUMBER}
--driver $env{NM_MODEM_DRIVER} --delay 3000 --export $tempnode",
GOTO="nm_modem_probe_end"
# some Huawei modems require a longer settle time
SUBSYSTEMS=="usb", ATTRS{idVendor}=="12d1", ENV{NM_MODEM_PROBE_DELAY}="12000"
# on Huawei modems, better not touch interface #1.
SUBSYSTEMS=="usb", ATTRS{idVendor}=="12d1",
ENV{NM_MODEM_USB_INTERFACE_NUMBER}=="01", GOTO="nm_modem_probe_end"
SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ATTRS{idVendor}=="?*",
ATTRS{idProduct}=="?*", IMPORT{program}="nm-modem-probe --vid
0x$attr{idVendor} --pid 0x$attr{idProduct} --usb-interface
$env{NM_MODEM_USB_INTERFACE_NUMBER} --driver $env{NM_MODEM_DRIVER}
--delay $env{NM_MODEM_PROBE_DELAY} --export $tempnode",
GOTO="nm_modem_probe_end"
LABEL="nm_modem_probe_end"
10.4 Modified nm-modem-probe.c as follows
@@ -455,6 +455,11 @@
guint32 delay_ms = 0;
unsigned int vid = 0, pid = 0, usbif = 0, last_err = 0;
unsigned long int tmp;
+ GTimeVal probe_start, probe_end, probe_diff;
+ glong probe_time_ms;
+
+ g_get_current_time (&probe_start);
+
while (1) {
int option;
@@ -469,7 +474,7 @@
break;
case 'a':
tmp = strtoul (optarg, NULL, 10);
- if (tmp < 1 || tmp > 3000) {
+ if (tmp < 1 || tmp > 30000) {
fprintf (stderr, "Invalid delay:
%s\n", optarg);
return 1;
}
@@ -613,6 +618,11 @@
printf ("ID_NM_MODEM_PROBED=1\n");
}
+ g_get_current_time (&probe_end);
+ g_timeval_subtract (&probe_diff, &probe_end, &probe_start);
+ probe_time_ms = (probe_diff.tv_sec * 1000) +
(probe_diff.tv_usec / 1000);
+ printf ("ID_NM_MODEM_PROBE_TIME_MS=%ld\n", probe_time_ms);
to increase the wait time from 3 seconds to 30 seconds and recompiled
NetworkManager.
10.4 rebooted.
10.5 Tested again - same results.
Could you please have a look at this issue and let me know what you
find. I might have missed something on the way.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/418763/+subscriptions
--
Mailing list: https://launchpad.net/~desktop-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help : https://help.launchpad.net/ListHelp