%20%E3%81%A7%E3%81%AE%20RTL8192CUS%20WLAN%20%E3%81%AE%E5%9B%9E%E5%B8%B0.png)
この問題は、ドライバーサポートの回帰に関するものです。RTL8192CUSWLANチップのアンチX13.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 安定版をベースにしているはずのディストリビューションで p80211 モジュールが見つからないのはなぜですか?
Anti がカーネルを手動でロールし、おそらくそのモジュールを除外したためです。私は別のギアでの以前のリリースでこれに遭遇し、チームにそれを知らせました。
http://antix.freeforums.org/post28122.html#p28122
フォーラムではなく、ここで回答します。フォーラムには、コードの読み出しを投稿する際にバグがあります。AntiXフォーラムに投稿する場合は、/etc/issueまたは/ectの間にスペースを入れてください。そうしないと、メッセージが表示されます。
このサーバーの /posting.php にアクセスする権限がありません。
編集: 過去に使用したような簡単な解決策として、X から smxi を root として実行し、可能であれば有線接続を介して Liqourix または Debian カーネルをインストールできます。
答え2
FATAL: Module p80211 not found.
は通常、提供されたドライバーが古くなっていることを示す使用されるカーネル用。
さらに、Realtek のドライバーの現在のバージョン 3.4.4_4749.20121105 は、最新の Linux カーネルではコンパイルされません。解決策としては、ダウングレードしたカーネルをインストールし、その上で Realtek のドライバーをコンパイルし、ダウングレードしたカーネルによって提供されるドライバーをブラックリストに登録します。
Ctrl+Alt+F1 を押して、ディスプレイ マネージャーの外部にコマンド ラインを取得します。Antixsmxi.sh
に同梱されているスクリプトを実行します。
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ドライバを以下からダウンロードしてください。Realtekのウェブサイト。
ドライバを解凍します。次に、以下の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