Emulasi iPod (Revisi 111108-01)

iPod adalah sebuah gadget yang sudah sangat familiar dengan kehidupan sehari-hari kita. Bentuknya yang ergonomis dan praktis sudah mencukupi bagi kita untuk berinteraksi dengan komputer/gadget tersebut. Fungsi yang dapat diidentifikasi dari iPod yang berhubungan dengan pemutar lagu adalah:

  1. menampilkan:
    1. judul lagu
    2. playlist
    3. status lagu yg sedang dimainkan
    4. volume
  2. menerima kontrol:
    1. Reverse
    2. Forward
    3. Play/Pause
    4. Menu
    5. OK
    6. Putaran ke-kiri => Kursor Naik / Volume Decrement
    7. Putaran ke-kanan => Kursor Turun / Volume Increment

Ekspektasi hasil akhir dari tugas ini adalah:

Membuat emulasi iPod dengan hardware yang ada pada sebuah komputer konvensional (Monitor, Mouse, Sound Card, USB, CDROM) kecuali Keyboard sebagai alat kontrol. Peserta perkuliahan diharapkan dapat membagi pekerjaan berdasarkan kesepakatan, dikerjakan secara berkelompok, dan berkolaborasi menggunakan subversion sebagai perantara kerja antar anggota kelompok.

Kriteria penilaian:

  1. Pengembangan aplikasi user-level tidak harus canggih (cukup text based saja), cukup menggunakan shell programming saja. Pembuatan aplikasi user-level yang terlalu berlebihan (agar cantik) tidak akan mempengaruhi banyak kecuali fitur tersebut memiliki inovasi lain dari yang lain (dan hanya bisa dibuat tanpa shell programming). Menjahit aplikasi dengan shell programming sudah lebih dari cukup untuk mendapatkan fungsional yang utuh.
  2. Semakin banyak driver yang di-hack, maka semakin baik penilaian terhadap pekerjaan ini.
  3. Peserta yang paling banyak kontribusinya akan mendapatkan nilai tertinggi didalam kelompok.

Program shell apa saja yang akan digunakan

  1. mpg123
  2. awk
  3. bash (while-for-if-else)
  4. cut
  5. grep
  6. cat
  7. sleep
  8. alsamixer

Prasyarat

  1. Mengetahui cara membuat proc file system
  2. Mengetahui cara membuat system call dan coding aplikasi yang dapat memanggil system call tersebut
  3. Mengetahui cara memasukkan init script saat BOOT
  4. Mengetahui cara membuat bash script dengan while loop untuk interaksi dengan user
  5. Mengetahui cara menyalakan hardware spt sound card dan usb pada environment Virtualbox

Langkah-langkah

  1. Mengetahui cara menyalakan sound card dan mengendalikan volume nya
  2. Mengetahui cara memainkan MP3 menggunakan programm shell mpg123
  3. Melakukan hack perangkat keras seperti keyboard atau mouse sebagai alat kontrol emulasi iPod Anda. Hack ini diharapkan dapat menciptakan interface komunikasi dengan shell programming berupa procfs atau system call yang dapat dipanggil oleh aplikasi shell
  4. Membuat shell program yang mengolah hasil state perangkat keras sebagai sebuah perintah kontrol iPod
  5. Melakukan ujicoba apakah aplikasi emulasi tersebut sudah menghasilkan produk iPod yang optimal / responsif
  6. Membuat laporan lengkap

Kembali ke Topik-topik Project Akhir 2011

apple-ipod-nano.jpg (98.5 KB) Gladhi Guarddin adin, 05/11/2011 06:48