# Vragen en antwoorden

&reporting.bugs;

## Vragen over telefoonnummer kiezen

Ik kan &kppp; niet laten werken. &kppp; vertelt me pppd werkt niet of dat er tijdslimiet is verstreken. Wat is er aan de hand?

Hebt u deze handleiding zorgvuldig gelezen? Hier zijn nog eens de meest algemene valkuilen:

- Klikken op de knop Details. &kppp; zal u een uittreksel geven uit de PPP log berichten (werkt wellicht niet op niet-&Linux; systemen, en misschien zelfs niet op sommige &Linux; distributies). De log kan u helpen met vast te stellen wat het probleem is.

- Controleer dat pppd echt de binaire toepassing pppd is en geen script

- Controleer dat pppd is setuid `root`. U kunt deze modus instellen door het commando ``chmod` `u+s pppd`` als `root` uit te voeren.

- Controleer dat uw bestand `/etc/ppp/options` bestaat en dat het geen regels bevat die met elkaar in conflict zijn. Bij twijfel: laat dit bestand leeg.

- Controleer dat u geen optie `lock` als argument van pppd gebruikt (&kppp; neemt het vergrendelen van een apparaat al voor zijn rekening).

- Verwijder de optie `lock` uit beide bestanden `/etc/ppp/options` en `˜/.ppprc`.

- Gebruik van de symbolische koppeling `/dev/modem` kan conflicten veroorzaken. Elimineer deze bron van problemen door de echte apparaatnaam te gebruiken, &ie; `/dev/cuaX` of `/dev/ttySX`.

  COM1 is gelijk aan `ttyS0`, COM2 is `ttyS1` enzovoort.

- Zorg ervoor dat u de juiste rechten heeft. Probeer als u problemen heeft het eerst als root uit en later als alles goed werkt en u het zich niet kan veroorloven om &kppp; setuid `root` te gebruiken met minder rechten te werken. De juiste manier om verder te gaan is waarschijnlijk het aanmaken van een groep `modem`.

- Wellicht start u pppd te vroeg, &ie; voordat de server op afstand klaar is om een PPP verbinding op te bouwen. Als u een login-script gebruikt, dan moet u de ingebouwde terminal gebruiken om uw login procedure te controleren. Sommige providers verlangen dat u een eenvoudige `Send` of `Send ppp` gebruikt om PPP te starten. Sommige gebruikers hebben zelfs gemeld dat ze `Pause 1` of `Pause 2` aan hun script moesten toevoegen om conflicten met timing op te lossen.

Als niets helpt, dan kunt u enige debuginfotmatie krijgen uit uw systeemlogs met het commando:

    # tail /var/log/messages

pppd is dood - het systeem op afstand moet zichzelf authenticeren...

Typisch foutbericht in de systeemlog:

    pppd[699]: Het systeem op afstand moet zichzelf authenticeren
    pppd[699]: echter ik kon geen geschikt wachtwoord vinden om dat te doen.
    pppd[699]: (Geen van de beschikbare wachtwoorden liet toe een IP-adres te gebruiken.)

Voorzover ik kan nagaan zijn er twee oorzaken voor dit probleem:

- `/etc/ppp/options` bevat de `auth` option. Zet er eenvoudig een `#` voor om er commentaar van te maken en probeer het opnieuw.

- Uw systeem heeft al een standaard route. Heeft u een lokaal netwerk opgezet? In dat geval zullen recente versies van pppd zich gedragen alsof `auth` is gespecificeerd. Om dit te overschrijven kunt u `noauth` toevoegen aan de pppd argumenten in het instellingenvenster van kppp. Als alternatief kunt u ook het lokale netwerk uitschakelen voordat u inbelt. Ik zal dankbaar zijn als iemand instructies kan geven hoe deze twee netwerkverbindingen vredig te combineren.

pppd breekt in de 2.4.x Linux-kernel

Typische foutberichten in de systeemlog:

    pppd[1182]: pppd 2.3.11 started by user, uid 500
    pppd[1182]: ioctl(PPPIOCGFLAGS): Invalid argument
    pppd[1182]: tcsetattr: Invalid argument
    pppd[1182]: Exit.

Installeer pppd 2.4.0b1 of beter. Zie `Documentatie/wijzigingen` in de broncode van de kernel voor meer informatie.

Waarom vertelt &kppp; me Unable to open the modem?

Dit betekent dat &kppp; geen toestemming heeft om het modemapparaat te openen of dat u in het tabblad Modem in de dialoog een ongeldig modemapparaat heeft geselecteerd. Zorg ervoor dat u het juiste modemapparaat heeft geselecteerd, u moet &kppp; de juiste rechten geven voor toegang tot het modemapparaat en om het bestand `/etc/resolv.conf` te wijzigen in het geval dat u wilt dat &kppp; correct de DNS voor u instelt. Als het mogelijk is om &kppp; setuid `root` te starten dan lost dat al uw toegangsproblemen op, als u geen zin heeft om te bepalen wat de juiste rechten zijn voor uw doel. Om &kppp; setuid `root` de juiste rechten te geven doet u het volgende:

    % su root
    # chown root:root $KDEDIR/bin/kppp
    # chmod +s $KDEDIR/bin/kppp
    # exit

Waarom vertelt &kppp; me dat het geen modem-lock-bestand kan aanmaken?

In de meeste gevallen houdt dit in dat u &kppp; heeft geïnstalleerd zonder het setuid-bit erop terwijl u, de persoon die &kppp; uitvoert, geen schrijfrechten heeft op de map met lock-bestanden dat standaard `/var/lock` is. Dit is bijvoorbeeld het geval bij &RedHat; systemen. Controleer de modemdialoog voor de precieze locatie die u heeft gekozen. De oplossing is simpel -- of start &kppp; setuid, als dat mogelijk is, of geef de normale gebruikers schrijfrechten voor `/var/lock` of creëer een groep modem die toegang heeft tot het bestand `/var/lock`.

Waarom is &kppp; geïnstalleerd met het setuid-bit aan?

De setuid-bit is niet nodig, als u iets van de &UNIX; systeemadministratie af weet. Creëer eenvoudig een groep `modem`, voeg alle gebruikers die u toegang tot het modem wilt geven toe aan die groep en maak het modemapparaat lees/schrijfbaar voor die groep. Als u ook wilt dat de DNS-configuratie met &kppp; werkt, dan moet `/etc/resolv.conf` lees/schrijfbaar zijn voor de leden van die groep. Hetzelfde geldt ook voor `/etc/ppp/pap-secrets` en `/etc/ppp/chap-secrets` als u de ingebouwde PAP of CHAP ondersteuning wilt gebruiken.

Het &kppp;-team heeft onlangs veel werk verzet om &kppp; setuid-safe te maken. Maar het is aan u om te bepalen om het te installeren en hoe.

U zou ook de sectie Beveiliging kunnen lezen.

Wat doe ik wanneer &kppp; gewoon zit te wachten met het bericht: `Expecting OK`

Heeft u al geëxperimenteerd met de CR/LF instellingen? Probeer CR, LF of CR/LF.

Het kan ook zijn dat uw modem meer tijd nodig heeft om te reageren op de initialisatie. Open het Modem Commando´s dialoog in de tab Modem en stel de Pre-Init en Post-Init vertragingen bij. Kijk of u succesvol bent wanneer de tijden drastisch verlengt zijn, en als dat het geval is, regel het dan nauwkeuriger af.

De verbinding is goed, maar ik kan geen programma´s starten!

U heeft waarschijnlijk de optie Auto Configure Host Name geselecteerd, en de X Server heeft problemen met het verbinden met u nieuw benoemde host. Als u deze keuze echt nodig heeft (en waarschijnlijk heeft u dat niet), dan bent u helaas op u zelf aangewezen om de juiste autorisaties in te stellen. Aan u de schone taak van het instellen van ``xhost` `+`` voor het starten van de connectie, maar wees gewaarschuwd voor de veiligheidsrisico, omdat u daarmee iedereen toegang geeft tot uw X Server.

&kppp; meldt een succesvolle verbinding, maar &konqueror; zegt alleen maar Unknown host `hostnaam`, en &Netscape; meldt The server does not have a DNS entry.

Probeer een andere server te pingen met zijn IP nummer, ⪚ ``ping` `195.0.254.76``. als dat werkt, probeer dan het volgende:

- Controleer of u &kppp; tenminste een DNS adres heeft gegeven.

- Controleer de inhoud van `/etc/host.conf`. Er zou een regel moeten zijn met iets vergelijkbaar met `order hosts, bind`. Het trefwoord `bind` adviseert de resolver library om een naam server query te gebruiken bij het opzoeken van een adres. Voeg het toe als een dergelijke regel daar nog niet is.

Hoe zorg ik ervoor dat &kppp; een \n of een \r verstuurt

Verstuur een lege regel zoals in het volgende script:

    Send                            # stuurt een lege regel
    Expect           ID:
    Send             ikbenhet
    Expect           woord:
    Send             vergeten
    Expect           toegestaan
    Send             ppp

Hoe kan ik &kppp; laten stoppen met klagen over: Can't create lock file?

Dit gebeurt omdat u voor het creëren van een lock-bestand geen rechten heeft. Als u besluit om een lock-bestand te gebruiken, dan moet u schrijfrechten hebben voor de map (standaard `/var/lock`). Dit is uiteraard geen probleem als u &kppp; setuid permissie gegeven heeft. Lees alstublieft de sectie over Lock bestanden.

Waarom maakt mijn modem zoveel lawaai bij het bellen?

Klik op Instellingen, vervolgens op Modem. U kunt hier de volume van het modem in drie stappen regelen: Uit, medium en hoog. Voor de meeste modems, geven medium of hoog hetzelfde volume. Als het wijzigen van deze instelling geen effect heeft, zorg er dan voor dat juiste waarden voor uw modem zijn opgegeven in Instellingen, Modem, Modem Commando´s.

Ik wijzigde het volume van de modem naar Uit en controleerde de modem commando´s, maar ik hoor nog steeds dat afschuwelijke geluid tijdens het bellen, waarom?

De initialisatietekenreeks voor het volume kan verloren gaan als uw modem de snelheid waarmee het de commando´s ontvangt van &kppp; niet bij kan houden. Vergroot de waarde van Post-Init-vertraging in Instellingen, Modem, Modem Commando´s.

&kppp; blijft ongewone modem snelheden zoals 115200 of 57600 melden

Veel modems rapporteren standaard alleen de snelheid van de seriële lijn en niet de snelheid over de telefoonlijn. U moet deze modems zo instellen dat ze de echte snelheid van de lijnverbinding melden door enkele commando´s aan de modem init of dial strings toe te voegen. Voor veel modems is dit het commando `ATW2`. als u dit aan de dial string wilt toevoegen (dat normaal start met `ATD`), dan zou de nieuwe dial string moeten zijn `ATW2D`.

Waarom meld &kppp; Unknown speed

Nieuwe modems hebben vaak erg complexe connectie berichten zoals `CONNECT LAP.M/V42.bis/115000:RX/31200:TX`, en &kppp; kan dit bericht niet correct hanteren. Schakel Show Log in en u zal de verbindingssnelheid kunnen zien.

Ik krijg een lage verbindingssnelheid

Als u ontevreden bent met de snelheid van het modem, zorg er dan voor dat de verbindingssnelheid (u kan dit bereiken door te klikken op Setup, Apparaat, Verbindingssnelheid) is ingesteld op 57600 of hoger. Zorg er voor dat uw seriële poorten de hogere snelheden aankan. Veel oudere systemen gebaseerd op de i486 werken niet goed als u de snelheid instelt op 115200. Als u een oude 8250 UART chip heeft, dan werkt het niet. Als u een 16550 of 16550A heeft dan zou het foutloos moeten werken.

Daarnaast moet u in het handboek van uw modem de init strings opzoeken die een hoge snelheid modus inschakelen.

Ik krijg een ERG langzame verbindingssnelheid!

Als data met maar een paar bytes per seconde binnenkomt, dan moet u de opstelling van uw apparatuur controleren. Als het bewegen van uw muis de transmissie sneller maakt dan is het een hardware probleem!

U kunt wat informatie over uw seriële poort krijgen met het commando ``setserial` `-a `/dev/ttySx``` en controleer voor interrupt conflicts met andere onderdelen van uw systeem.

Mijn telefoonlijn heeft puls kiezen nodig in plaats van toon kiezen (of omgekeerd). Hoe wijzig ik dat?

U moet uw modem dial string aanpassen. Bijna alle modems ondersteunen de volgende AT commando´s:

`ATDT`

- Selecteert toon kiezen

`ATDP`

- Selecteert puls kiezen

## Vragen over regels voor telefoonkosten

Hoe schrijf ik een telefoonkosten-regelbestand?

Volg gewoon het met &kppp; meegeleverde `TEMPLATE` regelbestand. U zou een exemplaar moeten vinden in `$KDEDIR/doc/HTML/`nl`/kppp/`. Gebruik de `-r` &kppp; commando regel optie om de syntaxis van uw regelbestand te controleren.

Ik heb een telefoonkosten regelbestand voor mijn regio gemaakt. Waar kan ik deze inleveren zodat anderen hiervan gebruik kunnen maken?

Kan mijn regelbestand voor de telefoonkosten fractionele tijdeenheden zoals "(0.17, 45.5)" bevatten?

Ja, dit is mogelijk. Maar het is beter als u geen ongebruikelijk kleine tijdeenheden (kleiner dan een eentiende seconde) gebruikt, omdat dit in een grotere CPU-belasting resulteert, al hoe wel u dit waarschijnlijk bij een moderne CPU toch niet merkt.

Mijn land heeft andere bewegende vakanties dan Pasen.

In dat geval moet u nieuwe code schrijven voor de berekening van die vakantie. Kijk naar `ruleset.cpp` en boots het Pasen voorbeeld na. Stuur dan de patches in!.

## Vragen over de Systeemlogs

Ik zie een bericht met Serial line is looped back. Wat betekent dat?

Kort antwoord: u heeft de PPP software op het peer systeem niet gestart.

Het log toont Signal 15

Als u de volgende regels ziet, dan heeft u waarschijnlijk een timeout error van &kppp; gekregen. &kppp; heeft gewacht totdat de PPP interface werkte en heeft het na de opgegeven timeout opgegeven. Een signaal is naar pppd gestuurd om te stoppen en af te sluiten, met signaal nummer 15, &ie; SIGTERM.

    pppd[26921]: pppd 2.3.5 started by me, uid 500
    pppd[26921]: Using interface ppp0
    pppd[26921]: Connect: ppp0 <--> /dev/ttyS0
    pppd[26921]: Terminating on signal 15.
    pppd[26921]: Connection terminated.
    pppd[26921]: Exit.

Wat betekent Receive serial link is not 8-bit clean

De PPP daemon is gealarmeerd door het feit dat van ontvangen data de 8 bits de waarde 0 heeft. In de meeste gevallen houdt dit eenvoudig in dat de PPP server aan de andere kant nog niet gestart is. U kan ook een login prompt tegen komen die van alle door uw pppd verstuurde data een echo terugstuurt.

en can't locate module ppp-compress? Wat is dat?

Ziet u de volgende meldingen?

    modprobe: can't locate module ppp-compress-21
    modprobe: can't locate module ppp-compress-26
    modprobe: can't locate module ppp-compress-24

Voeg de volgende regels toe:

    alias ppp-compress-21 bsd_comp
    alias ppp-compress-24 ppp_deflate
    alias ppp-compress-26 ppp_deflate

aan uw bestand `/etc/conf.modules`.