staging.inyokaproject.org

wvdial zu Herstellung einer Internetverbindung mit umts-stick

Status: Gelöst | Ubuntu-Version: Lubuntu 16.04 (Xenial Xerus)
Antworten |

Rosika

Anmeldungsdatum:
26. Februar 2016

Beiträge: 1359

Hallo zusammen,

ich habe eine Frage bzgl. wvdial.

Ich nutze einen Aldi Web-Stick zur Internetverbindung mit einer Monatsflatrate:

lsusb | grep -i huawei
Bus 001 Device 016: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem

Voranschicken möchte ich, daß ich weiß, daß ich eine Internet-Verbindung über das nm-applet herstellen kann. Dennoch möchte ich ja immer etwas dazulernen, und so habe ich eine Verbindung mit wvdial versucht. Dazu habe ich zwei Fragen.

Als erstes habe ich eine Versuchs-Konfig geschrieben, da ich nicht meine Original-Datei (/etc/wvdial.conf) verändern wollte. Sie schaut so aus:

## die PIN dem Modem mitteilen ##
[Dialer pin]
Init3 = AT+CPIN=XXXX  # hier habe ich meine pin eingetragen #

## die eigentliche Einwahl ins Internet ##
[Dialer Defaults]
Carrier Check = no
Init4 = AT+CGDCONT=1,"IP","internet.eplus.de"  # für Monatsflatrate #
Stupid Mode = 1
Phone = *99#  
Dialer Command = ATDT
Modem Type = USB Modem
Modem = /dev/ttyUSB0
Dial Attempts = 2
Username = eplus
Password = gprs

Im Terminal gab ich also folgendes ein:

wvdial -C /home/rosika/Schreibtisch/prov_Ordner/prov/versuch_wvdial.conf

, und sofort wurde die Verbindung hergestellt. Das hat also geklappt.

1.Frage:

Wie trenne ich die Verbindung wieder? Ich habe es so gemacht:

Mit "ps aux | grep wvdial" habe ich folgendes herausbekommen:

root     11750  0.0  0.0  33364  3392 pts/5    S    15:36   0:00 /usr/sbin/pppd 57600 modem crtscts defaultroute usehostname -detach user eplus noipdefault call wvdial usepeerdns idle 0 logfd 6
rosika   12029  0.0  0.0  17020   988 pts/6    S+   15:37   0:00 grep --color=auto wvdial

Danach trennte ich die Verbindung mit: "kill 11750". Gibt es eine andere, praktikablere Lösung zu Trennung der Verbindung?

2.Frage:

Mit dem Befehl

wvdial -C /home/rosika/Schreibtisch/prov_Ordner/prov/versuch_wvdial.conf

konnte ich die Verbindung zwar herstellen, aber als exit-code wurde 134 zurückgegeben. Hier der Terminal output:

rosika@rosika-Lenovo-H520e ~> wvdial -C /home/rosika/Schreibtisch/prov_Ordner/prov/versuch_wvdial.conf 
--> WvDial: Internet dialer version 1.61
--> Cannot set information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"IP","internet.eplus.de"
AT+CGDCONT=1,"IP","internet.eplus.de"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Sat Feb 23 15:36:52 2019
--> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
--> --> PAP (Password Authentication Protocol) may be flaky.
--> Warning: Could not modify /etc/ppp/chap-secrets: Permission denied
--> --> CHAP (Challenge Handshake) may be flaky.
--> Pid of pppd: 11750
wvdial: utils/wvtask.cc:303: static int WvTaskMan::yield(int): Assertion `*current_task->stack_magic == 0x123678' failed.
fish: 'wvdial -C /home/rosika/Schreibt…' terminated by signal SIGABRT (Abbruch)
rosika@rosika-Lenovo-H520e ~> echo $status
134

Müsste ich etwas anders konfigurieren, oder kann ich den exit-code ignorieren?

Vielen Dank im voraus.

LG. Rosika ☺

dingsbums

Anmeldungsdatum:
13. November 2010

Beiträge: 3793

Wie trenne ich die Verbindung wieder?

Im Terminalfenster STRG+C drücken?

oder kann ich den exit-code ignorieren?

'wvdial -C /home/rosika/Schreibt…' terminated by signal SIGABRT (Abbruch)

134 heisst in Endeffekt "Programm wurde abgebrochen"

Rosika

(Themenstarter)

Anmeldungsdatum:
26. Februar 2016

Beiträge: 1359

@dingsbums:

Danke für Deine Antwort.

Im Terminalfenster STRG+C drücken?

Das nutzt bei mir nichts, denn ich habe ja schon wieder den Eingabeprompt nach

fish: 'wvdial -C /home/rosika/Schreibt…' terminated by signal SIGABRT (Abbruch)

Im Terminal gibt´s nichts zu beenden. Deshalb frage ich ja nach einer Beendigungsmöglichkeit.

134 heisst in Endeffekt "Programm wurde abgebrochen"

Danke für die Erklärung. Die Verbindung wurde aber dennoch hergestellt.....

LG. Rosika

Rosika

(Themenstarter)

Anmeldungsdatum:
26. Februar 2016

Beiträge: 1359

Hi,

nach der Anleitung auf http://www.helsic.de/?p=1426 habe ich mir eine neue Konfig erstellt (3versuch_wvdial.conf), die so aussieht:

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
ISDN = 0

[Dialer PIN]
Init1 = AT+CPIN="XXXX" # meine pin

[Dialer PINOFF]
Init1 = AT+CLCK="SC",0,"XXXX"  #meine pin

[Dialer PINON]
Init1 = AT+CLCK="SC",1,"XXXX"  # meine pin

[Dialer umtseplus]
Modem = /dev/ttyUSB0
Dial Command = ATD
Carrier Check = no
Phone = *99#
Password = eplus
Username = gprs
Stupid Mode = 1
Init4 = AT+CGDCONT=1,"IP","internet.eplus.de"
Dial Attempts = 2

Ich dachte, jetzt klappt´s wie es soll, denn folgende Ausgabe im Terminal war zu sehen:

rosika@rosika-Lenovo-H520e ~> wvdial -C /home/rosika/Dokumente/Ergänzungen_zu_Programmen/zu_wvdial/3versuch_wvdial.conf umtseplus
--> WvDial: Internet dialer version 1.61
--> Cannot set information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: AT+CGDCONT=1,"IP","internet.eplus.de"
AT+CGDCONT=1,"IP","internet.eplus.de"
OK
--> Modem initialized.
--> Sending: ATD*99#
--> Waiting for carrier.
ATD*99#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Sun Feb 24 14:30:53 2019
--> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
--> --> PAP (Password Authentication Protocol) may be flaky.
--> Warning: Could not modify /etc/ppp/chap-secrets: Permission denied
--> --> CHAP (Challenge Handshake) may be flaky.
--> Pid of pppd: 14876
--> Using interface ppp0
--> local  IP address 10.112.219.165
--> remote IP address 10.64.64.64
--> primary   DNS address 62.109.121.17
--> secondary DNS address 62.109.121.18
^CCaught signal 2:  Attempting to exit gracefully...
--> Terminating on signal 15
--> Connect time 0.7 minutes.
--> Disconnecting at Sun Feb 24 14:31:36 2019

Nun konnte ich tatsächlich mit STRG+C die Verbindung trennen (allerdings: exit-code=1). Das klappte aber nur zweimal. Beim dritten Mal war´s wie zuvor auch:

rosika@rosika-Lenovo-H520e ~> wvdial -C /home/rosika/Dokumente/Ergänzungen_zu_Programmen/zu_wvdial/3versuch_wvdial.conf umtseplus
--> WvDial: Internet dialer version 1.61
--> Cannot set information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: AT+CGDCONT=1,"IP","internet.eplus.de"
AT+CGDCONT=1,"IP","internet.eplus.de"
OK
--> Modem initialized.
--> Sending: ATD*99#
--> Waiting for carrier.
ATD*99#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Sun Feb 24 14:31:57 2019
--> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
--> --> PAP (Password Authentication Protocol) may be flaky.
--> Warning: Could not modify /etc/ppp/chap-secrets: Permission denied
--> --> CHAP (Challenge Handshake) may be flaky.
--> Pid of pppd: 15161
wvdial: utils/wvtask.cc:303: static int WvTaskMan::yield(int): Assertion `*current_task->stack_magic == 0x123678' failed.
fish: 'wvdial -C /home/rosika/Dokument…' terminated by signal SIGABRT (Abbruch)


Da war jetzt die Verbindung wieder nur mit kill 15161 zu beenden.

Das Problem läßt sich anscheinend auf die Meldung

wvdial: utils/wvtask.cc:303: static int WvTaskMan::yield(int): Assertion `*current_task->stack_magic == 0x123678' failed.

einschränken.

Jetzt müßte man halt´ wissen, was da zu machen ist. Ich versuche mal danach zu recherchieren.

Vielleicht weiß jemand von Euch Näheres darüber?

LG. Rosika

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

Die Zeiten, als man mit Helferlein wie wvdial händisch seine Internet-Verbindung aufgebaut hat, sind lange vorbei. Dieses Programm ist aus der Mode gekommen und vielleicht arbeitet es auch nicht mehr gut mit heutigen Betriebssystemen zusammen. Selbst in den archaischen Zeiten, als man noch seine Internet-Verbindung so aufgebaut hatte, empfand ich schon wvdial als etwa so überflüssig wie ein Kropf. Es macht nämlich nur folgendes:

  1. Es startet den pppd (Das ist der Kamerad, den Du mit kill beendet hast.) und übergibt ihm eine Konfiguration.

  2. Es blockiert das Terminal, von dem es gestartet wurde und wartet auf eine Eingabe des Benutzers (^C),

  3. beendet dann den laufenden pppd natürlich per kill und beendet sich selber.

Stattdessen kannst Du den pppd (der im Gegensatz zu wvdial nach wie vor aktuelle Technik ist) selbst konfigurieren; dies ist nicht schwieriger als eine Konfiguration für wvdial und dann mit pon starten und mit poff beenden.

Lese die Manpages zu pppd und pon!

Rosika

(Themenstarter)

Anmeldungsdatum:
26. Februar 2016

Beiträge: 1359

Hallo kB,

danke für Deinen Vorschlag. Gerne würde ich pon und poff nutzen.

Lese die Manpages zu pppd und pon!

Habe ich gemacht, bin aber echt nicht schlau geworden. 😕 Auch im Netz habe ich recherchiert. Doch selbst nach 3 Stunden habe ich echt keinen Plan, was ich wo und wie konfigurieren muß, um mein umts-stick damit zum Laufen zu bringen.....

Dennoch: danke für Deine Mühe.

LG. Rosika

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

In der Manpage von pon lese ich, dass zur Konfiguration die Datei /etc/ppp/peers/provider benutzt wird oder eine andere Datei im Verzeichnis /etc/ppp/peers/, die dann beim Aufruf anzugeben ist. In provider musst Du auf jeden Fall anpassen:

  • Schnittellengerät

  • Benutzernamen

  • Telefonnummer zur Einwahl

Weitere mögliche Optionen nennt die Manpage von pppd.

Das Passwort gehört nach /etc/ppp/chap-secrets oder /etc/ppp/pap-secrets, je nach verwendetem Verfahren.

Du kannst auch pppconfig zur Bearbeitung einer Datei in /etc/ppp/peers/ benutzen.

Hier einige Anleitungen, diese musst Du natürlich auf Deine Bedürfnisse anpassen:

Rosika

(Themenstarter)

Anmeldungsdatum:
26. Februar 2016

Beiträge: 1359

Hi kB,

danke für Deine erneute Hilfe.

Komisch, wvdial konnte ich ohne Probleme konfigurieren, aber mit pppd scheine ich´s trotz aller Info nicht hinzubekommen.

Also: /etc/ppp/peers/provider sieht bei mir so aus:

(nach # stehen meine Anmerkungen)

# example configuration for a dialup connection authenticated with PAP or CHAP
#
# This is the default configuration used by pon(1) and poff(1).
# See the manual page pppd(8) for information on all the options.

# MUST CHANGE: replace myusername@realm with the PPP login name given to
# your by your provider.
# There should be a matching entry with the password in /etc/ppp/pap-secrets
# and/or /etc/ppp/chap-secrets.
user "myusername@realm"  # ist das gemeint: internet.eplus.de ? oder: eplus ?

# MUST CHANGE: replace ******** with the phone number of your provider.
# The /etc/chatscripts/pap chat script may be modified to change the
# modem initialization string.
connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T ********"  # etwa so: connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T *99# ?

# Serial device to which the modem is connected.
/dev/modem  # müßte ich hier /dev/ttyUSB0 eintragen?

# Speed of the serial line.
115200

# Assumes that your IP address is allocated dynamically by the ISP.
noipdefault
# Try to get the name server addresses from the ISP.
usepeerdns
# Use this connection as the default route.
defaultroute

# Makes pppd "dial again" when the connection is lost.
persist

# Do not ask the remote to authenticate.
noauth

und:

/etc/ppp/chap-secrets hat folgende Einträge:

# Secrets for authentication using CHAP
# client	server	secret			IP addresses


eplus	*	gprs

Hier sollte ich mein Passwort eintragen. Aber wie genau, das kapier´ ich nicht. 😕

LG. Rosika

Lidux

Anmeldungsdatum:
18. April 2007

Beiträge: 16801

Hallo Rosika,

Probiere mal die wvdial mit sudo aufzurufen, denn damals war das noch so erforderlich. Kannst ja mal auch die Benutzer / Gruppen zu wvdial überprüfen.

Gruss Lidux

Rosika

(Themenstarter)

Anmeldungsdatum:
26. Februar 2016

Beiträge: 1359

Hi Lidux,

danke für Deine Antwort.

Kannst ja mal auch die Benutzer / Gruppen zu wvdial überprüfen.

Ich habe auf meinem System nachgesehen:

groups
rosika adm dialout cdrom sudo audio dip plugdev lpadmin sambashare wireshark kvm vboxusers libvirtd

Auch Systemwerkzeuge > Benutzer und Gruppen > Benutzereinstellungen > Gruppen verwalten zeigt mir keinen Eintrag "wvdial" an. Diese Gruppe scheint nicht zu existieren.

LG. Rosika

RamSpeicher

Anmeldungsdatum:
17. Juli 2009

Beiträge: 2508

Hallo Rosika,

Rosika schrieb:

Diese Gruppe scheint nicht zu existieren.

Dann könnte der Hinweis aus dem Arch Wiki evtl. Hilfreich sein.

Rosika

(Themenstarter)

Anmeldungsdatum:
26. Februar 2016

Beiträge: 1359

Hallo RamSpeicher,

Danke.

First create the group and add the users to it:

# groupadd dialout # gpasswd -a username dialout

Den Schritt muß ich nicht machen, oder? Denn die Gruppe dialout existiert bei mir bereits.

Der darauffolgende Schritt

Then set the group and adjust the permissions on wvdial:

# chgrp dialout /usr/bin/wvdial # chmod u+s,o= /usr/bin/wvdial

soll ja folgende Berechtigungen zeitigen:

-rwsr-x---  1 root dialout 114368 2005-12-07 19:21 /usr/bin/wvdial

Bei mir sehen die im Moment so aus:

ls -l /usr/bin/wvdial
-rwxr-xr-x 1 root root 114472 Apr 30  2012 /usr/bin/wvdial*

Würde denn diese Prozedur etwas bringen?

RamSpeicher

Anmeldungsdatum:
17. Juli 2009

Beiträge: 2508

Rosika schrieb:

Würde denn diese Prozedur etwas bringen?

Natürlich nicht, denn ich hatte Übersehen das die Gruppe dialout bei Dir bereits Existiert. Ok ich ziehe mich wieder zurück und Putze besser mal meine Brille.

Rosika

(Themenstarter)

Anmeldungsdatum:
26. Februar 2016

Beiträge: 1359

Hi RamSpeicher,

danke für die Erklärung. Ich dachte, besser ist, ich frage mal nach.

Schönen Abend noch.

Rosika

Antworten |