2014-04-01 2 views
1

저는 모노와 C#을 처음 접했지만 소켓을 사용하여 CAN을 통해 통신을하고 싶습니다. 문제는 주소 체계가 많이 구현되었지만 지금까지는 모노가 지원하지 않는다는 것입니다. 시스템 커널이이 파일을 지원하지만 SystemCall 레벨로 내려 가기 위해이 방법으로 파일을 패치 할 수는 없습니다. 그래서 누군가가 정말로 멋진 모노 개발 커뮤니티의 일부인이 사람을 읽으면 저와 다른 많은 사람들이이 기능을 필요로하는 사람들을 도와주세요. 3 주 이후로 나는 아무것도 챙겨 내 자신의 해결 방법을 찾기 위해 노력했지만 지금까지 성공하지 못했습니다. stackboerflow에서이 문제로 내 문제가 해결되지 않더라도 다른 사람들이 CAN 및 모노로 쉽게 작업 할 수 있도록 모노 및 하드 코드를 향상시키는 데 더 나은 사람을 자극 할 수 있기를 바랍니다. S 기본 문제는 변수 AF_CAN과 PF_CAN이 모노로 구현되지 않았다고 생각합니다. 나는 값 29 PF_CAN 및 AF_CAN을 추가하여 이러한 파일을 조정하여 최선을 시도했지만 내가 때문에 모두가 도움을 희망하지만 모두 함께 넣을 수 아니다SocketCAN C# 모노 사용

.../mono-3.2.8/mono/metadata/socket-io.c 
.../mono-3.2.8/mcs/class/System/System.Net.Sockets/AddressFamily.cs 
.../mono-3.2.8/mcs/class/System/System.Net.Sockets/ProtocolFamily.cs 

나를 위해 작동하지 않습니다. C를 사용하면이 방법으로 소켓을 쉽게 열 수 있으며 CAN 버스는 잘 작동하지만 모노로 작은 스톤이 모두 작동하지 않을 수 있습니다.

안부 벤

답변

1

가장 쉬운 해결 방법은 SocketCAN 물건을 처리 한 후 바로 C# 코드에서 라이브러리 호출을 호출 C의 라이브러리를 작성하는 것입니다. 이 tutorial을 참조하십시오.

대신 socketcand을 살펴보고 TCP 기반 API를 구현할 수 있습니다.