2012-07-15 3 views
1

SerialIP 라이브러리를 사용 중이며 내 Arduino에서 SLIP 연결을 시도하고 있습니다. 지금 핑 (ping)을 시도 할 때 RX LED가 켜지면서 사실 패킷을 수신했음을 증명하지만 TX 핀은 절대로 켜지지 않고 패킷이 반환되지 않습니다.내 Arduino가 핑을 돌려주지 않는 이유는 무엇입니까?

예제 서버 프로그램을 사용하고 있습니다. 그것은 메인 루프를 (이미 일부 디지털 쓰기 시험)에 도달하는 관리 않기 때문에, 내가 그 코드에 잘못입니다 볼 수있는 유일한 방법은 IP 주소의 정의입니다 :

// Set the IP address we'll be using. Make sure this doesn't conflict with 
// any IP addresses or subnets on your LAN or you won't be able to connect to 
// either the Arduino or your LAN... 
IP_ADDR myIP = {192,168,5,2}; 
IP_ADDR subnet = {255,255,255,0}; 

내가 우분투를 통해이 일을 해요 내가 route을 실행할 때, 그리고,이 라인을 얻을 : 나는 {255255255255}에 서브넷을 변경했다 아마 생각

Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
...    ...    ...    ... ... ... ... 
192.168.5.2  *    255.255.255.255 UH 0  0  0 sl0 

을,하지만 여전히 같은 결과를 가지고 : 없음 TX와 조명 RX를.

이제는 이것이 작동하지 않는 이유가 전혀 없습니다. 왜 솔루션입니까?

답변

1

저는 Arduino와 Ethernet에 대해 많이 알지 못합니다.하지만 Arduino를 프로그래밍하여 ping을 다시 보내야한다고 생각합니다. 하드웨어가 ping에 자동으로 응답하지 않는다고 생각합니다. 몇 가지 코드를 게시하거나 튜토리얼을 따르는 경우 링크를 게시하십시오.

행운을 빈다.

+0

이 자습서를 읽고 예제 프로그램에있는 정확한 코드를 사용했습니다. http : //arduino.cc/playground/Code/SerialIP – tyjkenn

+0

@tyjkenn 시도한 것을 알려주십시오. RX가 깜빡이지만 TX가 아니라면 Arduino는 패킷을 무시합니다 SLIP 인터페이스에 지정한 IP 주소가 Arduino에 업로드 된 코드의 IP 주소와 일치하는지 확인하십시오 코드를 확인하십시오 예를 들어 digitalWrite()를 사용하여 주 루프()에서 LED를 켜고 끄는 등 제대로 실행되고 있습니다. 메모리가 부족하면 Arduino가 주 루프에 도달하기 전에 재설정 될 수 있습니다. " 읽었 니? 너에게 더 많은 정보를주지 않으면 너를 도울 수 없어. 행운을 빕니다. –

+0

주 루프에 도달하고 IP 주소가 일치합니다. – tyjkenn

관련 문제