Mac OS X ile Seri Terminal kullanımı

Siz de benim gibi Mac OS X üzerinde USB seri terminal çevirici kullanacaksanız, kullandığınız usb-seri cihazın üreticisinin insafına kalmışsınız demektir, cünkü bircok üretici sadece Windows driveri veriyor. Şirkette Digitus marka FTDI chip içeren USB-Serial çeviriciler kullanıyoruz. Internette biraz araştırıp üreticinin verdiği Mac OS X driverını kurunca, Mac OS X üzerinde kurulumun çok kolay olduğu anlaşılıyor. Hatta seri terminal emulasyonu icin ek programa da ihtiyaç olmaması harika 🙂

Cihazı kullanabilmeniz için, öncelikle FTDI Virtual Com Driver dosyasını download edin ve DMG dosyasını kurun. Driverı kurduktan sonra cihazınızı USB portunuza takın ve Terminal (Application/Utilities/Terminal.app) programını çalıştırın.

Terminal programında aşağıdaki komutu vererek USB-serial cihazınızın bağlantı adresini öğrenin.

ls /dev/tty.*

Ekrana çıkan listeden, USB cihazınızın adresini bulun ve seçin. Daha sonra seri bağlantı için aşağıdaki komutu çalıştırın.

screen /dev/tty.[device_address] [datarate]

Örnek ; screen /dev/tty.usbserial-A900aGrR 119200

Not : Screen terminalinden çıkmak için, CTRL-A – CTRL tuş kombinasyonunu kullanabilirsiniz.

Eğer benim gibi tembel bir sistem yöneticisi iseniz, mutlaka bu işlemi otomatize etmeye çalışacaksınız 🙂 Nasıl ? Yanıt : AppleScript + osascript + bash

– Öncelikle, Apple Script Editor ‘u çalıştırın. (Leopard’da /Applications/AppleScript/Script Editor, Snow Leopard’da /Applications/Utilities/AppleScript Editor)

– Editöre aşağıdaki kod bloğunu yapıştırıp kendi USB-serial cihazınızın adresine göre değiştirip, “Compile” butonuna tıklayın, daha sonra test için “Run” butonuna tıklayın. Eğer script herhangi bir hata vermeden seri bağlantı kurduysa File menüsünden bir isim (ismi örnek olarak serial verirseniz, scriptiniz serial.scpt olacaktır) vererek scriptinizi kaydedin.

on run argv
tell application “Terminal”
do script with command “screen /dev/tty.usbserial-A900aGrR & item 1 of argv ”
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 “SerialConsole”
end tell
end run

– Daha sonra aşağıdaki gibi bir bash scripti oluşturun. (Ben ismini usbserial.sh verdim)

if [ “$1” == “” ];
then
echo “”
echo “Baudrate parametresini bos birakamazsiniz”
echo “”
echo “Kullanimi $0
echo “”
exit
else
osascript /path/to/serial.scpt $1
fi

Artik oluşan bash scriptinizi terminalden /path/usbserial.sh şeklinde çalıştırabilirsiniz.

Leave a Reply


*

This site uses Akismet to reduce spam. Learn how your comment data is processed.