When i plug the USB cable between Arduino (based on FTDI chip) and my PC, it always create /dev/ttyUSB0 (or somethings else). But not today. I do not know the cause of this problem exactly. I just playing with Arduino to control high voltage and some high torque motors. Suddenly, i can’t upload sketch to my Arduino any more. I tried to look at the device in Ubuntu terminal with command line :

Salah satu hal yang membuat saya menyukai Linux adalah, dia bisa menyajikan sesuatu yang bisa kita lihat dimana Windows tidak menyediakannya. Makanya ketika ketemu masalah dengan hardware, terlebih Arduino, mentrace dengan Linux adalah sebuah keasyikan tersendiri. Hari ini Arduino (berbasis FTDI) saya rusak. Ketika mencoba menelusurinya dengan terminal di Ubuntu, saya mengetikkan :

#lsusb

I got this replies :

PC saya merespon dengan menampilkan :

Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04f2:b1dc Chicony Electronics Co., Ltd
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

There is no FTDI device detected when i plug the Arduino. So i guess, i have to replace the FTDI chip with a new one. But, another problem apprear. Again, with command line “lsusb” in Ubuntu terminal i got this replies :

Heyyy.. si Arduinonya tidak terdetek. Harusnya kan keluar tulisan Future Technology Devices International, ketika si Arduino dihubungkan ke PC. Berarti jangan-jangan, chip FTDI nya rusak. Singkat cerita, saya cabut dan ganti dengan yang baru chip FDTI nya. Dan ketika menggunakan command line “lsusb” lagi, berikut tampilan responnya :

Bus 002 Device 003: ID 125e:2803
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04f2:b1dc Chicony Electronics Co., Ltd
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

There is detected device with vendor ID 125e and product id 2803 on the top of replies. This should be create ttyUSBx in /dev, right? But none. I also tried to make sure in Arduino IDE. When i go to “Tools” -> “Serial Port”, this menu is inactive, it’s mean no USB device detected.

Terdetek sih, tapi aneh kok pas dilihat di /dev tidak ada device ttyUSBx. Bahkan ketika pakai Arduino IDE, lalu mengarah ke menu “Tools” -> “Serial Port”, menu ini justru tidak aktif. Berarti si FTDI ini memang belum terdetek.

So, i decided to Googling, how to solve this problem. I’ve tried many procedures, including Tutorial from the FTDI Support,

Dimulailah pencarian dengan Google. Banyak cara yang dicoba, termasuk dari situs resmi FTDI support

http://www.ftdichip.com/Support/Documents/TechnicalNotes/TN_101_Customising_FTDI_VID_PID_In_Linux(FT_000081).pdf

None of them solve this issue. But then, i found a working way.

Tapi tidak ada yang berhasil, sampai menemukan satu link di forum ubuntu

http://ubuntuforums.org/showthread.php?t=2259068

You just need to type in terminal :

Ternyata, cukup mengetikkan ini di terminal :

#sudo /sbin/modprobe ftdi_sio

#sudo pico /sys/bus/usb-serial/drivers/ftdi_sio/new_id

type my vendor and product id in that file

Lalu tulis vendor dan produk ID device yang terdetek :

#125e 2803

Save file, exit. And then unplug, plug my Arduino. And whooooos… ttyUSB1 appear in /dev