[+] ndiswrapper i sie

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
Awatar użytkownika
hello_world
Posty: 66
Rejestracja: 15 maja 2009, 21:03

[+] ndiswrapper i sieć bezprzewodową - karta BCM 4328

Post autor: hello_world »

Panie i Panowie problem dotyczy połączenia bezprzewodowego
karta: Broadcom BCM4328
Debian Lenny widzi sprzęt:

Kod: Zaznacz cały

0c:00.0 Network controller: Broadcom Corporation BCM4328 802.11a/b/g/n (rev 03)
	Subsystem: Dell Wireless 1500 Draft 802.11n WLAN Mini-card
	Flags: bus master, fast devsel, latency 0, IRQ 17
	Memory at f9ffc000 (64-bit, non-prefetchable) [size=16K]
	Memory at f0000000 (64-bit, prefetchable) [size=1M]
	Capabilities: [40] Power Management version 2
	Capabilities: [58] Vendor Specific Information <?>
	Capabilities: [e8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
	Capabilities: [d0] Express Endpoint, MSI 00
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [13c] Virtual Channel <?>
	Capabilities: [160] Device Serial Number 1e-00-c4-ff-ff-4c-31-42
	Capabilities: [16c] Power Budgeting <?>
	Kernel driver in use: b43-pci-bridge
	Kernel modules: ssb
Zainstalowany ndiswrapper:

Kod: Zaznacz cały

praca-debian:/home/stas# dpkg -l |grep ndiswr
ii  ndiswrapper-common                   1.53-2                         Common scripts required to use the utilities
ii  ndiswrapper-utils-1.9                1.53-2                         Userspace utilities for the ndiswrapper Linu
Sterownik pożyczony od Windows.

Kod: Zaznacz cały

praca-debian:/home/stas# ndiswrapper -l
bcmwl5 : driver installed
	device (14E4:4328) present (alternate driver: ssb)
Polecenie:

Kod: Zaznacz cały

praca-debian:/home/stas# modprobe ndiswrapper
FATAL: Module ndiswrapper not found.
Próbowałem robić:

Kod: Zaznacz cały

rmmod ssb
i bez błędów ale jak widać w pierwszym listingu on nadal tam jest.
Jak zrobić aby ndiswrapper był widziany?

Zawartość pliku /etc/modules:

Kod: Zaznacz cały

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

loop
sbp2
ndiswrapper
Ndiswrappera pobierałem z repozytorium.
Na początku korzystałem też b43-fwcutter i nic, potem odinstalowałem i zastąpiłem ndiswrapperem.

Jak na razie wyczerpały mi się pomysły. Może ktoś zechce pomóc?
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post autor: ilin »

Jak chcesz się bawić ndiswrapperem no najpierw zablokuj sobie linuxowe moduly do tej karty.

Ndiswrappera najlepiej skompilować ze źrodeł.
Awatar użytkownika
hello_world
Posty: 66
Rejestracja: 15 maja 2009, 21:03

Post autor: hello_world »

ilin pisze:Jak chcesz się bawić ndiswrapperem no najpierw zablokuj sobie linuxowe moduly do tej karty.
Czyżby była jakas inna alternatywa?
Blokować tzn zrobic wpis do /etc/modprobe.d/blacklist

Kod: Zaznacz cały

blacklist ssb
?
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post autor: ilin »

Kod: Zaznacz cały

Kernel driver in use: b43-pci-bridge
    Kernel modules: ssb 
Te dwa moduły musisz chyba dopisać.

Alternatywą są te własnie sterowniki.

Patrzyłeś czy

Kod: Zaznacz cały

iwconfig
widzi interferejs wifi.
Masz zainstalowany wireless-tools

Nie licz że graficzne konfiguratory wszystko zrobią
Awatar użytkownika
hello_world
Posty: 66
Rejestracja: 15 maja 2009, 21:03

Post autor: hello_world »

iwconfig

Kod: Zaznacz cały

lo        no wireless extensions.

eth0      no wireless extensions.

vboxnet0  no wireless extensions.
w /etc/modprobe.d/blacklist dodalem te dwa wpisy

Różnica jest taka że modprobe ndiswrapper nie pokazuje zadnych bledów wiec go laduje

Kod: Zaznacz cały

praca-debian:~# lsmod 
Module                  Size  Used by
rfcomm                 28272  0 
l2cap                  17248  5 rfcomm
vboxnetflt             70472  0 
vboxdrv                95240  1 vboxnetflt
ppdev                   6500  0 
parport_pc             22500  0 
lp                      8164  0 
parport                30988  3 ppdev,parport_pc,lp
acpi_cpufreq            6796  1 
cpufreq_userspace       3172  0 
cpufreq_stats           3776  0 
cpufreq_conservative     5960  0 
cpufreq_powersave       1856  0 
cpufreq_ondemand        6476  1 
freq_table              4224  3 acpi_cpufreq,cpufreq_stats,cpufreq_ondemand
ipv6                  235364  22 
ndiswrapper           152732  0
sbp2                   18572  0 
loop                   12748  0 
snd_hda_codec_idt      49452  1 
snd_hda_intel          22704  1 
snd_hda_codec          64128  2 snd_hda_codec_idt,snd_hda_intel
snd_hwdep               6340  1 snd_hda_codec
snd_pcm                63556  2 snd_hda_intel,snd_hda_codec
snd_seq                42120  0 
snd_timer              17832  2 snd_pcm,snd_seq
snd_seq_device          6604  1 snd_seq
snd                    47352  10 snd_hda_codec_idt,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_seq,snd_timer,snd_seq_device
serio_raw               4740  0 
yenta_socket           20620  1 
i2c_i801                7920  0 
soundcore               6368  1 snd
rsrc_nonstatic          9504  1 yenta_socket
iTCO_wdt                9508  0 
pcspkr                  2432  0 
psmouse                32336  0 
i2c_core               19828  1 i2c_i801
snd_page_alloc          7848  2 snd_hda_intel,snd_pcm
option                 10656  0 
usbserial              26472  1 option
hci_usb                12252  2 
bluetooth              44868  7 rfcomm,l2cap,hci_usb
video                  16432  0 
output                  2912  1 video
bay                     4160  0 
evdev                   8000  8 
wmi                     6440  0 
button                  6096  0 
ac                      4196  0 
battery                10180  0 
intel_agp              22556  0 
agpgart                28776  1 intel_agp
joydev                  8480  0 
dcdbas                  6272  0 
ext3                  105512  2 
jbd                    39444  1 ext3
mbcache                 7108  1 ext3
sd_mod                 22200  4 
usbhid                 35904  0 
hid                    33184  1 usbhid
ff_memless              4392  1 usbhid
ide_cd_mod             27652  0 
cdrom                  30176  1 ide_cd_mod
ata_piix               14180  3 
ata_generic             4676  0 
libata                140416  2 ata_piix,ata_generic
scsi_mod              129324  3 sbp2,sd_mod,libata
ohci1394               24944  0 
ieee1394               75800  2 sbp2,ohci1394
tg3                    84708  0 
ide_pci_generic         3908  0 [permanent]
piix                    6568  0 [permanent]
ide_core               96136  3 ide_cd_mod,ide_pci_generic,piix
ssb                    33476  0 
pcmcia                 29548  1 ssb
pcmcia_core            31892  4 yenta_socket,rsrc_nonstatic,ssb,pcmcia
firmware_class          6816  1 pcmcia
ehci_hcd               28396  0 
dock                    8304  2 bay,libata
uhci_hcd               18672  0 
usbcore               118224  8 ndiswrapper,option,usbserial,hci_usb,usbhid,ehci_hcd,uhci_hcd
thermal                15228  0 
processor              32544  4 acpi_cpufreq,thermal
fan                     4164  0 
thermal_sys            10856  4 video,thermal,processor,fan
wynik ndiswrapper -l bez zmian
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post autor: ilin »

To pokaz co pokazuje

Kod: Zaznacz cały

iwconfig
Awatar użytkownika
hello_world
Posty: 66
Rejestracja: 15 maja 2009, 21:03

Post autor: hello_world »

iwconfig w górze ostatniego postu (wpisałem).

Kod: Zaznacz cały

dpkg -l |grep wireles
ii  wicd                                 1.5.9                          wired and wireless network manager
ii  wireless-tools                       29-1.1                         Tools for manipulating Linux Wireless Extens
Poradziłem sobie.
Wszystko miałem na miejscu tylko trzeba było w takiej kolejności zrobić:

Kod: Zaznacz cały

rmmod ssb
rmmod ndiswrapper
modprobe ndiswrapper
i dioda się zapaliła.

No to debianek raczej chyba na dluzej zagosci na moim lapku.(zebym fedorki nie lubiał ;-) )
Awatar użytkownika
KeFaS
Beginner
Posty: 368
Rejestracja: 22 października 2008, 02:01
Lokalizacja: Gdańsk

Post autor: KeFaS »

Ale co Ci dokładnie na b43 nie chodziło? Powinno działać, a ndiswrappera nie polecam bo nie ustawisz na nim karty w tryb nasłuchu nawet.
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post autor: ilin »

Odnośnie ndiswrappera

Należalo tamte moduły dopisać do /etc/modprobe.d/blacklist badź /etc/modprobe.d/blacklist.conf w zależności od wersji debiana

Do /etc/modules dopisać ndiswrapper i zrestartować kompa .

Samo by się poukładało jak trzeba.
Awatar użytkownika
hello_world
Posty: 66
Rejestracja: 15 maja 2009, 21:03

Post autor: hello_world »

Nie no za szybko się podnieciłem.
Jakieś halo z tym ndiswrapperem. Na Fedorze skonfigurowałem raz i zapomniałem że mam wifi przez ndiswrappera.
Tutaj to ndiswrapper jakieś jazdy robi. Co prawda świeci mi się dioda wifi na laptopie, wlan0 jest widoczny ale za skarby nie mogę się połączyć. Na początku to uparcie ciął ad-hoc. Potem jak mu dałem ,,Managed'' przez ,,iwconfig'' to nie mogę ustawić mu ,,essid''. Jakaś masakra. Zrozpaczony wczoraj, a w zasadzie dzisiaj o 4 skończyłem aktualizować do Squeeze. O moje zdziwienie kernel się nie zaktualizował i pozostał 2.6.26.2

Co do b43 to z tego co przeglądałem to b43 obsługuje bcm43xx ale na pewno nie bcm4328. Zresztą jak zainstalowałem b43-fwcutter to nic nawet nie drgnęło. Wiec nie wiem czy po zainstalowaniu b43 robi się jeszcze jakieś akrobacje?
ODPOWIEDZ