1. Comportement général

Pour fonctionner correctement, MuMuDVB a besoin d’un fichier de configuration.

L’ordre des paramètres n’a, la plupart du temps, pas d’importance.

Vous pouvez mettre des commentaires n’importe où dans le fichier de configuration, il suffit de commencer la ligne par un #. Les commentaires dans une ligne ne sont pas autorisés, exemple port=1234 #Le port multicast n’est pas une ligne valide.

Tous les paramètres s'écrivent sous la forme nom=valeur

Example
#La fréquence d'accord
freq=11987

Le fichier de configurations est constitué de deux parts : une partie générale, et une partie définissant les chaînes

1.1. Partie générale

Cette partie, la première du fichier de configuration, contient les paramètres nécessaires pour accorder la carte DVB et les autres paramètres globaux.

Pour les paramètres concernant l’accord de la carte, référez vous à la section paramètres d’accord. Pour les autres paramètres globaux, référez vous à la section paramètres globaux

1.2. Partie concernant les chaînes

Si vous n’utilisez pas l’autoconfiguration complète, vous devez définir les chaînes que vous voulez diffuser.

Chaque définition de chaîne commence par une ligne ip= ou channel_next.

Example
channel_next
name=Barcelona TV
unicast_port=8090
pids=272
Example
ip=239.100.0.0
port=1234
name=Barcelona TV
pids=272 256 257 258

Référez vous a la section configuration des chaînes pour une liste détaillée des différents paramètres.

2. Fichiers d’exemple

Vous pouvez trouver des fichiers de configuration documentés dans le répertoire doc/configuration_examples

3. Paramètres concernant l’accord de la carte

Note
Vous pouvez utiliser w_scan pour savoir quelles chaînes vous pouvez recevoir. Pour plus de détails référez vous a la section w_scan. Sinon vous pouvez regarder le contenu des "initial tuning files" fourni avec dvb-apps de linuxtv. Le site King Of Sat référence les chaînes satellite pouvant être reçues en Europe

3.1. Paramètres communs à tous les modes de réception (terrestre, satellite, câble et ATSC)

Dans la liste suivante, seul le paramètre freq est obligatoire

Nom Description Valeur par défaut Commentaires

freq

Fréquence du transpondeur en MHz

Obligatoire

modulation

Le type de modulation utilisé (valeurs possibles : QPSK QAM16 QAM32 QAM64 QAM128 QAM256 QAMAUTO VSB8 VSB16 8PSK 16APSK 32APSK DQPSK)

ATSC: VSB_8, cable/terrestrial: QAM_AUTO, satellite: QPSK

Optionnel la plupart du temps

delivery_system

Le type de système utilisé (valeurs possibles : DVBT DVBT2 DVBS DVBS2 DVBC_ANNEX_AC DVBC_ANNEX_B ATSC)

Non défini

Spécifiez le si vous voulez utiliser la nouvelle API pour l’accord des cartes (DVB API 5/S2API). Obligatoire pour le DVB-S2 et DVB-T2

card

Le numéro de carte DVB/ATSC

0

Limité seulement par l’OS

tuner

Le numéro de tuner

0

Si vous avez une carte avec plusieurs tuners (ie il y a plusieurs frontend* dans /dev/dvb/adapter%d)

card_dev_path

Le chemin vers le répertoire contenant les "devices" DVB. Utilisez cette option si vous utilisez des chemins personalisés comme /dev/dvb/card_astra

/dev/dvb/adapter%d

tuning_timeout

Temps d’attente pour l’accord de la carte

300

0 = attente infinie

timeout_no_diff

Si aucune chaîne n’est diffusée, MuMuDVB se "suicidera" au bout de ce délai ( en secondes )

600

0 = attente infinie

check_status

Est ce que MuMuDVB verifie le status de la carte en permanence et affiche un message si le signal est perdu

1

0 = pas de verification.

3.2. Paramètres spécifiques à la réception satellite

Nom Description Valeur par défaut Valeurs possibles Commentaires

pol

Polarisation. Un caractère. v (verticale), h (horizontale), l ( circulaire gauche ), r ( circulaire droite )

h, H, v, V, l, L, r ou R

Obligatoire

srate

Le taux de symboles ( symbol rate )

Obligatoire

lnb_type

Le type de LNB

universal

universal, standard

Universel : deux oscillateurs locaux. Standard : un oscillateur local. La plupart des LNBs sont universels.

lnb_lof_standard

La fréquence de l’oscillateur local du LNB ( lorsque le type de LNB est standard )

10750

En MHz, voir plus bas

lnb_slof

La fréquence de commutation pour le LNB, définit les bandes haute et basse ( lorsque le type de LNB est universel )

11700

En MHz, voir plus bas

lnb_lof_low

La fréquence de l’oscillateur local du LNB pour la bande basse ( lorsque le type de LNB est universel )

9750

En MHz, voir plus bas

lnb_lof_high

La fréquence de l’oscillateur local du LNB pour la bande haute ( lorsque le type de LNB est universel )

10600

En MHz, voir plus bas

sat_number

Le numéro de satellite si vous avez plusieurs LNB. Aucun effet si égal à 0 (seulement ton 22kHz et 13/18V), envoie un message diseqc si différent de 0

0

0, 1 à 4

switch_type

Le type de switch DiSEqC : Committed ou Uncommitted

C

C, c, U or U

lnb_voltage_off

Force la tension pour le LNB à 0V (au lieu de 13V ou 18V). Ceci est utile si votre LNB possède sa propre alimentation.

0

0 ou 1

coderate

coderate, appelé aussi FEC

auto

none, 1/2, 2/3, 3/4, 4/5, 5/6, 6/7, 7/8, 8/9, auto

rolloff

rolloff important seulement pour le DVB-S2

35

35, 20, 25, auto

La valeur par défaut devrait marcher la plupart du temps

3.2.1. Fréquences pour l’oscillateur local :

  • Bande S 3650 MHz

  • Bande C (Hi) 5950 MHz

  • Bande C (Lo) 5150 MHz

  • Bande Ku : C’est la bande par défaut, vous n’avez pas a spécifier la fréquence de l’oscillateur local. Pour information Hi band : 10600, Low band : 9750, Single : 10750

3.3. Paramètres spécifiques à la réception terrestre (DVB-T)

Note
auto marche habituellement bien excepté pour bandwidth
Nom Description Valeur par défaut Valeurs possibles

bandwidth

Largeur de bande

8MHz

8MHz, 7MHz, 6MHz, auto (DVB-T2 : 5MHz, 10MHz, 1.712MHz)

trans_mode

Mode de transmission

auto

2k, 8k, auto (DVB-T2 : 4k, 16k, 32k)

guardinterval

Intervalle de garde

auto

1/32, 1/16, 1/8, 1/4, auto (DVB-T2 : 1/128, 19/128, 19/256)

coderate

coderate, aussi appelé FEC

auto

none, 1/2, 2/3, 3/4, 4/5, 5/6, 6/7, 7/8, 8/9, auto

3.4. Paramètres spécifiques a la réception par câble (DVB-C)

Nom Description Valeur par défaut Valeurs possibles Commentaires

srate

Le taux de symboles (Symbol rate)

obligatoire

qam

Modulation : quadrature amplitude modulation

auto

qpsk, 16, 32, 64, 128, 256, auto

Cette option est obsolète, utilisez le paramètre modulation

coderate

coderate aussi appelé FEC

auto

none, 1/2, 2/3, 3/4, 4/5, 5/6, 6/7, 7/8, 8/9, auto

Note
L’inversion spectrale est fixée à OFF, ceci doit fonctionner pour la plupart des utilisateurs. Merci de contacter si vous avez besoin de changer ce paramètre.

3.5. Paramètres pour la réception ATSC (Câble ou Terrestre)

Nom Description Valeur par défaut Valeurs possibles Commentaires

atsc_modulation

La modulation

vsb8

vsb8, vsb16, qam256, qam64, qamauto

Cette option est obsolète, utilisez le paramètre modulation

Note
VSB 8 est la modulation par défaut pour la plupart des diffuseurs ATSC terrestre.

4. Autres paramètres globaux

4.1. Paramètres divers

Nom Description Valeur par défaut Valeurs possibles Commentaires

show_traffic_interval

Le temps en secondes entre deux affichages du trafic

10

compute_traffic_interval

Le temps en secondes entre deux calculs du trafic

10

dvr_buffer_size

La taille du "tampon DVR" en paquets de 188 octets

20

>=1

Se référer au README

dvr_thread

Est ce que les packets sont reçus par un thread ?

0

0 ou 1

Fonctionnalité "expérimentale", se référer au README

dvr_thread_buffer_size

La taille du tampon pour le thread en packets de 188 octets

5000

>=1

se référer au README

server_id

Le numero de serveur pour les templates %server

0

filename_pid

Permet d’indiquer le chemin dans lequel MuMuDVB va ecrire son PID (Processus IDentifier)

/var/run/mumudvb/mumudvb_adapter%card_tuner%tuner.pid

Les templates %card %tuner et %server sont utilisables

check_cc

Est ce que MuMuDVB compte les discontinuités dans le flux ?

0

Information disponible via le XML ou l’affichage de la force du signal

4.2. Paramètres concernant l’envoi des paquets

Nom Description Valeur par défaut Valeurs possibles Commentaires

dont_send_scrambled

Si positionné à 1, MuMuDVB n’enverra pas les paquets brouillés. Cela retirera (indirectement) les annonces SAP pour les chaînes brouillées

0

filter_transport_error

Si positionné à 1, MuMuDVB n’enverra pas les paquets vus comme erronés par le démodulateur (drapeau transport error).

0

psi_tables_filtering

none les paquets avec des PIDs de 0x00 à 0x1F sont envoyés, pat : les PIDs de 0x01 à 0x1F ne sont pas envoyés. pat_cat : les PIDs de 0x02 à 0x1F ne sont pas envoyés.

none

Option pour garder seulement les PID PSI obligatoires

rewrite_pat

Est ce que MuMuDVB doit réécrire le PID PAT

0

0 ou 1

cf README

rewrite_sdt

Est ce que MuMuDVB doit réécrire le PID SDT

0

0 ou 1

cf README

sort_eit

Est ce que MuMuDVB doit trier les PID EIT

0

0 ou 1

cf README

rtp_header

Envoie les en-têtes RTP avec le flux (excepté pour l’unicast HTTP)

0

0 ou 1

4.3. Paramètres concernant les logs

Nom Description Valeur par défaut Valeurs possibles Commentaires

log_header

Specifie l’en tête des logs

%priority: %module

Vous pouvez utiliser les templates %priority %module %timeepoch %date %pid

log_flush_interval

L’intervalle (en secondes) pour forcer l'écriture des fichies de logs

-1 : pas de forcage periodique

log_type

Où les logs vont aller

Si cette option et log_file ne sont pas specifies, syslog si MuMuDVB tourne en démon, console sinon

syslog, console

La premiere fois que vous spécifiez une méthode pour les logs, elle remplace la meéthode par défaut. Ensuite, chaque méthode est ajoutée a la précédente.

log_file

Le fichier ou les logs seront écris

pas de fichier de log

Les templates suivants peuvent être utilisés : %card %tuner %server

4.4. Paramètres concernant le multicast

Nom Description Valeur par défaut Valeurs possibles Commentaires

multicast

Est ce que le multicast est activé ? Obsolète, utilisez multicast_ipv4 à la place

1

0 ou 1

multicast_ipv4

Est ce que le multicast IPv4 est activé ?

1

0 ou 1

multicast_ipv6

Est ce que le multicast IPv6 est activé ?

0

0 ou 1

multicast_iface4

L’interface résau pour envoyer les paquets multicast IPv4

vide (laisse le système choisir)

multicast_iface6

L’interface résau pour envoyer les paquets multicast IPv6

vide (laisse le système choisir)

common_port

Le port par défaut pour la diffusion multicast

1234

multicast_ttl

Le TTL multicast

2

multicast_auto_join

Si positionné à 1 MuMuDVB joindra automatiquement tous les groupes multicast créés

0

0 or 1

cf problèmes connus dans le README

4.5. Paramètres concernant le support des cartes CAM

Nom Description Valeur par défaut Valeurs possibles Commentaires

cam_support

Indique si l’on veux le support pour les chaînes brouillées

0

0 ou 1

cam_number

Le numéro du module CAM que l’on veux utiliser

0

Dans le cas ou vouz avez plusieurs modules CAM sur une carte DVB

cam_reset_interval

Le temps (en secondes) que MuMuDVB attends pour que la CAM soit initialisée. Après ce délai, MuMuDVB tentera de réinitialiser le module CAM.

30

Si la réinitialisation échoue, MuMuDVB retentera de réinitialiser le module après cet intervelle de temps. Le nombre maximum de tentatives de réinitialisations avant de quitter est 5.

cam_delay_pmt_send

The time (in seconds) we wait between the initialization of the CAM and the sending of the first PMT This behavior is made for some "cray" CAMs like powercam v4 which doesn’t accept the PMT just after the ca_info\ _callback

0

Normally this time doesn’t have to be changed.

cam_interval_pmt_send

The time (in seconds) we wait between possible updates to the PMT sent to the CAM

3

Normally this time doesn’t have to be changed.

4.6. Paramètres pour l’autoconfiguration

Nom Description Valeur par défaut Valeurs possibles Commentaires

autoconfiguration

autoconfiguration 1, partial: Trouve les PIDs audio et video, 2, full: autoconfiguration complète

0

0, 1, 2, partial ou full

Se référer au README pour plus de détails

autoconf_ip_header

Pour l’autoconfiguration complète, la première partie de l’ip des chaînes diffusées

Option obsolète, utilisez autoconf_ip4 à la place

autoconf_ip4

Pour l’autoconfiguration complète, le modèle pour l’ipv4 de la chaîne diffusée

239.100.%card.%number

Vous pouvez utiliser les mot clefs %card, %tuner, %number et %server

autoconf_ip6

Pour l’autoconfiguration complète, le modèle pour l’ipv6 de la chaîne diffusée

FF15:4242::%server:%card:%number

Vous pouvez utiliser les mot clefs %card, %tuner, %number et %server

autoconf_radios

Lors de l’autoconfiguration complète, est ce que les radios seront diffusées ?

0

0 ou 1

autoconf_scrambled

Lors de l’autoconfiguration complète, est ce que les chaînes brouillées seront diffusées ?

0

0 or 1

Automatique lorsque cam_support=1. Parfois, une chaîne en clair peut être marquée comme étant cryptée. Cette option est aussi nécessaire lorsqu’une softcam est utilisée.

autoconf_pid_update

Est ce que MuMuDVB se reconfigure lorsque le PMT est mis à jour ?

1

0 or 1

autoconf_unicast_start_port

Le port unicast pour la première chaine découverte

Voir README-fr pour plus de détails.

autoconf_unicast_port

Le port unicast pour chaque chaine. Ex "2000+%number" (autoconfiguration complète)

Vous pouvez utiliser des expressions contenant + * %card, %tuner et %number. Ex : autoconf_unicast_port=2000+100*%card+%number

autoconf_sid_list

Pour ne pas autoconfigurer toutes les chaînes du transpondeur en autoconfiguration complète, spécifiez avec cette option la liste des service id (numeros de programme) des chaînes que vous voulez configurer

vide

autoconf_name_template

Le modèle pour le nom des chaînes en autoconfiguration complète, ex %number-%name

vide

Voir README-fr pour plus de détails.

4.7. Paramètres concernant les annonces SAP

Nom Description Valeur par défaut Valeurs possibles Commentaires

sap

Génération des annonces SAP

0 (1 si autoconfiguration complète)

0 or 1

sap_organisation

Champ "organisation" envoyé avec les annonces SAP

MuMuDVB

Optionnel

sap_uri

Champ "URI" envoyé avec les annonces SAP

Optionnel

sap_sending_ip

L’IP d’envoi des annonces SAP

0.0.0.0

Optionnel, non détecté automatiquement

sap_interval

Intervalle en secondes entre les annonces SAP

5

entiers positifs

sap_default_group

Le groupe de liste de lecture par défaut pour les annonces SAP

Optionnel. Vous pouvez utiliser le mot clef %type, voir le README-fr pour plus de détails

sap_ttl

Le TTL pour les paquets SAP multicast

255

RFC 2974 : "SAP announcements … SHOULD be sent with an IP time-to-live of 255 (the use of TTL scoping for multicast is discouraged [RFC 2365])."

4.8. Paramètres concernant l’unicast HTTP

Nom Description Valeur par défaut Commentaires

unicast

Utilisez cette option pour activer l’unicast HTTP

0

se référer au README pour plus de détails

ip_http

L’ip d'écoute du serveur unicast. Si vous voulez écouter sur toutes les interfaces mettez 0.0.0.0

0.0.0.0

se référer au README pour plus de détails.

port_http

Le port d'écoute pour l’unicast HTTP

4242

Vous pouvez utiliser des expressions mathématiques contenant des entiers, * et +. Vous pouvez utiliser les mots clefs %card, %tuner et %server. Ex port_http=2000+%card*100

unicast_consecutive_errors_timeout

Le délai pour déconnecter un client qui ne réponds pas

5

Un client sera déconnecté si aucune donnée n’a été envoyée avec succès durant cet intervalle. Une valeur 0 désactive cette fonctionnalité (déconseillé).

unicast_max_clients

Limite sur le nombre de clients simultanés

0

0 : pas de limite.

unicast_queue_size

La taille maximum du tampon utilisé lorsque l'écriture pour un client échoue.

512k octets

en octets.

5. Paramètres concernant les chaînes

Chaque définition de chaîne commence par une ligne ip= ou channel_next. Le seul autre paramètre obligatoire est le paramètre name.

Concernant les PIDs, référez vous à la section obtenir les PIDs.

Nom Description Valeur par défaut Commentaires

ip

Adresse ipv4 multicast sur laquelle la chaîne sera diffusée

Optionnel si multicast=0 (si non utilisé, channel_next doit être utilisé à la place)

ip6

Adresse ipv6 multicast sur laquelle la chaîne sera diffusée

Optionnel si multicast=0

port

Le port

1234 ou common_port

Les ports inférieurs à 1024 nécessitent les droits root.

unicast_port

Le port pour l’unicast HTTP ( associé à cette chaîne )

Les ports inférieurs à 1024 nécessitent les droits root. Vous devez activer l’unicast HTTP avec l’option ip_http

sap_group

Le groupe de liste de lecture pour les annonces SAP

optionnel

cam_pmt_pid

Uniquement pour les chaînes brouillées. Le PID PMT pour le module CAM

service_id

Le "service id" (appelé aussi "program number"), uniquement pour l’autoconfiguration ou la réécriture du PID PAT ou SDT, se référer au README pour plus de détails

name

Le nom de la chaîne. Sera utilisé pour /var/run/mumudvb/channels_streamed_adapter%d_tuner%d, les journaux et les annonces SAP

Obligatoire

pids

La liste des PIDs, séparés par des espaces.

Certains PIDs sont systématiquement envoyés (PAT CAT EIT SDT TDT NIT).

6. Obtenir les PIDs

La manière la plus simple est d’utiliser l’autoconfiguration et de modifier le fichier de configuration généré : /var/run/mumudvb/mumudvb_generated_conf_card%d_tuner%d

6.1. Vous utilisez l’autoconfiguration

Si vous utilisez l’autoconfiguration complète, vous n’avez à spécifier aucune chaîne et vous n’avez besoin de spécifier aucun PID, cette section ne vous concerne donc pas.

Si vous utilisez l’autoconfiguration partielle, vous aurez besoin du PID PMT pour chaque chaîne, lisez la suite pour savoir comment l’obtenir.

6.2. Vous n’utilisez pas l’autoconfiguration

Si vous n’utilisez pas l’autoconfiguration, vous devez obtenir les PIDs (Program Identifier) pour chaque chaîne.

Pour chaque chaîne, il est conseillé de spécifier au minimum :

  • Un PID vidéo (sauf pour les radios)

  • Un PID audio

  • Le PID PMT

  • Le PID PCR (si différent du PID audio/video)

Si vous n’avez pas accès aux PIDs via un site web comme King Of Sat, la manière la plus facile pour les obtenir est d’utiliser les dvb-apps de linuxtv ou w_scan.

Si vous ne savez pas sur quelle fréquence accorder votre carte ou les chaînes que vous pouvez recevoir, vous pouvez utiliser w_scan ou scan (des dvb-apps) si vous avez un fichier d’accord initial (généralement fourni avec la documentation de scan).

6.2.1. Utiliser w_scan pour obtenir un fichier d’accord initial

Note
w_scan fonctionne uniquement pour la réception terrestre, câblée, ATSC et satellite.

Vous pouvez obtenir w_scan à partir du site web de w_scan : Allemand or Traduction Anglaise

w_scan a un inconvénient comparé au programme scan de dvb-apps : w_scan prends ( habituellement ) plus de temps. Mais w_scan a plusieurs avantages : pas besoin de fichier de fréquence initial, autodétection de la carte et recherche de chaîne plus "profonde".

Un fois que vous l’avez compilé (facultatif pour x86), lancez le avec les options nécessaires (country est obligatoire pour la réception terrestre et cable. Pour le DVB-S/S2 vous devez spécifier le satellite)

Note
Options principales de w_scan
        -f type frontend type
                What programs do you want to search for?
                a = atsc (vsb/qam)
                c = cable
                s = sat
                t = terrestrian [default]
        -c      choose your country here:
                        DE, GB, US, AU, ..
                        ? for list
        -s      choose your satellite here:
                        S19E2, S13E0, S15W0, ..
                        ? for list

Pour plus d’informations consultez l’aide de w_scan.

Vous obtiendrez une liste des chaînes disponibles. Le format de cette liste est décrit ici

Si vous voulez utiliser l’autoconfiguration complète, cette liste contient toutes les informations nécessaires. Par exemple, la seconde colonne est la fréquence.

6.2.2. Utiliser scan avec un fichier d’accord initial

Note
En réception satellite, ceci vous permet de trouver toutes les fréquences (si le diffuseur suit la norme). En effet chaque transpondeur annonce les autres.

Si vous ne savez pas ou trouver les fichiers d’accord initiaux, les versions récentes donnent une liste des fichiers installés par défaut lorsque scan est convoqué sans arguments.

Dans la suite vous aurez besoin de l’utilitaire scan des dvb-apps.

Tapez :

scan -o pids cheminversvotrefichierdaccordinitial

Vous allez d’abord obtenir des blocs comme :

>>> tune to: 514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE
0x0000 0x7850: pmt_pid 0x0110 Barcelona TV -- Barcelona TV (running)
0x0000 0x7851: pmt_pid 0x0710 COM Radio -- COM Radio (running)
0x0000 0x7855: pmt_pid 0x0210 TV L'Hospitalet -- TV L'Hospitalet (running)
0x0000 0x7856: pmt_pid 0x0510 Radio Hospitalet -- Radio Hospitalet (running)
0x0000 0x785a: pmt_pid 0x0310 Televisio Badalona -- Televisio Badalona (running)
0x0000 0x785b: pmt_pid 0x0610 Radio Ciutat Badalona -- Radio Ciutat Badal

Vous avez maintenant accès au PID PMT (en hexadecimal), vous pouvez le convertir en décimal et utiliser l’autoconfiguration partielle.

Après ces blocs vous obtiendrez des lignes comme :

Sensacio FM              (0x273f) 02: PCR == A            A 0x0701
urBe TV                  (0x7864) 01: PCR == V   V 0x0300 A 0x0301 (cat)
Canal Catala Barcelona   (0x7869) 01: PCR == V   V 0x0200 A 0x0201 (cat)
25 TV                    (0x786e) 01: PCR == V   V 0x0400 A 0x0401 (spa) TT 0x0402
ONDA RAMBLA PUNTO RADIO  (0x786f) 02: PCR == A            A 0x0601 (cat)
Localia                  (0x7873) 01: PCR == V   V 0x0100 A 0x0101
ONA FM                   (0x7874) 02: PCR == A            A 0x0501
TV3                      (0x0321) 01: PCR == V   V 0x006f A 0x0070 (cat) 0x0072 (vo) 0x0074 (ad) TT 0x0071 AC3 0x0073 SUB 0x032b

Vouz avez maintenant accès aux autres PIDs.

MuMuDVB a besoin des PIDs en décimal, vous avez donc a faire la conversion Hexadécimal→décimal.

6.2.3. Scanner seulement un transpondeur

Vous devez d’abord accorder votre carte sur la fréquence désirée ( avec, par exemple, tune, szap ou tzap ).

Ensuite vous pouvez utiliser l’utilitaire scan :

scan -o pids -c -a 0

Où 0 doit être remplacé par le numéro de carte

Et vous obtiendrez des résultats similaires a ceux présentés dans la section utiliser scan avec un fichier d’accord initial