Чи є термінальна програма OS X, яка може отримати доступ до послідовних портів?


101

Які програми можуть діяти як термінал і отримувати доступ до послідовних портів?

Це не для термінального доступу в IP-з'єднанні, це означає, що я можу отримати доступ до апаратного пристрою, підключеного до USB / послідовного перетворювача, який працює на 9600/8 / N / 1.


2
Ви маєте на увазі як порт модему 20 років тому?
nohillside

@patrix, так. Я можу завантажувати vmware, запускати Windows та використовувати шпаклівку, але це здається великою проблемою для виконання такого простого завдання.
Марк Гаррісон

1
Лол. 9600/8 / N / 1. як мені мантра. ви можете використовувати zterm, який все ще працює принаймні до 10,6. Це старе програмне забезпечення. Але він був створений для налаштування, спілкування з модемами та передачі файлів модемом модему. dalverson.com/zterm
markhunte

Останній zterm працює з 10.9.
Dan Pritts

Відповіді:


54

У магазині додатків є новий додаток для Mac під назвою Serial . Повне розкриття - я це написав. Основна перевага перед іншими програмами полягає в тому, що він може працювати з більшістю USB на послідовних пристроях, не встановлюючи жодних драйверів, оскільки у нього вбудовані власні драйвери. Він також виконує повну емуляцію терміналу, тому ви можете використовувати його для роботи з Linux або іншими пристроями, які потребують цього. Ви також можете спробувати це безкоштовно.

Крім того, Apple почала включати власний драйвер для пристроїв на базі FTDI в Mavericks (10.9). Отже, якщо ви перебуваєте в 10.9 або пізнішої версії, а ваш пристрій має мікросхему FTDI всередині, ви можете використовувати вбудовану команду екрана в терміналі для доступу до свого пристрою, не турбуючись про драйвери.


6
Я просто спробував серійний сьогодні. Поки що я дуже вражений. Я придбаю його лише для того, щоб не шкодувати про USB до серійних драйверів. Я не пропущу ssh'ing у свій Linux-скриньку для запуску minicom.
Дарил Спітцер

1
WOW, я зараз використовую Serial і думаю, що саме так має працювати кожен програмний продукт. Оскільки мені це потрібно лише для дуже конкретної роботи, і вона має кілька безкоштовних пробних днів, і я зламався, я не отримаю повної версії ... якби будь-яка з трьох умов була помилковою, я отримав би її .. вони цього заслуговують!
кікусін

Щойно, коли я вибрав швидкість передачі даних для свого пристрою, я не можу знову відкрити його з іншим значенням ... Вікно вибору просто не з’являється, і я застряг на 9600 ...
JBernardo

8
fyi Serial не є безкоштовним
Szundi

2
Ого. дійсно вау. Я використовую екран протягом багатьох років, і завжди вважаю, що це просто дратівливо. Я випадково знайшов цю тему, був так, ніби я не плачу 30 доларів - о, зачекайте, випробування. Тому я спробував. Через 2 хвилини після того, як я придбав це програмне забезпечення майже незалежно від того, як часто мені це потрібно для підтримки Кріса, адже це справді дивовижно. Я не бачив добре написаної речі на зразок цього деякий час.
Лукаш

105

Ви можете використовувати команду термінала screenдля цього !!!

Як видно на ServerFault :

Я люблю використовувати [екран] для підключення до послідовних консолей, тобто

screen /dev/ttyS0 19200

Або якщо ви віддаєте перевагу підказки Mac OS X ...

Мені часто доводиться робити конфігурацію маршрутизатора через консольний порт, тому я використовую послідовний адаптер Keyspan, щоб отримати доступ. Потім виникають дві проблеми: ZTerm - жахливий додаток Mac OS X. Він не оновлювався протягом п’яти років або близько того, і не є універсальним бінарним. Виробник, схоже, не поспішає виправляти ситуацію. Плата за безкоштовне використання програмного забезпечення в його нинішньому вигляді не варто. 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 (зробіть ls tty * з / dev / каталогу для отримання потрібного імені).

на екрані використовується Control-A, щоб приймати команди, спрямовані на нього. Тому введіть Control-A, а потім Control- \, щоб вийти з екранного сеансу. Якщо ви цього не зробите і вийдете з сеансу терміналу, ви залишите сеанс екрану живим, а серійний ресурс недоступним, поки ви не вручаєте сеанс екрану вручну. Екран man покаже вам подальші команди для надсилання на екранне сеанс.

Якщо хтось може відповісти за допомогою посилання на підручник про те, як загортати інтерактивну програму Unix в какао, це був би наступний крок - було б непогано зробити це, не залучаючи термінал. Якщо ви віддаєте перевагу використанню Minicom, ви все ще можете скористатися AppleScript, щоб перетворити його в приємний запуск програми - скористайтеся цією старшою підказкою, щоб знайти потрібні команди командного рядка.

Багато USB-послідовних адаптерів використовують чіп від FTDI . Встановіть драйвер " Віртуальний COM-порт " і шукайте в ньому відповідне ім'я TTY /dev. Наприклад, на PowerBook G4 він з'явився як /dev/tty.usbserial-FTALKY8I.


1
Про USB-серійні адаптери з мікросхемою PL2303 дивіться у розділі sourceforge.net/projects/osx-pl2303
Dan Pritts

Очевидно, найкраща відповідь: Термінал + екран + osx-pl2303 (у виробництві використовується з… багатьох років ☺).
дан

1
Варто переглянути відповідь Кріса К нижче; Мабуть, OS X поставляється з драйверами FTDI з 10.9 (після написання цієї відповіді), тому установка не потрібна.
krs013

Екран (або мініком з цього приводу) не зовсім правильний. Це добре виглядає, поки ви не спробуєте запустити nano або vi. Він не може з цим впоратися. Клавіші зі стрілками та клавіша повернення генерують сміття. Якщо на екрані встановлено налаштування, будь ласка, повідомте мене про це.
garyp

Я люблю екран, але: як змусити його перевести lf у crlf?
безстрашний_фул

25

Мої уподобання такі cu. Я використовую це для розваг, пов'язаних з Arduino або Bus Pirate. Він встановлений за замовчуванням і підтримує параметри парності серед інших опцій (введіть man cuдля отримання додаткової інформації).

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

Щоб отримати заставу, коли ви закінчите, введіть, ~.як і в SSH


1
Це здається початком гарної відповіді, але запускати її як root відчуває себе неправильно; іншим програмам цього не потрібно для доступу до програм /dev/tty.xxx або /dev/cu.xxx, але, cuздається, не вдається з помилкою щодо блокування файлів, коли вони запускаються як користувач, який має доступ до самого порту. Можливо, установка програми за замовчуванням неправильно налаштована?
user221106

Немає? Дозволи повинні бути на пристрої, а не в програмі. Я був досить ледачим, щоб дослідити дозволи, якщо чесно. Ви пробували "/ dev / ttyS0", як у screenрішенні? Чи cuвикликає тоді проблеми з дозволом?
RandomInsano

Цікавою проблемою, з якою я потрапив у ці вихідні, є те, що якщо вам потрібні різні параметри подавання ліній, вам доведеться вивчити команди stty, щоб встановити консоль.
RandomInsano

24

Найкраща програма, про яку я знаю для цього, - minicomдоступна від Homebrew, fink та macports.

Minicom - це програма послідовного зв'язку. Це клон Unix відомої програми MS-DOS Telix. Він має колір ANSI, каталог набору номерів, набір списку та мову скриптів.


1
Мета-ключ - Esc. Отже Esc-Q для виходу, Esc-O для варіантів тощо. Я вважав, що minicom (і Serial.app) найкраще підходить для роз'єднань / повторних підключень, які в основному неявні при запуску розробки LinkitOne (все Arduino?). Більшість інших додатків виходять з ладу або втрачають з'єднання, і не можуть знову підключитися до повторного запуску.
Owenfi

18

Якщо ви не хочете працювати в Терміналі, ви можете спробувати CoolTerm (безкоштовно). Прокрутіть трохи вниз для опису та завантажте. Не дозволяйте відвернути вас факт написаного в RealBasic ... Я використовував це для підключення до плотерів, плат Arduino та отримання принтерів через USB-серійний адаптер Keyspan.


Вже користувач CoolTerm, лише пошук функції "надіслати HEX" повернув мене до цієї теми. CoolTerm настільки чудовий і навіть має цю функцію, включену в меню "З'єднання> Надіслати рядок ...", потім переключиться на HEX для формату відправки!
andreas-supersmart

Я ніколи не розумів використання "відправки в HEX". Ви можете, будь ласка, просвітити мене? Я коли-небудь використовую його для вводу / виводу ASCII.
frakman1

15

Ви повинні подивитися на ZOC , що я вважаю найкращою програмою емуляції терміналів, доступною для Mac. Я використовую це щодня для своєї роботи. Він має можливість здійснювати пряме спілкування з послідовним портом. Звичайно, це набагато більше, ніж просто послідовне спілкування.

ZOC - це професійний клієнт SSH / telnet та емулятор терміналів. Завдяки вражаючим переліком емуляцій, ви можете легко підключатися до хостів та мейнфреймів, використовуючи такі способи зв'язку, як захищена оболонка, telnet, послідовний кабель або модем / isdn.

Його гладкий користувальницький інтерфейс має багато способів полегшити ваше життя. По-своєму це швейцарський армійський ніж тонких клієнтів: універсальний, надійний, перевірений.

Основні характеристики:
- Сеанси на вкладках із ескізами
- Настроюється відповідно до ваших уподобань та потреб
- Функції сценаріїв та автоматизації
- Сумісні з Windows 7 та Lion OS X
- Зручний адміністратору (розгортання, конфігурація)
- Зараз $ 79,99 із привабливими масовими знижками


3
80 $ за термінальний емулятор здається трохи крутим, якщо йому просто потрібна ця функція!
Agos

2
Ціна не була вказана як критерій у питанні. Будь ласка, не зменшуйте відповідь лише тому, що ви не згодні з ціною.
Картер

1
Я другий коментар Агоса. Він не "зменшує" вашу відповідь, просто каже, що вважає, що ZOC - не вдале рішення, враховуючи все (вартість, особливості тощо)
cyphunk

Крім того, у поєднанні з іншими відповідями вище, схоже (з цитованого опису) схоже, що єдиною різницею ZOC і терміналу є мініатюри вкладок (і ціна).
Метт

11

C-Kermit живий і здоровий у Brew, і його можна встановити за допомогою:

brew install c-kermit

Звичайно, ви б вимагали, щоб Brew був встановлений спочатку. Інформацію про те, як це зробити, ви можете знайти тут: http://brew.sh

Альтернативно використовуйте Macports

sudo port install kermit

Це також вимагає встановлення Macports


7

І тоді ще є стара ZTerm, яка так само стара, як і виглядає, але все-таки це робиться просто чудово, і він доступний безкоштовно. Відмінно працює з послідовними адаптерами USB на базі Prolific (PL 2303) та FTDI.


1
Вау, ZTerm живе! Приносить багато спогадів і старих Маків.
lhf

Щойно завантажив ZTerm… і це так само погано, як я пам’ятаю… ПОГРУШУЙТЕ… ПОТРІБУЙТЕ… ПОГРУЖУЙТЕ… (видаліть ZTerm).
geowar

4

Я мав успіх з cutecom на Ubuntu 16.04

Підтримується на OSX: http://cutecom.sourceforge.net/


Ласкаво просимо до "Запитайте різних"! Будь ласка, не дайте відповідей лише для посилань. Ми шукаємо відповіді, які пояснюють, чому він відповідає на питання, а також чому це найкраща відповідь. Посилання можуть змінюватися з часом, і тоді ми втратимо контекст запитання-відповіді. Див. Як відповісти, щоб отримати інформацію про те, що є гарною відповіддю. - З огляду -
fsb

На жаль, для його побудови потрібна дуже стара версія Qt, щоб встановити її.
Оскар

3

Ще один серійний термінал для Mac OS X - це Cornflake !

У ньому є вибір пристрою за допомогою кнопки оновлення, вибору швидкості передачі та типу пакету та вибору контролю потоку, управління портом та фільтра перегляду для перегляду вхідних даних як ASCII, ASCII +, Integer або HEX.




1

Я використовую screenдля підключення до послідовного порту мого маршрутизатора на моєму Mac.

Після його встановлення - використовуючи або macports або homebrew, залежно від ваших уподобань, використовуйте наступний синтаксис:

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

Для підключення до маршрутизатора MikroTik RB4011 моя screenкоманда:

sudo screen /dev/ttyUSB0 115200 cs8 ixoff

" cs8 " - це швидкість передачі маршрутизатора і " ixoff " із зазначенням "Без управління потоком". " 115200 " - швидкість передачі даних в маршрутизатор. Альтернативні параметри будуть "cs7" для 7 замість 8 бітових та "ixon", якщо контроль потоку підтримується вашим послідовним пристроєм. man screen

Усі "HowTo" для використання screenпослідовного з'єднання в мережі я виявив, що Гуглінг опускає ці необхідні параметри, тож тому ви знайдете, screenщо не спрацювало, якщо ви спробували це лише пропустити лише швидкість передачі.

BTW minicom -s(який також потрібно встановити через macports або homebrew) також чудово працює, але я віддаю перевагу екрану, оскільки мені не потрібно проходити через меню налаштувань - я можу просто передати параметри послідовного підключення безпосередньо до екранної команди.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.