TommyHLW
Anmeldungsdatum: 8. Januar 2008
Beiträge: Zähle...
|
Hallo liebe Community,
habe Ubuntu 12.04 mit viel Arbeit auf meinem Lenovo Ideacentre A720 installiert. Scheinbar ist die neue Hardware maximal ungünstig für das OS.
Unter anderem wird die integrierte WLAN-Karte (Bus 001 Device 006: ID 0bda:819a) einfach nicht als WLAN-Modul vom System erkannt.
Habe schon Linux-Treiber manuel bei Realteak heruntergeladen und installiert, sowie auch mit Ndiswrapper die Windows 64bit-Treiber installiert.
Bin mir nicht sicher ob ich evlt. noch etwas auf die Blacklist setzen sollte | $ uname -r
3.2.0-29-generic
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14 | $ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 002: ID 17ef:6032 Lenovo
Bus 001 Device 003: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth)
Bus 001 Device 004: ID 2619:5610
Bus 001 Device 005: ID 17ef:4820 Lenovo
Bus 001 Device 006: ID 0bda:819a Realtek Semiconductor Corp.
Bus 001 Device 007: ID 0a5c:4502 Broadcom Corp. Keyboard (Boot Interface Subclass)
Bus 001 Device 008: ID 0a5c:4503 Broadcom Corp. Mouse (Boot Interface Subclass
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | sudo lshw -C network
*-network
description: Ethernet interface
product: RTL8111/8168B PCI Express Gigabit Ethernet controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:03:00.0
logical name: eth0
version: 07
serial: 04:7d:7b:b5:bd:c0
size: 100Mbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl8168e-3_0.0.4 03/27/12 ip=95.88.230.49 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
resources: irq:43 ioport:d000(size=256) memory:f2104000-f2104fff memory:f2100000-f2103fff
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 | lspci
00:00.0 Host bridge: Intel Corporation Ivy Bridge DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Ivy Bridge PCI Express Root Port (rev 09)
00:14.0 USB controller: Intel Corporation Panther Point USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation Panther Point MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation Panther Point USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation Panther Point High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation Panther Point PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation Panther Point PCI Express Root Port 2 (rev c4)
00:1c.2 PCI bridge: Intel Corporation Panther Point PCI Express Root Port 3 (rev c4)
00:1d.0 USB controller: Intel Corporation Panther Point USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation Panther Point LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation Panther Point 6 port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation Panther Point SMBus Controller (rev 04)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 0de9 (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)
02:00.0 Multimedia controller: Philips Semiconductors SAA7231 (rev ca)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 07)
04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5229 (rev 01)
|
| cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 | lsmod
Module Size Used by
bnep 18139 2
parport_pc 32866 0
ppdev 17113 0
rfcomm 46747 4
bluetooth 205265 10 bnep,rfcomm
compat 18309 3 bnep,rfcomm,bluetooth
dm_crypt 23125 0
snd_hda_codec_hdmi 32474 4
mxm_wmi 12979 0
snd_hda_codec_realtek 224066 1
nvidia 11244255 43
psmouse 87692 0
serio_raw 13211 0
snd_seq_midi 13324 0
uvcvideo 72627 0
videodev 98259 1 uvcvideo
snd_hda_intel 33773 6
v4l2_compat_ioctl32 17128 1 videodev
snd_hda_codec 127706 3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep 13668 1 snd_hda_codec
snd_rawmidi 30748 1 snd_seq_midi
snd_pcm 97188 4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_seq_midi_event 14899 1 snd_seq_midi
snd_seq 61896 2 snd_seq_midi,snd_seq_midi_event
snd_timer 29990 2 snd_pcm,snd_seq
snd_seq_device 14540 3 snd_seq_midi,snd_rawmidi,snd_seq
joydev 17693 0
mei 41616 0
snd 78855 21 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_rawmidi,snd_pcm,snd_seq,snd_timer,snd_seq_device
soundcore 15091 1 snd
snd_page_alloc 18529 2 snd_hda_intel,snd_pcm
wmi 19256 1 mxm_wmi
ndiswrapper 282628 0
mac_hid 13253 0
lp 17799 0
parport 46562 3 parport_pc,ppdev,lp
vesafb 13844 1
usbhid 47199 0
hid 99559 1 usbhid
r8169 62099 0
video 19596 0
|
Es gibt im Web noch zu wenig Erfrahrungen mit der Kombination Ideacentre A720 und Ubuntu und leider gibt es auch noch viele weitere Baustellen (Bluetooth, Touchscreen, internes Mikro, SD-Kartenlesegerät) ☹ Hoffe jemand kann mir eine Lösungsansatz liefern um wenigstens das WLAN zu nutzen. Gruß
Tommy
|
elektronenblitz63
Anmeldungsdatum: 16. Januar 2007
Beiträge: 29307
Wohnort: NRW
|
Hallo, welches Treiberpaket von Realtek genau wurde installiert? Vermutlich V 3.4.3_4369 für RTL8192CU. Die hier verwendete Geräte-ID fehlt im Kernelmodul weshalb auch keines geladen wird. Zunächst kann man testen ob der Treiber überhaupt geeignet ist und funktioniert, indem wir die benötigte ID manuell zuweisen. Den Windowstreiber unter Ndiswrapper zuvor unbedingt deinstallieren und ndiswrapper entladen!
sudo modprobe -rfv ndiswrapper Modul 8192cu ist im Kernel eingebunden?
modinfo 8192cu | egrep 'versi|filen|819'
Wenn nicht, kann man hier bereits abbrechen. Ansonsten die benötigte Konfiguration anlegen und testen:
echo 'install 8192cu modprobe --ignore-install 8192cu ; /bin/echo "0bda 819a" > /sys/bus/usb/drivers/rtl8192cu/new_id' | sudo tee /etc/modprobe.d/8192cu.conf
sudo modprobe -v 8192cu
iwconfig
|
TommyHLW
(Themenstarter)
Anmeldungsdatum: 8. Januar 2008
Beiträge: 77
|
Wow das ging ja schnell.
Ja genau dieser Treiber hab ich u.a. installiert | $modinfo 8192cu | egrep 'versi|filen|819'
filename: /lib/modules/3.2.0-29-generic/kernel/drivers/net/wireless/8192cu.ko
version: v3.4.3_4369.20120622
srcversion: FC509A1A4CDA0D05860BC6D
alias: usb:v0BDAp8191d*dc*dsc*dp*ic*isc*ip*
vermagic: 3.2.0-29-generic SMP mod_unload modversions
parm: rtw_chip_version:int
|
also kanns weiter gehen | $ echo 'install 8192cu modprobe --ignore-install 8192cu ; /bin/echo "0bda 819a" > /sys/bus/usb/drivers/rtl8192cu/new_id' | sudo tee /etc/modprobe.d/8192cu.conf
install 8192cu modprobe --ignore-install 8192cu ; /bin/echo "0bda 819a" > /sys/bus/usb/drivers/rtl8192cu/new_id
tommy@Tommy-AIO:~$ sudo modprobe -v 8192cu
install modprobe --ignore-install 8192cu ; /bin/echo "0bda 819a" > /sys/bus/usb/drivers/rtl8192cu/new_id
insmod /lib/modules/3.2.0-29-generic/kernel/drivers/net/wireless/8192cu.ko
|
1
2
3
4
5
6
7
8
9
10
11
12
13 | $ iwconfig
lo no wireless extensions.
wlan0 unassociated Nickname:"<WIFI@REALTEK>"
Mode:Auto Frequency=2.412 GHz Access Point: Not-Associated
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
eth0 no wireless extensions.
|
Danke jetzt ist die wlan0-Schnittstelle da
😀 Werde heute Abend testen ob die Verbindung auch stabil läuft mit Vershclüsselung etc. und dann den Thread auf gelöst stellen Vielen Dank
|
elektronenblitz63
Anmeldungsdatum: 16. Januar 2007
Beiträge: 29307
Wohnort: NRW
|
TommyHLW schrieb: Werde heute Abend testen ob die Verbindung auch stabil läuft mit Vershclüsselung etc. und dann den Thread auf gelöst stellen
Sofern das funktioniert kann man die Geräte-ID auch in den Quellcode einfügen und den Treiber über DKMS in das System einbinden. Für Tests kannst Du auch folgendes Skript mit Startoption -A oder anschließend -a bzw. -af verwenden.
|
TommyHLW
(Themenstarter)
Anmeldungsdatum: 8. Januar 2008
Beiträge: 77
|
so hab mal schnell mit nemm anderen Rechne probiert ein Adhoc Netzwerk(da WPA nicht unterstützt wird, WEP und ohne Verschlüsselung)
Folge ist ein totaler System-Freeze muss den Rechner immer neustarten nach dem Verbindungsversuch. Ein Hardwarerouter oder AP habr ich erst die Woche zum testen. Ich gucke mir das mal an und sehen ob ich da was passendes finde
http://forum.ubuntuusers.de/topic/ubuntu-12-04-lts-bleibt-haengen-reagiert-nicht/
|
TommyHLW
(Themenstarter)
Anmeldungsdatum: 8. Januar 2008
Beiträge: 77
|
Also hab mal mit nemm Android-Smartphone als Hotspot (WPA2) verbunden und es gab keine Probleme.
Allerdings muss man von der Adhoc-Option wohl die Finger weg lassen, sonst gibt es einen System-Freeze!!! Stelle den Thread dann mal auf gelöst. Versuche mal analog zu der Anleitung Treiber für meine restliche Hardware einzubinden. Danke nochmal. Gruß
Tommy
|
TommyHLW
(Themenstarter)
Anmeldungsdatum: 8. Januar 2008
Beiträge: 77
|
DKMS erweist sich als schwierig, da kein src-Verzeichnis im Treiber-Packet RTL8188C_8192C_USB_linux_v3.4.3_4369.20120622 zu finden ist. | /usr/src/rtl8188cus-3.4.3_436$ls
8192cu.ko 8192cu.mod.c 8192cu.mod.o 8192cu.o clean core dkms.conf hal ifcfg-wlan0 include Kconfig Makefile modules.order Module.symvers os_dep wlan0dhcp
|
| /usr/src$ cat /usr/src/rtl8188cus-3.4.3_436/dkms.conf
PACKAGE_NAME=rtl8188cus
PACKAGE_VERSION=3.4.3_436
DEST_MODULE_LOCATION=/extra
BUILT_MODULE_NAME=8192cu
BUILT_MODULE_LOCATION=src/
MAKE="'make' -C src/ all"
CLEAN="'make' -C src/ clean"
AUTOINSTALL="yes"
|
wie muss ich da Make und Clean anppassen?
|
elektronenblitz63
Anmeldungsdatum: 16. Januar 2007
Beiträge: 29307
Wohnort: NRW
|
Hallo, teste mal das Paket im Anhang. Die erforderliche Geräte-ID 0bda:819a ist enthalten. Dazu wurden entsprechende Ergänzungen in der ...
~/src/os_dep/linux/usb_intf.c
... vorgenommen. Installation:
sudo apt-get install --reinstall linux-headers-$(uname -r) linux-headers-generic build-essential dkms
wget http://media.cdn.ubuntu-de.org/forum/attachments/12/51/4722132-rtl8192cu-3.4.3.4369_dkms.tar.gz
sudo tar xvf 4722132-rtl8192cu-3.4.3.4369_dkms.tar.gz -C /usr/src
sudo dkms add -m rtl8192cu -v 3.4.3.4369
sudo dkms build -m rtl8192cu -v 3.4.3.4369
sudo dkms install -m rtl8192cu -v 3.4.3.4369 Bei Bedarf wieder entfernen:
sudo dkms remove -m rtl8192cu -v 3.4.3.4369 --all
sudo rm -r /usr/src/rtl8192cu-3.4.3.4369 Weitere Beispiele und Vorgehensweise bei Problemen mit DKMS nach einem Kernelupgrade auch hier. Das vorhandene ältere Systemmodul rtl8192cu muss nun noch gesperrt werden (siehe verlinkten Ursprungsartikel).
echo "blacklist rtl8192cu" | sudo tee -a /etc/modprobe.d/blacklist.conf
Rechner neu starten. Das neue Modul nennt sich 8192cu und sollte automatisch geladen werden.
- rtl8192cu-3.4.3.4369_dkms.tar.gz (1.0 MiB)
- Download rtl8192cu-3.4.3.4369_dkms.tar.gz
|
TommyHLW
(Themenstarter)
Anmeldungsdatum: 8. Januar 2008
Beiträge: 77
|
tommy@Tommy-AIO:~$ sudo mv /home/tommy/rtl8192cu-3.4.3.4369 /usr/src/rtl8192cu-3.4.3.4369
tommy@Tommy-AIO:~$ sudo dkms add -m rtl8192cu -v 3.4.3.4369
Creating symlink /var/lib/dkms/rtl8192cu/3.4.3.4369/source ->
/usr/src/rtl8192cu-3.4.3.4369
DKMS: add completed.
tommy@Tommy-AIO:~$ sudo dkms build -m rtl8192cu -v 3.4.3.4369
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area....
'make' -C src/ all........
cleaning build area....
DKMS: build completed.
tommy@Tommy-AIO:~$ sudo dkms install -m rtl8192cu -v 3.4.3.4369
8192cu:
Running module version sanity check.
Error! Module version v3.4.3_4369.20120622 for 8192cu.ko
is not newer than what is already found in kernel 3.2.0-29-generic (v3.4.3_4369.20120622).
You may override by specifying --force.
depmod....
DKMS: install completed.
tommy@Tommy-AIO:~$ sudo dkms install -m rtl8192cu -v 3.4.3.4369 --force
Module rtl8192cu/3.4.3.4369 already installed on kernel 3.2.0-29-generic/x86_64
so ich denke das passt nun
|
elektronenblitz63
Anmeldungsdatum: 16. Januar 2007
Beiträge: 29307
Wohnort: NRW
|
Konfigurationsdatei und Modul aus der Einzelinstallation löschen:
sudo rm /etc/modprobe.d/8192cu.conf
sudo rm /lib/modules/3.2.0-29-generic/kernel/drivers/net/wireless/8192cu.ko
sudo depmod -a
sudo update-initramfs -u
|
TommyHLW
(Themenstarter)
Anmeldungsdatum: 8. Januar 2008
Beiträge: 77
|
Das mit dem DKMS habe ich scheinbar falsch gemacht.
Nach einem Kernel-Update von 3.2.0-29-generic auf 3.2.0-32-generic musste ich den WLAN-Treiber wieder nach deiner Anleitung neu installieren. Bei Realtek http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=21&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true gibt is nun auch eine neuere Version RTL8188C_8192C_USB_linux_v3.4.4_4749.20120806 welche ich dafür benutzt habe. Ich werde mal bei Gelegenheit testen ob ich nun den AdHoc-Modus verwenden kann.
Wie kann ich den neueren Treiber nun korrekt in DKMS aufnehmen?
|
elektronenblitz63
Anmeldungsdatum: 16. Januar 2007
Beiträge: 29307
Wohnort: NRW
|
TommyHLW schrieb: Wie kann ich den neueren Treiber nun korrekt in DKMS aufnehmen?
Dazu musst Du ein entsprechendes Paket erstellen. Ist aber einfach, da ...
Du ja bereits über ein entsprechendes Paket mit der älteren Version verfügst, ... nur den Quellcode austauschen, ... die Konfigurationsdateien bezüglich der Versionsnummern anpassen musst, ... und DKMS ja auch schon kennst.
|
TommyHLW
(Themenstarter)
Anmeldungsdatum: 8. Januar 2008
Beiträge: 77
|
dkms gecheckt und festgestellt das beim letzten mal rtl8192cu nicht richtig hinzufügt wurde. (siehe auch Verlauf im Forum) tommy@Tommy-AIO:$ cd /var/lib/dkms
tommy@Tommy-AIO:/var/lib/dkms$ ls
dkms_dbversion nvidia-current nvidia-current-updates rtl8188C_8192C_usb_linux Ich habe vin deiner älteren Version den src Ordner ausgetauscht und in der dkms.conf sowie Makefile die Version entsprechend angepasst. Anschliessend den Ordner nach /usr/src geschoben.
Dann die Schritte wie im Wiki beschrieben durchgeführt und Konfigurationsdatei sowie Modul aus der Einzelinstallation gelöscht: tommy@Tommy-AIO:/var/lib/dkms$ cd /usr/src/rtl8192cu-3.4.4.4749
tommy@Tommy-AIO:/usr/src/rtl8192cu-3.4.4.4749$ sudo dkms add -m rtl8192cu -v 3.4.4.4749
Creating symlink /var/lib/dkms/rtl8192cu/3.4.4.4749/source ->
/usr/src/rtl8192cu-3.4.4.4749
DKMS: add completed.
tommy@Tommy-AIO:/usr/src/rtl8192cu-3.4.4.4749$ sudo dkms build -m rtl8192cu -v 3.4.4.4749
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area....
'make' -C src/ all.........
cleaning build area....
DKMS: build completed.
tommy@Tommy-AIO:/usr/src/rtl8192cu-3.4.4.4749$ sudo dkms install -m rtl8192cu -v 3.4.4.4749
8192cu:
Running module version sanity check.
Good news! Module version v3.4.4_xxxx.20120730 for 8192cu.ko
exactly matches what is already found in kernel 3.2.0-32-generic.
DKMS will not replace this module.
You may override by specifying --force.
depmod....
DKMS: install completed.
tommy@Tommy-AIO:/usr/src/rtl8192cu-3.4.4.4749$ sudo rm /etc/modprobe.d/8192cu.conf
tommy@Tommy-AIO:/usr/src/rtl8192cu-3.4.4.4749$ sudo rm /lib/modules/3.2.0-32-generic/kernel/drivers/net/wireless/8192cu.ko
tommy@Tommy-AIO:/usr/src/rtl8192cu-3.4.4.4749$ sudo depmod -a
tommy@Tommy-AIO:/usr/src/rtl8192cu-3.4.4.4749$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-3.2.0-32-generic
cryptsetup: WARNING: failed to detect canonical device of /dev/sdb2 Anschliessend musste ich noch das misslungene Packet rtl8188C_8192C_usb_linux loswerden tommy@Tommy-AIO:/usr/src/rtl8192cu-3.4.4.4749$ cd /var/lib/dkms
tommy@Tommy-AIO:/var/lib/dkms$ ls
dkms_dbversion nvidia-current nvidia-current-updates rtl8188C_8192C_usb_linux rtl8192cu
tommy@Tommy-AIO:/var/lib/dkms$ sudo dkms remove rtl8188C_8192C_usb_linux/3.4.3_4369.20120622 --all
------------------------------
Deleting module version: 3.4.3_4369.20120622
completely from the DKMS tree.
------------------------------
Done.
tommy@Tommy-AIO:/var/lib/dkms$ ls
dkms_dbversion nvidia-current nvidia-current-updates rtl8192cu Hoffe das nun alles wie gewünscht funktioniert und beim nächsten Kernelupdate keine neue Arbeit mehr auf mich zukommt. Danke nochmal! EDIT: nach einem Neustart wird das Modul nicht geladen und manuell gibt es auch Probleme tommy@Tommy-AIO:~$ sudo modprobe rtl8192cu
Killed
FATAL: Error running install command for rtl8192cu
|
TommyHLW
(Themenstarter)
Anmeldungsdatum: 8. Januar 2008
Beiträge: 77
|
teste mal das Paket im Anhang. Die erforderliche Geräte-ID 0bda:819a ist enthalten. Dazu wurden entsprechende Ergänzungen in ... ~/src/os_dep/linux/usb_intf.c
~/src/os_dep/linux/pci_intf.c
~/src/include/pci_hal.h
... vorgenommen.
liegt es daran, dass diese Änderung im neuen /src nicht gemacht wurden?
|
elektronenblitz63
Anmeldungsdatum: 16. Januar 2007
Beiträge: 29307
Wohnort: NRW
|
Hallo, vermutlich funktioniert diese Version nicht mit dem aktuellen Kernel. Deinstalliere aber nochmal alles, und vor allem zuerst die ältere Version! liegt es daran, dass diese Änderung im neuen /src nicht gemacht wurden?
Prüfe doch:
modinfo rtl8192cu
Da erkennt man auch ob die Geräte-ID enthalten ist.
|