Seri portlara erişebilen bir OS X terminal programı var mı?


101

Hangi programlar bir terminal görevi görebilir ve seri bağlantı noktalarına erişebilir?

Bu bir IP bağlantısına terminal erişimi için değil, bu yüzden 9600/8 / N / 1'de çalışan bir USB / seri dönüştürücüye bağlı bir donanım cihazına erişebiliyorum.


2
20 yıl önce modem portu gibi mi demek istiyorsun?
yokuş yukarı

@ patrix, evet. Vmware yükleyebilir, pencereleri çalıştırabilir ve macun kullanabilirim, ancak bu kadar basit bir görevi yerine getirmek için çok fazla sorun gibi görünüyor.
Mark Harrison

1
Lol. 9600/8 O / N / 1. benim için bir mantra gibi. Hala en az 10.6'ya kadar çalışan zterm'i kullanabilirsiniz. Eski bir yazılım. Ancak modemleri yapılandırmak, modemlerle iletişim kurmak ve modem modeme dosya iletmek için yapılmıştır. dalverson.com/zterm
markhunte

En son Zterm 10.9 ile çalışır.
Dan Pritts

Yanıtlar:


54

App Store'da bulunan Serial adında yeni bir Mac uygulaması var . Tam açıklama - Ben yazdım. Diğer uygulamalara göre en büyük avantajı, herhangi bir sürücüyü kurmak zorunda kalmadan, kendi sürücülerinde yerleşik olduğundan, çoğu USB'den seri cihazlara kadar çalışabilmesidir. Ayrıca tam terminal emülasyonu yapar, böylece Linux veya onu gerektiren diğer cihazlarla çalışmak için kullanabilirsiniz. Siz de ücretsiz deneyebilirsiniz.

Ayrıca, Apple, Mavericks'te FTDI tabanlı cihazlar için kendi sürücülerini de dahil etmeye başladı (10.9). Bu nedenle, 10.9 veya üstü bir sürümdeyseniz ve cihazınızda bir FTDI yongası varsa, sürücülere endişelenmeden cihazınıza erişmek için terminaldeki yerleşik ekran komutunu kullanabilirsiniz.


6
Bugün sadece seri denedim. Şimdiye kadar oldukça etkilendim. Beni USB konusunda endişelenmek zorunda kalmadan seri sürücülere ayırmam için satın alacağım. Minicom'u çalıştırmak için Linux kutuma girmeyi özlemiyorum.
Daryl Spitzer,

1
WOW, şu anda Serial kullanıyorum ve bunun her bir yazılım parçasının nasıl çalışması gerektiğini düşünüyorum. Sadece çok özel bir iş için ihtiyacım olduğu ve bazı ücretsiz deneme günleriyle birlikte geldiğim için ve kırıldım, tam halini alamayacağım ... üç koşuldan herhangi biri yanlış olsaydı, onu alırdım .. bunu hakediyorlar!
kikusin

Cihazımın baud hızını seçtiğimde, farklı bir değerle tekrar açamıyorum ... Seçim penceresi görünmüyor ve
9600'e takılı kaldım

8
fyi

2
vay. Oha. Ben yıllardır ekran kullanıyorum ve her zaman sadece ttys bulundu .. can sıkıcı. Bu konuyu rastgele buldum, sanki 30 dolara ödeme yapmıyor gibiyim - ah bir duruşma var. Ben de denedim. Yazılımı hemen hemen satın aldıktan 2 dakika sonra Chris'i desteklemek için ne kadar sık ​​ihtiyaç duyduğumdan bağımsız olarak, çünkü gerçekten şaşırtıcı. Bir süredir böyle iyi yazılmış bir şey görmedim.
Lukash

105

Bunu screenyapmak için terminal komutunu kullanabilirsiniz !!!

ServerFault'da görüldüğü gibi :

Ben seviyorum yani seri konsolları bağlanmak için [ekranını] kullanarak

screen /dev/ttyS0 19200

Veya Mac OS X ipuçlarını tercih ederseniz ...

Genellikle bir konsol portu üzerinden yönlendirici yapılandırması yapmak zorunda kalıyorum, bu yüzden erişmek için bir Keyspan Seri Adaptörü kullanıyorum. İki problem daha sonra kendilerini gösterir: ZTerm, korkunç bir Mac OS X uygulamasıdır. Beş yıldan beri güncellenmedi ve Evrensel İkili değil. Geliştirici durumu düzeltmek için herhangi bir acele görünmüyor. Şu anki haliyle shareware ücretine değmez. Minicom, Fink veya MacPorts'un kurulmasını gerektirir ve aşırı karmaşıktır. Çözüm: Ekran, Terminal ve küçük bir AppleScripting kullanın.

İlk önce, Script Editor'ı başlatın ve aşağıdaki kodu yazın / yapıştırın:

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

Komut Dosyası Düzenleyicisi'nden derleyin ve bir uygulama olarak kaydedin; seri bir Terminal oturumu başlatmak için çift tıklanabilir bir uygulamanız var. Bunu biraz özelleştirmek isteyebilirsiniz - ekran renklerini veya sütun veya satır sayısını değiştirebilirsiniz. Ayrıca, Keyspan Seri Adapter dışında bir şey kullanıyorsanız, ekran komutunu farklı bir cihaz adı ile özelleştirmeniz gerekebilir (doğru adı elde etmek için / dev / dizininin bir * 'sini yapın).

ekranında kendisine verilen komutları almak için Control-A kullanılır. Bu yüzden ekran oturumunuzdan çıkmak için Control-A yazıp ardından Control- \ yazın. Bunu yapmazsanız ve bir Terminal oturumundan çıkarsanız, ekran oturumunu manuel olarak öldürene kadar ekran oturumunu canlı ve seri kaynağı kullanılamaz durumda kalırsınız. adam ekranı, bir ekran oturumuna göndermek için daha fazla komut gösterecektir.

Herkes Kakao'da etkileşimli bir Unix Uygulamasını nasıl saracağına dair bir öğreticinin bağlantısıyla cevap verebilirse, bu bir sonraki adım olacaktır - Terminal'i dahil etmeden bunu yapmak güzel olurdu. Minicom'u kullanmayı tercih ederseniz, AppleScript'i hoş ve fırlatılabilir bir uygulamaya sarmak için yine de kullanabilirsiniz - doğru komut satırını doğru komut satırı komutlarını bulmak için kullanın.

Çoğu USB-Seri adaptör, çipi FTDI'dan kullanır . " Sanal COM Bağlantı Noktası " sürücüsünü yükleyin ve uygun TTY adını bulun /dev. Örneğin, bir PowerBook G4'te olduğu gibi geldi /dev/tty.usbserial-FTALKY8I.


1
PL2303 çip ile USB-Seri adaptörleri için bkz sourceforge.net/projects/osx-pl2303
Dan Prıtts

Açıkçası en iyi cevap: Terminal + ekran + osx-pl2303 (üretim kullanımından beri… uzun yıllar ☺).
dan 16

1
Chris K'nin aşağıdaki cevabına bakmaya değer; görünüşe göre OS X, 10.9'dan bu yana FTDI sürücüleri ile geliyor (bu cevabın yazılmasından sonra), bu yüzden kurulum gerekli değil.
krs013

Ekran (veya bu konuda minicom) oldukça doğru değil. Nano ya da vi'yi çalıştırmayı deneyene kadar iyi görünüyor. Bunlarla baş edemez. Ok tuşları ve dönüş tuşu çöp oluşturur. Bunu düzeltmek için ekranda bir ayar varsa, lütfen bana bildirin.
garyp

Ekranı seviyorum ama: lf'yi crlf'ye çevirmek için onu nasıl elde edersiniz?
fearless_fool

25

Benim tercihim cu. Arduino veya Bus Pirate ile ilgili eğlence için kullanıyorum. Varsayılan olarak kurulur ve diğer seçenekler arasında eşlik ayarlarını destekler ( man cudaha fazla bilgi için yazın ).

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

İşiniz bittiğinde kurtulmak ~.için SSH ile yazdığınız gibi yazın


1
Bu iyi bir cevabın başlangıcı gibi gözüküyor, fakat bunu kök olarak kullanmak yanlış hissettiriyor; diğer programlar /dev/tty.xxx veya /dev/cu.xxx programlarına erişmek için buna ihtiyaç duymaz, ancak cuportun kendisine erişimi olan bir kullanıcı olarak çalıştırıldığında, kilit dosyaları ile ilgili bir hatayla başarısız gibi görünmektedir. Belki de programın varsayılan kurulumu yanlış yapılandırılmıştır?
user221106

Hayır? İzinler programda değil cihazda olmalıdır. Dürüst olmak için araştırma izinlerini oldukça tembelleştirdim. Çözümdeki gibi "/ dev / ttyS0" denediniz screenmi? cuO zaman izin sorunlarına neden olur mu ?
RandomInsano

Bu hafta sonu vurduğumun eğlenceli bir yanı, farklı satır besleme ayarlarına ihtiyacınız varsa konsolunuzu ayarlamak için stty komutlarını öğrenmeniz gerekmesi.
RandomInsano

24

Bunun için bildiğim en iyi program minicom, Homebrew, fink ve macports'ta mevcut.

Minicom bir seri iletişim programıdır. İyi bilinen MS-DOS Telix programının bir Unix klonudur. ANSI rengine, çevirme dizinine, çevirmeli listeye ve kodlama diline sahiptir.


1
Meta anahtar Esc'dir. Bu nedenle, bırakılması için Esc-Q, seçenekler için Esc-O, vb. LincomOne (tümü Arduino?) Geliştirmeyi çalıştırırken temelde kapalı olan bağlantı kesme / yeniden bağlantılarını en iyi şekilde minicom (ve Serial.app) olarak gördüm. Diğer birçok uygulama bağlantıyı keser veya kaybeder ve yeniden başlatılıncaya kadar yeniden bağlanamaz.
owenfi

18

Terminal'de çalışmamayı tercih ederseniz, CoolTerm'i (ücretsiz) denemek için mantı kullanabilirsiniz . Açıklama ve indirme için biraz aşağı kaydırın. RealBasic dilinde yazılmasının sizi geri çevirmesine izin vermeyin ... Plotter'lara, Arduino panolarına ve makbuz yazıcılarına Keyspan USB <-> Seri Adaptör aracılığıyla bağlanmak için kullandım.


Zaten bir CoolTerm kullanıcısı, sadece "HEX'e gönder" özelliğini aramak beni bu konuya geri getirdi. CoolTerm çok harika ve hatta "Bağlantı> Gönder Dize ..." Menüsünde yer alan bu özelliğe sahip, ardından gönderme formatı için HEX'e geçiş yap!
andreas-supersmart

Asla "HEX'te gönder" kullanım durumunu anlamadım. Lütfen beni aydınlatır mısın? Bunu sadece ASCII giriş / çıkış için kullanıyorum.
frakman1

15

Mac için mevcut en iyi terminal emülasyon programı olduğunu düşündüğüm ZOC'ye bir göz atmalısınız . Her gün işim için kullanıyorum. Seri port ile doğrudan iletişim kurabilme özelliğine sahiptir. Tabii ki seri iletişimden çok daha fazlasını yapar.

ZOC profesyonel bir SSH / telnet istemcisi ve terminal emülatörüdür. Etkileyici öykünme listesi ile güvenli kabuk, telnet, seri kablo veya modem / isdn gibi iletişim yöntemlerini kullanarak ana bilgisayarlara ve ana karelere kolayca bağlanmanıza olanak tanır.

Şık kullanıcı arayüzü hayatınızı kolaylaştırmanın birçok yolunu sunar. Kendi yolunda, ince istemcilerden oluşan İsviçre çakısı: çok yönlü, sağlam ve kanıtlanmış.

Anahtar özellikler:
- Küçük resimlerden oluşan sekmeli oturumlar
- Tercihlerinizi ve gereksinimlerinizi karşılamak için özelleştirilebilir
- Komut dosyası oluşturma ve otomasyon özellikleri
- Windows 7 ve OS X Lion ile uyumlu
- Yönetici dostu (dağıtım, yapılandırma)
- Şimdi cazip toplu indirimlerle 79,99 ABD doları


3
Bir terminal emülatörü için 80 $ sadece bu özelliğe ihtiyacı varsa biraz dik görünüyor!
Agos

2
Fiyatta soru olarak bir kriter olarak bahsedilmedi. Lütfen bir cevabı azaltmayın, çünkü fiyatı kabul etmiyorsunuz.
Carter 13

1
Agos'un yorumunu ikinci olarak bıraktım. Cevabınızı "küçümsemiyor", sadece
ZOC'nin

Ayrıca, yukarıdaki diğer cevaplarla birleştirildiğinde, ZOC ile Terminal arasındaki tek fark sekme küçük resimler (ve fiyat) gibi görünüyor (alıntı açıklamadan).
Matt

11

C-Kermit Brew'da yaşıyor ve iyi durumda ve şu şekilde monte edilebilir:

brew install c-kermit

Doğal olarak, ilk önce Brew'un kurulmasını gerektirir. Bunun nasıl yapılacağı hakkında bilgi bulabilirsiniz: http://brew.sh

Alternatif olarak Macport’ları kullanın

sudo port install kermit

Bu da Macport'un kurulu olmasını gerektirir.


7

Ve sonra hala göründüğü kadar eski olan eski ZTerm var, ancak işi tamamlıyor ve ücretsiz olarak kullanılabiliyor. Prolific (PL 2303) ve FTDI tabanlı USB seri adaptörlerle iyi çalışır.


1
Vay, ZTerm yaşıyor! Birçok hatıra ve eski Mac'i destekliyor.
lhf

Az önce ZTerm'i indirdi… ve hatırladığım kadar kötü… CRASH… CRASH… CRASH… (ZTerm'i sil).
geowar

4

Cutecom ile Ubuntu 16.04 tarihinde başarılı oldum

OSX'te desteklenir: http://cutecom.sourceforge.net/


Farklı sormaya hoş geldiniz! Lütfen sadece link vermeyin. Soruyu neden cevapladığının yanı sıra neden en iyi cevap olduğunu açıklayan cevaplar arıyoruz. Bağlantılar zaman içinde değişebilir ve ardından soru-cevap içeriğini kaybederiz. Bkz Cevap Nasıl iyi bir cevap oluşturan ne bilgi için. - Şu kaynaktan:
fsb

Ne yazık ki, inşa etmek için sisteminizde Qt'nin çok eski bir sürümü yüklü olmalıdır.
Oscar

3

Mac OS X için bir diğer seri terminal Cornflake !

Gelen Verileri ASCII, ASCII +, Tamsayılı veya HEX olarak görüntülemek için Yenile Düğmesi, Baud Hızı ve Paket Tipi ve Akış Kontrolü Seçimi, Port Kontrolü ve Görünüm Filtresi ile Aygıt Seçimi özelliklerine sahiptir.




1

screenYönlendiricimin Mac'imdeki seri bağlantı noktasına bağlanmak için kullanıyorum .

Kurduktan sonra , tercihinize bağlı olarak macport veya homebrew kullanarak aşağıdaki sözdizimini kullanın:

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

MikroTik RB4011 yönlendiricime bağlanmak için benim komutum screen:

sudo screen /dev/ttyUSB0 115200 cs8 ixoff

" cs8 " yönlendiricinin bit hızı ve "No Flow Control" belirten " ixoff ". " 115200 ", yönlendiricinin baud hızıdır. Alternatif ayarlar, akış cihazınızın seri kontrolü tarafından desteklenmesi durumunda 8 bit yerine 7 için "cs7" ve "ixon" olur. man screen

screenNet üzerinden seri bağlantı kurmak için kullandığım tüm "HowTo's", Googling’in bu gerekli parametreleri çıkardığını buldum, bu yüzden screensadece baud oranını geçmeyi denediyseniz bu yüzden işe yaramadı.

BTW minicom -s(ayrıca, macports veya homebrew aracılığıyla da kurulması gerekir) de harika çalışıyor, ancak kurulum menülerinden geçmek zorunda olmadığım için ekranı tercih ediyorum - seri bağlantı parametrelerini doğrudan ekran komutuna geçirebiliyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.