치명적: 모듈 p80211을 찾을 수 없습니다. antiX 13.1(Debian Wheezy)에서의 RTL8192CUS WLAN 회귀

치명적: 모듈 p80211을 찾을 수 없습니다. antiX 13.1(Debian Wheezy)에서의 RTL8192CUS WLAN 회귀

문제는 드라이버 지원 회귀와 관련이 있습니다.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

질문

p80211Debian 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.shAntix와 함께 제공되는 스크립트를 실행하십시오 .

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.shinstall.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

관련 정보