could not insert module : rtai_smi.ko: No such device

  • Auteur de la discussion telson
  • Date de début
T

telson

Apprenti
Me revoici avec un autre problème.......J'adore !!!

ordinateur : HP compad dx2200, Pentum 4 , single-core
carte graphique : radeon rs200
OS : LinuxCNC 2.6 (Debian Wheezy); source : http://www.linuxcnc.org/index.php/english/download

Latency test : 25000

j'essaie de faire un test avec la commande : insmod /usr/realtime-3.4-9-rtai-686-pae/modules/rtai_smi.ko

J'ai la réponse suivante : could not insert module /usr/realtime-3.4-9-rtai-686-pae/modules/rtai_smi.ko: No such device

Je modifie mon fichier : etc/linuxcnc/rtapi.conf

# DO NOT EDIT THIS FILE !
#
# ../scripts/rtapi.conf. Generated from rtapi.conf.in by configure.
# on Sat Feb 21 18:17:33 UTC 2015
#

# A few parameters from emc2/Makefile.inc
EMC2_HOME=/usr
KERNELDIR=/usr/src/linux-headers-3.4-9-rtai-686-pae
RTLIB_DIR=/usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc
MODULE_EXT=.ko
RTPREFIX=rtai
KERNEL_VERS=3.4-9-rtai-686-pae

# Sets the default DEBUG level
DEBUG='1'

# Path to the realtime kernel modules
MODPATH=/usr/realtime-3.4-9-rtai-686-pae/modules
# List of realtime kernel modules to be loaded
if [ "3" = "3" ] ; then \
MODULES="adeos rtai_hal rtai_ksched rtai_fifos rtai_shm rtai_sem rtai_math"
RTAI=3
MODPATH_adeos=
MODPATH_rtai_smi=/usr/realtime-$(uname -r)/modules/rtai_smi.ko
MODPATH_rtai_hal=/usr/realtime-$(uname -r)/modules/rtai_hal.ko
MODPATH_rtai_ksched=/usr/realtime-$(uname -r)/modules/rtai_ksched.ko
MODPATH_rtai_fifos=
MODPATH_rtai_shm=
MODPATH_rtai_sem=
MODPATH_rtai_math=/usr/realtime-$(uname -r)/modules/rtai_math.ko

comme ceci :

# List of realtime kernel modules to be loaded
if [ "3" = "3" ] ; then \
MODULES="adeos rtai_hal rtai_ksched rtai_fifos rtai_shm rtai_sem rtai_math rtai_smi"
RTAI=3
MODPATH_adeos=
MODPATH_rtai_smi=/usr/realtime-$(uname -r)/modules/rtai_smi.ko
MODPATH_rtai_hal=/usr/realtime-$(uname -r)/modules/rtai_hal.ko
MODPATH_rtai_ksched=/usr/realtime-$(uname -r)/modules/rtai_ksched.ko
MODPATH_rtai_fifos=
MODPATH_rtai_shm=
MODPATH_rtai_sem=
MODPATH_rtai_math=/usr/realtime-$(uname -r)/modules/rtai_math.ko

Mais lorsque je fais ces changements :
  1. le latency test ne fonctionne plus
  2. quand j'exécute linuxcnc, il plante et j'ai dans la fenêtre de LinuxCNC errors les informations suivantes
starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Realtime system did not load
Shutting down and cleaning up LinuxCNC...
Killing task linuxcncsvr, PID=6616
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments

Debug file information:
Error: could not load module /usr/realtime-3.4-9-rtai-686-pae/modules/rtai_fifos.ko: No such file or directory
6616
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
Error: Module hal_lib is not currently loaded
Error: Module rtapi is not currently loaded
Error: Module rtai_smi is not currently loaded
Error: Module rtai_math is not currently loaded
Error: Module rtai_sem is not currently loaded
Error: Module rtai_shm is not currently loaded
Error: Module rtai_fifos is not currently loaded


Je regarde dans le répertoire : /usr/realtime-3.4-9-rtai-686-pae/modules/ et là ???!! Ces fichiers sont présents ???

Est ce que quelqu'un aurait une idée s'il vous plaît?

Merci par avance.
 
Dernière édition:
T

telson

Apprenti
Merci pour ces premières informations.

En ce qui concerne le premier lien j'ai quasiment tout essayé : sans succés

Quand je test : /etc/init.d/realtime status

J'obtiens
hal_lib is loaded
rtapi is loaded
rtai_math is loaded
rtai_sched is loaded
rtai_hal is loaded

C'est donc quand s'insére rtai_smi ????

Pour le deuxième lien j'ai déjà lu pas mal de post.....Je vais donc essayer d'en faire un dédié à ma question......
 
N

nopxor

Compagnon
j'essaie de faire un test avec la commande : insmod /usr/realtime-3.4-9-rtai-686-pae/modules/rtai_smi.ko

Tu dis que ton système a une latency de 25000, ce qui augure à priori un fonctionnement correct de linuxcnc.
Mais alors pourquoi fais-tu ce test avec insmod ?

Comme tu peux le lire dans l'entête de ton "rtapi.conf": # DO NOT EDIT THIS FILE !
il n'est pas vraiment recommander de l'éditer "à la main"...
 
T

telson

Apprenti
Je suis d'accord avec toi que 25000 en test de latence devrait donner des assez bon résultats et en fait au début de mes recherches pour diminuer le test de latence j'étais tomber sur la solution de la modification du fichier rtapi.conf.

Mais ayant rencontré les mêmes problèmes je me suis attaché à gérer dabord la configuration du bios.

Maintenant j'aimerais savoir si je peux utiliser cette config sur debian weezy ......D'ailleurs voici mes derniers tests :

Avec le fichier rtapi.conf modifié, lorsque je fais :
root@debian:/etc/linuxcnc# insmod /usr/realtime-3.4-9-rtai-686-pae/modules/rtai_smi.ko

--> Error: could not insert module /usr/realtime-3.4-9-rtai-686-pae/modules/rtai_smi.ko: No such device

root@debian:/etc/linuxcnc# /etc/init.d/realtime start

--> Error: could not insert module /usr/realtime-3.4-9-rtai-686-pae/modules/rtai_hal.ko: File exists


Maintenant avec cette commande :
root@debian:/etc/linuxcnc# cd /usr/realtime*/testsuite/kern/latency; ./run

-->
RTAI Testsuite - KERNEL latency (all data in nanoseconds)
RTH| lat min| ovl min| lat avg| lat max| ovl max| overruns
RTD| -1421| -1472| 4457| 12744| 13674| 0
RTD| -1433| -1472| 4362| 46093| 46093| 0
RTD| -1379| -1472| 4449| 12752| 46093| 0

Un énorme pic à 46093 apparaît soudainement..........

Je remets le fichier rtapi.conf comme à l'origine et je fais :

root@debian:/etc/linuxcnc# cd /usr/realtime*/testsuite/kern/latency; ./run

-->
RTAI Testsuite - KERNEL latency (all data in nanoseconds)
RTH| lat min| ovl min| lat avg| lat max| ovl max| overruns
RTD| -1436| -1476| -1031| 16996| 16996| 0
RTD| -1446| -1476| -1047| 1472| 16996| 0
RTD| -1427| -1476| -1085| -769| 16996| 0
RTD| -1449| -1476| -1083| 4253| 16996| 0
RTD| -1452| -1476| -1133| 1738| 16996| 0
RTD| -1458| -1476| -1135| 20173| 20173| 0
RTD| -1440| -1476| -1177| 218| 20173| 0
RTD| -1456| -1476| -1104| 1740| 20173| 0
RTD| -1460| -1476| -1233| 1136| 20173| 0
RTD| -1466| -1476| -1279| 12151| 20173| 0

J'ai un pic à 20173 qui apparaît....Mais moins élévé quand même..........

je refais la même commande et j'attends plus longtemps :

-->
RTAI Testsuite - KERNEL latency (all data in nanoseconds)
RTH| lat min| ovl min| lat avg| lat max| ovl max| overruns
RTD| -1351| -1447| 4447| 12786| 13539| 0
RTD| -1383| -1447| 4453| 12771| 13539| 0
RTD| -1386| -1447| 4334| 32836| 32836| 0
RTD| -1412| -1447| 4448| 12723| 32836| 0
RTD| -1386| -1447| 4452| 12732| 32836| 0
RTD| -1459| -1459| 4360| 13396| 32836| 0

Cette fois c'est un pic à 32836.........Greeeeeee

Cependant avec le Latency Test de LinuxCNC j'obtiens entre 20 000 et 22 0000..........

Bon..............Chaud quand même LinuxCNC..........
 
J

jblb72

Apprenti
Bonjour,
là je ne comprend plus vraiment ce que tu veux faire ! 25000 est plutôt pas mal pour le Latency Test avec un pentium4
Si tu veux charger le module rtai_smi.ko il faut qu'il y ai le matériel
J'ai la réponse suivante : could not insert module /usr/realtime-3.4-9-rtai-686-pae/modules/rtai_smi.ko: No such device
la réponse dit qu'il ne trouve pas le "device" qui vas bien pour lequel est prévu ce module. je ne sais pas quel est ce "device"
tu peu regarder par là http://wiki.linuxcnc.org/cgi-bin/wiki.pl?FixingSMIIssues
c'est pour ubuntu ( ça c'est pas gravre ) mais une version un peu ancienne, pas sur qu'avec les nouveaux kernel ça soit encore d'actualité.

tiens nous au courant.
 
T

telson

Apprenti
Ok.........Effectivement charger le module rtai_smi.ko était une mauvaise idée puisque le matériel sur mon pc n'est pas présent.......


Ensuite, avec la commande cd /usr/realtime*/testsuite/kern/latency; ./run, je voulais visualiser mon temps de latence en temps réel.

J'avais lors du dernier post c'est résultats :

Carte graphique : Radeon Xpress 200

RTAI Testsuite - KERNEL latency (all data in nanoseconds)
RTH| lat min| ovl min| lat avg| lat max| ovl max| overruns
RTD| -1351| -1447| 4447| 12786| 13539| 0
RTD| -1383| -1447| 4453| 12771| 13539| 0
RTD| -1386| -1447| 4334| 32836| 32836| 0
RTD| -1412| -1447| 4448| 12723| 32836| 0
RTD| -1386| -1447| 4452| 12732| 32836| 0
RTD| -1459| -1459| 4360| 13396| 32836| 0

Suite à la lecture des informations de ce lien : https://wiki.debian.org/AtiHowTo

j'ai mis en application les conseils :

Add "contrib" and "non-free" components to /etc/apt/sources.list, for example:
# Debian 8 "Jessie"
deb http://http.debian.net/debian/ jessie main contrib non-free

Update the list of available packages:
# apt-get update

Install the firmware-linux-nonfree, libgl1-mesa-dri and xserver-xorg-video-ati packages:
# apt-get install firmware-linux-nonfree libgl1-mesa-dri xserver-xorg-video-ati

Je ne suis pas sur de mon choix .......(grosse hésitation avec : https://wiki.debian.org/fr/ATIProprietary#Debian_7_.22Wheezy.22).....mais je me lance.

Bref toujours avec la commande : cd /usr/realtime*/testsuite/kern/latency; ./run, j'obtiens maintenant :


RTH| lat min| ovl min| lat avg| lat max| ovl max| overruns
RTD| -1431| -1462| 4214| 5297| 5297| 0
RTD| -1426| -1462| 4222| 5364| 5364| 0
RTD| -1400| -1462| 4225| 5303| 5364| 0
RTD| -1436| -1462| 4219| 5060| 5364| 0
RTD| -1417| -1462| 4221| 5311| 5364| 0
RTD| -1398| -1462| 4221| 5827| 5827| 0
RTD| -1424| -1462| 4223| 11985| 11985| 0
RTD| -1398| -1462| 4221| 11980| 11985| 0
RTD| -1432| -1462| 4213| 18283| 18283| 0
RTD| -1436| -1462| 4219| 5060| 18283| 0
RTD| -1417| -1462| 4221| 5311| 18283| 0
RTD| -1398| -1462| 4221| 5827| 18283| 0

J'ai l'impression que c'est mieux mais j'ai encore eux des pics au alentours de 12000 --> 18000.

Est ce normal, ne devrait t'il pas y avoir une certaine stabilité dans la mesure (je ne touche pas le pc pendant le test).........
 
Dernière édition:
N

nopxor

Compagnon
Bonjour,

Si l'OS lance par exemple un scan d'indexation de tous tes fichiers sur les disque (ce qu'il fait périodiquement) pendant ton test de latence, ça impacte forcément le résultat.
Tes résultats sont satisfaisants.
Ne te prends pas la tête :wink:
 
T

telson

Apprenti
Ha.....Ok alors.....

Merci d'avoir toujours répondu à mes questions.
 
T

telson

Apprenti
re-bonjour

Deux autres questions s'il vous plaît :

  • au demarrage de linux nous pouvons ou essayaons plutôt de lire les petites lignes qui s'affichent très rapidement. Existe t'il un fichier pour les lire plus tranquillement?
  • dans le même genre, lorsque linuxcnc démarre, existe t'il un fichier qui contient ses informations de démarrage ex. :
starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Realtime system did not load
Shutting down and cleaning up LinuxCNC...
Killing task linuxcncsvr, PID=6616
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
.
.
.
.
blablabla.......


Merci par avance.
 
N

nopxor

Compagnon
Bonjour,

les fichiers de log (logging) sont dans /var/log et dans /proc

dmesg affichant le démarrage du noyau
 

Sujets similaires

M
Réponses
2
Affichages
1 352
bendu73
bendu73
01power
Réponses
3
Affichages
13 849
01power
01power
L
Réponses
87
Affichages
7 097
Lezard
L
wanfr
Réponses
60
Affichages
9 671
vincentimes
vincentimes
taratata
Réponses
4
Affichages
4 257
taratata
taratata
T
Réponses
6
Affichages
2 827
T
Haut