OVH Cloud OVH Cloud

56K et Linux

5 réponses
Avatar
Penguin_X
Salut, je suis a 56K, et je voudrais que linux eteigne la connexion a
internet si il y a un appel. Est-ce possible ? si oui, comment ?

P.S = J'ai la ligne en attente.

5 réponses

Avatar
Pascal Bourguignon
Penguin_X writes:

Salut, je suis a 56K, et je voudrais que linux eteigne la connexion a
internet si il y a un appel. Est-ce possible ? si oui, comment ?

P.S = J'ai la ligne en attente.


Ça dépend du modem: il faut qu'il soit capable de détecter le second
appel, et qu'il puisse être configurer pour envoyer un signal
intelligible à l'ordinateur.

Ensuite seulement il faudra configurer linux pour recevoir ce signal
et couper la communication.

--
__Pascal Bourguignon__ http://www.informatimago.com/
The world will now reboot; don't bother saving your artefacts.

Avatar
Penguin_X
Penguin_X writes:


Salut, je suis a 56K, et je voudrais que linux eteigne la connexion a
internet si il y a un appel. Est-ce possible ? si oui, comment ?

P.S = J'ai la ligne en attente.



Ça dépend du modem: il faut qu'il soit capable de détecter le second
appel, et qu'il puisse être configurer pour envoyer un signal
intelligible à l'ordinateur.

Ensuite seulement il faudra configurer linux pour recevoir ce signal
et couper la communication.

Ok mais configurer linux? comment ?



Avatar
Pascal Bourguignon
Penguin_X writes:

Penguin_X writes:

Salut, je suis a 56K, et je voudrais que linux eteigne la connexion a
internet si il y a un appel. Est-ce possible ? si oui, comment ?

P.S = J'ai la ligne en attente.
Ça dépend du modem: il faut qu'il soit capable de détecter le second

appel, et qu'il puisse être configurer pour envoyer un signal
intelligible à l'ordinateur.
Ensuite seulement il faudra configurer linux pour recevoir ce signal
et couper la communication.


Ok mais configurer linux? comment ?


Comment le modem signale l'arrivée de l'appel ?

--
__Pascal Bourguignon__ http://www.informatimago.com/
The world will now reboot; don't bother saving your artefacts.



Avatar
Erwann ABALEA
On Tue, 16 Nov 2004, Pascal Bourguignon wrote:

Penguin_X writes:

Ok mais configurer linux? comment ?


Comment le modem signale l'arrivée de l'appel ?


Si seulement c'était du V23 (1200/75 asymétrique, le minitel quoi)... Dans
ce cas, c'est simple: le minitel inverse le modem (75/1200), et affiche
'Double appel' en ligne 0. Reste plus qu'à détecter ça côté PC ;)

Mais pour du 56k, je ne vois pas. Le modem ne peut pas prendre
l'initiative d'envoyer de l'information hors flux de données (seul le PC
peut faire un '+++' avec un timing précis pour revenir en mode commande),
et aucun des signaux RS232 restant ne sert à ça.

--
Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5
-----
peut on trouver une adress avec un ip???
si oui dite moi comment j en est plein le c** des back orifice
-+- in GNU : un coup à rester dans les anales -+-


Avatar
Pascal Bourguignon
Erwann ABALEA writes:

On Tue, 16 Nov 2004, Pascal Bourguignon wrote:

Penguin_X writes:

Ok mais configurer linux? comment ?


Comment le modem signale l'arrivée de l'appel ?


Si seulement c'était du V23 (1200/75 asymétrique, le minitel quoi)... Dans
ce cas, c'est simple: le minitel inverse le modem (75/1200), et affiche
'Double appel' en ligne 0. Reste plus qu'à détecter ça côté PC ;)

Mais pour du 56k, je ne vois pas. Le modem ne peut pas prendre
l'initiative d'envoyer de l'information hors flux de données (seul le PC
peut faire un '+++' avec un timing précis pour revenir en mode commande),
et aucun des signaux RS232 restant ne sert à ça.


Sur un cable série RS-232, il y a 25 fils qui servent quasiment tous!

http://www.zytrax.com/tech/layer_1/cables/tech_rs232.htm


Mais en admettant qu'on n'a pas un vrai RS-232, mais une prise DB-9,
il y a parmis les neufs fils, un signal nommé RI pour Ring Indicator:
Signal d'Appel.

http://www.aggsoft.com/rs232-pinout-cable/serial-port-db9.htm

Le pilote du port série peut gérer ce signal matériel et générer un
signal logiciel. Malheureusement, en général, ce fil n'est pas
connecté (trouver un cable complet!). Une fois qu'on a configuré le
modem pour qu'il envoit le signal RI, et qu'on a branché un cable qui
transmet ce signal on peut envisager de surveiller ce signal sur le
système unix.

Par exemple, sur Linux on a cet ioctl:

Modem control
TIOCMGET int *argp
get the status of modem bits.

TIOCMSET const int *argp
set the status of modem bits.

TIOCMBIC const int *argp
clear the indicated modem bits.

TIOCMBIS const int *argp
set the indicated modem bits.

Bits used by these four ioctls:

TIOCM_LE DSR (data set ready/line enable)
TIOCM_DTR DTR (data terminal ready)
TIOCM_RTS RTS (request to send)
TIOCM_ST Secondary TXD (transmit)
TIOCM_SR Secondary RXD (receive)
TIOCM_CTS CTS (clear to send)
TIOCM_CAR DCD (data carrier detect)
TIOCM_CD see TIOCM_CAR
TIOCM_RNG RNG (ring) <---------------------
TIOCM_RI see TIOCM_RNG <---------------------
TIOCM_DSR DSR (data set ready)



Apparement, il n'y a pas de quoi susciter un signal sur reception de
RI, (il faut faire du polling), mais si le modem peut être configuré
pour envoyer un BREAK lorsqu'un appel arrive, on peut aussi configurer
BRKINT avec tcsetattr.

--
__Pascal Bourguignon__ http://www.informatimago.com/
The world will now reboot; don't bother saving your artefacts.