Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
paps_11 Membre habitué
Inscrit le: 19 Avr 2006 Messages: 51
|
Posté le: Sam 06 Mai 2006 pm 16:35 Sujet du message: [ND]marge au bruit |
|
|
Salut à tout hasard je cherche un logiciel simple efficace, pour mesurer ma marge au bruit en temps réel, j’ai l impression qu’elle fait le yoyo j’espère ne pas la voir descendre en dessous de 6 merci !! |
|
Revenir en haut de page |
|
|
Dumboton Membre indispensable
Inscrit le: 20 Juin 2005 Messages: 10316 Localisation: 95170
|
|
Revenir en haut de page |
|
|
IchMe Membre indispensable
Inscrit le: 26 Oct 2006 Messages: 1745
|
Posté le: Sam 12 Mai 2007 pm 23:38 Sujet du message: |
|
|
En complément, un petit script bash pour suivre le SNR Margin sans installation supplémentaire (testé avec Mac OSX):
Code: |
#!/bin/bash
startDate=`date "+%d_%m_%G_%H%M"`
startTime=`date "+%s"`
#duration in seconds
duration=3600
let "endTime=( $startTime + $duration )"
fileName=SNR$startDate.txt
for ((i=startTime;i<endTime;i++))
do
sleep 1
time=`date "+%d/%m/%G %H:%M:%S"`
snrMarginDown=`snmpget -v 2c -c public 192.168.1.1:161 1.3.6.1.2.1.10.94.1.1.3.1.4.4 | cut -d " " -f 4`
snrMarginUp=`snmpget -v 2c -c public 192.168.1.1:161 1.3.6.1.2.1.10.94.1.1.2.1.4.4 | cut -d " " -f 4`
echo -e "$time\t$snrMarginUp\t$snrMarginDown" >>~/Desktop/$fileName
done
|
Modifier la valeur de "duration" au besoin (ici, une heure). A la sortie, on obtient sur le bureau un fichier texte (séparateur de colonne:tabulation) dans lequel chaque ligne contient l'heure, le SNR Margin Upload, le SNR Margin Download, avec un échantillon par seconde (illusoire si ça se trouve, mais aucune idée de la fréquence de rafraîchissement maxi du Tecom). On peut ensuite faire appel à son plotter favori pour une représentation graphique. |
|
Revenir en haut de page |
|
|
justhouz Membre régulier
Inscrit le: 11 Sep 2006 Messages: 217
|
Posté le: Lun 14 Mai 2007 am 11:04 Sujet du message: |
|
|
Ca marche sous OS X? Tiens je vais le tester. Ca m'évitera de ressortir le vieux PC quand je veux utiliser DMT parce que l'émulation x86 sur mon Mac est très lente (j'ai un PPC et non pas un proc Intel) et DMT ne tourne pas dessus à cause de la manière dont la carte réseau est émulée. _________________ PowerMac G5 2x2Ghz & PowerMac G4 Cube - Freebox V5 + Freebox HD - http://escandej.club.fr/ |
|
Revenir en haut de page |
|
|
claram Membre régulier
Inscrit le: 22 Avr 2007 Messages: 412
|
Posté le: Lun 14 Mai 2007 pm 16:03 Sujet du message: |
|
|
salut essayer de utiliser virtual box sous mac
C'est un logciel de virtualisation d'os |
|
Revenir en haut de page |
|
|
justhouz Membre régulier
Inscrit le: 11 Sep 2006 Messages: 217
|
Posté le: Lun 14 Mai 2007 pm 19:47 Sujet du message: |
|
|
claram a écrit: | salut essayer de utiliser virtual box sous mac
C'est un logciel de virtualisation d'os |
Mauvaise réponse! Virtual Box sous Mac OS X est dispo pour l'instant seulement sur plateforme Intel.
J'utilise Q, la version Mac OS de QEMU. Ca tourne bien, mais c'est lent en émulation X86.
En ce qui concerne le monitoring de la marge SNR, le script d'IchMe marge bien. Il faut juste penser à rendre le script executable après l'avoir créé sous Textedit, vi (oldschool powaaa!) ou tout autre éditeur de texte.
Un petit chmod 755 nomduscript et le tour est joué.
J'aimerai bien savoir quels sont les autres valeurs qu'on peut récupérer avec un script de ce genre.
Après la lecture de quelques pages man, j'ai compris qu'il faut utiliser les variables d'environnements dont on trouve la description dans /usr/share/snmp/mibs.
Y' a un paquet de truc la dedans, ca va être joisse de faire le tri. _________________ PowerMac G5 2x2Ghz & PowerMac G4 Cube - Freebox V5 + Freebox HD - http://escandej.club.fr/ |
|
Revenir en haut de page |
|
|
IchMe Membre indispensable
Inscrit le: 26 Oct 2006 Messages: 1745
|
Posté le: Mar 15 Mai 2007 am 11:09 Sujet du message: |
|
|
J'ai un peu enjolivé le script:
Code: |
#!/bin/bash
startDate=`date "+%d_%m_%G_%H%M"`
startTime=`date "+%s"`
fileName=SNR$startDate.txt
echo -e "#Time\tSNR Upload(dB)x10\tSNR Download(dB)x10" >>~/Desktop/$fileName
# increase timeStep for larger time intervals
reportDelay=1 #minutes (delay between reports on Stdout
duration=60 #minutes
timeStep=4 #seconds
let "finalStep=$duration*60/$timeStep+1"
let "endTime=( $startTime + $duration*60 )"
let "reportStep=( $reportDelay*60/$timeStep)"
reportBreak=$reportStep
startDate=`date "+%d/%m/%G %H:%M:%S"`
echo Press Ctrl-C to stop
echo
echo Number of steps: $finalStep
echo Start Time: $startDate
echo Total recording Time: $duration min
echo Sample Period: $timeStep s
echo
for ((i=1;i<finalStep;i++))
do
sleep $timeStep
time=`date "+%d/%m/%G %H:%M:%S"`
snrMarginDown=`snmpget -v 2c -c public 192.168.1.1:161 1.3.6.1.2.1.10.94.1.1.3.1.4.4 | cut -d " " -f 4`
snrMarginUp=`snmpget -v 2c -c public 192.168.1.1:161 1.3.6.1.2.1.10.94.1.1.2.1.4.4 | cut -d " " -f 4`
echo -e "$time\t$snrMarginUp\t$snrMarginDown" >>~/Desktop/$fileName
if (( $i >= $reportBreak ))
then
echo Current Step= $i
let "reportBreak+=reportStep"
echo Next break at: $reportBreak
let "remainingTime=$duration*60-$i*$timeStep"
if (($remainingTime<60))
then echo Time till end: $remainingTime s
else
remainingTime=$(echo "scale=1; $remainingTime/60" | bc)
echo Time till end: $remainingTime min
fi
echo
fi
done
endTime=`date "+%s"`
echo Final Time: $time
|
Comme ça, il cause de temps en temps pour montrer qu'il bosse.
Le chmod n'est pas obligatoire. Une fois le script enregistré dans le fichier nomDeFichier.txt, dans une fenêtre terminal, taper sh nomDeFichier.txt (en étant dans le bon directory, bien sûr). Mais on perd le double-clic.
En ce qui concerne les variables accessibles, elles sont aimablement fournies en suivant le dernier lien du post éléphantesque ci-dessus. Merci Dumbo.
Une dernière remarque à propos de la fréquence de rafraîchissement: il me semble jusqu'à présent que le mieux qu'on puisse espérer, c'est un échantillon toutes les quatre secondes. A confirmer. |
|
Revenir en haut de page |
|
|
|