/etc/eagle-usb/scripts/eagle-usb.conf
LineType : quelques explications de Gesp
L'idée serait d'avoir un tableau - aaarrrrgggg le wikini ;-) - avec les valeurs possibles et une explication....
En outre ce serait pas mal de voir ce qu'il est judicieux de regrouper pour ne pas avoir 2 fichiers de configuration comme actuellement.
eagle-usb.conf till version 1.9.9
<eaglectrl>
# Options are set whith the following syntax:
#
# Name = Value
#
# where "Name" is the option name, and
# "Value" is the option value, specified
# in hexadecimal (without any prefix).
# Option names are case sensitive.
# Options that are commented out are specified
# with their default values.
#
# Other than VPI, VCI and Encapsulation,
# I really don't known what these options mean.
#POTS FOR EAGLE
OPTN0=80020066
# OPTN2=23700000
# OPTN3=00000000
OPTN4=00000000
# OPTN5=00000000
# OPTN6=00000000
# OPTN7=02CD8044
# OPTN15=09090909
VPI=00000008
VCI=00000023
#The following values are valid for encapsulation :
#MPOA_MODE_BRIDGED_ETH_LLC ----> 1
#MPOA_MODE_BRIDGED_ETH_VC ----> 2
#MPOA_MODE_ROUTED_IP_LLC ----> 3
#MPOA_MODE_ROUTED_IP_VC ----> 4
#MPOA_MODE_PPPOA_LLC ----> 5
#MPOA_MODE_PPPOA_VC ----> 6
Encapsulation=00000006
Linetype=00000001
RatePollFreq=00000009
</eaglectrl>
LANG=fr
ISP=[idISP]
ASYNCHRONOUS_START=1
STATIC_IP=none
Scarce information available
- ASYNCHRONOUS_START=1 # the connection is launched with an '&' in order not to wait till synchronization gives "modem operationnal" (I do not like to wait at boot)
- Linetype that's "line interface" in the doc : ie multimode, ansi t1.413, itu-t G.dmt, itu-t G.lite which corresponds to modulation, well : keep the current value if it works (unless you find some documentation about it, which I'm interested in - in any language...)
- For RatePollFreq and OPTNX, well we do not know... we have no documentation from Analog Devices Inc. and Sagem has a non disclosure agreement (NDA) :-( (anyway they have not much more documentation either...)
Launch of eaglectrl
eaglectrl -w
Sending options to device /proc/bus/usb/001/010
Unknown option on line 38
Unknown option on line 39
Unknown option on line 40
Unknown option on line 41
Options successfully sent to driver.
Sending DSP code to device /proc/bus/usb/001/010
Using DSP code for POTS line
DSP code successfully loaded.
Waiting for synchro...
The options put by eagleconfig (lang...) are not recognized by eaglectrl which gives a warning.
This warning is suppressed with the <eaglectrl> </eaglectrl> section :
Fixed. eaglectrl now look into it's own section (delimited by <eaglectrl> and </eaglectrl>, if it found one. I.e: options for other tools should go after this switch. As a side note this allow eaglectrl to work with an older version of eagle-usb.conf
sleeper lun 09.02.2004 à 00:40
Could you at least temporary hide these warnings. It may be annoying that such messages appear in Mandrake 10 :-/
Tux ven 06.02.2004 à 22:42
The simplest way to suppress this would be to add sections in eagle-usb.conf ...
This way eaglectrl would look only in its own section, and thus would not report any warning.
We eventually need to modify related tools to look only to their section.
sleeper ven 06.02.2004 à 15:30
Another driver : US Robotics
Bizarre ya des options différentes et supplémentaires pour le driver adiusbadsl (qui date de septembre 2002) pour le US Robotics 9000 :
#POTS FOR EAGLE
#
* ATTENTION ALL VALUES ARE IN HEXADECIMAL *
OPTN0=8000c06e
OPTN1=00000994
OPTN3=00000028
OPTN5=00000500
OPTN6=00000000
OPTN10=1f082e04
OPTN18=811200ff
OPTN19=80000000
MASK8=3fffffc0
DIAG0=23870030
FLAG0=00000820
http://www.usr-emea.com/support/s-group-template.asp?group=s-broadband&page=downloads&loc=frnc#9000
Some insight from Gesp
Gesp >
J'ai regardé dans le dernier driver USR windows release1.1 et c'est assez désordonné. Il y a 7 fois des cmv et bnm et pas tous identiques pour simplifier.
- pour isdn, les cmv et les bnm sont tous identiques,
- pour pots, ceux de installer/atm/* sont différents et plus anciens de ceux de installer/{wan|lan}
pour atm/{win98se|winme2kxp}, 2 jeux de bnm identiques et les 2 cmv sont
;POTS for Eagle
CW cntl 0 1
CW optn 0 80020066
CW optn 4 00000000
;CW optn 16 80818000
CW diag 0 F0800030
CW cntl 0 2
pour lan/{win2kxp|win98fe|win98se} et wan/{win98fe|win98seme2kxp} , 5 jeux de bnm identiques avec un cmv
; POTS for EAGLE
CW cntl 0 1
CW optn 0 80020066
CW optn 4 00000000
CW DIAG 0 23870030
CW FLAG 0 00000820
CW cntl 0 2
Latest 2.0.31 drivers from sagem
donc il doit bien y avoir une relation très étroite CMV/bnm
Après j'ai regardé les derniers drivers windows Sagem et il y a plein de nouveautés auquel on est passé à coté dans les CMV
D'abord le cmvep.txt nous apprend cela
cw optn 0 0x80008066
cw optn 1 0x00000994
cw optn 2 0x63600000
cw optn 3 0x00000028
cw optn 4 0x00600000
cw optn 5 0x00000500
cw optn 18 0x820200ff
cw optn 19 0x80000000
cw optn 20 0x11900002
cw optn 70 0x218280aa
cw optn 72 0x006f06eb
cw optn 73 0x00010060
cw mask 8 0x3fffffc0
cw diag 0 0x26870030
cw flag 0 0x00000820
;Non TR-48
;cw optn 0 0x80020066
;cw optn 18 0x00000000
;cw optn 19 0x00000000
TR-48 est un test d'interopérabilité des modems/DSLAM
Donc le réglage standard non-interopérable est celui utilisé dans le driver linux. Peut-être y-a-t-il a gagner en utilisant les réglages interopérables
EagleUsb impacts identification
in short :
- if only existing values modified => eagle-usb.conf
- if values added => eaglectrl (of course) + driver
+ some explanations (in French)
<baud123>d'ailleurs Sleeper : pour le changement des cmv ça a un impact sur eaglectrl seulement ou alors aussi sur le module ?
<baud123> et le passage à 19 options ? même question : impact eaglectrl ou module aussi
<Sleeper> baud123: Faut que je verifie, mais il ne devrait pas y avoir de gros impact.. Enfin ca depend si on ne change que les valeurs, c'est rien a faire ;), si on en rajoute faut que je vérifie...
<baud123> Sleeper : les valeurs c'est dans eagle-usb.conf donc c'est du paramétrage, le passage à plus de paramètres c'est envoyé par eaglectrl donc c'est là où je ne vois pas pourquoi ça impacterait le module...
<Sleeper> baud123: le module attend une certaine structure ...
<Sleeper> Bon, dans eaglectrl ca posera pas de pbs: faudra juste rajouter des options par defaut..
<Sleeper> Pour éviter d'envoyer des trucs trop crades au driver, eaglectrl vérifie les options présentes dans le fichier de conf...
<Sleeper> C'est pour ça que ça râlait chez Gesp.
<baud123> Sleeper : ok donc ça ne touchera que eaglectrl (plus tard) pour les valeurs par défaut on verra avec Gesp, ça touche le module aussi alors ?
<Sleeper> Je verifie ..
<Sleeper> Y'a pas de OPTN10 connue par le driver ... C'est donc quand même plus chaud ...
<baud123> plus chaud ça veut dire qu'il plante ou qu'il l'ignore ?
<Sleeper> baud123: Ca veut dire qu'on va l'ignorer ..; Vu que l'on sait pas à quoi ça correspond...
<baud123> et pour ne pas l'ignorer il faudra modifier le driver, ok ok je suis lent à la comprenette ;-)
<Sleeper> Oui .. mais c'est plus chiant que ca ...
<Sleeper> Les OPT ont des valeurs, mais pas que ca ...
<baud123> ouais en fonction des valeurs, le modem attend des paramètres supplémentaires ou non... si j'ai compris ce qu'a dit Gesp...
<Sleeper> Non, non ... pas que ca ...
<baud123> en gros les OPTN c'est une pile où tu envoies tous tes arguments au code du modem... ?
<Sleeper> Chaque OPTN a d'autres options: la fonction interne associée, les adresses ou ils doivent "déposer" leur valeur, ..etc...
<Sleeper> Ben les OPTN tels que vu de la conf ce sont des valeurs à envoyer au modem ...
<Sleeper> Tel que vu du driver ce serait plutot des opcodes, ou des primitives ayant une action bien précise ...
<baud123> et vu du modem il les interprète on sais pas comment vu qu'on n'a pas les specs... ok ok ok...
<baud123> ils auraient pas pu mettre un 6502 dans le modem, au moins je savais lire l'assembleur dans le texte : 20 = JSR ;-)
sl33p3r :
C'est plus complique que ca ... Ces messages comportent 2 parties:
- du code : l'adresse où il s'insère, la fonction qu'il active..etc..
- une partie data
C'est la partie data qui est dans le fichier de conf .. Par contre pour le moment les seuls OPTN dont on connaisse le code associé sont :
- OPTN0
- OPTN2
- OPTN3
- OPTN4
- OPTN5
- OPTN6
- OPTN7
- OPTN15
Donc pour les autres, ça va être chaud... quoique... je viens de regarder le code, et on a ça :
static eu_cmv_msg_t
MsgOPTN0 = { PREAMBLE, WRITE_TO_MODEM, 0x1111, 'O','P','T','N', 0, 0x80020066 };
static eu_cmv_msg_t
MsgOPTN2? = { PREAMBLE, WRITE_TO_MODEM, 0x2222, 'O','P','T','N', 2, 0 };
static eu_cmv_msg_t
MsgOPTN4? = { PREAMBLE, WRITE_TO_MODEM, 0x3333, 'O','P','T','N', 4, 0 };
static eu_cmv_msg_t
MsgOPTN7? = { PREAMBLE, WRITE_TO_MODEM, 0x2222, 'O','P','T','N', 7, 0 };
static eu_cmv_msg_t
MsgOPTN3? = { PREAMBLE, WRITE_TO_MODEM, 0x2222, 'O','P','T','N', 3, 0 };
static eu_cmv_msg_t
MsgOPTN5? = { PREAMBLE, WRITE_TO_MODEM, 0x2222, 'O','P','T','N', 5, 0 };
static eu_cmv_msg_t
MsgOPTN6? = { PREAMBLE, WRITE_TO_MODEM, 0x2222, 'O','P','T','N', 6, 0 };
static eu_cmv_msg_t
MsgOPTN15? = { PREAMBLE, WRITE_TO_MODEM, 0x2222, 'O','P','T','N',15, 0 };
Ce qui veut dire qu'ils ont tous la meme tête, seul le 3ème paramètre (idx) diffère pour 2 d'entre eux :
- 0x1111 pour le OPTN0 et 0x3333 pour l'OPTN4..;
- Sinon pour les autres on a toujours 0x2222 ...
On remarque que pour tous les autres le 8ème paramètre (offset) est le numéro d'OPTN (2,4,...) .. On pourrait donc tenter le coup avec les autres OPTN en choisissant 0x2222 comme index ...
bah ça ou rien...
autant essayer, un simple retour arrière suffira si ça ne marche pas
Gesp :
Les CMV sont 2 fichiers dans lequels le driver windows vient lire les OPTN au lieu de les lire dans le fichier de conf.
Le principal intérêt qu'il doit y avoir, c'est que cela permet d'avoir 2 fichiers de réglages (un pour POTS, l'autre pour ISDN) dont le quidam n'a pas à se soucier et qui ne bougent pas, contrairement au fichier de conf.
Comme le driver sait en interrogeant le modem quel type de ligne il
supporte, le driver peut sélectionner le fichier CMV approprié (le ei ou le
ep pour eagle isdn/pots) de manière transparente pour l'utilisateur
Utiliser directement les CMV windows seraient la solution de faciliter pour
mettre à jour le driver.
Plutôt que de réinventer un eagle-usb-isdn.conf, il faudrait mieux utiliser les CMV.
Je ne dis pas forcément utiliser le fichier windows parce qu'il y a quelques incongruités que Linux n'aimera pas forcément.
De temps en temps :
- le nom des fichiers CMV est en majuscule, mais le plus souvent en minuscule.
- quelquesfois, il y a un préfixe 0x (comme dans la version française), d'autre pas.
Pour les bnm=>dspcode isdn, le driver compile de lui-même les 2 dspcode(s) donc pas de soucis.
Pour la valeur des paramêtres additionnels aux nouveaux OPTN, l'utilisation du driver windows devrait nous le montrer, avec un petit coup de snoopy, non?
Sinon il est possible de suivre la recette indiquée là (faire tourner le driver windows sous vmware et activer le snoop linux-2.6)
baud123 :
bizarre
http://forum.eagle-usb.org/viewtopic.php?p=16230 est en ISDN mais ça a l'air de fonctionner pour ceux chez Cegetel ??? en Fast 800 E2L... bizarre tout ça !
latest validated values
- 20041017 from Sagem answers
A chaque version de code ADSL correspond un jeu de commandes CMV.
Ce jeu de commandes CMV permet de paramétrer le modem ADSL pour qu'il s'adapte aux caractéristiques du DSLAM auquel il est connecté. En Annexe A (POTS), Il existe aujourd'hui un jeu de commandes CMV pour l'Italie, un autre pour l'Espagne, un autre pour le reste de l'Europe.
La plupart des commandes CMVs peuvent avoir une influence majeure sur le fonctionnement du modem. Nous n'avons pas le droit pour le moment de divulguer la signification des commandes CMV.
Pour la France et pour le code ADSL POTS version 44e2ea16 :
; POTS for EAGLE
cw optn 1 0x00000994
cw optn 2 0x63600000
cw optn 3 0x00000028
cw optn 4 0x00600000
cw optn 5 0x00000500
cw optn 70 0x218280aa
cw optn 72 0x006f06eb
cw optn 73 0x00010060
cw mask 8 0x3fffffc0
cw diag 0 0x26870030
cw flag 0 0x00000820
cw optn 0 0x80020066
cw optn 18 0x00000000
cw optn 19 0x00000000
CW cntl 0 2
For each release of DSP firmware(BNM files), there will be a default cmv text file. This default file will be good for almost all the DSLAMs out there. I attached the default Cmv text file for eagle III. There are some exceptions to this :
- Additional / Different Special settings for Telephonica Spain (POTS):
OPTN 4 0x08600002
OPTN 19 0x80000000
OPTN 70 0x218280aa
OPTN 73 0x0001000a
DIAG 0 0x26878030
- Some addition/different CMVs in case default doesn't work vs. GSPN DSLAM (POTS). MASK 8 = 0x1fffffc0
- currently ADI is working on ISDN support for EAGLE III.
- CMV text files are not based on different modem models; Telco's / ISPs might suggest different CMV text files.
France
; POTS for EAGLE 44e2ea16/17 France
cw optn 1 0x00000994
cw optn 2 0x63600000
cw optn 3 0x00000028
cw optn 4 0x00600000
cw optn 7 0x02fb0000
cw optn 5 0x00000500
cw optn 70 0x218280aa
cw optn 72 0x006f06eb
cw optn 73 0x00010060
cw mask 8 0x3fffffc0
cw diag 0 0x26870030
cw flag 0 0x00000820
cw optn 0 0x80020066
cw optn 18 0x00000000
cw optn 19 0x00000000
cw cntl 0 2
Spain
; POTS for EAGLE III 44E2EA16/17 Spain
cw optn 0 0x80008066
cw optn 1 0x00000994
cw optn 2 0x63600000
cw optn 3 0x00000028
cw optn 4 0x08600000
cw optn 7 0x02fb0000
cw optn 5 0x00000500
cw optn 18 0x420300ff
cw optn 19 0x80000000
cw optn 70 0x218280aa
cw optn 72 0x006f06eb
cw optn 73 0x0001000a
cx mask 8 0x3fffffc0
cw diag 0 0x26878030
cw flag 0 0x00000820
cw cntl 0 0x2
Italy
; POTS for EAGLE III 44E2EA17 Italy
cw optn 0 0x80008066
cw optn 1 0x00000994
cw optn 2 0x63600000
cw optn 3 0x00000028
cw optn 4 0x006c0000
cw optn 7 0x02fb0000
cw optn 18 0xC20200ff
cw optn 19 0x80000000
cw optn 20 0x11900002
cw optn 70 0x218280aa
cw optn 72 0x006f06eb
cw optn 73 0x00010060
cw mask 8 0x3fffffc0
cw diag 0 0x26870030
cw flag 0 0x00000820
cw cntl 0 2
Some search for ADSL CMVs
http://support.boll.ch/draytek/model/manual/2600/user/MANUAL/TELNET.PDF Telnet / Logs Commands
http://www.usr.com/support/9003/9003-ug/tquicks.htm U.S. Robotics SureConnect ADSL Ethernet/USB Router Configuration Utility
http://www.usr.com/support/9003/9003-ug/cli.htm US Robotics SureConnect ADSL Ethernet/USB Router User Guide
http://www.joyce.cz/download.php?typ=1&file=installationguide(1.2).pdf ADI Linux USB Driver Installation Guide
http://kordewiner.de/adsl/eci/man/index.shtml doc Hi-FOCuS® B-FOCuS® xDSL IADs und CPEs (z.B. ECI ANet4U / Inovia B-FOCuS® AC230bu)
http://www.ericsson.com/support/datacom/UserDocumentation/12_2/User_Docs/1700302acref12_2skypdf/pri.pdf Command Reference Guide 12.2 PRI Commands
http://www.cisco.com/univercd/cc/td/doc/product/dsl_prod/ios_dsl/rel122/command/pcmds.pdf Show Commands for Cisco DSLAMs with NI-2