이 문제는 드라이버 지원 회귀와 관련되어 있습니다.RTL8192CUSWLAN 칩 아래안티 X 13.1, Debian Wheezy(안정적) 기반 배포판입니다. 칩은 실제로 다음 위치에 있습니다.Edimax EW-7811Un 802.11n 무선 어댑터.
먼저 일반적인 시스템 정보를 살펴보겠습니다.
$ inxi -F
System: Host: 4000cdt Kernel: 3.7.10-antix.3-486-smp i686 (32 bit)
Desktop: IceWM 1.3.7 Distro: antiX-13.1_386-full Luddite 19 June 2013
Machine: No /sys/class/dmi, using dmidecode: you must be root to run dmidecode
CPU: Single core Pentium II (Deschutes) (-UP-) cache: 512 KB flags: (pae) clocked at 233.275 MHz
Graphics: Card: Chips and F65555 HiQVPro X.Org: 1.12.4 drivers: chips (unloaded: fbdev,vesa) Resolution: [email protected]
GLX Renderer: Gallium 0.4 on softpipe GLX Version: 2.1 Mesa 8.0.5
Network: Card: Edimax EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
IF: N/A state: N/A mac: N/A
Drives: HDD Total Size: 40.0GB (8.7% used) 1: id: /dev/sda model: TOSHIBA_MK4032GA size: 40.0GB
Partition: ID: / size: 9.9G used: 3.0G (32%) fs: ext4 ID: /home size: 25G used: 284M (2%) fs: ext4
ID: swap-1 size: 2.15GB used: 0.00GB (0%) fs: swap
Sensors: System Temperatures: cpu: 71.0C mobo: N/A
Fan Speeds (in rpm): cpu: N/A
Info: Processes: 88 Uptime: 2:57 Memory: 72.4/151.4MB Client: Shell (bash) inxi: 1.9.9
시작하는 동안 스크립트를 실행하는 동안 화면에 다음 오류가 나타납니다 /etc/network/if-pre-up.d/linux-wlan-ng-pre-up
.
FATAL: Module p80211 not found.
/etc/network/if-pre-up.d/linux-wlan-ng-pre-up
Failed to load p80211.ko.
Listening on LPF/wlan0/00:1f:1f:bf:45:7a
Sending on LPF/wlan0/00:1f:1f:bf:45:7a
Sending on Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 7
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 10
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 14
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 17
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 13
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
sudo modprobe p80211
및 명령을 각각 실행하여 오류 메시지를 재현할 수 있습니다 sudo dhclient -v wlan0
.
다음 모듈을 로드합니다:
$ lsmod
Module Size Used by
mperf 870 0
cpufreq_stats 2600 0
cpufreq_powersave 575 0
cpufreq_conservative 3562 0
ppdev 4124 0
lp 6127 0
uinput 5093 1
nfsd 156046 2
auth_rpcgss 19755 1 nfsd
nfs_acl 1576 1 nfsd
nfs 88586 0
lockd 42731 2 nfs,nfsd
fscache 21695 1 nfs
sunrpc 122417 6 nfs,nfsd,auth_rpcgss,lockd,nfs_acl
af_packet 19031 6
dm_crypt 10846 0
arc4 1400 2
rtl8192cu 45534 0
rtlwifi 43564 1 rtl8192cu
rtl8192c_common 23999 1 rtl8192cu
mac80211 192647 3 rtlwifi,rtl8192c_common,rtl8192cu
cfg80211 123731 2 mac80211,rtlwifi
microcode 8484 0
evdev 6815 10
mac_hid 2214 0
psmouse 52159 0
pcspkr 1273 0
serio_raw 3177 0
i2c_piix4 6769 0
toshiba_acpi 10065 0
sparse_keymap 1937 1 toshiba_acpi
parport_pc 23969 1
rfkill 10599 3 cfg80211,toshiba_acpi
parport 21942 3 lp,ppdev,parport_pc
wmi 6240 1 toshiba_acpi
pcmcia 24870 0
battery 5391 0
yenta_socket 15802 0
ac 1753 0
pcmcia_rsrc 5995 1 yenta_socket
pcmcia_core 8446 3 pcmcia,pcmcia_rsrc,yenta_socket
processor 23837 1
button 3513 0
btrfs 555574 0
zlib_deflate 15207 1 btrfs
dm_mod 51354 1 dm_crypt
floppy 41663 0
fan 1818 0
thermal 6606 0
thermal_sys 10423 3 fan,thermal,processor
이것이 인증 문제가 아니라는 증거:
$ sudo cat /var/log/dmesg |grep wlan0
[ 36.321107] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 38.921480] wlan0: authenticate with 00:xx:xx:xx:xx:xx
[ 38.971473] wlan0: send auth to 00:xx:xx:xx:xx:xx (try 1/3)
[ 38.996892] wlan0: authenticated
[ 39.000218] wlan0: associate with 00:xx:xx:xx:xx:xx (try 1/3)
[ 39.055578] wlan0: RX AssocResp from 00:xx:xx:xx:xx:xx (capab=0x411 status=0 aid=2)
[ 39.056549] wlan0: associated
[ 39.056781] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 49.062856] wlan0: disassociating from 00:xx:xx:xx:xx:xx by local choice (reason=3)
[ 49.086100] wlan0: deauthenticating from 00:xx:xx:xx:xx:xx by local choice (reason=3)
[ 50.431396] wlan0: authenticate with 00:xx:xx:xx:xx:xx
[ 50.481575] wlan0: send auth to 00:xx:xx:xx:xx:xx (try 1/3)
[ 50.684150] wlan0: send auth to 00:xx:xx:xx:xx:xx (try 2/3)
[ 50.888146] wlan0: send auth to 00:xx:xx:xx:xx:xx (try 3/3)
[ 51.092212] wlan0: authentication with 00:xx:xx:xx:xx:xx timed out
$ sudo iwconfig
wlan0 IEEE 802.11bgn ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=20 dBm
Retry long limit:7 RTS thr=2347 B Fragment thr:off
Encryption key:off
Power Management:off
lo no wireless extensions.
난 노력 했어:
- 설치Realtek 사이트의 Linux 드라이버또한
linux-wlan-ng
패키지를 제거하고 커널rtl8192cu
모듈을 블랙리스트에 추가합니다(이전에는 antiX 12M에서 작동함). ipv6.disable=1
부팅 매개변수로 커널에 제공됩니다grub
.
질문
p80211
Debian Wheezy를 기반으로 하는 배포판에서 이 모듈을 찾을 수 없는 이유는 무엇입니까 ?안정적인? 이 무선 어댑터에서 DHCP가 작동하도록 하려면 어떻게 해야 합니까?
답변1
Debian Wheezy stable 기반으로 추정되는 배포판에서 p80211 모듈을 찾을 수 없는 이유는 무엇입니까?
Anti는 커널을 수동으로 롤아웃하고 이 모듈을 제외할 수 있기 때문입니다. 이전 버전의 다른 장비에서 이 문제가 발생하여 팀에 알렸습니다.
http://antix.freeforums.org/post28122.html#p28122
포럼이 아닌 이곳에서 답변을 드립니다. 이 포럼에는 코드 판독값이 게시되는 버그가 있습니다. AntiX 포럼에 게시하는 경우. /etc/issue 또는 /ect 사이에 공백을 두지 않으면 메시지가 표시됩니다.
이 서버의 /posting.php에 접근할 수 있는 권한이 없습니다.
편집: 과거에 사용한 빠른 수정 솔루션으로. X에서 루트로 smxi를 실행하고 고정 회선 연결을 통해 Liqourix 또는 Debian 커널을 설치할 수 있습니다(사용 가능한 경우).
답변2
FATAL: Module p80211 not found.
예일반적으로 제공된 드라이버가 오래되었음을 나타냅니다.사용되는 커널에 대해.
또한 현재 버전의 Realtek 드라이버 3.4.4_4749.20121105는 최신 Linux 커널로 컴파일할 수 없습니다. 해결 방법에는 다운그레이드된 커널 설치, Realtek의 드라이버 컴파일, 다운그레이드된 커널에서 제공하는 드라이버 블랙리스트 지정이 포함됩니다.
디스플레이 관리자 외부에 명령줄을 표시하려면 Ctrl+Alt+F1을 누르세요. smxi.sh
Antix와 함께 제공되는 스크립트를 실행합니다 .
sudo smxi
다른 GNU/Linux 배포판의 경우 다음에서 스크립트를 다운로드하세요.smxi.org. 지침을 따르십시오. A가 dist-upgrade
항상 필요한 것은 아닙니다.
선택하다:6) kernel-options > 1) alternate-kernel-install
커널 3.6.0-11.dmz.1-liquorix-686
이하에서는 작동하고, 커널 3.7.0-10.dmz.1-liquorix-686
이상에서는 작동하지 않습니다. 장기간 지원되고 작동하는 최신 안정 커널은 3.4.0-35.dmz.1-liquorix-686
.
계속하기 전에 반드시 새 커널로 재부팅하십시오. 이 커널을 기본 부팅으로 설정할 수 있습니다.
sudo nano /boot/grub/menu.lst
다음에서 RTL8192CUS Linux 드라이버를 다운로드하세요.리얼텍 홈페이지.
드라이버를 추출합니다. 그런 다음 다음 bash 스크립트 setup.sh
를 install.sh
. (나는 -에서왔다셰리~의솔리드XK-디스트로 명성. )
#!/bin/bash
if [ $UID -ne 0 ]; then
echo "Please, type the root password..."
su -c "$0 $@"
exit
fi
apt-get install linux-headers-`uname -r`
apt-get install build-essential
rmmod rtl8192cu
chmod +x install.sh
./install.sh
echo "blacklist rtl8192cu" > /etc/modprobe.d/blacklist-rtl8192cu.conf
echo 8192cu >> /etc/modules
스크립트를 실행 가능하게 만들고 실행합니다.
chmod +x setup.sh
./setup.sh
스크립트가 성공적으로 완료되면 다음을 발행하십시오.
sudo service network restart
이제 RTL8192CUS 무선 어댑터가 제대로 작동할 것입니다.
Wicd 애플리케이션을 사용하여 무선 네트워크에 연결합니다. 항상 동일한 WLAN을 사용하는 경우 다음과 같이 보안 자격 증명을 하드코딩할 수도 있습니다.
sudo chmod 600 /etc/network/interfaces
sudo nano /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet dhcp
auto wlan0
iface wlan0 inet dhcp
wpa-ssid xxxxxxxxxxx
wpa-psk xxxxxxxxxxxx