Có chương trình đầu cuối OS X nào có thể truy cập các cổng nối tiếp không?


101

Những chương trình có thể hoạt động như một thiết bị đầu cuối và truy cập các cổng nối tiếp?

Đây không phải là quyền truy cập đầu cuối trên kết nối IP, vì vậy tôi có thể truy cập một thiết bị phần cứng được cắm vào bộ chuyển đổi USB / nối tiếp chạy ở 9600/8 / N / 1.


2
Bạn có nghĩa là như một cổng modem 20 năm trước?
nohillside

@patrix, vâng. Tôi có thể tải vmware, chạy windows và sử dụng putty, nhưng điều đó có vẻ như rất nhiều rắc rối để thực hiện một nhiệm vụ đơn giản như vậy.
Đánh dấu Harrison

1
Cười ngả nghiêng. 9600/8 / N / 1. như một câu thần chú đối với tôi bạn có thể sử dụng zterm vẫn hoạt động ít nhất tới 10.6. Nó phần mềm cũ. Nhưng được xây dựng để cấu hình, giao tiếp với Modems và truyền tập tin modem sang modem. dalverson.com/zterm
markhunte

Zterm mới nhất hoạt động với 10.9.
Dan Pritts

Câu trả lời:


54

Có một ứng dụng Mac mới có tên là Nối tiếp , có sẵn trong cửa hàng ứng dụng. Tiết lộ đầy đủ - Tôi đã viết nó. Ưu điểm chính so với các ứng dụng khác là nó có thể hoạt động với hầu hết USB cho các thiết bị nối tiếp mà không phải cài đặt bất kỳ trình điều khiển nào, vì nó có trình điều khiển riêng tích hợp sẵn. Nó cũng thực hiện mô phỏng thiết bị đầu cuối đầy đủ để bạn có thể sử dụng nó để làm việc với Linux hoặc các thiết bị khác yêu cầu. Bạn cũng có thể dùng thử miễn phí.

Ngoài ra, Apple bắt đầu bao gồm trình điều khiển riêng của họ cho các thiết bị dựa trên FTDI trong Mavericks (10.9). Vì vậy, nếu bạn ở trên 10.9 trở lên và thiết bị của bạn có chip FTDI bên trong, bạn có thể sử dụng lệnh màn hình tích hợp trong thiết bị đầu cuối để truy cập thiết bị của mình mà không phải lo lắng về trình điều khiển.


6
Tôi mới thử nối tiếp hôm nay. Cho đến nay, tôi khá ấn tượng. Tôi sẽ mua nó chỉ để tránh cho tôi khỏi phải lo lắng về USB cho trình điều khiển nối tiếp. Tôi sẽ không bỏ lỡ ssh'ing vào hộp Linux của mình để chạy minicom.
Daryl Spitzer

1
WOW, tôi đang sử dụng serial ngay bây giờ và tôi nghĩ đây là cách mà mọi phần mềm nên hoạt động. Vì tôi chỉ cần nó cho một công việc rất cụ thể và nó đi kèm với một số ngày dùng thử miễn phí, và tôi đã phá vỡ, tôi sẽ không nhận được phiên bản đầy đủ ... nếu bất kỳ điều kiện nào trong ba điều kiện là sai, tôi sẽ nhận được nó .. Họ xứng đáng với điều đó!
kikusin

Vâng, một khi tôi chọn tốc độ truyền cho điện thoại của tôi, tôi không thể mở nó một lần nữa với một giá trị khác ... Cửa sổ lựa chọn chỉ không xuất hiện và tôi đang mắc kẹt trên 9600 ...
JBernardo

8
fyi serial không miễn phí
Szundi

2
ồ thực sự wow Tôi đã sử dụng màn hình trong nhiều năm và luôn thấy ttys chỉ .. gây phiền nhiễu. Tôi ngẫu nhiên tìm thấy chủ đề này, giống như tôi không trả $ 30 cho - ồ chờ đã có bản dùng thử. Vì vậy, tôi đã cố gắng. 2 phút sau khi tôi mua phần mềm khá nhiều bất kể tôi cần nó thường xuyên như thế nào chỉ để hỗ trợ Chris, vì nó thực sự tuyệt vời. Lâu rồi tôi không thấy một thứ được viết tốt như thế này.
lukash

105

Bạn có thể sử dụng lệnh terminal screenđể làm điều này !!!

Như đã thấy trên ServerFault :

Tôi thích sử dụng [màn hình] để kết nối với bảng điều khiển nối tiếp, tức là

screen /dev/ttyS0 19200

Hoặc, nếu bạn thích gợi ý Mac OS X ...

Tôi thường phải thực hiện cấu hình bộ định tuyến qua cổng giao diện điều khiển, vì vậy tôi sử dụng Bộ điều hợp nối tiếp Keyspan để có quyền truy cập. Hai vấn đề sau đó tự hiện ra: ZTerm là một ứng dụng Mac OS X khủng khiếp. Nó đã không được cập nhật trong năm năm hoặc lâu hơn, và không phải là Nhị phân phổ quát. Nhà phát triển dường như không vội vàng khắc phục tình hình. Nó không xứng đáng với phí chia sẻ ở dạng hiện tại của nó. Minicom yêu cầu cài đặt Fink hoặc MacPorts và quá phức tạp. Giải pháp: Sử dụng màn hình, Terminal và một ít AppleScripting.

Đầu tiên, khởi chạy Script Editor và gõ / dán vào đoạn mã sau:

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

Biên dịch và lưu dưới dạng một ứng dụng từ trong Script Editor và bạn có một ứng dụng có thể nhấp đúp để khởi chạy phiên Terminal nối tiếp. Bạn có thể muốn tùy chỉnh điều này một chút - bạn có thể thay đổi màu màn hình hoặc số lượng cột hoặc hàng. Bạn cũng có thể cần tùy chỉnh lệnh màn hình với một tên thiết bị khác nếu bạn đang sử dụng một cái gì đó không phải là Bộ điều hợp nối tiếp Keyspan (thực hiện một ls tty * của thư mục / dev / để lấy đúng tên).

màn hình sử dụng Control-A để nhận các lệnh được hướng tới nó. Vì vậy, gõ Control-A theo sau là Control- \ để thoát phiên màn hình của bạn. Nếu bạn không thực hiện việc này và thoát phiên Terminal, bạn sẽ để phiên màn hình tồn tại và tài nguyên nối tiếp không khả dụng cho đến khi bạn giết phiên màn hình theo cách thủ công. màn hình man sẽ hiển thị cho bạn các lệnh tiếp theo để gửi đến một phiên màn hình.

Nếu bất cứ ai cũng có thể trả lời với một liên kết đến một hướng dẫn về cách bọc một Ứng dụng Unix tương tác trong Ca cao, đó sẽ là bước tiếp theo - thật tuyệt khi làm điều này mà không liên quan đến Terminal. Nếu bạn thích sử dụng Minicom, bạn vẫn có thể sử dụng AppleScript để bọc nó thành một ứng dụng có thể khởi chạy tốt - sử dụng gợi ý cũ hơn này để tìm các lệnh dòng lệnh phù hợp.

Nhiều bộ điều hợp USB-serial sử dụng chip từ FTDI . Cài đặt trình điều khiển " Cổng COM ảo " và tìm tên TTY thích hợp trong /dev. Ví dụ: trên PowerBook G4, nó xuất hiện dưới dạng /dev/tty.usbserial-FTALKY8I.


1
Đối với các bộ điều hợp nối tiếp USB với chip PL2303, hãy xem sourceforge.net/projects/osx-pl2303
Dan Pritts

Rõ ràng câu trả lời tốt nhất: Terminal + screen + osx-pl2303 (được sử dụng trong sản xuất kể từ khi nhiều năm).
dan

1
Thật đáng để xem câu trả lời của Chris K bên dưới; rõ ràng OS X đi kèm với trình điều khiển FTDI kể từ ngày 10.9 (sau khi câu trả lời này được viết), vì vậy việc cài đặt là không cần thiết.
krs013

Màn hình (hoặc minicom cho vấn đề đó) không hoàn toàn đúng. Nó trông tốt cho đến khi bạn cố gắng chạy nano hoặc vi. Nó không thể xử lý chúng. Các phím mũi tên và phím trả về tạo ra rác. Nếu có một cài đặt trên màn hình để khắc phục điều đó, xin vui lòng cho tôi biết.
garyp

Tôi thích màn hình nhưng: làm thế nào để bạn có thể dịch lf sang crlf?
sợ hãi_fool

25

Sở thích của tôi là cu. Tôi sử dụng nó cho niềm vui liên quan đến Arduino hoặc Bus Pirate. Nó được cài đặt theo mặc định và hỗ trợ cài đặt chẵn lẻ trong số các tùy chọn khác (nhập man cuđể biết thêm thông tin).

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

Để bảo lãnh khi bạn hoàn thành, hãy nhập ~.như bạn làm với SSH


1
Điều này có vẻ như là bắt đầu của một câu trả lời tốt, nhưng chạy nó như root cảm thấy sai; các chương trình khác không cần điều đó đối với các chương trình /dev/tty.xxx hoặc /dev/cu.xxx, nhưng cudường như không có lỗi về các tệp khóa, khi chạy như một người dùng có quyền truy cập vào cổng. Có lẽ cài đặt mặc định của chương trình là cấu hình sai?
dùng221106

Không? Các quyền nên có trên thiết bị, không phải chương trình. Thành thật mà nói, tôi khá lười nghiên cứu quyền. Bạn đã thử "/ dev / ttyS0" như trong screengiải pháp chưa? Có cugây ra vấn đề quyền không?
RandomInsano

Một vấn đề thú vị với điều này mà tôi gặp phải vào cuối tuần này là nếu bạn yêu cầu các cài đặt nguồn cấp dữ liệu khác nhau, bạn sẽ phải học các lệnh nghiêm ngặt để đặt bảng điều khiển.
RandomInsano

24

Chương trình tốt nhất tôi biết về điều này là minicom, có sẵn từ Homebrew, fink và macports.

Minicom là một chương trình truyền thông nối tiếp. Nó là một bản sao Unix của chương trình MS-DOS Telix nổi tiếng. Nó có màu ANSI, thư mục quay số, dial-a-list và ngôn ngữ kịch bản.


1
Khóa meta là Esc. Vì vậy, Esc-Q để thoát, Esc-O cho các tùy chọn, v.v. Hầu hết các ứng dụng khác bị sập hoặc mất kết nối và không thể kết nối lại cho đến khi khởi chạy lại.
owenfi 18/03/2015

18

Nếu bạn không muốn làm việc trong Terminal, bạn có thể dùng thử CoolTerm (miễn phí). Cuộn xuống một chút để mô tả và tải về. Đừng để thực tế nó được viết bằng RealBasic khiến bạn biến mất ... Tôi đã sử dụng nó để kết nối với máy vẽ, bảng Arduino và máy in hóa đơn thông qua Keyspan USB <-> Bộ điều hợp nối tiếp.


Đã là người dùng CoolTerm, chỉ cần tìm kiếm tính năng "gửi trong HEX" đã đưa tôi trở lại chủ đề này. CoolTerm thật tuyệt vời và thậm chí còn có tính năng này trong Menu "Kết nối> Gửi chuỗi ..." sau đó chuyển sang HEX để gửi định dạng!
andreas-supersmart

Tôi chưa bao giờ hiểu trường hợp sử dụng "gửi trong HEX". Bạn có thể làm ơn khai sáng cho tôi? Tôi chỉ sử dụng nó cho đầu vào / đầu ra ASCII.
frakman1

15

Bạn nên xem qua ZOC , những gì tôi nghĩ là chương trình mô phỏng thiết bị đầu cuối tốt nhất có sẵn cho Mac. Tôi sử dụng nó hàng ngày cho công việc của tôi. Nó có khả năng thực hiện giao tiếp trực tiếp với một cổng nối tiếp. Tất nhiên nó làm nhiều hơn là chỉ giao tiếp nối tiếp.

ZOC là một trình giả lập thiết bị đầu cuối và máy khách SSH / telnet chuyên nghiệp. Với danh sách mô phỏng ấn tượng, nó cho phép bạn dễ dàng kết nối với máy chủ và máy tính lớn, sử dụng các phương thức liên lạc như vỏ bảo mật, telnet, cáp nối tiếp hoặc modem / isdn.

Giao diện người dùng bóng bẩy của nó có nhiều cách để làm cho cuộc sống của bạn dễ dàng hơn. Theo cách riêng của nó, đây là con dao quân đội Thụy Sĩ của khách hàng mỏng: linh hoạt, mạnh mẽ, đã được chứng minh.

Các tính năng chính:
- Phiên được gắn thẻ có hình thu nhỏ
- Có thể tùy chỉnh để đáp ứng sở thích và nhu cầu của bạn
- Tính năng tự động hóa và kịch bản
- Tương thích với Windows 7 và OS X Lion
- Thân thiện với quản trị viên (triển khai, cấu hình)
- Hiện có 79,99 đô la với mức giảm giá hàng loạt hấp dẫn


3
80 đô la cho một trình giả lập thiết bị đầu cuối có vẻ hơi dốc nếu anh ta chỉ cần tính năng đó!
Agos

2
Giá không được đề cập như là một tiêu chí trong câu hỏi. Xin đừng giảm câu trả lời chỉ vì bạn không đồng ý với giá cả.
Carter

1
Tôi thứ hai bình luận của Agos. Anh ấy không "làm giảm" câu trả lời của bạn, chỉ nói rằng anh ấy nghĩ rằng ZOC không phải là một giải pháp tốt để xem xét mọi thứ (chi phí, tính năng, v.v.)
cyphunk

Ngoài ra, kết hợp với các câu trả lời khác ở trên, có vẻ như (từ mô tả được trích dẫn) giống như sự khác biệt duy nhất giữa ZOC và Terminal là hình thu nhỏ của tab (và giá).
Matt

11

C-Kermit vẫn còn sống và hoạt động tốt ở Brew và có thể được cài đặt với:

brew install c-kermit

Đương nhiên, bạn sẽ cần phải cài đặt bia trước. Bạn có thể tìm thấy thông tin về cách làm điều này tại đây: http://brew.sh

Hoặc sử dụng Macports

sudo port install kermit

Điều này cũng đòi hỏi bạn phải cài đặt Macports


7

Và sau đó, vẫn còn ZTerm cũ vẫn cũ như vẻ ngoài của nó cho thấy nó vẫn hoàn thành công việc tốt và nó có sẵn miễn phí. Hoạt động tốt với bộ điều hợp nối tiếp USB dựa trên Prolific (PL 2303) và FTDI.


1
Wow, ZTerm sống! Mang lại nhiều kỷ niệm và máy Mac cũ.
lhf

Chỉ cần tải xuống ZTermTHER và nó cũng tệ như tôi nhớ.
geowar

4

Tôi đã thành công với cutecom trên Ubuntu 16.04

Được hỗ trợ trên OSX: http://cutecom.sourceforge.net/


Chào mừng bạn đến hỏi khác nhau! Xin đừng đưa ra câu trả lời chỉ liên kết. Chúng tôi đang tìm kiếm câu trả lời cung cấp giải thích về lý do tại sao nó trả lời câu hỏi cũng như lý do tại sao đó là câu trả lời tốt nhất. Liên kết có thể thay đổi theo thời gian và sau đó chúng ta sẽ mất bối cảnh câu hỏi. Xem Cách trả lời để biết thông tin về những gì tạo nên một câu trả lời hay. - Từ đánh giá -
fsb

Thật không may, nó yêu cầu một phiên bản Qt rất cũ được cài đặt trên hệ thống của bạn để xây dựng nó.
Oscar

3

Một thiết bị đầu cuối nối tiếp khác cho Mac OS X là Corncorn !

Nó có tính năng Chọn thiết bị với Nút Làm mới, Tốc độ Baud & Loại gói & Lựa chọn điều khiển luồng, Điều khiển cổng và Bộ lọc chế độ xem để xem dữ liệu đến dưới dạng ASCII, ASCII +, Integer hoặc HEX.




1

Tôi sử dụng screenđể kết nối với cổng nối tiếp của bộ định tuyến trên máy Mac.

Sau khi cài đặt nó - sử dụng macports hoặc homebrew tùy theo sở thích của bạn - sử dụng cú pháp sau:

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

Để kết nối với bộ định tuyến MikroTik RB4011, screenlệnh của tôi là:

sudo screen /dev/ttyUSB0 115200 cs8 ixoff

" cs8 " là tốc độ bit của bộ định tuyến và " ixoff " chỉ định "Không kiểm soát luồng". " 115200 " là tốc độ truyền của bộ định tuyến. Cài đặt thay thế sẽ là "cs7" trong 7 thay vì 8 bit và "ixon" nếu điều khiển luồng được thiết bị nối tiếp của bạn hỗ trợ. man screen

Tất cả "HowTo's" để sử dụng screenđể tạo kết nối nối tiếp trên mạng 'Tôi đã tìm thấy Google làm mất đi các tham số bắt buộc này, vì vậy đó là lý do tại sao bạn sẽ thấy screenkhông hoạt động nếu bạn chỉ thử tốc độ truyền.

BTW, minicom -s(cũng cần được cài đặt qua macports hoặc homebrew) cũng hoạt động rất tốt, nhưng tôi thích màn hình hơn vì tôi không phải thông qua các menu cài đặt - Tôi chỉ có thể truyền trực tiếp các tham số kết nối nối tiếp vào lệnh màn hình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.