저는 운영 체제(BSD 또는 Linux 기반)를 설치하려고 하는 두 개의 PC 엔진인 Alix 2d2를 가지고 있습니다. 현재 하나는 openWRT 버전을 가지고 있습니다(다른 하나는 CF 카드를 포맷하고 FreeDOS 버전을 설치할 때까지 openWRT를 가지고 있습니다(콘솔이 없기 때문에 이것이 작동할지는 모르겠습니다). 시작하기 전에는 openWRT 시스템임에도 불구하고 두 보드 모두 제대로 작동하고 있었습니다. 시작하기 전에 직렬 포트 중 하나를 테스트하지 않았습니다. (두 번째 시스템은 변경하지 않았지만...)
Alix 보드 외에도 다음이 있습니다.
- 내장 직렬 포트가 없는 Windows 데스크탑
- Windows 데스크탑에서 사용하고 있는 USB-직렬 어댑터
- 마더보드에 직렬 포트가 있는 Linux 상자
- 직렬 케이블 1개(직선 케이블로 설명되는 Startech 브랜드)
직렬 연결을 통해 데이터를 얻으려고 각 Alix 보드를 두 컴퓨터에 하나씩 연결했습니다. 인터넷에서 알릭스 보드에 대한 여러 기사와 사용법을 읽었고 언급된 속도가 9600 또는 38400인 것 같아서 두 가지 속도를 모두 시도했습니다.
Windows에서는 직렬 모드에서 PuTTY를 사용하여 연결하고(사용 중인 com 포트를 다시 확인했습니다), Linux에서는 minicom을 사용합니다 -D 9600/38400 -p /dev/ttyS0
(ttyS1-3도 있지만 minicom은 연결되지 않습니다).
다음에 무엇을 시도해야할지 모르겠습니다.
답변1
Linux에서는 /dev/ttyS0
첫 번째 항목을 나타냅니다.내장컴퓨터 직렬 포트. 일부 PCI 직렬 포트도 여기에 나타납니다.
대부분의 직렬-USB 어댑터는 Linux에 표시됩니다 /dev/ttyUSB*
. 하나만 삽입하면 가 됩니다 /dev/ttyUSB0
.
또 다른 명명 체계인 가 있습니다. 이 ttyACM*
장치는 다음을 사용하고 있습니다.추상 통신 모델 인터페이스. ACM 장치는 일반적으로 모뎀과 유사한 장치이지만 USB-직렬 어댑터를 사용해 본 적이 있는데 ttyUSB*
.
때로는 한 가지 방식으로 렌더링하는 특정 장치를 사용한 다음 후속 장치가 다른 방식으로 렌더링되도록 디자인을 변경하는 경우도 있습니다.Arduino 양방향 스윙예를 들어 제품 버전에 따라 이런 방식으로 변경된 USB 아날로그 전화 모뎀도 사용해 본 적이 있습니다.
요점은 오늘날의 현대적이고 역동적인 /dev
세계에서는 둘 중 하나가 존재하고 올바르게 사용되고 있음을 확신할 수 있다는 것입니다. 운영 체제에서 어댑터를 인식하지 못하면 둘 다 표시되지 않기 때문입니다.
이러한 /dev
노드는 요청 시에만 나타나기 때문에 이를 달성하는 한 가지 방법은 어댑터를 연결하고 ls -tr /dev | tail -20
가장 최근에 추가된 20개의 노드 목록을 가져오는 것과 같은 말을 하는 것입니다 /dev
. 마지막 행은 아마도 귀하의 장치일 것입니다. 그렇지 않다면 아마도 목록의 끝 부분에 있을 것입니다.
또 다른 방법은 이라고 말하는 것입니다 dmesg | tail
. 마지막 몇 줄은 새 장치 및 해당 /dev
장치에 할당된 노드에 대한 정보를 알려줍니다.
답변2
연결의 양쪽 끝이 RS-232 프로토콜의 DTE 측을 구현하는 경우 널 모뎀 케이블(또는 직렬 케이블에 연결된 널 모뎀 어댑터)이 필요합니다.
일반적으로 컴퓨터는 DTE이고 모뎀과 같은 주변 장치는 DCE입니다. 귀하의 임베디드 보드는 하이브리드(PC에서도 실행되지만 주변 장치로 사용될 수 있는 OS를 실행)이므로 어떤 종류의 직렬 포트를 배치할지 말하기가 어렵습니다.
커넥터의 성별은 강력한 지표가 됩니다. 케이블을 연결하기 위해 성별 변경 어댑터를 사용해야 하는 경우 실제로 필요한 것은 널 모뎀입니다. DCE 포트는 일반적으로 암형이고 DTE 포트는 일반적으로 수형이므로 직선 케이블에는 각 커넥터 중 하나가 있고 널 모뎀 케이블에는 2개의 암형 끝이 있습니다.
RJ-45 커넥터가 포함되면 상황은 더욱 어려워집니다. 선택할 수 있는 케이블 구성이 더 다양하며 성별은 더 이상 기준이 아닙니다.