Install PCI Parallel card murah meriah di Linux.
Baru-baru ini, parallel port onboard di salah satu komputer klienku rusak. Lalu dibelikan Parallel card PCI made in China yang murah meriah. Card ini tidak ada merknya cuma ada tulisannya PCI60806A dan cuma terdiri dari 1 IC :)
Tapi setelah dipasang ternyata parallel card ini tidak dikenali di ubuntu, sehingga kemarin terpaksa komputernya di bawa ke rumahku untuk opname. Anehnya, output dari perintah lspci -v mengatakan bahwa card ini adalah serial port:
03:00.0 Serial controller: Device 4651:7073 (rev 10) (prog-if 02 [16550])
Subsystem: Device 4651:7073
Flags: medium devsel, IRQ 20
I/O ports at df00 [size=8]
I/O ports at de00 [size=8]
Kernel driver in use: serial
Dari hasil googling ternyata ini memang kasus umum pada pci parallel card murah meriah, card-card ini sebenarnya mempunyai 2 fungsi interface, serial interface dan parallel interface. I/O port pertama (df00) adalah port untuk Serial Port sedangkan port kedua (de00) adalah untuk Parallel port.
Sekarang kita coba gunakan driver parallel port linux (partport_pc) untuk mengakses port 0xde00 di atas.
- Unload terlebih dahulu driver lp dan parport_pc
# rmmod lp
# rmmod parport_pc - Reload parport_pc dengan io address de00
# cd /lib/modules/`uname -r`/kernel/drivers/parport
# insmod parport_pc.ko io=0xde00 - Reload driver lp
# cd /lib/modules/`uname -r`/kernel/drivers/char
# insmod lp.ko - Check dengan dmesg
# dmesg | grep parport
dan ini outputnya:
[ 10.650355] parport0: PC-style at 0xde00, irq -227213512 [PCSPP,TRISTATE]
[ 10.650362] parport0: irq -227213512 in use, resorting to polled operation
[ 10.736222] lp0: using parport0 (polling).
Masalahnya, setting ini tidak permanen, artinya jika direboot akan kembali ke kondisi semula. Untuk itu kita bisa membuat initialization script yang bisa diletakkan di /etc/init.d/
Tetapi solusi yang lebih baik adalah dengan membuat konfigurasi di directory /etc/modprobe.d, buat sebuah file dengan sembarang nama tapi extensionnya .conf di directory tersebut. Isi file tsb. adalah:
options parport_pc io=0xde00
Maka setiap kali komputer booting, driver parallel port akan diload dengan option di atas.
Tidak ada komentar:
Posting Komentar