병렬 포트를 활성화하고 직렬 통신(RS-232)에 사용합니다.

병렬 포트를 활성화하고 직렬 통신(RS-232)에 사용합니다.

나는 무료 DB-25 포트를 가지고 있습니다."병렬 포트") Ubuntu 16.04 시스템과 올바른 케이블(CISCO 터미널 케이블)을 사용하고 있습니다. 이제 이 케이블을 사용하여 RS-232 직렬 통신에 이 포트를 사용하려고 합니다(요즘에는 일반적으로 DE-9 포트를 사용합니다."직렬 포트"] 이미 사용하고 있습니다).

출력 lsmod | grep ppdev:

ppdev                  20480  0
parport                49152  2 ppdev,parport_pc

/dev/parport*나는 또는 을 가지고 있지 않습니다 /dev/lp*. 나는 가지고 /proc/sys/dev/parport/default/있지만 /proc/sys/dev/parport/parport*.

아래에는 관련 항목이 없습니다 /sys/class/tty/.

아마도 관련 라인은 다음에서 나옵니다 dmesg.

[   13.833749] parport_pc 00:03: disabled
[   13.833757] parport_pc: probe of 00:03 failed with error -22
[…]
[   15.783423] ppdev: user-space parallel port driver

pnpacpi=off다음과 같이 커널 명령줄에 추가한 후https://lkml.org/lkml/2008/6/12/4:

[   14.676968] parport0: PC-style at 0x378 (0x778)
[…]
[   14.804761] parport0: irq 7 detected

이제 /dev/parport0및 가 있습니다 /proc/sys/dev/parport/parport0.

그렇다면 이를 어떻게 활성화하고 tty다른 관련 장치와 같은 직렬 통신에 사용합니까?

답변1

DB25 포트는 성별에 따라 직렬 또는 병렬 포트가 될 수 있지만 오랫동안 DB25 포트를 사용하지 않아서 어느 포트인지 기억이 나지 않습니다.

서로 다르게 설계되었으며 상호 교환이 불가능합니다. 병렬 포트는 0V 및 +5V 신호를 사용하고, 직렬 포트는 -12V 및 +12V 신호를 사용합니다.

올바른 케이블이 있으면 직렬 포트라고 해도 안전하며 /dev/ttyS1을 사용하여 통신해야 합니다.

답변2

질문 아래 댓글의 토론 요약:

  • 여기서 시도되고 있는 것은 실제로 불가능하거나 적어도 처음 생각만큼 쉽지는 않습니다.
  • 병렬 포트는 (하드웨어 및 소프트웨어 해킹 없이 쉽게) 직렬 통신에 사용할 수 없습니다(진정한 RS-232는 물론). 이 포트는 직렬 모드가 아닌 IEEE 1284에서만 작동합니다.
  • 원래 사용된 커넥터인 DB-25에는 RS-232가 지정되어 있습니다. 그러나 PC는 거의 항상 더 저렴하고 작은 DB-9 포트를 가지고 있습니다. 전화 접속 모뎀에는 일반적으로 DB-25가 있습니다.
  • 여기서 이 작업을 시작하는 문제의 Cisco 케이블(DB-25 쪽)은 콘솔 포트를 컴퓨터에 연결하는 데 사용되지 않고 원격 액세스를 위해 전화 접속 모뎀을 연결하는 데 사용됩니다.
  • 또한 핀 배치가 다른 비 Cisco DB9 ~ 8P8C도 있습니다(예: APC는 UPS에 일부 핀 배치를 제공하는 데 사용됨). 다른 DB25~8P8C 핀아웃이 있습니다.https://en.wikipedia.org/wiki/Serial_port#Pinouts(Cisco가 거기에 언급되어 있습니다.요스트(DCE), 당신은 또한 볼 수 있습니다https://www.lammertbies.nl/comm/cable/yost-serial-rj45.html).

답변3

"소프트웨어 해킹"에 관해서는 "콘솔" 옵션에 대한 커널 정보에 lp0이 가능성으로 포함되어 있으므로 이것이 필요한지 잘 모르겠습니다. 따라서 이 DB25 병렬 포트를 처리하도록 Ubuntu의 포트와 콘솔에서 EPP/ECP를 활성화할 수 있습니다.

나는 Cisco 케이블이 직렬 DB25 케이블이며 병렬 포트용이 아니라는 점에 동의합니다.

하지만 "하드웨어 해킹"은 어떻습니까?

사례 1) 반대편에 USB 커넥터가 있습니다. 프린터를 USB 포트에 연결하는 데 사용되는 병렬 포트-USB 변환기는 콘솔 케이블로 작동할 것으로 예상되며, 우리는 적합한 수-수 25핀 배선 어댑터만 제공할 것입니다. 완성된 어댑터는 LapLink 케이블입니다. https://en.wikipedia.org/wiki/LapLink_cable#Wiring

사례 2) 다른 쪽 끝에 DB9(직렬) 커넥터가 있으려면 두 번째 USB-직렬 케이블로 변환하기 위한 USB 호스트가 필요하지만 Raspberry Pi를 사용하는 것만으로도 패스스루 통신을 위한 저렴한 솔루션이 될 수 있습니다. USB 병렬 USB-직렬 케이블로.

그냥 가능하다고 말하는 거죠.

관련 정보