내 노트북은 미니 USB 포트를 통해 관리되는 스위치나 방화벽과 같은 네트워크 장치에 연결한 다음 screen
연결 하는 데 사용할 수 있습니다 TTY
.
임시 USB-USB 연결을 통해 실제로 다른 컴퓨터(예: 노트북 또는 서버)에 연결할 수 있습니까? 좋다:
Terminal Client Linux Box - USB PORT ===> Target Machine - USB PORT
운영 체제가 Linux/Unix/BSD라고 가정하면 하드웨어 자체는 USB 포트를 통한 터미널 에뮬레이션을 지원하지 않습니다.
이 질문은 순전히 호기심에서 나온 것입니다. 예를 들어 TTY를 통해 RPI에 액세스하고 싶지만 모니터를 연결하고 싶지 않은 경우입니다.
답변1
lsusb
예, USB 직렬 케이블을 사용하여 터미널을 사용하고 연결할 수 있습니다 modprobe usbserial
.USB-직렬 케이블...
외부 변환 라인은 내부 하드웨어 지원을 직접 구현합니다. 따라서 원래 보드에 하드웨어 지원이 있는지 여부에 관계없이 소프트웨어 운영 체제가 이를 해결할 수 있습니다.USB-직렬 변환 하드웨어 로직...
jay_k@jay_k ~ $ lsusb
Bus 001 Device 002: ID 8087:8000 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 005: ID 2232:5005 Silicon Motion
Bus 002 Device 004: ID 8087:07dc Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
......
jay_k@jay_k ~ $ sudo modprobe usbserial vendor=VENDOR product=PRODUCT
VENDOR
PRODUCT
로 식별 되었습니다 XXXX:XXXX
. 이는 을 의미합니다 VENDOR:PRODUCT
.
실행 후 modprobe
dmesg를 사용하여 ttyXXX를 찾을 수 있습니다. 좋다;
jay_k@jay_k ~ $ dmesg | grep tty
로 형식화됩니다 /dev/ttyUSB...
.
또한 .USB를 사용하여 USB-USB 연결을 생성할 수 있습니다 Data Communication Converter Cable
. 하지만 이 제품은 한국 시장에서만 판매됩니다.외부링크 - 한국옥션.
또한 두 개의 직렬 변환기와 통신할 수 있습니다. (단, 오버헤드가 있다)
Laptop ---> USB to Serial ---> Serial to USB -> Target
그리고 bash를 /dev/ttyUSB...
.
인터페이스의 출력을 리디렉션하시겠습니까?
일반 파일과 마찬가지로 직렬 장치를 사용해야 합니다. 유일한 차이점은 속도와 제어 라인 설정을 위해 일부 ioctl()이 필요하다는 것입니다.
따라서 os.system("echo ...그러나 f = open('/dev/ttyUSB3', 'rw') 을 사용하지 말고 f.write() 및 f.read()를 사용하십시오.
이론적으로는 속도 등을 설정하기 위해 ioctl()을 사용할 수 있지만, 그 단계에서는 모든 매개변수를 마샬링하는 것보다 pySerial을 사용하는 것이 더 쉽습니다. ser = serial.Serial(port='/dev/ttyUSB3', baudrate=9600, timeout=1, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS) 및 ser.write() 및 ser. 읽다().
직렬 포트의 고유 이름을 설정하려면 /dev/ttyUSB3을 하드코딩하는 대신 udev를 사용해야 합니다. 단일 USB/RS-232 어댑터에 대해 이 작업을 수행하는 방법과 다중 포트 USB/RS-232 어댑터에 대해 수행하는 방법은 다음과 같습니다.