Clube CNC Brasil
Softwares => Ubuntu - EMC2 => Tópico iniciado por: edisonbyel em 12/10/08 - 20:34
-
minha maquina ta prontinha pra rodar mas o emc da um erro:
"RATAPI:ERROR:Unexpected realtime delay on task1"
alguem pode ajudar? pelo amor de Deus antes que eu de uma marretada no pc!
-
Eu rodo (ainda aprendendo) emc em minha maquina e quando inicio o emc com velocidade muito alta da este erro, ai diminuo a velocidade e o programa roda sem problema, nao sei se é a mesma coisa. Vou tentar confirmar isso e te falo, mas acho que nao estou enganado nao.
Porém só posso fazer isso no próximo fim de semana, mas assim que confirmar te respondo.
Abraço
SSgarbi
-
obrigado pela dica vou tentar!
-
Na verdade podem ser várias coisas.
O sistema não está conseguindo rodar o Real Time e manda essa mensagem.
Algumas coisas que vc pode fazer é:
Só ligar a eletronica e fontes da cnc depois de abrir o emc.
Não ter nenhum programa rodando ao tentar abrir o emc, principalmente mp3 e graficos. Nem net conectada.
Seu video é off?
Vc fez o teste de latência sugerido aqui?
http://www.clubecncbrasil.com.br/forum/index.php/topic,174.msg1259.html#msg1259
-
Alexandre,
Tentei o teste de latência com outra explicação e não consegui. Preciso experimentar com a sua dica e verificar se dá certo.
-
Fábio,
Vc diz da digitação do comando no terminal?
Se sim, eu descobri que tinha outro comando mais simples lendo o manual.
Tambem usava aquele outro maior, e com mais chance de erros.
Não tenho certeza, mas acredito que tenha sido emplementado só a partir do 8.04.
-
Alexandre,
Esse comando mais simples a que você se referiu, eu li aqui no fórum e estou procurando onde . . . mas é a isso que me referi.
Eu instalei a versão 8.04, depois finalmente consegui baixar e instalar o emc2, mas ainda não me aventurei sequer a configurar o emc2. Mas voltando um pouco, tentei utilizando um comando grande fazer o tal teste de latência, digitei;
ok; mas só.
Acabei me perdendo, pois a orientação é para escolher o kernel 2.6.24-16-rtai, pois se não for este o emc2 não roda, e aí foi que desandou tudo . . . hehehe . . . não sei nem mesmo o que é kernel, não sei qual o kernel do linux que tenho, não sei como alterá-lo.
-
Esse comando mais simples a que você se referiu, eu li aqui no fórum e estou procurando onde . . . mas é a isso que me referi.
Ta aqui:
http://www.clubecncbrasil.com.br/forum/index.php/topic,174.msg1259.html#msg1259
Eu instalei a versão 8.04, depois finalmente consegui baixar e instalar o emc2...
Hum, vc tá usando o ubunto generic não é?
Então tem que primeiro fazer modificação para tornar o kernel Real Time pra depois poder rodar o teste de latencia e o emc. Senão, nenhum dos 2 vai funfar.
Sir Jorge postou um tuto para essa modificação pra RT la no guia.
Mas ainda assim é um pouco complicado pra quem nunca mexeu com o linux.
-
Alexandre,
Tentei agora, mas não consegui:
Digitei " latency-test", e deu erro.
Vi o tuto lá e tentei aplicá-lo, mas . . .
-
Fábio,
Só confirme se o ubunto é da canonical.
Para saber o kernel, digite este comando num terminal (Consola)
uname -r
-
Alexandre,
É da canonical, digitei o comando uname-r, e deu comando não encontrado.
-
Estou no linux neste momento.
-
É da canonical, digitei o comando uname-r, e deu comando não encontrado.
Como eu já disse antes, é sempre bom copiar e colar os comandos em unix pois digitando vc pode modificar algo e não perceber.
Faltou um espaço (barra de espaço) no comando aí ?_24
Eu já tinha modificado (atualizado) o kernel do ubunto direto pelo synaptic (gerenciador de instalação).
Foi tudo automatico, só cliquei no ícone, e o proprio ubunto fez o trabalho pesado.
Mas para isso preciso achar os links dos repositórios que vc precisa incluir aí no seu programa, pois eles só vem habilitados no ubunto otimizado para o emc.
-
Alexandre,
Eu juro que havia colocado o espaço . . . hehehe.
Resposta: 2.6.24-19-generic
-
Como chego ao 2.6.24-16-rtai, que foi o que vi lá no tuto . . .
-
Beleza,
Como pensei ainda é um kernel generic.
Precisamos transforma-lo em RT. ?_21
Vou dar uma fuçada aqui pra ver se acho um modo mais fácil pra isso. ?_19 ?_19 ?_19
-
Fábio,
Só confirme se o ubunto é da canonical.
Para saber o kernel, digite este comando num terminal (Consola)
Uname -r
Também Alexandre,
Olha aí o comando que você passou . . .
" U" ( maiúscula)name -r . . . hehehe! Já aprendi alguma coisa . . . rs!
-
Fábio,
Vamos ver se funciona. ?_23
Lá vai a bula.
Abra o synaptic no menu Sistema -> Admministração -> Gerenciador de Pacotes Synaptic.
Conectado à net, clique em recarregar.
Ele vai baixar as mais novas informações de pacotes.
Use a opção de Procura e veja se existe algum destes pacotes na lista.
linux-image-2.6.24-16-rtai ou mesmo
linux-image-2.6.24-18-rt
linux-image-2.6.24-19-rt
Se o quadradinho estiver verde com estrela já está instalado, se estiver em branco pode ser instalado.
Se nenhum deles constar, vá então no menu Configurações -> Repositórios.
Vai abrir uma janela.
Na aba Programas do Ubunto deixe tudo habilitado.
Na aba Programas de Terceiros se já não tiver crie estes.
Clique em Adicionar, vai abrir outra janela (Editar Canal).
Aí basta seguir esta receita para criar 4 links:
Tipo: Binario
URL : http://archive.canonical.com/ubuntu
Distribuição: hardy
Componentes: partner
Tipo: Fonte
URL : http://archive.canonical.com/ubuntu
Distribuição: hardy
Componentes: partner
Tipo: Binario
URL : http://www.linuxcnc.org/hardy
Distribuição: hardy
Componentes: base emc2.2
Tipo: Fonte
URL : http://archive.canonical.com/ubuntu
Distribuição: hardy
Componentes: partner
Feche a janela de repositórios. Ao fazer isso o programa vai pedir para recarregar as atualizações pois os repositótios foram modificados.
Recarregue e veja se agora ja aparece na lista os pacotes rtai que passei la em cima.
Se aparecer beleza, agora basta clicar com o botão direito e escolher Marcar para Instalação.
É muito provável que ele pergunte se quer instalar as dependencias tambem.
Aceite e clique no icone Aplicar no alto.
Demora uns 10 a 20 mn dependendo do pc.
No final vc terá dois kernel no boot do pc, o antigo generic e o novo rtai.
Mas também pode ser modificado.
Se der tudo certo até aí, eu te falo como deixar só um no boot.
-
Vamos por partes então:
Apareceram :
linux-image-2.6.24-16-rtai
rtai-modules-2.6.24-16-rtai
com os quadrados verdes, ou seja instalados. Vamos ao próximo passo.
-
Além de dois generic's instalados.
-
Parei aí Alexandre. Como mudo o kernel?
-
Vamos ao próximo passo.
Oba, cuidado que o trem vem vindo. hehehe
Além de dois generic's instalados.
hehehe Aí ja temos um congresso. ?_1
?_16 ?_12 ?_16 ?_12 ?_12
No menu Locais abra a Pasta Pessoal.
Na coluna à esquerda clique em Sistema de Arquivos.
À direita vai aparecer as pastas do diretório raiz.
Entre na pasta boot e na pasta grub
Abra o arquivo menu.lst.
No fim dele tem algo como isso:
## ## End Default Options ##
title Ubuntu 8.04, kernel 2.6.24-16-rtai
root (hd0,4)
kernel /boot/vmlinuz-2.6.24-16-rtai root=UUID=xxxxx2e-e952-4f16-ae17-0cxxxxxaaxxx9 ro quiet splash locale=pt_BR
initrd /boot/initrd.img-2.6.24-16-rtai
quiet
#title Ubuntu 8.04, kernel 2.6.24-16-rtai (recovery mode)
#root (hd0,4)
#kernel /boot/vmlinuz-2.6.24-16-rtai root=UUID=d343b92e-e952-4f16-ae17-0c79adbaa7a9 ro single
#initrd /boot/initrd.img-2.6.24-16-rtai
#title Ubuntu 8.04, memtest86+
#root (hd0,4)
#kernel /boot/memtest86+.bin
#quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
#title Other operating systems:
#root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1
Note que cada sistema ou kernel tem um espaço entre eles e para aparecer essa opção no boot vc retira o sinal de sustenido da frente.
Habilitado:
title Ubuntu 8.04, kernel 2.6.24-16-rtai
root (hd0,4)
kernel /boot/vmlinuz-2.6.24-16-rtai root=UUID=xxxxx2e-e952-4f16-ae17-0cxxxxxaaxxx9 ro quiet splash locale=pt_BR
initrd /boot/initrd.img-2.6.24-16-rtai
quiet
Desabilitado:
#title Ubuntu 8.04, kernel 2.6.24-16-rtai
#root (hd0,4)
#kernel /boot/vmlinuz-2.6.24-16-rtai root=UUID=xxxxx2e-e952-4f16-ae17-0cxxxxxaaxxx9 ro quiet splash #locale=pt_BR
#initrd /boot/initrd.img-2.6.24-16-rtai
#quiet
Mas para modificar a lista vc precisa acessa-la como root.
Num terminal digite:
sudo gedit
Vai abrir o editor de texto. Abra o menu.lst e faça a modificação e salve.
Aí basta reiniciar o pc para optar pelo kernel rtai.
Se no menu.lst não existe nenhuma opção rtai desinstale e instale de novo esse daqui
linux-image-2.6.24-16-rtai
E aceite na instalação todas as dependencias indicadas.
-
Curioso,
Aqui aparecem todos sem sustenido . . .
-
Aparecem dois:
Ubuntu 8.04.1, kernel 2.6.24-16-rtai
Ubuntu 8.04.1, kernel 2.6.24-16-rtai ( recovery mode)
-
Qual o caminho root e terminal?
Aplicações, acessórios, consola?
-
Olá Alexandre,
Ontem ao ver que você havia saido, e por achar que estava tarde e cansado, decidi sair também.
Voltei hoje de onde parei.
Não sei ao certo, se por ser canonical ou por ser a versão 8.04, um pouco diferente da sua, o fato é que me confundi um pouco com a sua explicação, pois ao chegar nas informações abaixo, eu já tinha acesso a digitação, o cursor já piscava e me permitia fazer alteração.
Estava tudo sem sustenido, eu digitei os sustenidos conforme a sua orientação, deixando apenas o que você vê abaixo em vermelho sem sustenido, salvei desta forma e funcionou. Não sei se a forma foi a correta, mas está funcionando. Digitei o latency-test e funcionou, apenas ainda não testei de fato.
## ## End Default Options ##
#title Ubuntu 8.04.1, kernel 2.6.24-19-generic
#root (hd1,0)/ubuntu/disks
#kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=C874E91B74E90CCE loop=/ubuntu/disks/root.disk ro quiet splash
#initrd /boot/initrd.img-2.6.24-19-generic
#title Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode)
#root (hd1,0)/ubuntu/disks
#kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=C874E91B74E90CCE loop=/ubuntu/disks/root.disk ro single
#initrd /boot/initrd.img-2.6.24-19-generic
title Ubuntu 8.04.1, kernel 2.6.24-16-rtai
root (hd1,0)/ubuntu/disks
kernel /boot/vmlinuz-2.6.24-16-rtai root=UUID=C874E91B74E90CCE loop=/ubuntu/disks/root.disk ro quiet splash
initrd /boot/initrd.img-2.6.24-16-rtai
#title Ubuntu 8.04.1, kernel 2.6.24-16-rtai (recovery mode)
#root (hd1,0)/ubuntu/disks
#kernel /boot/vmlinuz-2.6.24-16-rtai root=UUID=C874E91B74E90CCE loop=/ubuntu/disks/root.disk ro single
#initrd /boot/initrd.img-2.6.24-16-rtai
#title Ubuntu 8.04.1, kernel 2.6.24-16-generic
#root (hd1,0)/ubuntu/disks
#kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=C874E91B74E90CCE loop=/ubuntu/disks/root.disk ro quiet splash
#initrd /boot/initrd.img-2.6.24-16-generic
#title Ubuntu 8.04.1, kernel 2.6.24-16-generic (recovery mode)
#root (hd1,0)/ubuntu/disks
#kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=C874E91B74E90CCE loop=/ubuntu/disks/root.disk ro single
#initrd /boot/initrd.img-2.6.24-16-generic
#title Ubuntu 8.04.1, memtest86+
#root (hd1,0)/ubuntu/disks
#kernel /boot/memtest86+.bin
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
chainloader +1
-
Fiz o teste de latência e os números que consegui foram:
22156
19826
-
Alexandre,
Quero agradecer a sua paciência ! ?_26
Somente consegui, graças as suas informações. ?_2
?_18 ?_18 ?_18
-
Grande Fábio,
Peço mil desculpas.
Eu não desconectei por ser tarde.
Acabou a luz aqui na região e parece que só voltou na madrugada. E hoje passei o dia no trabalho só chegando em casa a 10 min atras.
Fico muito feliz, pois parece que a coisa funfou aí.
Pra dizer a verdade ainda não li todas as mensagens, só a ultima, pois passei o dia preocupado com o que vc poderia ter pensado.
-
Fiz o teste de latência e os números que consegui foram:
22156
19826
Ta muito bom esses numeros, bem melhor que aqui.
No máximo consigo 24 mil.
E está tudo perfeito tambem no menu do grub.
Falta instalar o emc, se ja não estiver instalado.
Se vc acrescentou os links dos repositórios que indiquei antes, vai conseguir instalar direto pelo Synaptic.
Basta Recarregar as insformações de pacote, procurar o pacote e pedir para instalar.
Qualquer coisa grita aí... Hehehe
Parabens, já esta se transformando num linuxer... ?_21
-
Alexandre,
Eu não pensei nada, fica tranquilo . . . foi como eu disse eu também estava cansado e percebi que estava ficando tarde.
A boa notícia é que eu já havia conseguido instalar o emc2. Restando então mudar o kernel, agora parece tudo ok. Espero! Hehehe . . .
Eu instalei o emc2 daquela forma, baixando ele para a área de trabalho com o ícone ( emc2-install.sh), clicando com o botão direito, selecionando propriedades, aba de permissões e marcando permitir execução do arquivo como programa e " voila".
Agora preciso configurar o emc2, como não estou com a máquina pronta ?_23, quero ao menos ver os motores girando como teste.
Um abraço!
-
Beleza.
Então agora só ta faltando mesmo terminar sua máquina... ?_23
Abraços