LINUX.ORG.RU

Сообщения DMfake

 

Не работает WLAN (BCM 4313bgn)

Всем доброго времени суток.

Имеется ноутбук от Lenovo G580, на нём WLAN устройство от Broadcom под номером 4313 (BCM 4313). Суть в том, что я уже некоторое время пытаюсь заставить его работать и никак не получается. Что характерно, в Windows он заводится с полпинка (правда только после установки ПО от Lenovo). Ниже вся имеющаяся у меня информация по этой теме.

  • Ноутбук в дуалбуте с Win7;
  • Выключателя модуля на корпусе ноутбука нет;
  • Хардварно устройство это разблокировывается только после проведения соответствующих манипуляций с помощью софта от Lenovo;
  • Очень-очень редко цепляет Wi-Fi, но через пару минут отрубается (даже если соединение через WEP), сигнал при этом в два-три раза слабее чем на телефоне рядом.

Теперь выводы:

#Может ошибка в том, что карта не определяется?
lspci | grep Wi
02:00.0 Network controller: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter (rev 01)
#Вроде определена, да и модули загружены...
lsmod | grep b43
b43                   400547  0 
mac80211              635562  2 brcmsmac,b43
cfg80211              522716  3 brcmsmac,b43,mac80211
ssb                    75908  1 b43
mmc_core              124734  2 b43,ssb
pcmcia                 65823  2 b43,ssb
bcma                   46699  3 brcmsmac,b43
#Интерфейс тоже вроде на месте...
iw dev
phy#0
	Interface wlp2s0
		ifindex 3
		wdev 0x1
		addr 08:ed:b9:a2:7a:8f
		type managed
#Тут меня DORMANT смущает и Ethernet (таки по идее применяется стандарт 802.11, а не 802.3)
ifconfig wlp2s0
wlp2s0    Link encap:Ethernet  HWaddr 08:ED:B9:A2:7A:8F  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1

ip link show wlp2s0
3: wlp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
    link/ether 08:ed:b9:a2:7a:8f brd ff:ff:ff:ff:ff:ff
#Тут очевидно всё.
iw wlp2s0 link
Not connected.
#Кстати, сканирование сети никаких результатов не даёт - просто пустой вывод:
iw wlp2s0 scan
 
#не думаю, что имеет смысл описывать то, что описываю дальше, но вдруг кто-то считает иначе?
wpa_passphrase WNAME 'GYWLFZ6W#GFXQ!CE4@3mGF@b5g#T123' > /etc/wpa_supplicant/wpa_supplicant.conf

wpa_supplicant -D nl80211 -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlp2s0
Successfully initialized wpa_supplicant
wlp2s0: Failed to initiate AP scan

#Если вместо nl80211 применить другой драйвер, вполне ожидаемо будет ошибка:
wpa_supplicant -D wexp -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlp2s0
Successfully initialized wpa_supplicant
wlp2s0: Unsupported driver 'wexp'

#Никакого линка ожидаемо не появилось...
iw wlp2s0 link
Not connected.
#А, чуть не забыл:
rfkill list
0: ideapad_wlan: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: ideapad_bluetooth: Bluetooth
	Soft blocked: no
	Hard blocked: no
2: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no

В чём проблема? Что случилось? Почему не получается подключиться к сетке по 802.11? Как решить эту апорию? Дистрибутив - OpenSUSE 13.1

 , ,

DMfake
()

Приветствие консоли ($PS1)

Всем доброго времени суток. Есть одна переменная, имя которой PS1. Хочу я чтобы эта переменная выводилась разной для разных пользователей не прибегая к локальным конфигам. Саму эту переменную составил, всё устраивает в ней, но случилась небольшая засада при отображении для разных пользователей - я хочу, чтобы руту вместо $ показывалась #, но никак не получается это сделать. А теперь подробней:

Редактирую файл /etc/bash.bashrc

Сама переменная:

PS1="\[\033[1;34m\]\u\[\033[1;32m\]@\[\033[1;34m\]\h\[\033[1;31m\]|\[\033[0;32m\]\W\[\033[1;31m\]$\[\033[0;37m\] "

Чтобы руту выводилось рутовое, а юзеру юзеровое, пишу ветвление:

if test "$UID" = 0; then
    PS1="\[\033[1;34m\]\u\[\033[1;32m\]@\[\033[1;34m\]\h\[\033[1;31m\]|\[\033[0;32m\]\W\[\033[1;31m\]$\[\033[0;37m\] "
else
    PS1="\[\033[1;34m\]\u\[\033[1;32m\]@\[\033[1;34m\]\h\[\033[1;31m\]|\[\033[0;32m\]\W\[\033[1;31m\]#\[\033[0;37m\] "
fi
Помещаю этот кусок кода в конце файла, запускаю терминал - не работает, делаю проверку на работоспособность, добавяя в ветвления строчки наподобии
    echo "I'm root."
, но как показывало $, так и показывает, не хочет в #, хотя проверку на срабатывание проходит.

ОК. Не получается, так не получается, шарюсь по листингу, нахожу кусок кода, отвечающего за $PS1, закомментировываю моё «хуйдожество», вношу изменения в дефолтные настройки. Запускаю, опять нифига.

Что я делаю не так? Почему приветствие не хочет меняться, когда я его изменяю? Мне уже просто интересно даже. Дистрибутив - OpenSUSE 13.1 таки.

 ,

DMfake
()

Проблема с alx в gentoo (3.13.7)

Всем доброго времени суток. Имеется проблема и нужно её решение. Описание и шаги предпринятые мной самостоятельно ниже. Имеется ноутбук Lenovo G580 с Ethernet картой Qualcomm Atheros AR8162 Fast Ethernet. Вывод

lspci -nn | grep 0200
01:00.0 Ethernet controller [0200]: Qualcomm Atheros AR8162 Fast Ethernet [1969:1090] (rev. 08)
подтверждает это. ifconfig, разумеется, видит только lo. Настраивал всё согласно хэндбуку (англ.). Ядро собирал не руками, а с помощью genkernel. В поисках решения проблемы нашел ссылку http://www.orbit-lab.org/kernel/compat-wireless-3-stable/v3.6/ , по которой загрузил и распаковал compat-wireless-3.6.8-1-snpc.tar.bz2 Затем запустил
./scripts/driver-select alx
, который сказал, что
Backup exists: Makefile.bk
Backup exists: Makefile.bk
Backup exists: drivers/net/ethernet/broadcom/Makefile.bk
Backup exists: drivers/net/ethernet/atheros/Makefile.bk
Backup exists: Makefile.bk
Backup exists: Makefile.bk
Backup exists: drivers/net/ethernet/broadcom/Makefile.bk
Далее был
make
, который выдал
make -C /lib/modules/3.13.7-gentoo/biuld M=/compat-wireless-3.6.8-1-snpc modules
make[1]: Entering directory: 'usr/src/linux-3.13.7-gentoo'
   CC [M] /compat-wireless-3.6.8-1-snpc/drivers/net/ethernet/atheros/alx/alx_main.o
make [1]: leaving directory '/usr/src/3.13.7-gentoo'
Между входом и выходом в каталог, было множество ошибок и предупреждений о том, что не объявлены переменные и о том, что вместо ожидаемых символов, были получены совсем не ожидаемые. (выложил бы лог, но он не хочет идти в отдельный файл =_=)
make install
выдаёт тоже самое, что и «make».
modprobe alx
вполне ожидаемо выдаёт, что не найден данный модуль. Как мне установить этот модуль?

 

DMfake
()

RSS подписка на новые темы