ndiswrapper dan am1771
Dear dairy (kekekke…kayak ABG aja),
ini kelanjutan catatan usaha mengaktifkan wireless card pci ezconnect 2602w v3 di linux
Setidaknya ada 3 kemungkinan solusi :
1. ndiswrapper
2. DriverLoader
3. driver native unt linux
1 & 2 hampir sama, keduanya mencoba membuat wrapper atau semacam emulator sehingga OS linux dpt berkomunikasi dg hardware (wireless adapter) dengan memanfaatkan driver yg sebenarnya dibuat untuk OS lain (dlm hal ini driver unt windows)
Sayangnya cara ini pun belum mendukung chipset am1771 (saya bilang belum karena saya tdk tau apakah memang benar-benar tdk disupport atau memang belum ada orang yang mencobanya)
Cara yang ke tiga, yaitu mempergunakan driver native yang memang sengaja dibuat khusus untuk chipset am1771 seharusnya merupakan cara yang paling reliable, hanya sayangnya berdasarkan informasi yang ada di situsnya, driver ini hanya bisa diimplementasikan untuk kernel 2.4
Ok, it’s enough about the introduction, let’s start to prove it …
Malam ini, saya ingin mencoba alternatif 1, yaitu mempergunakan ndiswrapper.
Kenapa saya pilih alternatif 1 dibandingkan dg alternatif 3 ? karena kalau saya pilih alternatif 3, artinya nanti saya tdk bisa mempergunakan distro linux yg modern (semua distro linux modern memakai kernel 2.6, sementara alternatif 3 hanya mensupport kernel 2.4)
Pertama download kernel yg mengaktifkan dukungan untuk 16 stack (default kernel di fedora hanya mengaktifkan 4 stack), ini bisa diambil dr situsnya linuxant.com
kemudian download juga ndiswrapper dr ndiswrapper.sf.net, unt sementara ini saya coba versi stable.
trus berhubung am1771 tdk termasuk daftar device yg disupport, maka saya ambil drivernya dr situs smc.
(http://www.smc-europe.com/english/support/driver_manual/wirel/2602W_V.3.html)
and…let’s start:
– instal kernel, reboot komputer
[root@sltp09-rtr ~]# unzip kernel-2.6.11-1.14_FC3.stk16.i686.rpm.zip
[root@sltp09-rtr ~]# rpm -Uvh kernel-2.6.11-1.14_FC3.stk16.i686.rpm
[root@sltp09-rtr ~]# reboot
– compile & instal ndiswrapper
[root@sltp09-rtr ndiswrapper-1.1]# make
(i know, that’s not good to compile as root, but who care, right now i’m too curious to follow the rule :P)
[root@sltp09-rtr ndiswrapper-1.1]# make install
– instal driver
[root@sltp09-rtr ~]# unzip SMC2602W.zip
[root@sltp09-rtr ~]# cd SMC2602W/Driver/xp2k/
(kita membutuhkan 2 file, file ini memiliki ekstensi .inf & .sys)
[root@sltp09-rtr xp2k]# ndiswrapper -i NetAm772.inf
– periksa apakah sudah benar-benar terinstal
[root@sltp09-rtr ndiswrapper-1.1]# ndiswrapper -l
Installed ndis drivers:
netam772 driver present, hardware present
aha…you see…perkembangan yg cukup menggembirakan (driver present, hardware present)
[root@sltp09-rtr ~]# ls -l /etc/ndiswrapper/netam772/
total 208
-rw-r--r-- 1 root root 235 Apr 23 19:13 1022:2003:1022:2003.5.conf
-rw-r--r-- 1 root root 235 Apr 23 19:13 1022:2003.5.conf
-rw-r--r-- 1 root root 174278 Apr 23 19:13 am772.sys
-rw-r--r-- 1 root root 5561 Apr 23 19:13 netam772.inf
– load module ndiswrapper
[root@sltp09-rtr ~]# modprobe ndiswrapper
damn …. sepertinya ada yg error ..
[root@sltp09-rtr ~]# dmesg
...
ndiswrapper version 1.1 loaded (preempt=no,smp=no)
ndiswrapper: driver netam772 (Advanced Micro Devices,01/26/2004,2.2.0.0) loaded
ACPI: PCI interrupt 0000:00:09.0[A] -> GSI 10 (level, low) -> IRQ 10
ndiswrapper: using irq 10
ObReferenceObjectByHandle --UNIMPLEMENTED--
Unable to handle kernel NULL pointer dereference at virtual address 00000001
printing eip:
c2bdd5e8
*pde = 00000000
Oops: 0002 [#1]
Modules linked in: ndiswrapper(U) md5 ipv6 parport_pc lp parport autofs4 sunrpc
iptable_filter ip_tables vfat fat dm_mod video button battery ac uhci_hcd ehci_hcd
i2c_viapro i2c_core snd_via82xx snd_ac97_codec snd_pcm_oss snd_mixer_oss snd_pcm
snd_timer snd_page_alloc gameport snd_mpu401_uart snd_rawmidi snd_seq_device snd
soundcore via_rhine mii floppy ext3 jbd
CPU: 0
EIP: 0060:[] Tainted: P VLI
EFLAGS: 00010246 (2.6.11-1.14_FC3.stk16)
EIP is at 0xc2bdd5e8
eax: 00000001 ebx: 00000000 ecx: c53fb898 edx: 00000000
esi: 001f03ff edi: c53fb8b0 ebp: 00000000 esp: c3b87dc8
ds: 007b es: 007b ss: 0068
Process loadndisdriver (pid: 4593, threadinfo=c3b84000 task=c4066cb0)
Stack: 00000001 c3b87e00 c7bc1e95 c67cf000 c7bc09aa c53fb8b0 c7bbd37f c67cf000
c7bc09aa 00000001 c112b400 00000000 c7abd064 c67cf000 c6da1000 c7b0a5f9
c3b87e20 c3b87e24 c3b87e28 00000001 c2f94280 00000000 00000000 00000000
Call Trace:
[] miniport_init+0x45/0x79 [ndiswrapper]
[] ndiswrapper_add_one_pci_dev+0xb2/0x213 [ndiswrapper]
[] pci_device_probe_static+0x30/0x43
[] __pci_device_probe+0x22/0x33
[] pci_device_probe+0x1b/0x32
[] driver_probe_device+0x21/0x55
[] driver_attach+0x46/0x85
[] kobject_register+0x1c/0x4d
[] bus_add_driver+0x87/0xb4
[] driver_register+0x84/0x88
[] pci_register_driver+0x8d/0xaa
[] register_devices+0x4fc/0x621 [ndiswrapper]
[] selinux_file_permission+0xee/0x137
[] wrapper_ioctl+0x0/0xba [ndiswrapper]
[] wrapper_ioctl+0xb0/0xba [ndiswrapper]
[] filldir64+0x0/0xd0
[] update_atime+0x34/0x97
[] do_ioctl+0x39/0x52
[] vfs_ioctl+0x57/0x195
[] sys_ioctl+0x5f/0x6f
[] syscall_call+0x7/0xb
Code: 00 00 00 00 00 00 00 80 db 05 c3 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 56 1e 00 00 7a 21 00 00 <00> 00 00 00 01 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
<3>ndiswrapper (wrapper_init:1534): loadndiswrapper failed (11); check system log for messages from 'loadndisdriver'
[root@sltp09-rtr ~]#
Mmmhh…kernelnya ngambek … ndiswrapper gagal diload
[root@sltp09-rtr ~]# lsmod
Module Size Used by
ndiswrapper 127376 1
..
padahal kalo kita liat, disitu keliatannya ndiswrapper sudah terload …. but i know it’s not right
(mungkin ndiswrappernya sendiri memang sudah terload, tapi mungkin juga driver netam772 yg gagal diload)
Langkah selanjutnya …. cari kambing hitam, apa penyebab gagalnya proses ini …
suspect number 1:
ACPI: PCI interrupt 0000:00:09.0[A] -> GSI 10 (level, low) -> IRQ 10
ndiswrapper: using irq 10
pernah baca (lupa urlnya) kadang-kadang acpi bikin masalah, nanti kita coba lagi dg cara mendisable acpi
suspect number 2:
SELinux, seperti biasa .. ini juga kadang2 jadi masalah
suspect number 3:
salah load driver, perlu dicoba juga driver unt win98
Mmmhh, udah malem … tidur dulu aja lah, besok mesti bangun pagi
mana bmw ku lagi masuk rumah sakit, terpaksa besok naek angkot dah
Leave a Reply