Namun, jika PC yang kita gunakan menggunakan Sistem Operasi Windows, maka bagaimanakah caranya untuk melakukan komunikasi serial antara PC kita dengan perangkat eksternal ? Kita bisa menggunakan software Minicom (pengganti Hyperterminal / Putty). Masalahnya adalah bagaimana cara men-set up Minicom seperti halnya melakukan set up di Hyperterminal maupun Putty ?
Kemudian masalah yang lain muncul di kala PC yang kita gunakan tidak memiliki Port Serial (RS232/DB9) onboard, sehingga kita harus menggunakan kabel USB to Serial. Bagaimanakah cara melakukan instalasi driver kabel USB to Serial di Sistem Operasi Linux ?
Maka tutorial kali ini akan menjelaskan hal-hal tersebut diatas. Disini best practice nya adalah sebagai berikut :
- PC menggunakan Sistem Operasi Ubuntu 12.04, dan tidak memiliki port RS232 sehingga harus menggunakan kabel USB to Serial
- Kabel USB to Serial yang digunakan adalah Prolific PL2303
- Software Serial yang digunakan adalah Minicom (Hyperterminal versi Linux)
it@ubuntu:~$ cat /etc/os-release NAME="Ubuntu" VERSION="12.04.1 LTS, Precise Pangolin" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu precise (12.04.1 LTS)" VERSION_ID="12.04"
Setelah kabel USB to Serial dihubungkan ke Port USB PC Linux Ubuntu 12.04, maka akan terbaca sebagai berikut.
root@ubuntu:/home/it# lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 004: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port Bus 003 Device 003: ID 1c4f:0003 SiGma Micro HID controller
Lakukan instalasi software minicom di PC Ubuntu 12.04.
root@ubuntu:/home/it# apt-get install minicom Reading package lists... Done Building dependency tree Reading state information... Done The following package was automatically installed and is no longer required: gir1.2-timezonemap-1.0 Use 'apt-get autoremove' to remove them. The following extra packages will be installed: lrzsz The following NEW packages will be installed: lrzsz minicom 0 upgraded, 2 newly installed, 0 to remove and 727 not upgraded. Need to get 392 kB of archives. After this operation, 1,483 kB of additional disk space will be used. Do you want to continue [Y/n]? Y
Lihat USB Serial Adapter yang kita hubungkan ke PC Linux (Ubuntu 12.04) terhubung ke Port berapa.
root@ubuntu:/home/it# dmesg | grep USB [ 1.020652] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 1.020707] ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 1 [ 1.036860] ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00 [ 1.036999] hub 1-0:1.0: USB hub found [ 1.037103] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 2 [ 1.056804] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00 [ 1.056930] hub 2-0:1.0: USB hub found [ 1.056985] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 1.056994] uhci_hcd: USB Universal Host Controller Interface driver [ 1.057047] uhci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 3 [ 1.057165] hub 3-0:1.0: USB hub found [ 1.057252] uhci_hcd 0000:00:1a.1: new USB bus registered, assigned bus number 4 [ 1.057366] hub 4-0:1.0: USB hub found [ 1.057454] uhci_hcd 0000:00:1a.2: new USB bus registered, assigned bus number 5 [ 1.057558] hub 5-0:1.0: USB hub found [ 1.057642] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 6 [ 1.057745] hub 6-0:1.0: USB hub found [ 1.057836] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 7 [ 1.057939] hub 7-0:1.0: USB hub found [ 1.058023] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 8 [ 1.058130] hub 8-0:1.0: USB hub found [ 1.415875] usb 1-2: new high-speed USB device number 3 using ehci_hcd [ 1.559383] Initializing USB Mass Storage driver... [ 1.559718] USB Mass Storage support registered. [ 1.794835] usb 3-1: new low-speed USB device number 2 using uhci_hcd [ 1.984886] generic-usb 0003:1C4F:0003.0001: input,hidraw0: USB HID v1.10 Mouse [SIGMACHIP Usb Mouse] on usb-0000:00:1a.0-1/input0 [ 1.984906] usbhid: USB HID core driver [ 65.119757] usb 3-1: USB disconnect, device number 2 [ 66.596433] usb 3-1: new low-speed USB device number 3 using uhci_hcd [ 66.785527] generic-usb 0003:1C4F:0003.0002: input,hidraw0: USB HID v1.10 Mouse [SIGMACHIP Usb Mouse] on usb-0000:00:1a.0-1/input0 [ 7032.905243] usb 1-2: USB disconnect, device number 3 [ 7047.200082] usb 3-2: new full-speed USB device number 4 using uhci_hcd [ 7047.410359] USB Serial support registered for generic [ 7047.410395] usbserial: USB Serial Driver core [ 7047.411878] USB Serial support registered for pl2303 [ 7047.423915] usb 3-2: pl2303 converter now attached to ttyUSB0 [ 7047.423942] pl2303: Prolific PL2303 USB to serial adaptor driver
Terlihat bahwa USB Serial Adapter terhubung ke Port ttyUSB0. Agar minicom dapat merubah konfigurasi dari file ttyUSB0, maka rubah hak akses file /dev/ttyUSB0.
root@ubuntu:/home/it# ls -l /dev | grep ttyUSB0 crw-rw---- 1 root dialout 188, 0 Sep 27 09:47 ttyUSB0
root@ubuntu:/home/it# chmod 0777 /dev/ttyUSB0
root@ubuntu:/home/it# ls -l /dev | grep ttyUSB0 crwxrwxrwx 1 root dialout 188, 0 Sep 27 09:47 ttyUSB0
Lanjutkan dengan men-set up minicom untuk menentukan parameter-parameter komunikasi serial seperti baud rate, parity bit, stop bit, dan flow control.
it@ubuntu:~$ sudo minicom -s
+-----[configuration]------+ | Filenames and paths | | File transfer protocols | | Serial port setup | | Modem and dialing | | Screen and keyboard | | Save setup as dfl | | Save setup as.. | | Exit | | Exit from Minicom | +--------------------------+
Pilih menu "Serial port setup". Kemudian lakukan konfigurasi sesuai kebutuhan (Serial Device = /dev/ttyUSB0, Baud Rate (Bits per second) = 115200, Data Bits = 8 Parity = None, Stop bits = 1, Flow control = Hardware).
+-----------------------------------------------------------------------+ | A - Serial Device : /dev/ttyUSB0 | | B - Lockfile Location : /var/lock | | C - Callin Program : | | D - Callout Program : | | E - Bps/Par/Bits : 115200 8N1 | | F - Hardware Flow Control : Yes | | G - Software Flow Control : No | | | | Change which setting? | +-----------------------------------------------------------------------+ | Screen and keyboard | | Save setup as dfl | | Save setup as.. | | Exit | | Exit from Minicom | +--------------------------+
Setelah selesai, tekan "Enter" -> Save as dfl -> Enter.
+-----------------------+
| |
+-----[configura| Configuration saved |
| Filenames and | |
| File transfer +-----------------------+
| Serial port setup |
| Modem and dialing |
| Screen and keyboard |
| Save setup as dfl |
| Save setup as.. |
| Exit |
| Exit from Minicom |
+--------------------------+
Setelah menekan menu "Exit", maka kita akan langsung dibawa ke jendela console minicom.
+-----[configuration]------+ | Filenames and paths | | File transfer protocols | | Serial port setup | | Modem and dialing | | Screen and keyboard | | Save setup as dfl | | Save setup as.. | | Exit | | Exit from Minicom | +--------------------------+
Welcome to minicom 2.5 OPTIONS: I18n Compiled on May 2 2011, 00:39:27. Port /dev/ttyUSB0 Press CTRL-A Z for help on special keys
Untuk keluar dari jendela console minicom, tekan "CTRL-A" -> Z -> X.
Demikian tutorial ini. Semoga bermanfaat.
Tidak ada komentar:
Posting Komentar