Broadcom WiFi

Решение проблем связванных с работой железа. Проблемы программно-аппаратной совместимости.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Broadcom WiFi

Непрочитанное сообщение paradox » 2009-02-26 17:02:22

под новые новые да

нужно поискать старые дрова для wifi
где юзаеться еще 3 прошивка и выбрать отуда девайс вендор айди и все

а там щас в bwi
все наперемешку

не я конечно понимаю что броадком это проц
и туда какую хочешь прошивку ту и льешь
но как показывает форум
старая 3v прошика
влитая в новый броадком
который должен работать минимум 4v
(хотя на самом деле их там на каждую ревизию ядра 802.11 своя и в итоге около 6 штук)
- работает фигово и почти раз через два виснет и прочие глюки

так что не заниматься извращением
а просто обрезать в bwi до стабильно расчитаных на 3 прошивку девайсы
и досвидания

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Broadcom WiFi

Непрочитанное сообщение paradox » 2009-02-26 17:05:33

тупо влить 4v прошивки и выше не получиться
прошивка меняет заголовок пакета котрый береться с DMA буффера
а там он расширеный намного....

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Broadcom WiFi

Непрочитанное сообщение Alex Keda » 2009-02-26 18:22:45

ты можешь причесать всё это или нет?
иначе дров не будет никогда никаких.
Убей их всех! Бог потом рассортирует...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Broadcom WiFi

Непрочитанное сообщение paradox » 2009-02-26 18:40:43

хы
небудет значит пока дров))))

я а версию то прошивки не так просто узнать как казалось
ее точно можно узнать после того как она загружена в проц
а до этого я чего то не наблюдаю как можно вытянуть версию прошивки

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Broadcom WiFi

Непрочитанное сообщение paradox » 2009-02-26 19:35:41

если ориентироваться по версиям дров
которые были под винду v3 v4 щас v5
то можно сказать что виндовые дрова заканчивают поддержку
на

Код: Выделить всё

} bwi_devices[] = {
        { PCI_VENDOR_BROADCOM, 0x4301,"Broadcom BCM4301 802.11 Wireless Lan" },
        { PCI_VENDOR_BROADCOM, 0x4307,"Broadcom BCM4307 802.11 Wireless Lan" },
        { PCI_VENDOR_BROADCOM, 0x4311,"Broadcom BCM4311 802.11 Wireless Lan" },
        { PCI_VENDOR_BROADCOM, 0x4312,"Broadcom BCM4312 802.11 Wireless Lan" },
        { PCI_VENDOR_BROADCOM, 0x4320,"Broadcom BCM4306v1 802.11 Wireless Lan"},
        { PCI_VENDOR_BROADCOM, 0x4321,"Broadcom BCM4306v2 802.11 Wireless Lan"},
-        { PCI_VENDOR_BROADCOM, 0x4325,"Broadcom BCM4306v3 802.11 Wireless Lan"}, // этого девайса я не нашел в v3
        { PCI_VENDOR_BROADCOM, 0x4324,"Broadcom BCM4309 802.11 Wireless Lan" },
        { PCI_VENDOR_BROADCOM, 0x4318,"Broadcom BCM4318 802.11 Wireless Lan" },
        { PCI_VENDOR_BROADCOM, 0x4319,"Broadcom BCM4319 802.11 Wireless Lan" }
};
следующие v4 дрова под винду уже поддерживают
0x4328
0x4329
0x432A

а вот хз
v3 v4 v5
что значит
может то что v3 - прошивка 3
а для v4 v5 уже новые прошивки

а может и нет

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Broadcom WiFi

Непрочитанное сообщение Alex Keda » 2009-02-26 20:58:00

ну так зачистить как-то код можно или нет?
Убей их всех! Бог потом рассортирует...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Broadcom WiFi

Непрочитанное сообщение paradox » 2009-02-26 21:00:24

куда чистить
я ж выделил тот вендо который я в v3 дровах от виндов не нашел

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Broadcom WiFi

Непрочитанное сообщение Alex Keda » 2009-02-26 21:18:47

ну а прошивки нужной версии?
хочется отдать что-то к чему придраться нельзя - чтоб точно приняли
Убей их всех! Бог потом рассортирует...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Broadcom WiFi

Непрочитанное сообщение paradox » 2009-02-26 21:26:09

да прошивка там стандартная v3

все равно не приймут

когда в нетбсд или драгон флае взяли
и закоммитили
а код 1:1

найди отмазку которую они говорят по причине чего они не коммитят
как она звучит

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Broadcom WiFi

Непрочитанное сообщение Alex Keda » 2009-02-26 21:40:07

примут
Убей их всех! Бог потом рассортирует...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Broadcom WiFi

Непрочитанное сообщение paradox » 2009-02-26 21:44:22

bwimac.c

Код: Выделить всё

/* MAC */
static const uint8_t bwi_sup_macrev[] = { 2, 4, 5, 6, 7, 9, 10, 12 };
заменить на

Код: Выделить всё

/* MAC */
static const uint8_t bwi_sup_macrev[] = { 2, 4, 5 };
вот эти стабильно должны(будут) работать с v3 прошивкой
все что выше уже нуждаються в других прошивках

а то что я эту строку убирал или добавлял туда 13 итд ревизии ядра проца 802.11
то для того что бы увидеть лог который покажет что внутри вайфай карты

и почти ниукого на этом форуме этот драйвер не заработает
потому как 2 4 5 очень древние как раз для v3 прошивки ядра проца

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Broadcom WiFi

Непрочитанное сообщение Alex Keda » 2009-02-26 22:16:51

Код: Выделить всё

//static const uint8_t bwi_sup_macrev[] = { 2, 4, 5, 6, 7, 9, 10, 13 };
оно там вообще закомментировано...
=====
ты сам не мог бы причесать? у тя времени явно меньше чем у меня уйдёт... на порядки
Убей их всех! Бог потом рассортирует...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Broadcom WiFi

Непрочитанное сообщение paradox » 2009-02-26 22:21:31

я в тех дровах поменял токо то что мне нужно было для дебага над другими
это я показал что сему в перфорсе изменить что бы добавить в куррент

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Broadcom WiFi

Непрочитанное сообщение Alex Keda » 2009-02-26 22:25:09

нифга не понял...
что мен в баг репорт написать - строчку закомментированную?
Убей их всех! Бог потом рассортирует...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Broadcom WiFi

Непрочитанное сообщение paradox » 2009-02-26 22:29:36

в баг репорт напиши
что драйвер гарантировано будет работать с теми картами
которые подпадают под такой фикс

файл с перфорса бсдшного
bwimac.c

Код: Выделить всё

-/* MAC */static const uint8_t bwi_sup_macrev[] = { 2, 4, 5, 6, 7, 9, 10, 12 };
+/* MAC */static const uint8_t bwi_sup_macrev[] = { 2, 4, 5 };

на тот драйвер что лежит на парадокс.лисяра не обращай внимания
то мои фиксы что бы смотреть что у народа за внутренности в карточах

зы
у тебя кстати 5 ревизия

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Broadcom WiFi

Непрочитанное сообщение Alex Keda » 2009-02-26 22:37:14

т.е. в перфорсе рабочий дайвер под куррент?
мда...
Убей их всех! Бог потом рассортирует...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Broadcom WiFi

Непрочитанное сообщение paradox » 2009-02-26 22:43:52

мммда)))))


зы
как в мультике про нупогоди :-D

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Broadcom WiFi

Непрочитанное сообщение Alex Keda » 2009-02-27 1:26:07

кто на куррент подписан - поучавствуйте в обсуждении плиз, а то чую не отбрыкаюсь и невидать нам этого драйвера в дереве кодов =(
Убей их всех! Бог потом рассортирует...

Brig@DIR
ефрейтор
Сообщения: 58
Зарегистрирован: 2009-03-09 19:28:11
Откуда: Voronezh

Re: Broadcom WiFi

Непрочитанное сообщение Brig@DIR » 2009-03-09 19:48:40

Доброго времени суток!
В начале хотел бы поблагодарить вас за ваши старания в этом нелегком деле! ;-)

Почитал я эту ветку, почитал статейку лиса про wpa_supplicant был чрезвычайно рад что все работает и неплохо работает, однако сталкнулся с такой проблемой: Периодически отваливается сеть с интервалами в 5-20 минут!? Можно ли это как-то поправить? :unknown:

Значит что мы имеем...
pciconf:

Код: Выделить всё

bwi0@pci0:6:2:0:        class=0x028000 card=0x03121468 chip=0x431814e4 rev=0x02 hdr=0x00
    vendor     = 'Broadcom Corporation'
    device     = 'BCM43XX Broadcom 802.11b/g'
    class      = network
 
Dmesg:

Код: Выделить всё

bwi0: <Broadcom BCM4318 802.11 Wireless Lan> mem 0xc0200000-0xc0201fff irq 22 at device 2.0 on pci6
bwi0: [ITHREAD]
bwi0: regwin: chipcommon (0x800), rev 13, vendor 0x4243
bwi0: BBP: id 0x4318, rev 0x2, pkg 0
bwi0: nregwin 4, cap 0x00640009
bwi0: regwin: 802.11 MAC (0x812), rev 9, vendor 0x4243
bwi0: MAC: rev 9
bwi0: regwin: pci (0x804), rev 12, vendor 0x4243
bwi0: regwin: pcmcia (0x80d), rev 7, vendor 0x4243
bwi0: clksrc CS_OSC
bwi0: clkfreq min 990000, max 1010000
bwi0: power on delay 153
bwi0: bus rev 1
bwi0: pci is enabled
bwi0: card flags 0x6a49
bwi0: 0th led, act 2, lowact 0
bwi0: 1th led, act 5, lowact 0
bwi0: 2th led, act 4, lowact 0
bwi0: 3th led, act 0, lowact 0
bwi0: 802.11 MAC was already disabled
bwi0: PHY is linked
bwi0: PHY: type 2, rev 7, ver 3
bwi0: PHY: 802.11G attach
bwi0: RF: manu 0x17f, type 0x2050, rev 8
bwi0: bus rev 1
bwi0: PHY is linked
bwi0: 32bit bus space
bwi0: max txpower from sprom: 76 dBm
bwi0: invalid antenna gain in sprom
bwi0: ant gain 8 dBm
bwi0: region/domain max txpower 76 dBm
bwi0: max txpower 76 dBm
bwi0: sprom idle tssi: 0x003e
bwi0: TSSI-TX power map:
87 87 86 86 86 86 85 85
84 84 83 83 82 82 81 81
80 80 79 79 79 78 78 76
76 75 75 74 73 72 72 70
70 69 68 67 66 65 64 63
62 61 59 58 56 55 53 52
50 48 46 44 41 39 36 34
31 28 25 21 17 13 8 3
bwi0: idle tssi0: 62
bwi0: bus rev 1
bwi0: locale: 0
bwi0: WARNING: using obsoleted if_watchdog interface
bwi0: Ethernet address: XX:XX:XX:XX:XX:XX
А потом там вообще какие-то чудеса начинаются:

Код: Выделить всё

bwi0: bwi_init
bwi0: bwi_stop
bwi0: bbp atten: 2, rf atten: 26, ctrl1: 1, ctrl2: 65535
bwi0: bus rev 1
bwi0: 802.11 MAC is disabled
bwi0: 802.11 MAC was already disabled
bwi0: PHY is linked
bwi0: firmware rev 0x0127, patch level 0x000e
bwi0: IV count 317
bwi0: IV count 31
bwi0: lo gain: 55, rx gain: 48
bwi0: base tssi 55
bwi0: bwi_stop
bwi0: bwi_updateslot
bwi0: bus rev 1
bwi0: bwi_init
bwi0: bwi_stop
bwi0: bbp atten: 2, rf atten: 26, ctrl1: 1, ctrl2: 65535
bwi0: bus rev 1
bwi0: 802.11 MAC is disabled
bwi0: 802.11 MAC was already disabled
bwi0: PHY is linked
bwi0: firmware rev 0x0127, patch level 0x000e
bwi0: IV count 317
bwi0: IV count 31
bwi0: lo gain: 55, rx gain: 48
bwi0: bwi_updateslot
bwi0: bwi_updateslot
bwi0: tssi0 50, tssi1 50, tssi2 44, tssi3 44
bwi0: tssi avg 49
bwi0: current txpower 31
bwi0: rf atten adjust -6, bbp atten adjust 2
bwi0: intr PHY TX error
bwi0: intr PHY TX error
bwi0: intr PHY TX error
bwi0: intr PHY TX error
bwi0: tssi0 54, tssi1 54, tssi2 54, tssi3 54
bwi0: tssi avg 56
bwi0: current txpower 3
bwi0: rf atten adjust -10, bbp atten adjust 4
bwi0: tssi0 0, tssi1 0, tssi2 0, tssi3 0
bwi0: tssi avg 2
bwi0: current txpower 84
bwi0: rf atten adjust 0, bbp atten adjust 4
bwi0: tssi0 5, tssi1 5, tssi2 3, tssi3 2
bwi0: tssi avg 5
bwi0: current txpower 82
bwi0: rf atten adjust 0, bbp atten adjust 3
bwi0: tssi0 13, tssi1 13, tssi2 12, tssi3 15
bwi0: tssi avg 15
bwi0: current txpower 78
bwi0: rf atten adjust 0, bbp atten adjust 1
bwi0: intr PHY TX error
bwi0: tssi0 15, tssi1 15, tssi2 15, tssi3 18
bwi0: tssi avg 17
bwi0: current txpower 76
bwi0: no need to adjust RF/BBP attenuation
bwi0: intr PHY TX error
bwi0: tssi0 19, tssi1 18, tssi2 19, tssi3 15
bwi0: tssi avg 19
bwi0: current txpower 75
bwi0: rf atten adjust -1, bbp atten adjust 4
bwi0: tssi0 15, tssi1 17, tssi2 16, tssi3 18
bwi0: tssi avg 18
bwi0: current txpower 75
bwi0: rf atten adjust -1, bbp atten adjust 4
bwi0: tssi0 17, tssi1 18, tssi2 15, tssi3 15
bwi0: tssi avg 18
bwi0: current txpower 75
bwi0: rf atten adjust -1, bbp atten adjust 4
bwi0: intr PHY TX error
bwi0: tssi0 15, tssi1 18, tssi2 16, tssi3 15
bwi0: tssi avg 18
bwi0: current txpower 75
bwi0: rf atten adjust -1, bbp atten adjust 4
bwi0: tssi0 19, tssi1 17, tssi2 19, tssi3 15
bwi0: tssi avg 19
bwi0: current txpower 75
bwi0: rf atten adjust -1, bbp atten adjust 4
bwi0: intr PHY TX error
bwi0: tssi0 19, tssi1 18, tssi2 17, tssi3 16
bwi0: tssi avg 19
bwi0: current txpower 75
bwi0: rf atten adjust -1, bbp atten adjust 4
bwi0: tssi0 19, tssi1 16, tssi2 15, tssi3 15
bwi0: tssi avg 18
bwi0: current txpower 75
bwi0: rf atten adjust -1, bbp atten adjust 4
bwi0: intr PHY TX error
bwi0: tssi0 16, tssi1 19, tssi2 20, tssi3 19
bwi0: tssi avg 20
bwi0: current txpower 74
bwi0: rf atten adjust -1, bbp atten adjust 3
bwi0: intr PHY TX error
bwi0: tssi0 14, tssi1 13, tssi2 14, tssi3 15
bwi0: tssi avg 16
bwi0: current txpower 76
bwi0: no need to adjust RF/BBP attenuation
Ну и так в завершении, в доказательсво того что оно все таки работало:)))

Код: Выделить всё

 
ifconfig bwi0
bwi0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether XX:XX:XX:XX:XX:XX
        inet 192.168.1.10 netmask 0xffffff00 broadcast 192.168.1.255
        media: IEEE 802.11 Wireless Ethernet autoselect (DS/2Mbps)
        status: associated
        ssid D-link channel 6 (2437 Mhz 11g) bssid YY:YY:YY:YY:YY:YY
        authmode WPA2/802.11i privacy ON deftxkey UNDEF TKIP 2:128-bit
        TKIP 3:128-bit bmiss 7 scanvalid 60 protmode CTS roaming MANUAL
Есть какие-нибудь соображения?

З.Ы. Заранее спасибо!
Последний раз редактировалось Brig@DIR 2009-03-10 0:01:11, всего редактировалось 1 раз.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Broadcom WiFi

Непрочитанное сообщение paradox » 2009-03-09 19:54:44

была подобная тема токо не по поводу bwi
где тоже у народа пропадал коннект
точного решения проблемы не помню
но что то там было про замену типов шифрования на другие
попробуй поищи ту тему она не сильно большая была....

Brig@DIR
ефрейтор
Сообщения: 58
Зарегистрирован: 2009-03-09 19:28:11
Откуда: Voronezh

Re: Broadcom WiFi

Непрочитанное сообщение Brig@DIR » 2009-03-09 22:47:11

Спасибо нашел. Там советуют сменить режим шифрования точке доступа с WPA-PSK и методом TKIP на AES(CCMP), а лучше если это будет WPA2-PSK (AES).
Извиняюсь возможно за глупый вопрос, а в самой фре надо ли в wpa_supplicant что-нибудь такое прописывать чтоб оно требовало wpa2(AES)?

в Debiane в wpa_supplicant дописывал такие строчки:

Код: Выделить всё

 
key_mgmt=WPA-PSK
proto=RSN
pairwise=CCMP
group=CCMP
Оно и во фряхе имеет место быть?

Brig@DIR
ефрейтор
Сообщения: 58
Зарегистрирован: 2009-03-09 19:28:11
Откуда: Voronezh

Re: Broadcom WiFi

Непрочитанное сообщение Brig@DIR » 2009-03-10 22:52:41

К сожалению даже это не помогло....

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Broadcom WiFi

Непрочитанное сообщение paradox » 2009-03-11 18:25:09

а можешь показать лог
в длинным промежутком
когда сеть обрываеться и сама появляеться
и выделить это по веремни на логе

я так понимаю у тебя bsd 7?

комп на месте стоит?
нет перемещений от точки ? вроде хождения по комнате и прочего)

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Broadcom WiFi

Непрочитанное сообщение paradox » 2009-03-11 20:41:04

попробуй еще этот патчик

Код: Выделить всё

bwi.02\bwi\bwirf.c

Код: Выделить всё

static void
bwi_rf_on_11bg(struct bwi_mac *mac)
{
        struct bwi_phy *phy = &mac->mac_phy;

+        PHY_WRITE(mac, 0x15, 0x800);
+        PHY_WRITE(mac, 0x15, 0xC00);
+        DELAY(25);
        PHY_WRITE(mac, 0x15, 0x8000);
        PHY_WRITE(mac, 0x15, 0xcc00);
        if (phy->phy_flags & BWI_PHY_F_LINKED)
                PHY_WRITE(mac, 0x15, 0xc0);
        else
                PHY_WRITE(mac, 0x15, 0);

        bwi_rf_set_chan(mac, 6 /* XXX */, 1);
}

Brig@DIR
ефрейтор
Сообщения: 58
Зарегистрирован: 2009-03-09 19:28:11
Откуда: Voronezh

Re: Broadcom WiFi

Непрочитанное сообщение Brig@DIR » 2009-03-12 15:29:02

После обрыров связь не восстанавливалась...
А когда собираю с новым патчиком пишет вот что:

Код: Выделить всё

bwirf.c:2500: error: redefinition of 'bwi_rf_on_11bg'
bwirf.c:2235: error: previous definition of 'bwi_rf_on_11bg' was here
*** Error code 1

Stop in /root/bwi.02/bwi.
*** Error code 1
З.Ы. FreeBSD 7.1
Хождений по комнате нет)))