2014-05-24 3 views
1

직렬 드라이버에 FTDI 또는 Silicon Labs usb를 사용할 사용자 정의 하드웨어와 통신해야합니다.가상 직렬 포트 예

나는 몇 가지 예를 발견했지만 그보다 나이가 많아서 최신 예제를 원했습니다. 또한, 새로운 AppleUSBFTDI 커널 드라이버가 IOKit 및 Silicon Labs와 같은 다른 칩과 어떻게 작동하는지 혼란스러워합니다. 어떤 드라이버가 사용되는지 신경 쓰지 않는 프로그램이 있으면 좋을 것입니다.

은 이미이 예를 살펴 보았다 :

FTDI Communication with USB device - Objective C

답변

2

이러한 드라이버 및 장치의 특성은 그들이 실제로 USB를 통해 표준 직렬 포트 역할을 해야하는 것입니다. 따라서 액세스 측면에서 표준 RS232 COM 포트에 액세스하는 것과 다를 바가 없습니다.

나는 Serial Programming Guide for POSIX Operating Systems을 읽을 것을 제안합니다. 예전의 예가 무엇인지는 모르겠지만 직렬 액세스 자체는 오래 전이지만 직렬 장치와 통신하는 개념은 USB 대 직렬 브리지 장치의 경우와 같습니다.

일부 Objective-C 프레임 워크에 대한 자세한 내용은 this Stack Overflow post을 참조하십시오.

마지막으로 여기에 Apple documentation, Working With a Serial Device의 기사가 있으며, POSIX 스타일 API를 참조 할 수도 있습니다.

장치와 연결된 드라이버를 설치하고 연결하기 만하면됩니다. Silicon Labs CP210x 디바이스의 측면에서 보면 download and install the OSX driver입니다. 그런 다음 장치를 연결하십시오. 시스템상의 tty 장치의 이름 인 /dev 디렉토리에 하나의 차이가 나타날 수 있습니다. CP210x의 경우에는 tty.SLAB_USBtoUART 또는 cu.SLAB_USBtoUART로 표시되고 액세스 할 수 있습니다. 이것은 열어야하는 장치의 이름이 될 것입니다. 그리고 위의 API를 사용하여 통신을 시작하십시오.

+1

답장을 보내 주셔서 대단히 감사합니다. ORSSerialPort 링크는 제가 찾고있는 일종의 예입니다! – Zathras