리눅스에서 드라이버를 구현하고 싶습니다. 이더넷 스택이 있지만 하드웨어에서 나가는 데이터는 직렬 포트가 될 것입니다. 기본적으로 직렬 포트를 이더넷 드라이버로 등록하려고합니다. 이것이 가능한지 아무도 모른다. IPv6 및/또는 UDP 패킷을 직렬 포트 밖으로 밀어 내고 비슷한 방식으로 직렬 포트를 통해 패킷을 수신하고 이더넷 스택 위로 전달할 수 있기를 원합니다.이더넷 + 리눅스의 직렬 포트
직렬 포트를 이더넷 포트로 변환하는 외부 하드웨어의 직렬 - 이더넷 컨버터 (serial-to-ethernet converter) 솔루션을 사용하고 싶지는 않지만 내 PC 자체에 해당 솔루션을 사용하고 싶습니다.
직렬 포트를 통해 PPP를 시도했는데 제대로 작동합니다. 또한 PPP를 사용하여 FTP, HTTP 등을 할 수 있다고 들었습니다. 이에 대한 언급 - http://www.faqs.org/docs/Linux-HOWTO/Serial-Laplink-HOWTO.html
RealTek 이더넷 드라이버에서 직렬 드라이버로 코드를 해킹하려고했지만 많은 성공을 거두지 못했습니다. 오히려 나는 실제로 의미있는 일을하는 스택을 모른다. 조언, 안내 또는 자습서가 도움이 될 것입니다.
감사 아 디트
PPP를 통한 직렬 포트 솔루션이 당신에게 적합하지 않은 이유가 있습니까? –
이더넷이 패킷 지향 프로토콜이라는 근본적인 문제가 있지만 시리얼에는 패킷과 같은 것이 없습니다. 수신 측에서 패킷 경계를 재구성 할 수 있으려면 자체 패킷 프레임을 만들어야합니다. PPP를 사용해야합니다. – TJD
이유는 "eth0"이더넷 드라이버로 등록해야합니다. 기본적으로 프로젝트는 그것에 대해 "직렬 포트"가 필요하지 않습니다. 바깥 세상에는 직렬 포트와 통신하지 않고 이더넷 포트로 보이지 않아야합니다 .-/ –