Skulling
(usa Debian)
Enviado em 07/08/2019 - 22:18h
Olá ru4n, muito obrigado pela ajuda !!
Sou leigo em linux em geral, creio que não fui claro em meus exemplos ... desculpe-me !
> PRIMEIRA FASE:
Estou realizando um projeto com um dispositivo de comunicação no protocolo CANBUS o MCP2515 ... consegui fazer todos os comandos via Terminal no Raspbian, são eles:
Criando uma rede CANBUS:
ip link set can0 up type can bitrate 500000
Habilitando a rede criada:
ifconfig can0 up
Desabilitando a rede criada:
ifconfig can0 down
Lendo dados da rede criada:
candump can0
Enviando dados na rede criada:
cansend can0 123#0102030405060708
Todos os comandos e a rede em si funcionaram 100%, ótimos resultados !!
PRIMEIRA FASE CONCLUÍDA COM SUCESSO !!
> SEGUNDA FASE:
Criei um projeto
Windows Form no C# e gerei um aplicativo simples para testar na platarforma Raspbian, fiz as instalações do Mono e executei o arquivo .exe com sucesso:
mono Desktop/testAplication.exe
O aplicativo abriu normalmente, como se tratava somente de alguns TextBoxs e Buttons, tudo funcionou normal !!
A aplicação gráfica e lógica de programação funcionam normalmente no Raspbian !!
SEGUNDA FASE CONCLUÍDA COM SUCESSO !!
> TERCEIRA FASE:
Agora estou tentando criar uma interface para a aplicação do CANBUS, ou seja, aplicando a PRIMEIRA FASE com a SEGUNDA FASE ...
Onde necessito via C# executar os comandos que antes executava no Terminal do sistema operacional Raspbian. Quando tendo executar os comandos, eles aparecem como um simples texto, o comando não surge efeito, exemplo:
Console.Write("candump can0");
Se eu executo somente esse comando via Terminal, é retornado uma falha dizendo que a rede não foi criada ... perfeito !! ... Pois não criei mesmo ....
Agora, se eu executo esse mesmo comando via C# como citei acima .... pelo comando Console.Write() ... no Terminal aparece como um simples texto:
candump can0
E não acontece nada ... é como se eu estivesse escrito "Hello World !" ... não surge efeito os comandos no Terminal via C# ...
TERCEIRA FASE SEM SUCESSO !!
O exemplo que sugeri no primeiro post sobre o comando "su" foi somente para exemplificar ... eu me refiro que não consigo executar nenhum comando no Terminal via C# ...
Pode ser também que sua solução enviada seja a correta, porém tentei trabalha-la no C# e não faz sentido para meu problema ... pois ele pede como argumento um arquivo .exe ... sendo que o arquivo é ele próprio ... =( Não consegui entender ...
Desde já agradeço novamente a ajuda !! VIVA O LINUX !!