Перейти к содержимому
Калькуляторы

Глюки с Wi-Fi miniPCI Broadcom BCM94306MP REV 4

Имеется в наличии карточка miniPCI Broadcom BCM94306MP REV 4.

Чип: Broadcom BCM4306KFB HT0326 P20

Радио чип: BCM4325

С недавних пор она каким-то чудом умудрилась поменять свой devid с родного 4320 на 4306!

 

Т.е. до глюка имелось pci\ven_14e4&dev_4320

после глюка стало: pci\ven_14e4&dev_4306

ревизии и прочее откинул для наглядности.

 

Проблемы появилась после попытки завести карточку под Debian Sarge 3r1 Linux 2.6.16.20.

 

~# lspci выдаёт: "... Broadcom: unknown 4306 (rev 02)"

~# lspci -n выдаёт: "... 14E4:4306 (rev 02)"

 

Пробовал юзать ndiswrapper,- тщетно...

После пробовал bcm43xx,- аналогично.

 

В обоих случаях Линух сообщил, что девайс в системе присутствует, но дров под него он не находит (подгружал дрова из виндового ndis драйвера, который под виндой работал прекрасно).

 

До того, как мучал карточку под Линухом,- юзал её под WinXP Pro SP2 без особых проблем (стандартные пара глюков при начальной установке связи с АП, которые больше не повторялись).

 

Внимание вопрос №1,- как такое могло произойти?

Внимание вопрос №2,- как теперь вернуть обратно родной код устройства?

 

ЗЫЖ Карточка работает в домашнем ПК через переходник miniPCI->PCI.

ЗЗЫЖ Переходник miniPCI->PCI 100% рабочий,- проверил на другой карточке, пробовал также в другом переходнике.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну тогда может кто знает как перепрошить сей девайс, чтобы он вновь захотел трудиться на благо юзверей?

 

PS: Такие карточки стоят в Linksys WAP54G V1.1 и ещё много где.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Мде... видимо никто не знает... а жаль... :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дык, в чем проблема-то?

Сдергиваешь флешак. Сливаешь. Открываешь и правишь. :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дык, в чем проблема-то?

Сдергиваешь флешак. Сливаешь. Открываешь и правишь. :-)

Звучит оно конечно всё просто...

Расскажите как и главное - ЧЕМ (каким софтом) это можно сделать (сдёрнуть и обратно залить прошивку)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

обычно ethtool - кажется -e или -E ключ

были вроде опенсурсные дрова, там нужно ручками поменять id на ваш нестандартный, мож загрузится. Ну и надеятся что там уже сделали код для перепрограммирования EEPROM.

Он кстати обычно на плате припаян, потому вариант снять-перешить - редко работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну под Линухом может и оживёт, а как devid поменять на родной, чтобы и под виндой снова заработала?

Просто сейчас необходимость использовать её в Linux отпала...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ethtool -e или -E

оно меняет eeprom, если в дровах конечно функцию реализовали

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А о каких дровах речь?

BCM43xx?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В общем, попробовал я снова через ndiswrapper запустить картчоку... но снова фиаско... :(

 

Вот некоторые листинги:

knoppix@0[knoppix]$ lspci
0000:00:00.0 Host bridge: nVidia Corporation nForce2 AGP (different version?) (rev c1)
0000:00:00.1 RAM memory: nVidia Corporation nForce2 Memory Controller 1 (rev c1)
0000:00:00.2 RAM memory: nVidia Corporation nForce2 Memory Controller 4 (rev c1)
0000:00:00.3 RAM memory: nVidia Corporation nForce2 Memory Controller 3 (rev c1)
0000:00:00.4 RAM memory: nVidia Corporation nForce2 Memory Controller 2 (rev c1)
0000:00:00.5 RAM memory: nVidia Corporation nForce2 Memory Controller 5 (rev c1)
0000:00:01.0 ISA bridge: nVidia Corporation nForce2 ISA Bridge (rev a4)
0000:00:01.1 SMBus: nVidia Corporation nForce2 SMBus (MCP) (rev a2)
0000:00:02.0 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4)
0000:00:02.1 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4)
0000:00:02.2 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4)
0000:00:04.0 Ethernet controller: nVidia Corporation nForce2 Ethernet Controller (rev a1)
0000:00:08.0 PCI bridge: nVidia Corporation nForce2 External PCI Bridge (rev a3)
0000:00:09.0 IDE interface: nVidia Corporation nForce2 IDE (rev a2)
0000:00:1e.0 PCI bridge: nVidia Corporation nForce2 AGP (rev c1)
0000:01:06.0 Network controller: Techsan Electronics Co Ltd B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card (rev 02)
0000:01:08.0 Communication controller: Rockwell International HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (rev 01)
0000:01:09.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 06)
0000:01:0a.0 Network controller: Broadcom Corporation: Unknown device 4306 (rev 02)
0000:02:00.0 VGA compatible controller: nVidia Corporation NV34 [GeForce FX 5200] (rev a1)

 

knoppix@0[knoppix]$ lspci -n
0000:00:00.0 0600: 10de:01e0 (rev c1)
0000:00:00.1 0500: 10de:01eb (rev c1)
0000:00:00.2 0500: 10de:01ee (rev c1)
0000:00:00.3 0500: 10de:01ed (rev c1)
0000:00:00.4 0500: 10de:01ec (rev c1)
0000:00:00.5 0500: 10de:01ef (rev c1)
0000:00:01.0 0601: 10de:0060 (rev a4)
0000:00:01.1 0c05: 10de:0064 (rev a2)
0000:00:02.0 0c03: 10de:0067 (rev a4)
0000:00:02.1 0c03: 10de:0067 (rev a4)
0000:00:02.2 0c03: 10de:0068 (rev a4)
0000:00:04.0 0200: 10de:0066 (rev a1)
0000:00:08.0 0604: 10de:006c (rev a3)
0000:00:09.0 0101: 10de:0065 (rev a2)
0000:00:1e.0 0604: 10de:01e8 (rev c1)
0000:01:06.0 0280: 13d0:2103 (rev 02)
0000:01:08.0 0780: 127a:1025 (rev 01)
0000:01:09.0 0401: 1274:1371 (rev 06)
0000:01:0a.0 0280: 14e4:4306 (rev 02)
0000:02:00.0 0300: 10de:0322 (rev a1)

 

knoppix@0[knoppix]$ iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

 

knoppix@0[knoppix]$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:04:61:6F:33:51
          inet addr:192.168.1.99  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1413 errors:0 dropped:0 overruns:0 frame:0
          TX packets:663 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:299685 (292.6 KiB)  TX bytes:97673 (95.3 KiB)
          Interrupt:20 Base address:0x6000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:30 errors:0 dropped:0 overruns:0 frame:0
          TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1740 (1.6 KiB)  TX bytes:1740 (1.6 KiB)

 

knoppix@0[knoppix]$ ndiswrapper -l
Installed ndis drivers:
bcmwl5  driver present, hardware present

 

knoppix@0[knoppix]$ ifconfig wlan0 192.168.1.93
SIOCSIFADDR: Permission denied
wlan0: ERROR while getting interface flags: No such device

 

knoppix@0[knoppix]$ ifconfig wlan0 192.168.1.93 hw ether 00:d0:d7:0d:96:d5
SIOCSIFADDR: Permission denied
wlan0: ERROR while getting interface flags: No such device
SIOCSIFHWADDR: Operation not permitted

 

knoppix@0[knoppix]$ echo 0 > /proc/sys/net/ipv4/conf/wlan0/rp_filter
bash: /proc/sys/net/ipv4/conf/wlan0/rp_filter: No such file or directory

 

knoppix@0[knoppix]$ cd /proc/sys/net/ipv4/conf/

 

knoppix@0[conf]$ ls -alAh
total 0
dr-xr-xr-x  2 root root 0 Sep  9 21:12 all
dr-xr-xr-x  2 root root 0 Sep  9 21:12 default
dr-xr-xr-x  2 root root 0 Sep  9 21:12 eth0
dr-xr-xr-x  2 root root 0 Sep  9 21:12 lo
dr-xr-xr-x  2 root root 0 Sep  9 21:12 sit0

 

Привязывал дрова bcmwl5 к devid 14e4:4306:

knoppix@0[knoppix]$ ndiswrapper -d bcmwl5 14e4:4306

 

При выводе листинга (видно выше) железка говорит:

knoppix@0[knoppix]$ ndiswrapper -l
Installed ndis drivers:
bcmwl5  driver present, hardware present

 

Привязываю bcmwl5 к devid 14e4:4320:

knoppix@0[knoppix]$ ndiswrapper -d bcmwl5 14e4:4320

 

Говорит тоже самое!

 

Т.е. она видит карточку и как 14e4:4306 и как 14e4:4320 судя по всему.

 

Но беда в том, что я не могу поднять интерфейс для карточки (выше в листинге это видно)! :(

 

В чём может быть беда?

 

 

ЗЫЖ devid у карточки после этих махинаций обратно на 14e4:4320 не поменялся :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

господа линуксоиды, имею эту проблему.

подскажите пожалуйста, какой лучше взять драйвер чтобы его руками поправить под свой dev и ven idы?

тот что идёт в дистрибутиве backtrack 3 (usr/src/linux-2.6.21.5/drivers/net/wireless/bcm43xx) вроде хороший, поправил, но не знаю как скомпилировать.

простой make даёт "no targets".

как поправить епром не отпаивая его нашёл - http://www.insanelymac.com/forum/index.php...;p=918844 .

но способ работает только с поднятым интерфейсом, а в моём случае

после

rmmod bcm43xx

modeprobe bcm43xx

ifconfig eth0 up (или eth1) говорят нет интерфейса. в списке lsmod модуль подгружен...

 

вот читаю http://linuxwireless.org/en/users/Drivers/b43#relatedtools и не понимаю, возможно ли без драйвера почитать /sys/devices/pci0000:00/0000:00:0d.0/0000:04:00.0/ssb_sprom ?

в моём случае устройство нашлось, но такого "файла" нет. т.е. утилите насколько я понимаю не из чего будет читать?

Изменено пользователем bsb5068

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вот читаю http://linuxwireless.org/en/users/Drivers/b43#relatedtools и не понимаю, возможно ли без драйвера почитать /sys/devices/pci0000:00/0000:00:0d.0/0000:04:00.0/ssb_sprom ?

в моём случае устройство нашлось, но такого "файла" нет. т.е. утилите насколько я понимаю не из чего будет читать?

Для этого кажется достаточно только драйвера ssb, что бы прочитать sprom.

Пробовали с помощью этих команд найти необходимый файл:

SSB_SPROM=$(find /sys/devices -name ssb_sprom)

echo $SSB_SPROM

?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да. драйвер ssb подгружен. находится только сам адаптер, а ssb_sprom нет. как я понял он работает только после корректного обнаружения адаптера его драйвером.

кажется проще действительно спаять память и зашить на программаторе :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

что интересно, считанный дамп содержал нормальные devid и venid, а карта отдавала то 4304 то 4306 вместо 4320. вобщем мистика похожая на "дикие биты" или еле еле читающиеся байты.

Теперь вот оказывается карта не умеет wpa2, покрайне мере соответствующий драйвер под winxp не был найден.....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

не понимаю что вы страдаете

 

возьмите комп в XP например

вставте карту туда

возьмите последние дрова

и настройте карту

если все заработает

то остаеться токо нормально переставить

и настроить это все под линуксом

 

а то что там ssb rom показывает

вас особо волновать не должно

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

гериально! я фигею дорогая редакция :)

а драйверам и "винде" видимо "пофигу" на то что у карты ven_id и dev_id неправильные?

оно сейчас даже с правильными не умеет под "виндой" wpa2.....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

для начала в винде посмотрите какой точный ven_id dev_id

и если их нет в .inf файле то пропишите

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

если драйвер увидеться, но все равно не будет работать и в винде будет проблемным

значит можете выбрасывать карту

 

да и еще

настраивайте все действия без переходников

поскольку хоть в miniPCIE рабочих всего то четыре контакта

однако глюки переходников ловить думаю вам нет никакого желания и нужна 100процентная гарантия

 

если винда все нормально определит то значит гуд

ставте на линух и юзайте

либо выбросте ваш кривой линух который так фигово читает pci адентификаторы

 

а wpa2 или что то другое к этому никакого отношения не имеет

у меня BCM4306 под XP-SP2 работает с асусом по WPA2

 

с уважением - ваша дорогая редакция

пЕшите Ищо

Изменено пользователем paradox_

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

paradox_Скажите пожалуйста как у вас работает на XP SP3 BCM94306mp в WPA2?

 

У меня ноут старенький с BCM94306mp и роутер Asus в котором выбрано шифрование WPA2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

paradox_Скажите пожалуйста как у вас работает на XP SP3 BCM94306mp в WPA2?

 

У меня ноут старенький с BCM94306mp и роутер Asus в котором выбрано шифрование WPA2

Я разобрался.Нашёл драйвер и заработало с WPA2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.