LinuxQuestions.org
Help answer threads with 0 replies.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Networking
User Name
Password
Linux - Networking This forum is for any issue related to networks or networking.
Routing, network cards, OSI, etc. Anything is fair game.

Notices


Reply
  Search this Thread
Old 09-13-2013, 04:37 AM   #1
floppy_stuttgart
Senior Member
 
Registered: Nov 2010
Location: EU mainland
Distribution: Debian like
Posts: 1,153
Blog Entries: 5

Rep: Reputation: 107Reputation: 107
Error in the pppd setup with Huawei E220 USB GSM Modem; why?


after creating the /dev/ttyUSB0 1 and 2 (see http://www.linuxquestions.org/questi...hy-4175474013/), connecting the USB Modem, loading the modules,

dmesg is

Code:
[270524.900953] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[270533.238737] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[270533.246953] ppc-of-ohci f0001000.usb: OF OHCI
[270533.252454] ppc-of-ohci f0001000.usb: new USB bus registered, assigned bus number 1
[270533.261404] ppc-of-ohci f0001000.usb: irq 134, io mem 0xf0001000
[270533.323129] usb usb1: New USB device found, idVendor=1d6b, idProduct=0001
[270533.330381] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[270533.338041] usb usb1: Product: OF OHCI
[270533.342131] usb usb1: Manufacturer: Linux 3.8.13-rt8--- localversion-rt +++ /dev/null @@ -1 +0,0 @@ --rt9 ohci_hcd
[270533.353005] usb usb1: SerialNumber: PPC-OF USB
[270533.360926] hub 1-0:1.0: USB hub found
[270533.365255] hub 1-0:1.0: 2 ports detected
[270533.682967] usb 1-1: new full-speed USB device number 2 using ppc-of-ohci
[270533.830114] usb 1-1: New USB device found, idVendor=12d1, idProduct=1003
[270533.837321] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[270533.844895] usb 1-1: Product: HUAWEI Mobile
[270533.849431] usb 1-1: Manufacturer: HUAWEI Technologies
[270543.081697] usbcore: registered new interface driver usbserial
[270543.089715] usbcore: registered new interface driver usbserial_generic
[270543.098337] usbserial: USB Serial support registered for generic
[270543.105638] usbserial_generic 1-1:1.0: The "generic" usb-serial driver is only for testing and one-off prototypes.
[270543.116589] usbserial_generic 1-1:1.0: Tell linux-usb@vger.kernel.org to add your device to a proper driver.
[270543.126940] usbserial_generic 1-1:1.0: generic converter detected
[270543.135644] usb 1-1: generic converter now attached to ttyUSB0
[270567.884301] usbcore: registered new interface driver option
[270567.892161] usbserial: USB Serial support registered for GSM modem (1-port)

adding to syslog.conf daemon.*;local2.* /var/log/pppd.log
touch /var/log/ppplog
killall -HUP syslogd

Code:
pppd call huaweiparam
with following files

Code:
#file etc/ppp/peers/huaweiparam
#lock
defaultroute
noipdefault
debug
usepeerdns
maxfail 5
#idle 0
persist
modem
/dev/ttyUSB0
460800
noauth
usehostname
crtscts
user foo
-detach
connect "/etc/ppp/peers/scriptfonic.sh"
Code:
#!/bin/sh
#file etc/ppp/peers/scriptfonic.sh
#make it executable
/usr/local/sbin/chat -v -f /etc/ppp/peers/chatfonicprep
sleep 30
/usr/local/sbin/chat -v -f /etc/ppp/peers/chatfonicconn
#endfile
Code:
#file etc/ppp/peers/chatfonicprep see http://en.wikipedia.org/wiki/Hayes_command_set
SAY "\nInitiating the modem with the PIN..\n"
TIMEOUT 100
ABORT ERROR
#restore factory setups
"" "AT&F"
OK "ATZ"
#OK "AT+CPIN=4088"
OK "AT+CPIN=\0424088\042"
#enable echo = default ATE1
#OK "ATE1"
OK "ATE1V1&D2&C1S0=0"
SAY "\nWaiting 30s to switch between UMTS/GPRS..\n"
Code:
#file etc/ppp/peers/chatfonicconn see http://en.wikipedia.org/wiki/Hayes_command_set
SAY "\nConnecting to the IPN\n"
TIMEOUT 100
ABORT ERROR
ABORT BUSY
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
REPORT CONNECT
#restore factory configuration
"" "AT&F"
OK "ATZ"
#enable echo of command = default
OK "ATE1"
#which networks
"" "AT+COPS?"
#what strength
OK "AT+CSQ"
#OK AT+CGDCONT=1,"IP","pinternet.interkom.de"
OK AT+CGDCONT=1,\042IP\042,\042pinternet.interkom.de\042
OK "ATDT*99#"
CONNECT \c

Errors are there (see below). Why? Any Help is welcome

Code:
Jan  1 01:11:28 rtux-v4 daemon.notice pppd[416]: pppd 2.4.5 started by root, uid 0
Jan  1 01:11:29 rtux-v4 local2.info chat[420]: timeout set to 100 seconds
Jan  1 01:11:29 rtux-v4 local2.info chat[420]: abort on (ERROR)
Jan  1 01:11:29 rtux-v4 local2.info chat[420]: send (AT&F^M)
Jan  1 01:11:29 rtux-v4 local2.info chat[420]: expect (OK)
Jan  1 01:11:29 rtux-v4 local2.info chat[420]: AT&F^M^M
Jan  1 01:11:29 rtux-v4 local2.info chat[420]: OK
Jan  1 01:11:29 rtux-v4 local2.info chat[420]:  -- got it
Jan  1 01:11:29 rtux-v4 local2.info chat[420]: send (ATZ^M)
Jan  1 01:11:29 rtux-v4 local2.info chat[420]: expect (OK)
Jan  1 01:11:29 rtux-v4 local2.info chat[420]: ^M
Jan  1 01:11:29 rtux-v4 local2.info chat[420]: ATZ^M^M
Jan  1 01:11:29 rtux-v4 local2.info chat[420]: OK
Jan  1 01:11:29 rtux-v4 local2.info chat[420]:  -- got it
Jan  1 01:11:29 rtux-v4 local2.info chat[420]: send (AT+CPIN="4088"^M)
Jan  1 01:11:29 rtux-v4 local2.info chat[420]: expect (OK)
Jan  1 01:11:29 rtux-v4 local2.info chat[420]: ^M
Jan  1 01:11:30 rtux-v4 local2.info chat[420]: AT+CPIN="4088"^M^M
Jan  1 01:11:30 rtux-v4 local2.info chat[420]: OK
Jan  1 01:11:30 rtux-v4 local2.info chat[420]:  -- got it
Jan  1 01:11:30 rtux-v4 local2.info chat[420]: send (ATE1V1&D2&C1S0=0^M)
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: timeout set to 100 seconds
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: abort on (ERROR)
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: abort on (BUSY)
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: abort on (NO CARRIER)
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: abort on (NO DIALTONE)
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: report (CONNECT)
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: send (AT&F^M)
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: expect (OK)
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: ^M
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: ATE1V1&D2&C1S0=0^M^M
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: OK
Jan  1 01:12:00 rtux-v4 local2.info chat[422]:  -- got it
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: send (ATZ^M)
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: expect (OK)
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: ^M
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: AT&F^M^M
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: OK
Jan  1 01:12:00 rtux-v4 local2.info chat[422]:  -- got it
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: send (ATE1^M)
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: send (AT+COPS?^M)
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: expect (OK)
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: ^M
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: ATZ^M^M
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: OK
Jan  1 01:12:00 rtux-v4 local2.info chat[422]:  -- got it
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: send (AT+CSQ^M)
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: expect (OK)
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: ^M
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: ATE1^M^M
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: OK
Jan  1 01:12:00 rtux-v4 local2.info chat[422]:  -- got it
Jan  1 01:12:00 rtux-v4 local2.info chat[422]: send (AT+CGDCONT=1,"IP","pinternet.interkom.de"^M)
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: expect (OK)
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: ^M
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: AT+COPS?^M^M
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: +COPS: 0,0,"o2 - de",2^M
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: ^M
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: OK
Jan  1 01:12:01 rtux-v4 local2.info chat[422]:  -- got it
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: send (ATDT*99#^M)
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: expect (CONNECT)
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: ^M
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: AT+CSQ^M^M
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: +CSQ: 18,99^M
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: ^M
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: OK^M
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: AT+CGDCONT=1,"IP","pinternet.interkom.de"^M^M
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: OK^M
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: ATDT*99#^M^M
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: CONNECT
Jan  1 01:12:01 rtux-v4 local2.info chat[422]:  -- got it
Jan  1 01:12:01 rtux-v4 local2.info chat[422]: send ()
Jan  1 01:12:01 rtux-v4 daemon.debug pppd[416]: Script /etc/ppp/peers/scriptfonic.sh finished (pid 419), status = 0x0
Jan  1 01:12:01 rtux-v4 daemon.info pppd[416]: Serial connection established.
Jan  1 01:12:01 rtux-v4 daemon.err pppd[416]: Couldn't set tty to PPP discipline: Invalid argument
Jan  1 01:12:33 rtux-v4 local2.info chat[426]: timeout set to 100 seconds
Jan  1 01:12:33 rtux-v4 local2.info chat[426]: abort on (ERROR)
Jan  1 01:12:33 rtux-v4 local2.info chat[426]: send (AT&F^M)
Jan  1 01:12:33 rtux-v4 local2.info chat[426]: expect (OK)

Last edited by floppy_stuttgart; 09-16-2013 at 09:59 AM.
 
Old 09-17-2013, 02:49 PM   #2
nini09
Senior Member
 
Registered: Apr 2009
Posts: 1,850

Rep: Reputation: 161Reputation: 161
Couldn't set tty to PPP discipline: Invalid argument
Symptom: the following messages appear before connection is established:

Serial connection established.
Couldn't set tty to PPP discipline: Invalid argument

Diagnosis: pppd has failed to change the pty over to run it in PPP mode. This may be because you have no ppp_async module built for your kernel. Most kernels are built with this already, but if you have customised your kernel you may not have built it.

Solution: rebuild your kernel with CONFIG_PPP_ASYNC set. While you are at it, you should set CONFIG_PPP as well, and both should be set to "m" so that they are built as modules. We've found they don't work compiled statically.
 
1 members found this post helpful.
Old 09-19-2013, 02:58 PM   #3
floppy_stuttgart
Senior Member
 
Registered: Nov 2010
Location: EU mainland
Distribution: Debian like
Posts: 1,153

Original Poster
Blog Entries: 5

Rep: Reputation: 107Reputation: 107
Done. Kernel recompiled statically with new option in
menuconfig
drivers
networking
pppd async
It seems to work. I am still testing if the function is robust.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Huawei E220 USB Modem philipgr Ubuntu 7 06-16-2012 09:34 AM
HSPDA USB modem Huawei E220 Linuxkundi Slackware 7 05-16-2011 11:16 AM
pppd died: error code 4 under kppp or wvdial, using Huawei e220 vaughancoveny Arch 1 01-02-2010 10:29 PM
Higher speed with HUAWEI E220 USB modem? stardustdk Linux - Laptop and Netbook 3 03-04-2008 04:13 AM
USB gsm modem setup thomasmathiesen Linux - Hardware 0 06-08-2004 06:29 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Networking

All times are GMT -5. The time now is 06:47 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration