Olá pessoal,

Li muitos artigos aqui sobre o assunto, o que deu uma ótima base.

Entretanto, estou fazendo testes mas está dando uma mensagem de erro ao abrir a porta COM1, informando "permission denied" ao tentar abrir a porta tanto com a função "fopen" bem como usando DIO "dio_open". Tentei com as várias opções "r+b", "w+", mas exibe sempre a mesma mensagem.

Não estou no Linux, estou no windows XP mesmo.

Não é o Arduino que eu estou tentando comunicar, é uma balança.

Alguém sabe o que pode estar ocorrendo ?

Obs : Tenho uma aplicação que eu fiz em VB6 que acessa a porta e comunica com o dispositivo normalmente no windows XP.

 

Exibições: 7045

Responder esta

Respostas a este tópico

Olá Cleiton,

Como meu sistema é em PHP com MySQL, não há problema nenhum em eu migrar para LINUX.

Não conheço Linux, mas tenho amigos experts que configuram fácil um servidor para mim em questão de 2 ou 3 dias.

Qual sua opinião ?

Mario é o seguinte:

Quando quero comunicar com o Arduino pela USB usando PHP aqui em casa, se eu tentar de primeira, iniciando o Windows, rodando o WAMP e depois executando o script PHP, simplesmente acontece o mesmo erro que o seu.

Todas as vezes que eu vou fazer uma leitura do Arduino pela serial usando PHP, tenho que fazer o seguinte ritual:

Após iniciar o Windows e iniciar o WAMP, abro a IDE do Arduino e mando ela ler a serial através do Serial Monitor. Após a leitura, fecho a IDE e só depois executo o script.

Aqui comigo só funciona assim, e acredito que seja o mesmo efeito aí com você. Nunca quis buscar a causa fundamental deste problema pois em meus projetos realizo a comunicação com Arduino através do shield ethernet.

Para desencargo de consciência, porque você não tenta o mesmo? Abra a comunicação com a porta do seu dispositivo através da IDE do Arduino pela Serial Monitor, logo após feche a IDE e depois tente fazer a leitura e escrita pelo PHP. Isto seria apenas um teste de observação.

Abraços.

Diogo, usando linux você acha que seria mais fácil essa rotina ?

Como meu sistema é em PHP com MySQL, não há problema nenhum em eu migrar para LINUX.

Não conheço Linux, mas tenho amigos experts que configuram fácil um servidor para mim em questão de 2 ou 3 dias.

Qual sua opinião ?

Então Mário,

Acabei de fazer um teste no Ubuntu aqui com o seu código e funcionou, porém tive que realizar o ritual que citei acima, o mesmo que fiz com o Windows.

Acredito que este erro seja proveniente do PHP. Mas de qualquer forma, como você mesmo disse que não conhece de Linux, acredito que não seria uma boa ideia. Acho melhor pesquisar pessoas que tiveram o mesmo erro no Windows.

Mas se você quiser se aventurar em Linux, estarei aqui para te ajudar no que puder.

Abraços.

Valeu Diogo.

Vou fazer uns testes hoje a noite na máquina tentando abrir a porta em baixo nível, fazendo esse ritual que você faz. Eu tenho um programa que eu fiz em VB6 e comunica belezinha. Posso usá-lo para testes e repetir a "pagelança" que vc faz com a IDE do arduino.

Achei uma dll paga $40,00 chamada php_ser++, baixei o "demo" dela e hj vou testá-la também.

Muito obrigado por enquanto.

Blz Mario,

Vou ficar aguardando seu retorno para ver no que vai dar.

Abraço.

Diogo, comigo aconteceu a mesma coisa.

Rodei meu programa em vb6, fez a leitura da balança, de pois saí.

Executei o wamp e depois minha rotina e funcionou.

Vai entender....mas, como estou me familiarizando com isto, creio que vale a pena eu bolar alguma traquitana para conseguir que a maquina cliente faça o io, com web service talvez.

se conseguir algo, compartilho aqui.

Valeu pela ajuda !

Hehehehe, eu imaginava que isso ia acontecer, por isto te orientei a fazê-lo!!!!

Pelo menos sabemos que está funcionando, agora é só questão de descobrir a causa do problema.

Bom, se você conseguir resolver isto ficarei muito satisfeito se compartilhar a solução conosco, uma vez que acredito que este problema assola várias pessoas, inclusive eu.

Abraços

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço