<chapter id="faq">
<title
>Preguntas y respuestas</title>
&reporting.bugs; <qandaset id="faqlist">

<qandadiv id="faq-dialing">
<title
>Preguntas sobre la marcación</title>
<qandaentry>
<question
><para
>No puedo hacer que funcione &kppp;. &kppp; me dice que <application
>pppd</application
> ha fallado o ha caducado el tiempo de espera. ¿Qué está ocurriendo?</para
></question>

<answer
><para
>¿Ha leído el manual atentamente? Estos son, una vez más, los errores más comunes:</para>

<itemizedlist>

<listitem
><para
>Pinche en el botón <guibutton
>Detalles</guibutton
>. &kppp; le dará un extracto de los mensajes de registro de <acronym
>PPP</acronym
> (puede no funcionar en sistema que no sea &Linux;, incluso puede fallar en algunas distribuciones de &Linux;). El registro le ayudará a rastrear los errores.</para
></listitem>

<listitem
><para
>Asegúrese de que <application
>pppd</application
> es un binario y no un guión.</para
></listitem>

<listitem
><para
>Asegúrese de que <application
>pppd</application
> tiene la marca setuid de <systemitem
>root</systemitem
> activada. Puede establecer ese modo ejecutando como <systemitem
>root</systemitem
> el comando <userinput
><command
>chmod</command
> <option
>u+s pppd</option
></userinput
>. </para
></listitem>

<listitem
><para
>Asegúrese de que el archivo <filename
>/etc/ppp/options</filename
> existe y de que no contiene ninguna entrada conflictiva. Si tiene dudas deje el archivo vacío. </para
></listitem>

<listitem
><para
>Asegúrese de que <emphasis
>no</emphasis
> utiliza la opción <option
>lock</option
> como argumento de  <application
>pppd</application
> (&kppp; ya se encarga del bloqueo de los dispositivos).</para
></listitem>

<listitem
><para
>Elimine la opción <option
>lock</option
> tanto de <filename
>/etc/ppp/options</filename
> como de <filename
>&tilde;/.ppprc</filename
>.</para
></listitem>
<listitem
><para
>El uso del enlace simbólico <filename class="symlink"
>/dev/modem</filename
> puede causar conflictos. Elimine esta fuente de problemas utilizando el dispositivo real, &ie; <filename
>/dev/cuaX</filename
> o <filename
>/dev/ttySX</filename
>. </para>
<note
><para
><hardware
>COM1</hardware
> equivale a <filename
>ttyS0</filename
>, <hardware
>COM2</hardware
> es <filename
>ttyS1</filename
> y así. </para
></note
></listitem>

<listitem
><para
>Asegúrese de que establece los permisos correctos. En caso de problemas quizá se mejor que primero lo ejecute como root y después, cuando todo funcione bien, trabaje con menos permisos si es que no puede ejecutar &kppp; con el modo setuid de <systemitem
>root</systemitem
>. Probablemente lo mejor sea crear un grupo de usuarios llamado <systemitem
>modem</systemitem
>.</para
></listitem>

<listitem
><para
>Puede que ejecute <application
>pppd</application
> demasiado pronto, &ie; antes de que el servidor remoto esté listo para negociar una conexión <acronym
>PPP</acronym
>. Si está utilizando un guión para el acceso, debería utilizar la terminal incluida para verificar el procedimiento de acceso. Algunos proveedores requieren que se ejecute un simple comando como <command
>Send</command
> o <command
>Send ppp</command
> para lanzar <acronym
>PPP</acronym
>. Algunos usuarios han informado que tenían la necesidad de añadir <command
>Pause 1</command
> o <command
>Pause 2</command
> a sus guiones para evitar conflictos de temporización.</para
></listitem>

</itemizedlist>

<para
>Si no ocurre nada, puede obtener información de depuración de los registros del sistema utilizando el comando:</para>

<screen
><prompt
>#</prompt
> <userinput
><command
>tail</command
> <filename
>/var/log/messages</filename
></userinput
></screen>

</answer>
</qandaentry>

<qandaentry>
<question
><para
>pppd murió - El sistema remoto requiere autentificación...</para
></question>

<answer>
<para
>Típico error de mensaje en el registro del sistema:</para>
<screen
>pppd[699]: The remote system is required to authenticate itself
pppd[699]: but I couldn't find any suitable secret (password) for it to use to do so.
pppd[699]: (None of the available passwords would let it use an IP address.)
</screen>
<para
>Lo más que puedo decir es que hay dos causas para este problema: </para>
<itemizedlist>
<listitem
><para
><filename
>/etc/ppp/options</filename
> contiene la opción <option
>auth</option
>. Simplemente ponga un comentario <prompt
>#</prompt
> delante y vuelva a intentarlo. </para
></listitem
> <listitem
><para
>Su sistema ya tiene una ruta por defecto. Tiene establecida una red local? En este caso las versiones recientes de pppd se comportarán como si <option
>auth</option
> haya sido especificado. Para evitar esto, debe añadir <option
>noauth</option
> a los argumentos de pppd en el diálogo de preferencias de kppp. Alternativamente puede desactivar la red local antes de marcar. Estaré agradecido si alguien puede darme instrucciones sobre como combinar pacíficamente las dos conexiones de red. </para
></listitem>
</itemizedlist>
</answer>
</qandaentry>

<qandaentry>
<question
><para
>pppd muere con el núcleo de Linux 2.4.x</para
></question>
<answer>
<para
>Típicos mensajes de error en el registro del sistema:</para>

<screen
>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. 
</screen>
<para
>Instale pppd 2.4.0b1 o superior. Vea <filename
>Documentation/Changes</filename
> en las fuentes del kernel para más información.</para
> 
</answer>
</qandaentry>

<qandaentry>
<question
><para
>¿Por qué &kppp; me dice <errorname
>No puede abrir el módem</errorname
>?</para
></question>

<answer
><para
>Esto significa que &kppp; no tiene permisos para abrir el dispositivo del módem o que ha selecciona un dispositivo de módem que no es válido. Asegúrese de que ha seleccionado el módem correcto. Una vez que esté seguro de eso, debe darle a &kppp; los permisos adecuados para que acceda al dispositivo del módem y sea capaz de modificar el archivo <filename
>/etc/resolv.conf</filename
> en caso de que quiera que &kppp; configure correctamente el <acronym
>DNS</acronym
>. Si le es posible ejecute &kppp; con setuid <systemitem
>root</systemitem
>, ya que de esta manera quedan resueltos todos los problemas de acceso. En caso de que no pueda hacerlo, tendrá que suponer cuales son los permisos correctos que debe configurar. Para darle a &kppp; permisos setuid <systemitem
>root</systemitem
>, haga lo siguiente:</para>

<screen
><prompt
>%</prompt
> <userinput
><command
>su</command
> <option
>root</option
></userinput>
<prompt
>#</prompt
> <userinput
><command
>chown</command
> <option
>root:root &dollar;KDEDIR/bin/kppp</option
></userinput>
<prompt
>#</prompt
> <userinput
><command
>chmod</command
> <option
>+s &dollar;KDEDIR/bin/kppp</option
></userinput>
<prompt
>#</prompt
> <userinput
><command
>exit</command
></userinput
>
</screen>
</answer>
</qandaentry>

<qandaentry>
<question
><para
>¿Por qué me dice &kppp; que no puede crear un archivo de bloqueo del módem?</para
></question>

<answer
><para
>Esto significa, en la mayoría de los casos, que ha instalado &kppp; sin el bit SETUID activado y que el usuario que está ejecutando &kppp; no tiene permisos de escritura en el directorio del archivo de bloqueo, que es, de forma predeterminada, <filename class="directory"
>/var/lock</filename
>. Este es, por ejemplo, el caso de los sistemas &RedHat;. Compruebe el diálogo del módem para ver cual es el directorio exacto que usted ha elegido. La solución es sencilla: ejecute &kppp; con el SETUID de root activado o, si esto no es posible, deles a los usuarios normales acceso de escritura al directorio <filename class="directory"
>/var/lock</filename
>. También puede crear un grupo de usuarios del módem que tengan acceso al mencionado directorio.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>¿Por qué se instala &kppp; con el bit de SETUID activado?</para
></question>

<answer
><para
>No hay necesidad de utilizar el bit SETUID, si tiene algún conocimiento sobre administración de sistemas &UNIX;. Basta con que cree un grupo de usuarios llamado <systemitem
>modem</systemitem
>, añada a ese grupo todos los usuarios a los que quiere dar acceso al módem y configure los permisos del dispositivo del módem para que ese grupo tenga acceso de lectura y escritura. Además, si quiere que la configuración <acronym
>DNS</acronym
> funcione con &kppp;, el grupo también tiene que tener permisos de lectura y escritura en el archivo <filename
>/etc/resolv.conf</filename
>. Lo mismo ocurre con <filename
>/etc/ppp/pap-secrets</filename
> y <filename
>/etc/ppp/chap-secrets</filename
> si desea utilizar el soporte integrado para <acronym
>PAP</acronym
> o <acronym
>CHAP</acronym
>, respectivamente.</para>

<para
>El equipo de &kppp; ha hecho últimamente un gran trabajo para hacer que &kppp; funcione bien sin necesidad de tener el setuid activado. Pero la decisión sobre si lo instala y cómo lo instala es suya.</para>

<para
>Le recomendamos que consulte también la sección <link linkend="security"
>Seguridad</link
>.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>¿Qué puedo hacer cuando &kppp; se queda para y espera con el mensaje: <computeroutput
>Esperando OK</computeroutput
>?</para
></question>

<answer
><para
>¿Ha cambiado la configuración de CR/LF? Pruebe con CR, LF o CR/LF.</para>

<para
>También es posible que el módem necesite algún tiempo para responder en su inicialización. Abra el diálogo <guilabel
>Comandos del módem</guilabel
> y la pestaña <guilabel
>Módem</guilabel
> y ajuste las esperas de retardo previo y posterior. Compruebe si le funciona cuando incrementa drásticamente los valores, y después haga un ajuste más preciso.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>La conexión funciona bien, pero no puedo abrir ninguna aplicación.</para
></question>

<answer
><para
>Es probable que haya seleccionado la opción <link linkend="auto-configure-hostname"
>Autoconfigurar el nombre de máquina</link
> y el servidor X tenga problemas para conectarse a su ordenador por este motivo. Si verdaderamente necesita esta opción (y lo más probable es que no sea así), tendrá que configurar manualmente las autorizaciones apropiadas. El comando <userinput
><command
>xhost</command
> <option
>+</option
></userinput
> antes de iniciar la conexión debería ser suficiente, pero tenga en cuenta los riesgos de seguridad que conlleva, ya que de esta forma cualquiera puede tener acceso a su servidor X.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>&kppp; informa de una conexión correcta, pero &konqueror; dice <errorname
>Máquina desconocida <replaceable
>nombre</replaceable
></errorname
>, y &Netscape; informa de que <errorname
>El servidor no tiene una entrada DNS</errorname
>.</para
></question>

<answer
><para
>Trate de llegar a otro servidor por medio de su dirección <acronym
>IP</acronym
>, &eg; <userinput
><command
>ping</command
> <option
>195.0.254.76</option
></userinput
>. Si eso funciona, puede intentar lo siguiente:</para>

<itemizedlist>
<listitem
><para
>Compruebe si ha proporciona a &kppp; al menos una dirección de un servidor <acronym
>DNS</acronym
>.</para
></listitem>

<listitem
><para
>Compruebe el contenido del archivo <filename
>/etc/host.conf</filename
>. Debería haber una línea que diga algo similar a <literal
>order hosts, bind</literal
>. La palabra clave <option
>bind</option
> advierte al sistema de resolución que incluya una petición al servidor de nombre cuando haga una búsqueda de direcciones. Si esa línea no existe, pruebe a añadirla.</para
></listitem>
</itemizedlist
></answer>
</qandaentry>

<qandaentry>
<question
><para
>¿Cómo hago que &kppp; envíe un <keysym
>\n</keysym
> o un <keysym
>\r</keysym
>?</para
></question>

<answer
><para
>Basta con enviar una cadena vacía, como en el siguiente ejemplo:</para>

<informalexample>
<screen
>Send                            # envío de una cadena vacía
Expect           ID:            
Send             soyyo
Expect           word:
Send             olvidado
Expect           granted
Send             ppp
</screen>
</informalexample>
</answer>
</qandaentry>

<qandaentry>
<question
><para
>¿Cómo puedo hacer que &kppp; deje de informar del error: <errorname
>No se puede crear el archivo de bloqueo</errorname
>?</para
></question>
<answer
><para
>Esto ocurre porque usted no tiene permisos suficientes para crear un archivo de bloqueo. Si decide utilizar un archivo de bloqueo, debe tener permiso de escritura en el directorio correspondiente (normalmente <filename class="directory"
>/var/lock</filename
>). Esto no será un problema si le ha dado a &kppp; permisos de setuid. Por favor, lea la sección sobre los <link linkend="lock-files"
>Archivos de bloqueo</link
>.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>¿Por qué el módem hace tanto ruido al marcar?</para
></question>

<answer
><para
>Pinche en el botón <guibutton
>Configuración</guibutton
>, después en <guilabel
>Módem</guilabel
>. Desde ahí puede controlar el volumen del módem con tres niveles: apagado, medio y alto. En la mayoría de los módems, los niveles medio y alto suelen ser iguales. Si esto no funciona, asegúrese de que están establecidos los valores correctos para su módem en <guibutton
>Configuración</guibutton
>, <guilabel
>Módem</guilabel
>, <guibutton
>Comandos del módem</guibutton
>.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>He establecido el volumen del módem en <quote
>apagado</quote
> y he verificado los comandos del módem, pero sigo escuchando un ruido estruendoso durante la marcación. ¿Por qué?</para
></question>

<answer
><para
>Es posible que se pierda la cadena de configuración del volumen si el módem no es capaz de trabajar a la misma velocidad a la que &kppp; envía los comandos. Incremente el valor del retardo posterior de inicio en <guibutton
>Configuración</guibutton
>, <guilabel
>Módem</guilabel
>, <guibutton
>Comandos del módem</guibutton
>.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>&kppp; informa de velocidades del módem anormales, como <quote
>115200</quote
> o <quote
>57600</quote
>.</para
></question>

<answer
><para
>Muchos módems informan por defecto únicamente de la velocidad del puerto serie, y no de la velocidad de la línea telefónica. Debe configurar ese tipo de módems para que informan de la verdadera velocidad añadiendo algunos comandos en las cadenas de inicialización o de marcado. En muchos módems el comando es <command
>ATW2</command
>. Si desea añadirlo a la cadena de marcado (que normalmente comienza por <command
>ATD</command
>), la nueva cadena debe ser <command
>ATW2D</command
>.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>¿Por qué &kppp; informa de <quote
>Velocidad desconocida</quote
>?</para
></question>

<answer
><para
>Los módems modernos tienen normalmente mensajes de conexión muy complejos, como <computeroutput
>CONNECT LAP.M/V42.bis/115000:RX/31200:TX</computeroutput
>, y &kppp; no es capaz de interpretarlo correctamente. Active <guibutton
>Mostrar registro</guibutton
> y podrá ver la velocidad de conexión.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>Mi velocidad de conexión es lenta</para
></question>

<answer
><para
>Si no está satisfecho con la velocidad del módem, asegúrese de que ha establecido la velocidad de conexión (puede comprobarlo pinchando en <guibutton
>Configuración</guibutton
>, <guilabel
>Dispositivo</guilabel
>, <guibutton
>Velocidad de conexión</guibutton
>) a 57600 o más. Asegúrese de que sus puertos serie admiten velocidades de conexión altas. Hay muchos sistemas antiguos, basados en i486 que no funcionan correctamente si se establece la velocidad a 115200. Si disponible de una antigua <hardware
>UART 8250</hardware
>, no funcionará. Si tiene una <hardware
>16550</hardware
> o <hardware
>16550A</hardware
> debería hacerlo sin problemas.</para>

<para
>Además, debería consultar el manual de su módem para verificar las cadenas de inicialización que activan las velocidades de transferencia altas.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>Mi velocidad de conexión es <emphasis
>REALMENTE</emphasis
> baja.</para
></question>

<answer
><para
>Si el flujo de datos es de sólo unos pocos bytes por segundo, debería comprobar su configuración de hardware. Si el mover el ratón acelera la transmisión, puede dar por supuesto que se trata de un problema de hardware.</para>

<para
>Puede obtener información sobre su puerto serie con el comando <userinput
><command
>setserial</command
> <option
>-a <replaceable
>/dev/ttySx</replaceable
></option
></userinput
> y comprobar si existen conflictos con las interrupciones del módem y otros dispositivos. El módulo de &kcontrol; <guilabel
>Información</guilabel
> también puede servirle de ayuda.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>Mi línea telefónica funciona con marcación por pulsos en vez de por tonos (o viceversa). ¿Cómo lo cambio?</para
></question>
<answer
><para
>Debe modificar la cadena de marcado de su módem. Prácticamente la totalidad de los módems admiten los siguientes comandos AT:</para>

<variablelist>
<varlistentry>
<term
><command
>ATDT</command
></term>
<listitem
><para
><action
>Selecciona marcación por tonos.</action
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><command
>ATDP</command
></term>
<listitem
><para
><action
>Selecciona marcación por pulsos.</action
></para
></listitem>
</varlistentry>
</variablelist>
</answer>

</qandaentry>

</qandadiv>

<qandadiv id="faq-telephone-cost-rules">
<title
>Preguntas sobre las tarifas telefónicas</title>
<qandaentry>
<question
><para
>¿Cómo puedo escribir un archivos de tarifas telefónicas?</para
></question>
<answer
><para
>Basta con que siga el archivo de tarifas <filename
>TEMPLATE</filename
> que se incluye con &kppp;. Debería poder encontrar una copia en  <filename class="directory"
>$KDEDIR/doc/HTML/<replaceable
>suidioma</replaceable
>/kppp/</filename
>. Utilice la opción de línea de comandos de &kppp; <option
>-r</option
> para comprobar la sintaxis de su archivo de tarifas propuesto.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>He escrito un archivo de tarifas telefónicas para mi zona. ¿A dónde puedo enviar para que otros puedan hacer uso del mismo?</para
></question>
<answer
><!-- LW: Find out -->
<!-- lukas: the answer is: send it to the kppp maintainer, Harri Porten --></answer>
</qandaentry>

<qandaentry>
<question
><para
>¿Puede contener mi archivo de tarifas unidades de tiempo fraccionadas como "(0.17, 45.5)"?</para
></question>
<answer
><para
>Sí, es posible. Puede no debería utilizar unidades menores de una décima de segundo salvo que sea estrictamente necesario, ya que eso repercutirá en la carga del procesador, aunque en ordenadores modernos es posible que no llegue a notarse.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>En mi país hay otras festividades <quote
>móviles</quote
> además de Pascua.</para
></question>
<answer
><para
>En ese caso, será necesario que escriba algo de código nuevo que permita el procesamiento de esa festividad. Revise el archivo <filename
>ruleset.cpp</filename
> y copie el ejemplo de <quote
>Pascua</quote
> (easter). Depués envíenos las modificaciones.</para
></answer>
</qandaentry>
</qandadiv>

<qandadiv id="faq-system-logs">
<title
>Preguntas sobre los registros del sistema</title>
<qandaentry>
<question
><para
>He visto un mensaje que dice <errorname
>Serial line is looped back</errorname
>. ¿Qué significa?</para
></question>

<answer
><para
>La respuesta rápida: no ha iniciado el programa de <acronym
>PPP</acronym
> en el sistema.</para>

<!-- this doc doesn't exist.. help -->
<!-- http://www.dejanews.com/getdoc.xp?AN="184945314" -->

</answer>
</qandaentry>

<qandaentry>
<question
><para
>El registro muestra <errorname
>Signal 15</errorname
>.</para
></question>
<answer
><para
>Si ve las siguientes líneas, lo más probable es que haya recibido un error de tiempo de espera de &kppp;. &kppp; ha estado esperando la activación del interfaz <acronym
>PPP</acronym
> y ha desistido después de un tiempo especificado. A <application
>pppd</application
> se le ha informado que debe apagarse, con la señal número 15, &ie; <errorcode
>SIGTERM</errorcode
>.</para>

<informalexample>
<screen
><computeroutput>
pppd[26921]: pppd 2.3.5 started by me, uid 500
pppd[26921]: Using interface ppp0
pppd[26921]: Connect: ppp0 &lt;--&gt; /dev/ttyS0
pppd[26921]: Terminating on signal 15.
pppd[26921]: Connection terminated.
pppd[26921]: Exit.
</computeroutput
></screen>
</informalexample>
</answer>
</qandaentry>

<qandaentry>
<question
><para
>¿Qué pasa con <errorname
>Receive serial link is not 8-bit clean</errorname
>?</para
></question>
<answer
><para
>El servicio <acronym
>PPP</acronym
> informa de que en todos los datos que recibe, el bit 8 tiene valor cero. En la mayoría de los casos esto significa que el servidor <acronym
>PPP</acronym
> remoto aún no está funcionando. Puede que esté llamando a un sistema de identificación que devuelve toda la información que le envía su <application
>pppd</application
>.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>¿Y <errorname
>can't locate module ppp-compress</errorname
>? ¿Qué es esto?</para
></question>
<answer
><para
>¿Ve los siguientes mensajes?</para>

<informalexample>
<screen
><computeroutput>
modprobe: can't locate module ppp-compress-21 
modprobe: can't locate module ppp-compress-26 
modprobe: can't locate module ppp-compress-24
</computeroutput
></screen>
</informalexample>

<para
>Basta con que añada las líneas:</para>

<screen
><userinput>
alias ppp-compress-21 bsd_comp 
alias ppp-compress-24 ppp_deflate 
alias ppp-compress-26 ppp_deflate </userinput
></screen>

<para
>al archivo <filename
>/etc/conf.modules</filename
>.</para>
</answer>
</qandaentry>

</qandadiv>

</qandaset>

</chapter>
