직렬 포트에 액세스 할 수있는 OS X 터미널 프로그램이 있습니까?


101

터미널로 작동하고 직렬 포트에 액세스 할 수있는 프로그램은 무엇입니까?

이것은 IP 연결의 터미널 액세스를위한 것이 아니므로 9600 / 8 / N / 1에서 실행되는 USB / 직렬 변환기에 연결된 하드웨어 장치에 액세스 할 수 있습니다.


2
20 년 전에 모뎀 포트를 의미합니까?
nohillside

@patrix, 그렇습니다. vmware를로드하고 창을 실행하고 퍼티를 사용할 수는 있지만 간단한 작업을 수행하는 데 많은 문제가있는 것 같습니다.
마크 해리슨

1
롤 9600 / 8 / N / 1. 나에게 진언처럼. 여전히 최대 10.6까지 작동하는 zterm을 사용할 수 있습니다. 오래된 소프트웨어입니다. 그러나 모뎀을 구성하고 모뎀과 통신하고 파일을 모뎀으로 전송하도록 설계되었습니다. dalverson.com/zterm
markhunte

최신 zterm은 10.9에서 작동합니다.
Dan Pritts

답변:


54

앱 스토어에 Serial 이라는 새로운 Mac 앱이 있습니다. 전체 공개-나는 그것을 썼다. 다른 앱에 비해 가장 큰 장점은 자체 드라이버가 내장되어 있으므로 드라이버를 설치하지 않고도 대부분의 USB- 직렬 장치에서 작동 할 수 있다는 것입니다. 또한 전체 터미널 에뮬레이션을 수행하므로 Linux 또는이를 필요로하는 다른 장치와 함께 사용할 수 있습니다. 무료로 사용해 볼 수도 있습니다.

또한 Apple은 Mavericks (10.9)에 FTDI 기반 장치 용 드라이버를 포함시키기 시작했습니다. 따라서 10.9 이상이고 장치에 FTDI 칩이있는 경우 터미널에 내장 된 화면 명령을 사용하여 드라이버에 대한 걱정없이 장치에 액세스 할 수 있습니다.


6
나는 오늘 시리얼을 시도했다. 지금까지 나는 매우 감동했습니다. USB에서 직렬 드라이버에 대해 걱정할 필요가 없도록하기 위해 그것을 구입할 것입니다. 미니 컴을 실행하기 위해 리눅스 박스에 ssh'ing하는 것을 놓치지 않을 것이다.
Daryl Spitzer

1
와우, 나는 지금 시리얼을 사용하고 있으며 이것이 모든 단일 소프트웨어가 작동하는 방식이라고 생각합니다. 매우 구체적인 업무에만 필요하고 무료 평가판이 제공되며 파산하면 정식 버전을 얻지 못합니다. 세 가지 조건 중 하나라도 거짓이면 얻을 수 있습니다. 그들은 그것을받을 자격이 있습니다!
kikusin

일단 장치의 전송 속도를 선택한 후에는 다른 값으로 다시 열 수 없습니다. 선택 창이 나타나지 않고 9600에 고정되어 있습니다 ...
JBernardo

8
fyi Serial은 무료가 아닙니다
Szundi

2
와. 정말 와우. 나는 수년간 스크린을 사용해 왔으며 항상 ttys를 발견했습니다 .. 성가신. 나는이 스레드를 무작위로 발견했다. 나는 30 달러를 지불하지 않는 것처럼 보였다. 그래서 시도했습니다. Chris를 지원하기 위해 얼마나 자주 필요한지에 관계없이 소프트웨어를 구입 한 지 2 분이 지나면 정말 놀랍습니다. 한동안 이렇게 잘 쓰여진 것을 보지 못했습니다.
lukash

105

이를 위해 터미널 명령 screen을 사용할 수 있습니다 !!!

알 수 있듯이 에 Serverfault에 :

나는 사랑 즉, 시리얼 콘솔에 연결하는 [스크린]을 사용하여

screen /dev/ttyS0 19200

또는 Mac OS X 힌트를 선호한다면 ...

종종 콘솔 포트를 통해 라우터 구성을 수행해야하므로 Keyspan Serial Adapter를 사용하여 액세스 할 수 있습니다. ZTerm은 끔찍한 Mac OS X 앱입니다. 5 년 정도 전에 업데이트되지 않았으며 범용 이진이 아닙니다. 개발자는 상황을 바로 잡기 위해 서둘러 보이지 않습니다. 현재 형태의 쉐어웨어 요금은 가치가 없습니다. Minicom은 Fink 또는 MacPorts를 설치해야하며 지나치게 복잡합니다. 해결책 : 화면, 터미널 및 작은 AppleScripting을 사용하십시오.

먼저 스크립트 편집기를 시작하고 다음 코드를 입력 / 붙여 넣기하십시오.

tell application "Terminal"
  do script with command "screen /dev/tty.KeySerial1"
  set number of rows of window 1 to 100
  set number of columns of window 1 to 80
  set background color of window 1 to "black"
  set normal text color of window 1 to "green"
  set custom title of window 1 to "SerialOut"
end tell

스크립트 편집기에서 응용 프로그램으로 컴파일하고 저장하면 두 번 클릭 가능한 직렬 터미널 세션을 시작할 수있는 응용 프로그램이 있습니다. 이를 약간 사용자 정의 할 수도 있습니다. 화면 색상이나 열 또는 행 수를 변경할 수 있습니다. Keyspan Serial Adapter 이외의 다른 것을 사용하는 경우 올바른 장치 이름으로 screen 명령을 사용자 정의해야 할 수도 있습니다 (올바른 이름을 얻으려면 / dev / 디렉토리의 ls tty * 수행).

screen은 Control-A를 사용하여 명령을받습니다. 따라서 Control-A를 입력 한 다음 Control- \를 입력하면 화면 세션이 종료됩니다. 이 작업을 수행하지 않고 터미널 세션을 종료하면 화면 세션을 활성 상태로두고 화면 세션을 수동으로 종료 할 때까지 직렬 리소스를 사용할 수 없게됩니다. man screen은 스크린 세션으로 보낼 추가 명령을 보여줍니다.

Cocoa에서 대화식 Unix 앱을 래핑하는 방법에 대한 튜토리얼 링크로 누구나 답변 할 수 있다면 다음 단계가 될 것입니다. Minicom을 선호하는 경우에도 AppleScript를 사용하여 멋진 실행 가능한 앱으로 래핑 할 수 있습니다.이 이전 힌트를 사용하여 올바른 명령 줄 명령을 찾으십시오.

많은 USB 직렬 어댑터는 FTDI 의 칩을 사용합니다 . " 가상 COM 포트 "드라이버를 설치하고 에서 올바른 TTY 이름을 찾으십시오 /dev. 예를 들어 PowerBook G4에서는로 표시됩니다 /dev/tty.usbserial-FTALKY8I.


1
PL2303

분명히 가장 좋은 대답은 터미널 + 화면 + osx-pl2303입니다 (생산 년 동안 ... 수년간 ☺).
dan

1
Chris K의 답변을 아래에서 살펴볼 가치가 있습니다. 분명히 OS X에는 10.9 이후 (이 답변이 작성된 후) FTDI 드라이버가 제공되므로 설치할 필요가 없습니다.
krs013

화면 (또는 그 문제에 대한 미니 컴)이 옳지 않습니다. nano 또는 vi를 실행하려고 할 때까지 좋아 보입니다. 그것들을 처리 할 수 ​​없습니다. 화살표 키와 리턴 키는 가비지를 생성합니다. 화면에이를 해결하기위한 설정이 있으면 알려주십시오.
garyp

나는 화면을 좋아하지만 어떻게 lf를 crlf로 번역합니까?
fearless_fool 1

25

내 선호는 cu입니다. Arduino 또는 Bus Pirate 관련 재미를 위해 사용합니다. 기본적으로 설치되며 다른 옵션 중에서도 패리티 설정을 지원합니다 ( man cu자세한 내용은 유형 ).

sudo cu -s 115200 -l /dev/tty.usbserial-A6005kdh

완료되면 구제하려면 ~.SSH에서와 같이 입력하십시오.


1
이것은 좋은 답변의 시작처럼 보이지만 루트로 실행하는 것은 잘못된 느낌입니다. 다른 프로그램은 /dev/tty.xxx 또는 /dev/cu.xxx 프로그램에 액세스 할 필요가 없지만 cu포트 자체에 액세스 할 수있는 사용자로 실행될 때 잠금 파일에 대한 오류와 함께 실패하는 것 같습니다. 프로그램의 기본 설치가 잘못 구성되어 있습니까?
221106

아니? 권한은 프로그램이 아닌 장치에 있어야합니다. 나는 정직하게 허가를 연구하는 게으른 게으르다. screen솔루션 에서와 같이 "/ dev / ttyS0"을 사용해 보셨습니까 ? cu그러면 권한 문제가 발생 합니까 ?
RandomInsano

이번 주말에 겪었던 재미있는 문제는 다른 줄 바꿈 설정이 필요한 경우 콘솔을 설정하기 위해 stty 명령을 배워야한다는 것입니다.
RandomInsano

24

내가 아는 가장 좋은 프로그램 minicom은 Homebrew, fink 및 macports에서 제공됩니다.

Minicom은 직렬 통신 프로그램입니다. 잘 알려진 MS-DOS Telix 프로그램의 유닉스 복제본입니다. ANSI 색상, 전화 걸기 디렉토리, 전화 접속 목록 및 스크립팅 언어가 있습니다.


1
메타 키는 Esc입니다. 따라서 Esc-Q를 종료하고 옵션을위한 Esc-O 등을 찾았습니다. Minicom (및 Serial.app)은 LinkitOne (모든 Arduino?) 개발을 실행할 때 기본적으로 암시적인 연결 끊기 / 재 연결을 처리하는 데 가장 좋습니다. 대부분의 다른 앱은 연결이 끊어 지거나 연결이 끊어지며 다시 시작할 때까지 다시 연결할 수 없습니다.
owenfi

18

터미널에서 일하지 않으려면 CoolTerm (무료) 을 시도해야 할 수도 있습니다 . 설명과 다운로드를 위해 조금 아래로 스크롤하십시오. RealBasic으로 작성된 사실을 알려주지 마십시오. Keyspan USB <-> Serial Adaptor를 통해 플로터, Arduino 보드 및 영수증 프린터에 연결하는 데 사용했습니다.


이미 CoolTerm 사용자가 "Send in HEX"기능을 검색하면이 스레드로 돌아 왔습니다. CoolTerm은 너무 커서 메뉴 "연결> 문자열 보내기 ..."에이 기능이 포함되어 있으며 보내기 형식으로 HEX로 전환하십시오!
andreas-supersmart

"Send in HEX"사용 사례를 이해하지 못했습니다. 제발 나를 밝힐 수 있습니까? ASCII 입력 / 출력에만 사용합니다.
frakman1

15

Mac에서 사용할 수있는 최고의 터미널 에뮬레이션 프로그램 인 ZOC를 살펴 봐야 합니다. 나는 매일 내 직업에 사용합니다. 직렬 포트와 직접 통신 할 수 있습니다. 물론 그것은 단지 직렬 통신 이상의 의미를 지닙니다.

ZOC는 전문 SSH / 텔넷 클라이언트 및 터미널 에뮬레이터입니다. 인상적인 에뮬레이션 목록을 통해 보안 쉘, 텔넷, 직렬 케이블 또는 모뎀 / ISDN과 같은 통신 방법을 사용하여 호스트 및 메인 프레임에 쉽게 연결할 수 있습니다.

세련된 사용자 인터페이스는 삶을 편하게 만드는 많은 방법을 가지고 있습니다. 자체적으로, 이것은 씬 클라이언트의 스위스 군용 칼입니다. 다목적이며 강력하며 입증되었습니다.

주요 기능 :
-썸네일이있는 탭 세션
-기본 설정 및 요구에 맞게 사용자 정의 가능
-스크립팅 및 자동화 기능
-Windows 7 및 OS X Lion과 호환
-관리자 친화적 (배포, 구성)
-매력적인 대량 할인으로 $ 79.99


3
터미널 에뮬레이터의 80 $은 그 기능이 필요하다면 약간 가파른 것 같습니다!
Agos

2
가격은 문제의 기준으로 언급되지 않았습니다. 가격에 동의하지 않기 때문에 답변을 줄이지 마십시오.
카터

1
나는 두 번째 Agos의 의견입니다. 그는 ZOC가 모든 것 (비용, 기능 등)을 고려한 좋은 해결책이 아니라고 생각한다고 말하면서 대답을 "감소시키지"않습니다.
cyphunk

또한 위의 다른 답변과 함께 인용 된 설명에서 ZOC와 터미널의 유일한 차이점은 탭 축소판 (및 가격)과 같습니다.
Matt

11

C-Kermit은 Brew에 살아 있고 잘 설치되어 있으며 다음과 같이 설치할 수 있습니다.

brew install c-kermit

당연히 Brew를 먼저 설치해야합니다. 이 작업을 수행하는 방법에 대한 정보는 http://brew.sh 에서 찾을 수 있습니다.

또는 Macports를 사용하십시오

sudo port install kermit

이것 역시 당신이 할 필요 MacPorts를가 설치


7

그런 다음 이전 ZTerm 이 여전히 보이는 것처럼 오래 되었지만 여전히 잘 완료되었으며 무료로 사용할 수 있습니다. Prolific (PL 2303) 및 FTDI 기반 USB 직렬 어댑터와 잘 작동합니다.


1
와우, ZTerm이 살아요! 많은 추억과 오래된 Mac을 불러옵니다.
lhf

방금 ZTerm을 다운로드했는데 기억 나지 않습니다… CRASH… CRASH… CRASH… (ZTerm 삭제).
geowar

4

우분투 16.04에서 cutecom으로 성공했습니다.

OSX에서 지원 : http://cutecom.sourceforge.net/


다른 질문에 오신 것을 환영합니다! 링크 전용 답변을 제공하지 마십시오. Google은 질문에 대한 답변과 왜 최상의 답변인지에 대한 설명을 제공하는 답변을 찾고 있습니다. 링크는 시간이 지남에 따라 변경 될 수 있으며 질문-응답 컨텍스트를 잃게됩니다. 좋은 답변을 구성하는 방법에 대한 정보는 답변 방법을 참조하십시오 . - 검토 -
FSB

불행히도 빌드하려면 시스템에 매우 오래된 Qt 버전이 설치되어 있어야합니다.
오스카

3

Mac OS X의 또 다른 시리얼 터미널은 Cornflake입니다 !

새로 고침 버튼, 전송 속도 및 패킷 유형 및 흐름 제어 선택, 포트 제어 및보기 필터가있는 장치 선택 기능을 통해 들어오는 데이터를 ASCII, ASCII +, 정수 또는 HEX로 볼 수 있습니다.




1

screenMac에서 라우터의 직렬 포트에 연결 하는 데 사용합니다.

환경 설정에 따라 macports 또는 homebrew를 사용하여 설치 한 후 다음 구문을 사용하십시오.

sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl)

내 MikroTik RB4011 라우터에 연결하려면 내 screen명령은 다음과 같습니다.

sudo screen /dev/ttyUSB0 115200 cs8 ixoff

" cs8 "은 라우터의 비트 전송률이며 " ixoff "는 "흐름 제어 없음"을 지정합니다. " 115200 "은 라우터의 전송 속도입니다. 직렬 장치에서 흐름 제어를 지원하는 경우 대체 설정은 8 비트 대신 7의 경우 "cs7"이고 "ixon"입니다. man screen

screen내가 찾은 'net에서 직렬 연결을 만드는 데 사용 하는 모든 "HowTo 's"는 필수 매개 변수를 생략하므로 screen전송 속도 만 통과하려고 시도하면 작동하지 않습니다.

BTW minicom -s(macports 또는 homebrew를 통해 설치해야 함)도 훌륭하게 작동하지만 설정 메뉴를 거치지 않아도되므로 화면을 선호합니다. 직렬 연결 매개 변수를 화면 명령에 직접 전달할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.