Connexion à Internet sous RISC OS

Attention! Cette page est assez ancienne. Certaines choses décrites ici n'ont pas été mises à jour et ne se feraient plus comme cela actuellement. Ceci dit, cette page peut toujours être utile...

Index

Introduction

Ce document explique comment on peut se connecter à Internet sous RISC OS. Il indique les logiciels nécessaires, où les trouver et comment les configurer. Les logiciels mentionnés ici sont soit freeware, soit shareware, soit fournis avec RISC OS, sauf mention contraire.

Les logiciels freeware et shareware sont regroupés sont le nom de FreeNet. Vous pouvez trouver les logiciels sur ce site; des liens plus spécifiques seront donnés au moment de parler des logiciels.

Note: la plupart des logiciels sont toujours en développement. Pensez de temps en temps à aller récupérer la dernière version! La configuration peut dépendre aussi de la version du logiciel; ce qui est dit ici n'est donc pas toujours tout à fait exact si vous avez une version différente... Pour chaque logiciel utilisé, la dernière version, au jour où a été écrit ce document (été 1997, avec parfois des mises à jour), est indiquée. D'autre part, seuls les paramètres principaux de configuration sont décrits (et parfois, seulement partiellement). Pour plus d'explications, allez voir dans la documentation du logiciel. Inversement, certaines choses dites ici ne se trouvent pas dans la documentation des logiciels. Après avoir configuré un logiciel, n'oubliez jamais de sauver vos changements!

Dans la suite, FAI signifie fournisseur d'accès internet; dans mes exemples, j'ai pris HOL comme FAI (qui n'existe plus).

Timezone et mise à l'heure

Important: lorsque vous vous connectez à un réseau, il est très important que votre machine ait les bons paramètres de timezone et d'heure locale. De nombreuses machines sont mal configurées. Reportez-vous au document timezone pour configurer correctement votre machine.

Logiciels de base

TCP/IP

Il faut d'abord une pile TCP/IP (en anglais: TCP/IP stack). Il s'agit d'un module fournissant une interface standard pour les logiciels de haut niveau, et permettant de transférer des données en paquets suivant un ensemble de protocoles (formant une pile).

Le module TCP/IP communique avec un driver (pilotant le matériel) suivant une interface appelée DCI. Il existe deux versions de cette interface, DCI-2 et DCI-4, qui ne sont pas compatibles. DCI-2 est maintenant obsolète.

Il existe deux piles DCI-4: FreeNet 2 (la version 1 était DCI-2) de Tom Hughes, et Internet d'Acorn (à partir de la version 3), plus stable que FreeNet. Aujourd'hui, il est conseillé d'utiliser Internet d'Acorn.

FreeNet de Tom Hughes

Lors de l'installation de FreeNet, un répertoire !FreeUser sera aussi installé; il est conseillé de l'avoir au même endroit que l'application !FreeNet.

FreeNet est distribué avec un module FreeBuffers, qui est responsable de nombreux plantages. Prenez le module MbufManager d'ANT à la place (il se trouve en ROM dans certaines versions de RISC OS).

Internet d'Acorn

Ce module se trouve en ROM dans certaines versions de RISC OS. Dans ce cas, il est chargé en permanence, et pour utiliser FreeNet au lieu d'Internet, il faut faire un *UnPlug Internet (et *RMReinit Internet pour utiliser à nouveau le module d'Acorn).

Driver PPP et dialler (connexion par modem)

Lorsque l'on se connecte par modem, il faut aussi un driver pour échanger des paquets IP par le port série, et un dialler pour composer le numéro de téléphone du FAI ainsi que mettre en route la connexion.

Le driver peut être soit un driver SLIP, soit un driver PPP. Aujourd'hui, SLIP est abandonné, et les FAI proposent du PPP. Vous aurez donc besoin du driver PPP de Sergio Monesi (shareware). Prenez la version 2.xx (DCI-4), actuellement 2.30j.

En ce qui concerne le dialler, vous avez le choix entre SlipDial, FreeDial et Socketeer. FreeDial est plus simple à configurer que SlipDial. Socketeer est relativement nouveau (au moment de l'écriture de ce document); je ne le connais pas.

Configuration de FreeDial (version 0.23)

Note: la configuration indiquée ci-dessous est valable dans la majorité des cas. Pour plus de précisions, voir le fichier d'aide. Les exemples sont pris avec FreeNet; dans ce cas, pensez bien à booter !FreeUser (ce qui est généralement fait automatiquement), i.e. ce répertoire doit avoir été vu par le Filer. Si vous utilisez Internet uniquement, !FreeUser doit être remplacé par !Internet dans les chemins indiqués plus loin. Le chemin est en fait indiqué par la variable InetDBase$Path.

Une fois FreeDial installé, lorsque vous le lancez, une boîte de dialogue apparaît. Dans la partie du bas, vous avez trois boutons pour configurer FreeDial:

Provider setup (configuration du FAI)

Vous avez 3 choses à configurer: le FAI (Provider), le point d'accès (Location), et l'identifiant (Login). Le bouton Configure Resolver ne sert à rien dans la majorité des cas (adresse IP dynamique: c'est le driver PPP qui s'occupe de tout).

Provider (FAI)

La première ligne indique le FAI. D'abord, cherchez si votre FAI existe dans le menu correspondant (les FAI sont regroupés par pays: fr pour la France). S'il existe, sélectionnez-le; vous pouvez vérifier si les données sont correctes en cliquant sur Edit (cf ci-dessous pour plus de précisions), ou passer à la suite. Sinon, cliquez sur Add new pour ajouter un nouveau FAI.

Entrez le nom de votre FAI (par exemple hol), sans espace ou caractères spéciaux, car ce doit être un nom de fichier valide. Entrez ensuite le domaine (par exemple hol.fr), le pays (en fait, les deux ou trois dernières lettres du domaine, par exemple fr), et les adresses IP des serveurs de noms (DNS). Ces adresses (suites de quatre nombres séparés par des points) sont données par votre FAI; habituellement, elles sont au nombre de deux, et dans ce cas, laissez la troisième ligne (NS3) vide.

Location (lieu/ville)

Cliquez sur Add new pour ajouter un nouveau point d'accès (ou sur Edit pour modifier le point d'accès courant). Entrez la ville et le numéro de téléphone (suite de chiffres, sans espace).

Login (identifiant)

Cliquez sur Add new pour ajouter un nouvel identifiant (ou sur Edit pour modifier l'identifiant courant). Entrez votre identifiant et votre mot de passe (évidemment, celui-ci n'est pas affiché en clair). Si vous ne voulez pas laisser votre mot de passe sur la machine, laissez la ligne vide et sélectionnez l'option Interactive password; il faudra alors l'entrer avant chaque connexion. Laissez les lignes Local IP et Remote IP vides.

Modem setup (configuration du modem)

Choisissez un modem. Si vous ne savez pas, HayesTone devrait convenir (sauf pour les US Robotics: pour les Sportster, choisissez SportsterT). Il peut y avoir un problème avec la chaîne d'initialisation. Dans ce cas, on peut aller la modifier directement dans le fichier (les fichiers de modem se trouvent dans !FreeUser.Files.FreeDial.Modems). Il peut aussi y avoir des problèmes avec certains modems (par exemple, avec mon USR Sportster Voice 33.6): l'envoi de la chaîne d'initialisation échoue la plupart du temps; ajoutez alors la séquence +++|W devant la chaîne d'initialisation (par exemple, Init:+++|WATZ0Q0V1&D2&K3).

Ensuite, choisissez le driver du port série et le numéro du port. C'est généralement InternalPC et 0. Pour la vitesse de transmission entre l'ordinateur et le modem, prenez 115200 sur un Risc PC, et 19200 sur une machine antérieure, si vous utilisez le port série standard.

TCP/IP setup (configuration de la pile TCP/IP)

Choisissez la pile TCP/IP que vous voulez utiliser: Acorn DCI-4 ou FreeNet. Si vous l'avez, Acorn DCI-4 est préférable, car plus stable.

Choisissez ensuite le script. Si vous devez en créer un, il devrait avoir la forme suivante (pour du PPP avec PAP):

# FreeDial PPP script

Wait ogin:
Login

Wait assword:
Password

ResConf

Echo Starting PPP
Task InetStack:PPP_PAP

Quit

avec certains FAI, ou alors:

# FreeDial PPP script

ResConf

Echo Starting PPP
Task InetStack:PPP_PAP

Quit

comme avec Free.

Certains serveurs sont mal configurés (la connexion échoue au bout de quelques secondes), et il peut être nécessaire de modifier le fichier PPP_PAP (dans !FreeUser.Files.FreeDial.Stacks). Dans ce cas, ajoutez l'option -bsdcomp dans la ligne pppd. Vous devez alors avoir une ligne de la forme:

pppd user <Inet$NodeName> pwd <Inet$Password> modem defaultroute noipdefault -bsdcomp <Inet$ModemDriver> <Inet$ModemPort> <Inet$ModemSpeed>

Si vous utilisez FreeNet...

Vous devez modifier deux fichiers pour utiliser le module MbufManager à la place de FreeBuffers.

Allez dans le répertoire !FreeUser.Files.FreeDial.Stacks.FreeNet. Le premier fichier à modifier est !StartUp. Retirez la ligne RMRun FreeNet:FreeBufs. Si MbufManager n'est pas en ROM, ajoutez une ligne pour le charger, du style (vérifiez le chemin):

RMEnsure MbufManager 0.13 RMRun System:Modules.Network.MManager

Le second fichier à modifier est !ShutDown. Dans la ligne contenant RMKill FreeBuffers, remplacez FreeBuffers par MbufManager si celui-ci n'est pas en ROM; retirez la ligne dans le cas contraire.

Si vous utilisez FreeNet et Internet...

Dans certaines conditions particulières, des problèmes peuvent se poser à cause de conflits entre variables communes. Il peut être utile de modifier quelques scripts.

Positionnez la variable InetDBase$Path (indiquant où se trouvent les fichiers de configuration pour FreeDial) au début du fichier !FreeDial.!Run (avec le point final):

Set InetDBase$Path <chemin>.!FreeUser.Files.

Voici mes fichiers !StartUp et !ShutDown, qui ont l'air d'assez bien marcher:

Avec la pile TCP/IP d'Acorn (mais pas avec FreeNet), je dois aussi copier !StartUp en !OnLine pour que ça marche, mais je ne sais pas pourquoi...

Composition du numéro et déconnexion

Vérifiez rapidement que tous les paramètres sont corrects; éventuellement, modifiez-les si vous avez changé de FAI, déménagé, etc. Puis cliquez sur Dial. Si tout se passe bien, les fenêtres de FreeDial devraient disparaître au bout d'un moment, puis au bout de quelques secondes, vous devriez entendre un bip grave (instruction SOUND du fichier !FreeUser.Files.PPP.ip-up): vous êtes connecté. Si vous entendez un bip aigu (instruction SOUND du fichier !FreeUser.Files.PPP.ip-down), c'est que la connexion a échoué.

Pour arrêter la connexion, vous devez avoir sous la main le fichier !ShutDown (dépendant de la pile TCP/IP); au pire, vous pouvez éteindre votre modem. Par exemple, un fichier Obey contenant la ligne suivante (à modifier suivant l'endroit où se trouvent vos fichiers) convient:

ADFS:$.Comms.!FreeUser.Files.FreeDial.Stacks.<Inet$StackLoaded>.!ShutDown

Si vous utilisez Iconthang, vous pouvez mettre cette ligne dans son fichier de config.

Vérifiez toujours sur votre modem que la connexion a bien été coupée (une diode particulière doit être éteinte).

Notes

Grâce à sa possibilité de configuration très complète, FreeDial est multi-FAI et multi-utilisateurs. Lors de la composition du numéro, FreeDial met en place certaines variables système (commençant par Inet$), notamment Inet$Domain, qui peut être intéressante si vous utilisez effectivement plusieurs FAI: choix des fichiers de configuration pour les autres applications, etc. Autre variable pouvant être intéressante: Inet$LocalIP, qui contient l'adresse IP de votre machine pour la connexion courante.

Éditeurs de textes

Vous aurez souvent besoin d'un éditeur de textes: pour l'écriture de messages (mail et news), l'écriture de pages web, la visualisation de documents texte, etc. Les deux meilleurs (et très répandus) sont Zap et StrongED (qui n'est plus développé). Ils sont tous deux distribués avec des modes pour l'écriture de messages (mail et news) et le HTML.

Pour Zap, il est conseillé de prendre le mode Email de Darren Salt pour les messages, et le mode HoTMeaL de Tim Tyler pour le HTML.

Web

Pour pouvoir aller lire des pages web, vous avez besoin d'un navigateur web. Les seuls existants en freeware sont ArcWeb (version 1.92) de Stewart Brodie, Webster, tous deux très anciens et plus développés, et le navigateur texte Lynx. Je vous conseille donc de choisir un navigateur web commercial; vous avez le choix entre:

Vous pouvez aussi aller voir la page Comparison of RISC OS web browsers de Paul Vigay.

Si vous voulez vraiment prendre un navigateur freeware, Arcweb est le meilleur; il a une interface excellente. Il permet aussi de faire du FTP (en download ou en upload). Lisez bien la documentation, car il y a tout un tas de petites astuces qui peuvent être très utiles. Vous pouvez demander à ArcWeb de charger les pages web de préférence en français (Browser options, Preferred Language), si le serveur web est bien configuré. Pensez aussi à configurer les proxies si vous voulez utiliser un cache distant (en plus du cache local).

Si vous voulez écrire vos propres pages web, vous pouvez utiliser un éditeur de textes avec mode HTML, ou un éditeur HTML (pas forcément plus pratique). Vous pouvez faire valider vos pages web avec le validateur du W3C. Vous pouvez également utiliser Tidy en local, mais ce logiciel donne souvent des résultats bizarres: il peut vous dire que votre page web est incorrecte alors qu'elle est correcte, ou inversement; cependant, il permet de corriger des erreurs bêtes avant de faire la validation à distance.

Messagerie (mail et news)

Là, c'est un peu plus compliqué, car il n'y a pas une application qui fait tout, mais un ensemble de logiciels qui s'occupent chacun d'une tâche particulière. Cela permet un grand choix entre différentes possibilités.

Si vous choisissez la voie des logiciels freeware, l'application centrale est Newsbase; elle permet de gérer les messages (de mail ou de news), faire des filtrages (destruction automatique, stockage dans des dossiers particuliers pour des listes de diffusion par exemple, etc.), gérer les données sur les utilisateurs (droits, adresses e-mail, organisation, etc.), etc.

Pour échanger des messages avec des machines distantes, il vous faut des logiciels de transport, comme POPstar (pour le mail) et NewsHound (pour les news) (ce sont ceux qui sont recommandés). Ces logiciels peuvent être configurés à partir de Newsbase.

Pour pouvoir lire vos messages, y répondre, etc., il vous faut un logiciel utilisateur (user agent), comme Messenger ou TTFN. Messenger est conseillé, car plus évolué. Note: il y a aussi d'excellents logiciels commerciaux: Pluto et Messenger Pro; tous deux passent le GNKSA. Aussi, vous n'aurez pas besoin de Newsbase.

L'écriture de messages se fait avec un éditeur de textes.

Pour résumer...

 ___________         ______________         __________         ___________         __________
|           |       |              |       |          |       |           |       |          |
|  éditeur  |       |   lecteur    |       |          |       | transport |       |  TCP/IP  |
| de textes |       | (user agent) |       |          |       |           |       |          |
|           |       |              |       |          |       |           |       |          |
|    Zap    | <---> |  Messenger   | <---> | Newsbase | <---> |  POPstar  | <---> | FreeNet  |
|     /     |       |      /       |       |          |       |     +     |       |    /     |
| StrongED  |       |     TTFN     |       |          |       | NewsHound |       | Internet |
|___________|       |______________|       |__________|       |___________|       |__________|

Installez tous les logiciels, et configurez-les ensuite.

Configuration de Newsbase (version 0.59c)

L'aide est assez bien faite, mais ce n'est pas toujours très clair, et il y a des points à préciser.

Hostname setup (configuration de l'hôte)

L'auto-setup ne marche pas toujours. Dans ce cas, vous devez entrer les informations à la main. C'est peut-être même préférable.

Hostname
C'est le nom de votre machine; si vous ne savez pas, c'est que très probablement, il a très peu d'importance et vous pouvez choisir ce que vous voulez; par exemple votre identifiant (s'il ne contient pas de caractères spéciaux).
Domain
C'est votre domaine (généralement le même que celui entré dans la configuration du dialler).
Mailname
C'est ce qui suit l'arobas (caractère @) dans votre adresse e-mail. C'est généralement la même chaîne que le domaine, mais avec certains FAI (le FAI anglais demon par exemple), c'est le hostname complet (machine + domaine).
Aliases
Généralement vide.
Organization
Vide ou ce que vous voulez...
Timezone
Sélectionnez l'option lock to system.

Transport setup (configuration du transport)

Vous devez avoir déjà installé les logiciels de transport pour pouvoir configurer le transport. Choisissez les transports utilisés:

Vous allez maintenant configurer les transports (partie du bas). Pour pop, sélectionnez l'option new mail et entrez l'adresse du serveur SMTP (machine par laquelle passeront les mails que vous enverrez) dans la première ligne Gateway; cette adresse est donnée par votre FAI (par exemple, mail.hol.fr pour HOL). Pour newshound, sélectionnez l'option new news et entrez l'adresse de votre serveur NNTP principal (pour poster des articles) dans la seconde ligne Gateway; cette adresse est aussi donnée par votre FAI (par exemple, news.hol.fr pour HOL). Cependant, ce paramètre ne semble pas être utilisé, au moins par NewsHound, qui permet de configurer plusieurs serveurs de news, comme on le verra plus tard.

Local users (utilisateurs locaux)

En général, vous n'aurez qu'un utilisateur à ajouter, et les options par défaut conviennent. Notez que vous pouvez définir l'adresse située dans le champ From:, ce qui est très utile si vous avez plusieurs FAI et que vous voulez ne faire apparaître qu'une seule adresse e-mail dans vos messages.

Newsgroups setup (configuration des forums de discussion)

C'est là que vous aller définir votre feed, i.e. les newsgroups que vous voulez recevoir sur votre machine. Attention! le transport doit être déjà configuré, de manière à ce que le logiciel de transport soit au courant du feed.

Configuration multi-FAI

Ce n'est pas très pratique; il est toujours possible d'écrire des scripts pour changer les fichiers de configuration. Attention lorsque vous voulez envoyer des mails! Le FAI à l'écriture du message et à la connexion doit être le même. Pour une telle configuration, il est plus pratique d'utiliser Pluto (ou peut-être Messenger Pro).

Configuration de POPstar (version 2.02)

C'est assez bien expliqué, donc je n'en parlerai pas. À ma demande, l'auteur a permis l'utilisation d'une variable pour le serveur SMTP, ce qui permet de l'utiliser avec plusieurs FAI. Il suffit de mettre à jour cette variable à la connexion (e.g., par la commande *Set avec FreeDial); par exemple, mon script pour Free est:

# FreeDial PPP script

ResConf
*Set SMTP$Server smtp.free.fr

Echo Starting PPP
Task InetStack:PPP_PAP

Quit

À titre d'exemple, vous pouvez télécharger mon fichier de configuration de POPstar. Avec une structure de boot récente, ce fichier devrait avoir le chemin suivant: !Boot.Choices.POPstar.Choices.

Configuration de NewsHound (version 1.42)

Voici quelques explications. Je rappelle que vous devez lire l'aide pour une utilisation avancée.

Configuration de base

Lorsque vous exécutez NewsHound pour la première fois, vous devez donner votre serveur de news (serveur NNTP), le même que celui que vous avez indiqué dans la configuration de Newsbase.

L'entrée Configure permet de changer certains paramètres, mais généralement, vous n'en aurez pas besoin.

À titre d'exemple, vous pouvez télécharger mon fichier de configuration de NewsHound. Ce fichier devrait avoir le chemin relatif suivant: !NewsHound.Config.Config.

Ajout de serveurs de news

Vous pouvez définir d'autres serveurs en cliquant sur Servers. Une fenêtre du Filer apparaît. Les fichiers correspondant à des serveurs ont un nom de la forme xxxGroupxxx remplace exactement trois lettres. En gros, pour définir un nouveau serveur, créez un nouveau fichier du type xxxGroup, par exemple en dupliquant un tel fichier; dans le nouveau fichier, vous devrez changer l'adresse du serveur de news, et éventuellement enlever certains newsgroups.

Configuration de Messenger (version 1.02)

Il n'y a rien à configurer, si ce n'est les choix propres aux utilisateurs (les utilisateurs sont ceux définis dans Newsbase).

Pour l'édition, je conseille:

Rappel concernant la netiquette: si vous avez une signature, elle ne doit pas excéder 4 lignes de 80 caractères. D'autre part, veillez à ce que les lignes de votre message ne fassent pas plus de 80 caractères, même moins (par exemple, pas plus de 72 caractères pour du texte nouveau), de manière à ce que votre texte puisse être cité sur plusieurs niveaux sans reformatage. Le mode ZapEmail vous signale lorsque vos lignes sont trop longues; il permet aussi de reformater votre texte (y compris la partie citée).


Quelques liens concernant la netiquette et autres choses à savoir



Valid XHTML 1.0! Level Double-A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0.
Dernière modification:
webmaster@vinc17.org