Teknik Elektro LinksThermostat, Panel Bel, Board Mikro, Driver Relay.

Instalasi pyParallel – Modul Python Untuk Mengakses Port Parallel Pada Debian 7 (Wheezy)

pyParallel adalah modul bahasa Python untuk mengakses port parallel pada komputer (port LPT) yang sudah teruji pada platform Linux dan Windows. Versi terakhir modul ini adalah pyparallel-0.2 yang dirilis tahun 2005. Meskipun modul ini masih berstatus under development, tapi modul ini sudah bisa digunakan.

Apa port parallel masih dipakai saat ini? Yakinlah bahwa masih banyak yang menggunakan port parallel untuk interfacing. Dan foto-foto berikut ini turut menjadi saksi bahwa masih banyak pengguna port parallel.

lpt8rellpt4rel
lpt1rel

 

 

lptrio

 

 

 

lpt4rels

Langkah-langkah Instalasi

Sekarang kita lanjut ke instalasi. Langkah-langkah instalasi modul pyParallel adalah sebagai berikut:

  1. Pastikan PC atau Laptop Anda terhubung ke internet.
  2. Update daftar paket bila diperlukan dengan perintah:
    $sudo apt-get update
    
  3. Instalasi python-parallel dengan perintah:
    $sudo apt-get install python-parallel
  4. Tunggu hingga proses instalasi selesai dengan hati tenang dan sabar.

Instalasi pyParallel

Nah, sekarang kita siap mengontrol port parallel (LPT) menggunakan Python. Sebelum lanjut ke pengujian, perlu diketahui beberapa syarat agar sukses mengakses port parallel menggunakan pyParallel yakni:

  1. Memerlukan akses root.
  2. pyParallel menggunakan modul kernel ppdev, bukan lp. Jadi pastikan modul kernel ppdev termuat dan hapus modul kernel lp. Untuk mengecek modul apa saja yang termuat gunakan perintah $lsmod. Untuk memuat modul ppdev gunakan perintah $sudo modprobe ppdev. Dan untuk menghapus modul lp gunakan perintah $sudo rmmod lp.

Nah, berikut ini adalah skrip Python untuk mengontrol modul relay LPT-4REL. Skripnya sederhana saja hanya mengaktifkan relay dengan deret data yang telah ditentukan.

lpt4rel.py

# lpt4rel.py
# Skrip pengujian modul relay LPT-4REL menggunakan pyParallel
# Linux Forte - linux4teknikelektro
# http://linux.teknikelektrolinks.com
# linux@teknikelektrolinks.com

import parallel, time, sys

data = (1,2,4,8,0,1,3,7,15,0,15,0,15,0,15,0,15,0,15,0)

try:
        lpt4r = parallel.Parallel()
except:
        print "Program membutuhkan akses ROOT."
        print "Load ppdev dengan perintah $sudo modprobe ppdev"
        print "Unlod lp dengan perintah $sudo rmmod lp"
        sys.exit(1)

print "Pengujian modul relay LPT-4REL"
print "Linux Forte - linux4teknikelektro"

for i in range(18):
        lpt4r.setData(data[i])
        time.sleep(.5)

print "Selesai."

 

Sekilas Penjelasan Program

Skrip di atas menggunakan modul parallel, time dan sys. data berisi nilai yang akan ditulis ke port parallel. Data 1 akan mengaktifkan Relay-1. Data 2 akan mengaktifkan Relay-2. Data 3 akan mengaktifkan Relay-1 dan Relay-2, dan Data 15 akan mengaktifkan keempat relay.

lpt4r digunakan untuk menyimpan handle dari akses ke port parallel. Untuk menulis data ke port parallel digunakan perintah setData(). Pada contoh di atas digunakan perulangan untuk menuliskan data ke port parallel dengan waktu-tundaan antar penulisan setengah detik.

Syukur alhamdulillaah, sekarang kita sudah sampai di penghujung catatan. Semoga catatan singkat ini dapat bermanfaat bagi Anda dan sampai jumpa lagi pada catatan eksperimen yang lain.

Selamat berkarya!

 

4 Comments

Add a Comment

Your email address will not be published. Required fields are marked *