Главная Файлы Форум Галерея Гостевая книга Обратная связь Карта сайта Поиск
 

 

Моё место работы

СитиСервис
  • Заправка и ремонт лазерных картриджей
  • Ремонт любых принтеров и копиров
  • Оригинальные и совместимые картриджи
  • Доставка бесплатно (от 2-х картриджей)
  • Накопительная система расчётов для корпоративных клиентов
Телефон
+7 (4722) 373-983
8-980-326-01-23
Адрес E-mail
mybelpost@gmail.com

Привет, Гость

Войти
Идентификация
Я забыл свой пароль
Регистрация

Разделы -> Статьи -> Linux и драйверы -> Установка драйвера д...

Установка драйвера для Wi-Fi адаптера ноутбука Lenovo B590
Broadcom Corporation BCM43142 802.11b/g/n (rev 01) в Linux i686/amd64


   Купил ноутбук Lenovo B590 имя модели: 20206
И Debian-7 Wheezy, и KaliLinux стали как родные, однако Wi-Fi не завёлся.
Ниже опишу один из способов запуска Wi-Fi Broadcom Corporation BCM43142 под Debian GNU/Linux с ядром 3.2.0-4-686-pae
и Kali Linux с ядром 3.18.0-kali1-amd64

Общие действия для любого дистрибутива (Debian и Kali)

Определяем какое устройство у нас отвечает за Wi-Fi.
Для этого командуем в консоли вот так:

lspci -nn

В выводе должны получить, что-то похожее на:

...........................
02:00.0 Network controller [0280]: Broadcom Corporation BCM43142 802.11b/g/n [14e4:4365] (rev 01)
...........................

(лишнее из вывода консоли я у далил для экономии места)

Здесь видны производитель, марка устройства и их ID - [14e4:4365].
Если у вас также, то приступаем к установке драйвера для BCM43142.

Запускаем терминал.
Создаём каталог, в котором будем собирать модуль:

mkdir ~/build

Переходим консолью в созданный каталог:

cd ~/build

Получаем в косоли права root.
Удаляем всё то, что будет мешать:

apt-get purge b43-fwcutter broadcom-sta-common broadcom-sta-dkms broadcom-sta-source firmware-brcm80211

Подразумевается, что доступ к сети и-нет имеется, к примеру, по витой паре.
Далее, нужно подключить официальные репозитории
для Debian скомандовав в консоли от root вот  так:

echo "deb http://mirror.yandex.ru/debian/ wheezy main contrib non-free" > /etc/apt/sources.list

Для Kali Linux командуем вот так:

echo "deb http://http.kali.org/kali kali main non-free contrib" > /etc/apt/sources.list

И далее (для Debian и Kali), командуем:

apt-get update

Устанавливаем то, что необходимо для сборки модуля ядра и настройки Wi-Fi:

apt-get install linux-headers-`uname -r` build-essential make wpasupplicant iw wavemon -y

Инструкция для Debian-7 wheezy с ядром 3.2.0

В зависимости от разрядности вашей операционной системы - качаем исходники драйвера с оф. сайта разработчика.

для 32-х разрядной вот так:

wget http://www.broadcom.com/docs/linux_sta/hybrid-v35-nodebug-pcoem-6_30_223_141.tar.gz

дополнительная ссылка если на оф. сайте драйвер будет не доступен:


для 64-х разрядной вот так:

wget http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz

дополнительная ссылка если на оф. сайте драйвер будет не доступен:


Распаковываем скачанный архив любым известным способом. Можно командой:

tar -xvf hybrid-v35*

Далее командуем:

make

Когда модуль будет собран, то его нужно скопировать в специально отведённый для модулей каталог.
Для этого получаем в консоли права root и командуем:

cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/

Создаём список зависимостей модуля скомандовав в консоли от имени root:

depmod

И наконец, загружаем модуль командой:

modprobe wl

Если у вас по каким-то причинам загружен модуль bcma, то его нужно выгрузить и включить в чёрный список модулей.

Проверяем наличие загруженного модуля bcma:

lsmod | grep bcma

Если в выводе консоли будет искомый модуль, то выгружаем его командой:

rmmod bcma

и включаем его в чёрный список командой:

echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf

Теперь можно проверить наличие Wi-Fi интерфейса скомандовав от root:

ifconfig -a

В моём случае появился Wi-Fi интерфейс с именем eth1.

Дальнейшую настройку беспроводного интерфейса можно произвести через конфигурационный файл /etc/network/interfaces или через network-manager, или через wpasupplicant (см. ссылки по теме)

PS: Консольные команды в тексте даны относительно созданного каталога ~/build

Инструкция для Kali Linux с ядром 3.18.0-kali1-amd64

Для ядра 3.18.0 необходимо патчить исходники драйвера.

Драйвер для Broadcom Corporation BCM43142 скачан отсюда (i686/amd64):
http://www.broadcom.com/support/802.11/linux_sta.php

Прямая ссылка на драйвер (amd64)
http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_248.tar.gz

Патчи взяты у archlinux
https://aur.archlinux.org/packages/broadcom-wl-dkms/

Прямая ссылка на архив с патчами
https://aur.archlinux.org/packages/br/broadcom-wl-dkms/broadcom-wl-dkms.tar.gz

Ну, и на всякий случай, архив с драйвером (amd64) + патчи в одной упаковке можно скачать здесь:
http://www.sakryukin.ru/index.php?module=filesdb&id=6&fid=7&get=1

Дальнейшие действия описываю относительно архива с драйвером и патчами из одной упаковки.

Открываем терминал.
Создаём каталог ~/build
mkdir ~/build
Заходим терминалом в созданный каталог
cd ~/build
Качаем драйвер с патчами:
wget http://www.sakryukin.ru/uploads/src/hybrid-v35_64-nodebug-pcoem-6_30_223_248_patch_for_kernel-3.18.0.tar.gz
распаковываем архив скомандовав:
tar -xvf hybrid-v35_64-nodebug-pcoem-6_30_223_248_patch_for_kernel-3.18.0.tar.gz
Заходим в получившийся после распаковки каталог:
cd ./hybrid-v35_64-nodebug-pcoem-6_30_223_248+patch_for_kernel-3.18.0
Выполняем наложение патчей поочерёдно командуя:
patch -p1 -i linux-recent.patch
patch -p1 -i license.patch
patch -p1 -i gcc.patch
sed -e "/BRCM_WLAN_IFNAME/s:eth:wlan:" -i src/wl/sys/wl_linux.c
Компилируем модуль ядра скомандовав:
make
Если сборка прошла успешно и в текущем каталоге появился файл wl.ko,
то получаем права root.

Если терминал свалился в домашний каталог пользователя root, то необходимо вернуться в каталог
/home/имя_пользователя/build/hybrid-v35_64-nodebug-pcoem-6_30_223_248+patch_for_kernel-3.18.0

Место расположения терминала проверяется командой pwd.

Находясь в каталоге hybrid-v35_64-nodebug-pcoem-6_30_223_248+patch_for_kernel-3.18.0 с правами root
выполняем поочерёдно команды:
cp ./broadcom-wl-dkms.conf /etc/modprobe.d/blacklist.conf
cp ./wl.ko /lib/modules/`uname -r`/kernel/net/wireless/
depmod
modprobe wl
Чтобы увидеть наш интерфейс можно скомандовать:
ifconfig -a
или
iwconfig
в выводе консоли должен фигурировать интерфейс wlan0.
Дальнейшая настройка сети производятся через network-manager или консоль по общей для Wi-Fi схеме, или через wpa_supplicant, или /etc/network/interfaces, или любым способом удобным для Вас.


Ссылки по теме:


Опубликовано: Константин, Автор/источник: Сакрюкин К.В. 23 Сентябрь 2014 13:23:50

Комментировать

Вы не залогинены! Регистрация

Афоризмы, мысли

Программное обеспечение сродни любви, лучше, когда оно бесплатное.

/Линус Бенедикт Торвальдс/

Счётчик

Сейчас на сайте - 1 (0 зарег.)
Всего хитов7531 
Сегодня хитов7531 
Сегодня хостов1017 

Откуда гости наши?

 
Powered by ReloadCMS 1.5.0.
© 2004-2012 ReloadCMS Team
RSS AggregationPHP powered
Генерация страницы: 0.28
  Яндекс.Метрика
    Сакрюкин К.В.   Яндекс цитирования    
 
Здесь всё можно копировать и цитировать, но рабочая ссылка на мой сайт обязательна!