Selasa, 26 Maret 2013

Aten UC-232A USB to Serial di Mac OSX 10.7 Lion

  Setelah upgrade OS dari 10.6 Snow Leopard ke 10.7 Lion, ternyata USB to Serial Adapter yang biasa saya pakai -Aten- tidak dikenali di Macbook 2009 yang saya gunakan sehari-hari. Mengingat tidak ada official "driver" untuk Aten di Lion, maka sesuai dengan saran banyak orang berdasarkan pencarian singkat di Google, jadilah saya gunakan kext Prolific untuk kemudian ditambahkan Vendor ID dan Product ID-nya Aten UC-232A.
Pertama, kita harus cari tahu dulu berapa Vendor ID dan Product ID adapter Aten yang kita pakai. Ada banyak cara, misalnya menggunakan USB Prober yang sepaket dengan Xcode. Kebetulan sebelumnya USB to Serial Adapter ini berjalan normal ketika masih di OSX SL (10.6), maka cukup saya copy saja Vendor dan Product ID dari file Info.plist di kext Aten.
Sebagai root, buka filenya dengan text editor, misalnya nano:
Eve:root root# nano /System/Library/Extensions/UC-232AC.kext/Contents/Info.plist
Berikut contoh Vendor ID dan Product ID dari file tersebut:
<key>0557_2008</key>
<dict>
.....bla bla bla...
<key>idProduct</key>
<integer>8200</integer>
<key>idVendor</key>
<integer>1367</integer>
</dict>
Untuk memulai instalasi, sebelumnya delete atau rename dulu file UC-232AC.kext agar nantinya tidak bentrok dengan kext Prolific yang sudah kita edit.
Eve:root root# mv /System/Library/Extensions/UC-232AC.kext/ /System/Library/Extensions/UC-232AC.kext.RENAME
Install driver Prolific (atau bisa download dari sini) seperti biasa, lalu restart mac (optional). Setelah driver Prolific terinstall, buka file UC-232AC.kext.RENAME/Contents/Info.plist, copy beberapa baris berikut:
<key>0557_2008</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.aten.driver.PL2303</string>
<key>IOClass</key>
<string>com_aten_driver_PL2303</string>
<key>IOProviderClass</key>
<string>IOUSBInterface</string>
<key>bConfigurationValue</key>
<integer>1</integer>
<key>bInterfaceNumber</key>
<integer>0</integer>
<key>idProduct</key>
<integer>8200</integer>
<key>idVendor</key>
<integer>1367</integer>
</dict>
lalu tambahkan ke dalam file ProlificUsbSerial.kext/Contents/Info.plist sehingga hasil akhirnya sbb:
<key>067B_2303</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.prolific.driver.PL2303</string>
<key>IOClass</key>
<string>com_prolific_driver_PL2303</string>
<key>IOProviderClass</key>
<string>IOUSBInterface</string>
<key>bConfigurationValue</key>
<integer>1</integer>
<key>bInterfaceNumber</key>
<integer>0</integer>
<key>idProduct</key>
<integer>8963</integer>
<key>idVendor</key>
<integer>1659</integer>
</dict>
<key>0557_2008</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.aten.driver.PL2303</string>
<key>IOClass</key>
<string>com_aten_driver_PL2303</string>
<key>IOProviderClass</key>
<string>IOUSBInterface</string>
<key>bConfigurationValue</key>
<integer>1</integer>
<key>bInterfaceNumber</key>
<integer>0</integer>
<key>idProduct</key>
<integer>8200</integer>
<key>idVendor</key>
<integer>1367</integer>
</dict>
Kini tinggal mereload kext Prolific tadi agar Aten USB to Serial Adapter bisa dikenali di Lion:
Eve:root root# kextload /System/Library/Extensions/ProlificUsbSerial.kext/

Tancapkan adapter Aten, seharusnya kini sudah bisa dikenali sebagai /dev/tty.usbserial

0 komentar: