Mayday... Linux-Neuling in der Sackgasse

  • Hallo!


    mittlerweile habe ich mir meinen Hermes 651P mit einer DVB-C-Karte und Celeron 2GHz zusammengebastelt und den ct-VDR aus Heft 20/03 installiert. Bis dahin hat alles wunderbar geklappt und ich bin eigentlich sehr zufrieden. Nun möchte ich allerdings nicht uaf dem Stand 20/03 stehenbleiben, sondern habe noch einiges vor ;)


    Mein Hauptproblem ist nun, daß ich nicht ins Internet komme: Leider kann ich meinen Internetrouter nicht mit einem Netzwerkkabel
    erreichen. Daher hatte ich auf einen WLAN-Lösung gesetzt. In der
    VDR-FAQ steht dazu:


    "Bisher haben wir Erfahrungen mit PCMCIA-Karten sammeln können, wie
    sie sich zum Beispiel im Hermes-651P direkt einsetzen lassen. Die
    benötigten Treiber sind in der Distribution enthalten, ebenso die
    Kernel-Module für PCMCIA. Was fehlt, sind die Werkzeuge zur
    Konfiguration von WLAN-Netzwerk-Interfaces."


    Mit etwas Getüftel habe ich mir die "wireless-tools" lokal auf den
    VDR gespielt und installiert. Leider ohne Erfolg, denn dummerweise
    wird meine WLAN-Karte - eine SMC 2635 - wohl von den "in der
    Distribution enthaltenen" Treibern nicht unterstützt. Probleme mit
    dieser Karte sind wohl auch bekannt:
    http://www.linuxquestions.org/…rchive/25/2003/11/4/80741


    Treiber gibt es hier: http://www.admtek.com.tw/download/ADM8211.htm


    Nun frage ich mich allerdings, ob es für mich als Linux-Einsteiger
    nicht einfacher wird, eine andere WLAN-Karte zu verwenden. Welche
    Karte wird aber von den VDR-Treibern unterstützt, d.h. läuft
    problemlos, ohne daß ich noch zusätzliche Treiber/Pakete installieren
    muß?


    Mit meiner SMC 2635 komme ich jedenfalls nicht weiter. Ich hatte auch schon daran gedacht, die admtek-Treiber selbst einzubinden, aber dazu müßte ich sie neu kompiliere. Und dazu brauche ich den Kernel-Source (soweit ich das als Frischling verstehe). Der wiederum wird mit dem ct-VDR dummerweise nicht mitgeliefert... Woher also bekomme ich den Source ohne Internetverbindung? Wieder eine Sackgasse...


    Ich habe eine Hintertür anzubieten: ich habe auf dem Hermes auch eine Windows-Partition installiert. Da funktioniert das WLAN natürlich auf Anhieb und ich kann Dateien auf eine Partition herunterladen, auf die ich später mit Linux zugreifen könnte. Nur - was brauche ich und woher bekomme ich das?


    Ciao, Heiko

  • hi,
    sieht also für mich mal so aus als wird deine karte ziemlich gut unterstützt.
    out-of-the box wird wohl keine wlan-karte laufen, das kannst du dir wohl abschminken. beiß einfach in den sauren apfel und arbiete dich da selbst durch - dabei lernt man auch eine menge.


    du musst dir wohl die kernelquellen runterluschen, außerdem noch compiler, make und binutils.
    tipp dazu mal ein "apt-get install build-essentials", schreib dir die paketnamen auf und lade sie dann von packages.debian.org runter. außerdem brauchst du noch die passenden kernel-headers (da weiß ich aber natürlich nicht genau welche), die bekommst du wohl von dem c't-vdr server.


    btw: ich hab eine netgear 301 am laufen, da ging ohne compilieren aber auch nix.

  • hi,


    ich beiße mich also gerade durch die diversen Pakete. Laut ct-vdr-Faq benötige ich wohl: dpkg-dev gcc g++ libc6-dev make patch debhelper


    Ich habe die Pakete heruntergeladen und nacheinander mit "dpkg --install" installiert. Wenn Abhängigkeitsprobleme aufgetreten sind, habe ich die fehlenden pakete heruntergeladen und installeri (jedesmal mit reboot, da ich nur mit WinXP ans Netzwerk komme - würg). Nun hakt es aber:


    gcc und g++ hätten gern cpp installiert. Ich habe also cpp_2.95.4-14_i386.deb heruntergeladen. Bei dessen Installation bekomme ich die Meldung, daß das von cpp-2.95 abhänge, was aber fehle. Ich habe also noch einmal gesucht und cpp-2.95_2.95.4-11woody1_i386.deb gefunden. Bei dessen Installation heißt es aber nun, daß cpp (=>1:2.95.3-2) fehle. Kann mir da mal jemand auf die Sprünge helfen?


    Ciao, Heiko

  • Hallo Heiko,


    also wenn du den VDR nicht eingemauert oder einzementiert hast: Nimm die Kiste, geh zum Router und lass sie so lange da stehen, bis du die Kernel-Module für die WLAN-Karte fertig übersetzt hast und WLAN einwandfrei läuft


    Du wirst sonst vor lauter rumbooterei nicht glücklich.


    Du brauchst für die WLAN-Installation ja kein DVB-Signal und kannst am Router den VDR per SSH fernsteuern, so dass der Aufwand sich eigentlich auf einmal Kiste hin und einmal zurück tragen beschränkt.


    Viele Grüße, Mirko

  • Zitat

    Original von cooper
    also wenn du den VDR nicht eingemauert oder einzementiert hast: Nimm die Kiste, geh zum Router und lass sie so lange da stehen, bis du die Kernel-Module für die WLAN-Karte fertig übersetzt hast und WLAN einwandfrei läuft


    Eingemauert ist das Ding nicht, aber ich habe keinen Bildschirm im Haus - nur ein Notebook. Und den 50kg-Sony-Fernseher schlepe ich garantiert nicht zum Router :rolleyes: Aber der Tip mit der Fernsteuerung per SSH ist gut. Wobei ich jetzt noch wissen müßte, was ich dazu auf dem VDR einrichten müßte und wie ich von meinem WinXP-Notebook drauf zugreife... ?(

  • Da Du die c't Distri hast: ssh ist schon dabei und startet immer automatisch mit, also gar nichts einrichten (ausser die onboard Netzwerkkarte, aber auch die müsste schon "von selber" als eth0 eingerichtet sein, wenn Du DHCP benutzt. Sonst halt die entsprechende IP Adresse eintragen).


    Auf dem Laptop das Programm "putty" aus dem Internet besorgen, starten, IP Adresse des VDR eingeben und los gehts. Steht aber auch alles in der entsprechenden c't bzw auf deren Projektseiten im Internet auf www.heise.de.

  • Zitat

    Original von john_j
    Ich habe die Pakete heruntergeladen und nacheinander mit "dpkg --install" installiert.


    Ähm, wenn Du die ct Distri benutzt, also Debian, warum benutzt Du dann nicht apt-get install um die Pakete zu installieren, dann brauchst Du Dich auch nicht um irgendwelche Abhängigkeiten zu kümmern. Mach mal "man apt-get".


    Ciao


    massi

    Blog


    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • Zitat

    Original von massi
    Ähm, wenn Du die ct Distri benutzt, also Debian, warum benutzt Du dann nicht apt-get install um die Pakete zu installieren,


    Öh - weil ich keine Netzwerkverbindung habe?

  • Servus Heiko,


    Zitat

    Aber der Tip mit der Fernsteuerung per SSH ist gut. Wobei ich jetzt noch wissen müßte, was ich dazu auf dem VDR einrichten müßte und wie ich von meinem WinXP-Notebook drauf zugreife... ?(


    SSH sollte bereits installiert sein. Probier mal auf dem VDR den Befehl "ssh root@127.0.0.1", damit solltest du dich als Root anmelden können.


    Sagt er dir ständig, dass dein Passwort falsch ist, musst du noch in /etc/ssh/sshd_config die Option "PermitRootLogin yes" eintragen und SSH (oder den Rechner) neu starten.


    Kommt überhaupt nichts bzw. die Meldung

    Code
    ssh: connect to host 192.168.1.1 port 22: Connection refused


    dann läuft der SSH-Daemon wahrscheinlich nicht. Such mal mit "ps auxw | grep ssh", ob das Programm "sshd" aufgelistet wird, wenn nicht, läuft es auch nicht. Dann musst du mal mit "which sshd" (als root) nachsehen, ob es einfach nur nicht läuft oder gar nicht installiert ist. Läuft sshd einfach nur nicht, probier mal "dpkg-reconfigure ssh".
    Ist es gar nicht installiert, zeigt dir "apt-get install openssh", was du alles an Paketen brauchst. Die Pakete musst du dann wohl oder übel unter Windows besorgen und installieren.


    Hat der eingangs beschriebene Test mit "ssh root@127.0.0.1" funktioniert, musst du nur noch schauen, dass eth0 beim Start auch aktiviert wurde und eine IP hat -- mit "ifconfig eth0". Wenn nicht, schau dir mal die /etc/network/interfaces an, dort müsstest du in etwa folgendes eintragen:

    Code
    auto eth0
    iface eth0 inet static
            address 192.168.1.123
            netmask 255.255.255.0
            network 192.168.1.0
            broadcast 192.168.1.255
            gateway 192.168.1.254


    Unter Windows benutzt du am besten den SSH-Client Putty.


    Viel Erfolg, Mirko

  • Hi Mirko,


    danke für den ausführlichen Tip! Mittlerweile steht der Rechner neben meinem Router und ich greife bequem über ssh zu. Das ist ein riesiger Fortschritt! Im Moment läuft apt-get update und danach kann ich mich in Ruhe um die dusselige WLAN-Karte kümmern. Ich sag Bescheid, wie es ausgegangen ist (oder rufe noch einmal um Hilfe ;-))


    Schönen Sonntag noch,


    Heiko

  • Hola,


    so, mittlerweile habe ich mit apt-get diverse Updates und Plug-Ins sowie die Kernel-Header installiert. Mit Lynx habe ich auch Zugriff auf das Internet, so daß ich mir bei http://www.admtek.com.tw/download/ADM8211.htm den Treiber (1.05) heruntergeladen habe und jetzt das leidige WLAN zum Laufen bekommen möchte.


    Um mir einen Treiber zu erstellen, habe ich in der Datei "Makefile" in der Zeile


    Code
    FLAG = -D__KERNEL__ -DMODULE -Wall -Wstrict-prototypes -O2 -I/usr/src/linux-2.4/include -fomit-frame-pointer -fno-strict-aliasing -Wno-trigraphs -fno-common -pipe -mpreferred-stack-boundary=2 -march=i386


    die Pfadangabe angepaßt zu:


    Code
    -I/usr/src/kernel-headers-2.4.21-i586-cdv/include


    Dann habe ich make gestartet und dabei erhalten:


    Code
    vdr:~/ADM8211# make
    gcc -D__KERNEL__ -DMODULE -Wall -Wstrict-prototypes -O2 -I/usr/src/kernel-headers-2.4.21-i586-cdv/include -fomit-frame-pointer -fno-strict-aliasing -Wno-trigraphs -fno-common -pipe -mpreferred-stack-boundary=2 -march=i386   -c adm8211.c
    In file included from adm8211.c:27:
    lm.h:110: warning: unnamed struct/union that defines no instances
    ld -r adm8211.o ADM_Prv.o -o 8211.o


    Was immer das heißen mag - ich hatte jedenfalls einen Treiber 8211.o, den ich nach /lib/modules/2.4.21-i586-cdv/kernel/drivers/net/wireless kopiert habe


    modprobe 8211 ergibt:


    Code
    Warning: loading /lib/modules/2.4.21-i586-cdv/kernel/drivers/net/wireless/8211.o will taint the kernel: non-GPL license - Proprietary
    /lib/modules/2.4.21-i586-cdv/kernel/drivers/net/wireless/8211.o: init_module: No such device
    Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters
    /lib/modules/2.4.21-i586-cdv/kernel/drivers/net/wireless/8211.o: insmod /lib/modules/2.4.21-i586-cdv/kernel/drivers/net/wireless/8211.o failed
    /lib/modules/2.4.21-i586-cdv/kernel/drivers/net/wireless/8211.o: insmod 8211 failed


    insmod --force 8211.o ergibt


    Code
    Warning: loading 8211.o will taint the kernel: non-GPL license - Proprietary
    Warning: loading 8211.o will taint the kernel: forced load
    8211.o: init_module: No such device
    Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters


    Hm - wird die Karte irgendwie nicht gefunden? In /var/log/messages steht aber u.a.:



    Das deute ich mal so, daß im zweiten Slot die WLAN-karte gefunden wurde. Oder?


    Im Moment weiß ich mal wieder nicht weiter... :(

  • Servus Heiko,


    Zitat

    Hm - wird die Karte irgendwie nicht gefunden?


    Genau das. Schau mal, ob lscpi sie dir anzeigt.


    Zitat

    In /var/log/messages steht aber u.a.:
    Das deute ich mal so, daß im zweiten Slot die WLAN-karte gefunden wurde.


    Welche Meldung veranlasst dich zu dieser Mutmaßung???


    Der Treiber erkennt die Karte nicht. So einfach. Frag mich jetzt aber bitte nicht, warum. Es ist ein proprietärer Treiber, da gibt's praktisch nichts zu debuggen. Ich hätte dir die Karte nicht empfohlen, aber OK, nun da du sie hast, ist der Treiber deine einzige Chance.


    Viele Grüße, Mirko

  • Hi Mirko,


    Zitat


    Genau das. Schau mal, ob lscpi sie dir anzeigt.


    Da bekomme ich:


    Die Cardbus-Treiber werden also korrekt geladen, aber von der eigentlichen PCCardr keine Spur.


    Zitat


    Welche Meldung veranlasst dich zu dieser Mutmaßung???


    Ich hatte das:

    Code
    Feb 15 18:54:34 vdr kernel: PCI: Enabling device 00:0e.1 (0000 -> 0002)
    Feb 15 18:54:34 vdr kernel: PCI: Enabling device 00:0e.1 (0000 -> 0002)


    so gedeutet. War aber wohl eine Fehleinschätzung :rolleyes:


    Kann das Problem auch in der Fehlermeldung beim make-Vorgang liegen?

  • Servus Heiko,


    Zitat

    Da bekomme ich:


    Da ist die WLAN-Karte leider nicht dabei, schade. Viele aktuelle Modelle, ich schätze auch deine, sind CardBus-Karten, die müssten bei lspci angezeigt werden.


    Zitat

    Ich hatte das:

    Code
    Feb 15 18:54:34 vdr kernel: PCI: Enabling device 00:0e.1 (0000 -> 0002)
    Feb 15 18:54:34 vdr kernel: PCI: Enabling device 00:0e.1 (0000 -> 0002)


    so gedeutet. War aber wohl eine Fehleinschätzung :rolleyes:


    Schau dir mal die Devices Nr. 00:0e.1 in der Auflistung von lspci an -- das sind die beiden CardBus-Slots :)



    Zitat

    Kann das Problem auch in der Fehlermeldung beim make-Vorgang liegen?


    Nein, unwahrscheinlich. Wenn lspci sie nicht auflistet, wird sie nicht als CardBus-Device erkannt. Aber auch die CardServices erkennen keine PCMCIA-Karte -- es ist als wäre sie nicht angeschlossen. Was aber Blödsinn ist, weil du sie unter Windows benutzen kannst. Die Anleitung deutet aber darauf hin, dass es eine CardBus-Karte sein dürfte -- weil du den Treiber direkt laden sollst.


    Sorry, aber da kann ich dir im Moment auch nicht weiter helfen.


    Viele Grüße, Mirko

  • Hi,


    ich habe jetzt mal eine ältere Version der Karte (2532V3 mit gleichem Chipsatz) eingesetzt, in der Hoffnung es würde sich etwas ändern. Leider das selbe Resultat. Mit cardctl status bekomme ich

    Code
    Socket 0:
      no card
    Socket 1:
      3.3V 16-bit PC Card
      function 0: [ready]


    Es handelt sich übrigens in der Tat um Cardbus-Karten. Soll das nun wirklich nur am 8211-Treiber liegen oder kann es auch irgendwie an den PCMCIA/Cardbus-Treibern liegen?


    Ciao, Heiko

  • hi,
    also im prinzip sieht das ja alles mal ziemlich gut aus.
    leider endet hier mein wissen. im readme steht auch nix mehr sinnvolles.


    nicht das ich dich für dumm erklären will - aber bist du dir sicher das du den richtigen treiber für die karte hast? das wäre nämlich auch ein grund das das laden fehlschlägt.


    ein "modinfo 8211.o" könne noch infos über modulparameter geben - falls es diese überhaupt gibt.

  • Zitat

    Original von slime
    nicht das ich dich für dumm erklären will - aber bist du dir sicher das du den richtigen treiber für die karte hast? das wäre nämlich auch ein grund das das laden fehlschlägt.


    Ich habe noch einmal hier: http://www.linux-wlan.org/docs/wlan_adapters.html.gz nachgesehen. Für die 2635 war derADMTek-Treiber schon richtig. Bei der jetzt eingesetzten 2632V3 handel es sich aber um eine PCMCIA-Karte mit Amtel-Chpsatz. Dein Hinweis war also schon berechtigt :D Einen Treiber habe ich hier gefunden: http://sourceforge.net/projects/atmelwlandriver/ Damit gibt es also eine neue Lösungsmöglichkeit. Allerdings stolper ich auch hier als Neuling: In der readme heißt es lapidar


    "Run "make config" and answer a few questions. This will create a .config file."


    Dummerweise kann ich mit den "few questions" nicht viel anfangen und finde keine Doku dazu. Ich führe die Fragen und meine Antworten mal auf:


    Build all [y/N] : ja, denn ich kenne meine genaue Chipsatzbezeichnung nicht und folge hier der README-Empfehlung


    Set extra module version information [y/N] : keine Ahnung, ich sag mal nein


    Danach kommt:
    X Windows include files missing
    Kernel Version Running 2.4.21-i586-cdv
    Found Kernel Source Directory ()
    grep: /.config: Datei oder Verzeichnis nicht gefunden
    scripts/setup.sh: line 116: [: -eq: unary operator expected


    und die nächste Frage:


    root dir of external pcmcia: das sagt mir nun gar nix.


    Daher folgt die Meldung:


    pcmcia include dir /include does not exist.
    run again with the proper directory
    Finished. Now run make clean, all, install

  • Was mich etwas irritiert ist, daß in der README steht:


    b. Plug you PCMCIA or USB board in and look in /var/log/messages for more info. Then consult the following table.
    ...
    PCMCIA :


    ID | DRIVER
    -------------+---------------
    AT76C502AR | PCMCIA RFMD
    AT76C502AR_D | PCMCIA RFMD revision D
    AT76C502AR_E | PCMCIA RFMD revision E
    AT76C504 | PCMCIA RFMD 504


    In der messages kann ich aber keinen Eintrag AT7* finden. Auch nach einem Neustart nicht.

  • Ich geb's auf. Nachdem ich nun einen ganzen Tag recherchiert und gebastelt habe, habe ich es soweit gebracht, daß "make config" sauber (soweit für mich erkennbar) durchläuft. Das Problem lag setup-Skript. Dort fehlte eine Pfadangabe, so daß grep die Datei .config nicht finden konnte. Nachdem ich den Pfad zum Kernel-Source selbst eingetragen habe, konnte das Skript in der .config den Eintrag CONFIG_PCMCIA=y auslesen und so erkenne, daß PCMCIA im Kernel integriert ist. Daher kommt dann die Frage nach dem externen PCMCIA Pfad nicht mehr.


    Tja, ich habe dann alle makes (clean, all, install) nach der readme ausgeführt, aber ich kann nicht erkennen daß sich irgendetwas geändert hätte. Iwconfig zeigt mir noch immer kein eth1, nach dem Reboot steht auch nix in der messages. Wie erkenne ich unter Linux, daß ein Treiber installiert ist? Wo liegt der dann? Keine Ahnung... Es ist echt frustrierend.


    Mit cardctl ident bekomme wird die Karte übrigens korrekt erkannt:


    product info: "SMC", "2632W", "", ""
    manfid: 0x01bf, 0xb301
    function: 6 (network)


    Das hat aber mit dem Treiber nix zu tun - ging vorher auch schon. In der Datei /etc/pcmcia/atmel.conf findet sich allerdings u.a. der Eintrag:


    card "SMC 2632W V2 11Mbps 802.11b WLAN Card"
    version "SMC", "2632-V2"
    manfid 0x01bf, 0xb301
    bind "pcmf502r"


    Der Treiber stimmt also wohl. Aber was nützt mir das? Nix. ;(

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!