Linux voor beginners :)

Iedereen kan hier terecht met vragen over allerhande open source software die niet in de andere fora past.
Gebruikersavatar
Koen_92
Berichten: 758
Lid geworden op: 17 oktober 2006, 19:28
Locatie: Betuwe
    unknown unknown

Bericht door Koen_92 »

Ok, ik denk dat het gelukt is.
File geeft nu dit:
rt73sta.dat: ASCII text

Nu dus op naar stap 7.
Maar die gaat weer fout :(
Ik moet dus "load" intypen, maar dan krijg ik (net als bij dos2unix): command not found.

En nu?
Gebruikersavatar
adri
Moderator
Berichten: 11541
Lid geworden op: 5 maart 2005, 14:00
Locatie: Diessen
    unknown unknown

Bericht door adri »

Koen_92 schreef:Ok, ik denk dat het gelukt is.
File geeft nu dit:
rt73sta.dat: ASCII text
Op het gevaar af dat ik een volkomen verkeerd advies geef (ik weet echt niks van dat draadloze gebeuren): volgens mij is dat niet goed (ASCI). Moet je het bestand niet eerst uitvoerbaar maken (chmod +x)?
Ik las nl. eerder:
6> $dos2unix rt73sta.dat --:hier loop ik vast, waar kan ik dos2unix vinden?

$cp rt73sta.dat /etc/Wireless/RT73STA/rt73sta.dat
# !!!check if it is a binary file before loading !!!
Koen_92 schreef: Nu dus op naar stap 7.
Maar die gaat weer fout :(
Ik moet dus "load" intypen, maar dan krijg ik (net als bij dos2unix): command not found.

En nu?
Ik zou dus eerst dat bestand uitvoerbaar maken. Mocht dat allemaal niks helpen, dan kun je altijd weer terug (chmod -x).
Afbeelding
rener
Berichten: 89
Lid geworden op: 31 januari 2008, 20:12
    unknown unknown

Bericht door rener »

Koen_92 schreef:Ok, ik denk dat het gelukt is.
File geeft nu dit:
rt73sta.dat: ASCII text

Nu dus op naar stap 7.
Maar die gaat weer fout :(
Ik moet dus "load" intypen, maar dan krijg ik (net als bij dos2unix): command not found.

En nu?
Volgens mij hoef je geen "load" in te tikken - die handleiding heeft serieus behoefte aan een eindredactieslag of twee :shock: . Kijk eens naar de handleiding op de Zenwalk wiki voor een vergelijkbare RaLink kaart - die is misschien wat duidelijker :D .

Die rt73sta.dat lijkt niet meer dan een configuratie-file te zijn, dus vermoedelijk hoeft die geen verdere bewerkingen te ondergaan. Ik wacht met spanning op het vervolg ... :wink:
Gebruikersavatar
Koen_92
Berichten: 758
Lid geworden op: 17 oktober 2006, 19:28
Locatie: Betuwe
    unknown unknown

Bericht door Koen_92 »

Uitvoerbaar maken haalde niets uit, maar ik kwam wel iets vreemd tegen, kijk eens:

Code: Selecteer alles

bash-3.00$ pwd
/home/koen/Module
bash-3.00$ load
rt73.o: create_module: Operation not permitted
SIOCSIFADDR: Permission denied
rausb0: unknown interface: No such device
rausb0: unknown interface: No such device
SIOCADDRT: Operation not permitted
bash-3.00$ su
Password: 
bash-3.00# load
bash: load: command not found
bash-3.00#  
De vorige keer probeer ik het alleen als root.
Gek dat ik als gewone user het commando wel kan gebruiken. Maar ook dat heeft geen resultaat. Het commando load moet toch sowieso als root uitgevoerd worden of zit ik nu fout?

Verder over de wiki:
Het begin (t/m stap 4) is hetzelfde als uit de handleiding, en is bij mij gelukt.
Alleen staat er geen dos2unix in de wiki.
Nu deze:
5. Edit file /etc/rc.d/rc.local using a text editor and add the following to the end of the file Code:

/sbin/insmod [YOUR PATH TO THE MODULE SUB-FOLDER MENTIONED ABOVE]/rt61.ko
/sbin/ifconfig ra0 inet 192.168.0.2 up
Moet ik nu dus linken naar het pad waar ik de gecompileerde source-code heb staan?
Of naar /etc/Wireless/RT73STA/?
En wat moet ik dan hiervan maken:
rt61.ko
rt73.ko bestaat niet, wel rt73.o Kan dat ook? Ik ben bang dat ik het systeem een beetje om zeep helpt als ik de verkeerde neem...
Gebruikersavatar
Z_God
Berichten: 410
Lid geworden op: 12 oktober 2003, 22:36
Locatie: Enschede
    unknown unknown
Contacteer:

Bericht door Z_God »

Ik vermoed dat je PATH voor de users root & koen verschilt. Je kan hiermee het path opvragen:

echo ${PATH}

Bij users staat daar vaak bijvoorbeeld de huidige directory in, bij root niet. (Als je iets in de huidige directory moet uitvoeren, moet je er dan ./ voorzetten.)

Het enige wat dos2unix doet is de line-endings van textfiles omzetten van Dos naar Unix. Ik geloof dat Dos een line feed en een newline character hiervoor gebruikt en Unix alleen een newline character. Hiervoor zitten bij sommige distributies andere tools (todos, fromdos ben ik wel eens tegengekomen geloof ik).
rener
Berichten: 89
Lid geworden op: 31 januari 2008, 20:12
    unknown unknown

Bericht door rener »

Koen_92 schreef:Uitvoerbaar maken haalde niets uit, maar ik kwam wel iets vreemd tegen, kijk eens:

Code: Selecteer alles

bash-3.00$ pwd
/home/koen/Module
bash-3.00$ load
rt73.o: create_module: Operation not permitted
SIOCSIFADDR: Permission denied
rausb0: unknown interface: No such device
rausb0: unknown interface: No such device
SIOCADDRT: Operation not permitted
bash-3.00$ su
Password: 
bash-3.00# load
bash: load: command not found
bash-3.00#  
De vorige keer probeer ik het alleen als root.
Gek dat ik als gewone user het commando wel kan gebruiken. Maar ook dat heeft geen resultaat. Het commando load moet toch sowieso als root uitgevoerd worden of zit ik nu fout?
Nogmaals: voer dat "load" commando gewoon niet uit. Het bevat nl. de volgende regels:

Code: Selecteer alles

/sbin/insmod rt73.o
/sbin/ifconfig rausb0 inet 192.168.5.234 up
/sbin/route add default gw 192.168.5.254
Behalve dat hier met hard-code IP-adressen wordt gewerkt (wat je waarschijnlijk niet wilt) wordt ook nog eens de route-tabel zomaar aangepast, hetgeen je alleen maar verder van huis brengt. Het lijkt me beter om deze stappen handmatig uit te voeren, als volgt:

Kopieer als "root" gebruiker de module rt73.o (kernel 2.4 zal inderdaad werken met ".o" modules i.p.v. ".ko") naar een daarvoor bestemde directory. Ik weet niet wat Slackware hier voor standaard hanteert, maar een Zenwalk-achtig voorbeeld zou zijn (even omgezet naar kernel versie 2.4.31):

Code: Selecteer alles

# cp rt73.o /lib/modules/2.4.31/drivers/net/wireless/rt73/
Laad de module:

Code: Selecteer alles

# cd /lib/modules/2.4.31/drivers/net/wireless/rt73/
# /sbin/insmod rt73.o
Nu kun je de netwerk interface starten:

Code: Selecteer alles

# /sbin/ifconfig rausb0 inet up
Tenslotte kun je je netwerk-instellingen via iwconfig aanpassen (of direct in het bestand rt73sta.dat)

Als alles werkt kun de volgende twee regels in /etc/rc.d/rc.local zetten, zodat alles automatisch opstart:

Code: Selecteer alles

/sbin/insmod /lib/modules/2.4.31/drivers/net/wireless/rt73/rt73.o
/sbin/ifconfig rausb0 inet up
Koen_92 schreef: Verder over de wiki:
Het begin (t/m stap 4) is hetzelfde als uit de handleiding, en is bij mij gelukt.
Alleen staat er geen dos2unix in de wiki.
"dos2unix" heb je niet nodig: het "sed" commando dat ik eerder gaf doet hetzelfde:

Code: Selecteer alles

$ sed -i 's/\r//' rt73sta.dat 
Zo hoef je geen overbodige software te installeren :).
Gebruikersavatar
Koen_92
Berichten: 758
Lid geworden op: 17 oktober 2006, 19:28
Locatie: Betuwe
    unknown unknown

Bericht door Koen_92 »

Z_God schreef:Ik vermoed dat je PATH voor de users root & koen verschilt. Je kan hiermee het path opvragen:

echo ${PATH}

Bij users staat daar vaak bijvoorbeeld de huidige directory in, bij root niet. (Als je iets in de huidige directory moet uitvoeren, moet je er dan ./ voorzetten.)
Ja, je hebt gelijk:

Code: Selecteer alles

bash-3.00$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:.
bash-3.00$ su
Password: 
bash-3.00# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin
Maar ik ga het zonder load doen, dan weet ik zeker dat het gaat werken.
Z_God schreef: Het enige wat dos2unix doet is de line-endings van textfiles omzetten van Dos naar Unix. Ik geloof dat Dos een line feed en een newline character hiervoor gebruikt en Unix alleen een newline character. Hiervoor zitten bij sommige distributies andere tools (todos, fromdos ben ik wel eens tegengekomen geloof ik).
Ja, fromdos en todos doen het wel :)
Maar rener zei dus:
rener schreef: "dos2unix" heb je niet nodig: het "sed" commando dat ik eerder gaf doet hetzelfde
Verder ben ik weer een stukje verder, de module is geladen (volgens mij)
Het pad op Slackware is:
/lib/modulus/2.4.31/kernel/drivers/net/wireless
Nu dus deze, die helaas :( weer fout gaat:
# /sbin/ifconfig rausb0 inet up
rausb0: unknown interface: no such device

Helaas, het was ook al te mooi om waar te zijn dat het ging werken...
rener
Berichten: 89
Lid geworden op: 31 januari 2008, 20:12
    unknown unknown

Bericht door rener »

Koen_92 schreef: Verder ben ik weer een stukje verder, de module is geladen (volgens mij)
Het pad op Slackware is:
/lib/modulus/2.4.31/kernel/drivers/net/wireless
Nu dus deze, die helaas :( weer fout gaat:
# /sbin/ifconfig rausb0 inet up
rausb0: unknown interface: no such device

Helaas, het was ook al te mooi om waar te zijn dat het ging werken...
Dan zoeken we gewoon nog even verder ... :wink:
Staat voor de rest alles op zijn plek? De "rt73.bin" en "rt73sta.dat" bestanden in /etc/Wireless/RT73STA/, en "rt73.o" in /lib/modules/2.4.31/kernel/drivers/net/wireless?
Kun je zien of de module inderdaad geladen is na het uitvoeren van het "insmod" commando? Dat kun je controleren via:

Code: Selecteer alles

# /sbin/lsmod
Kijk ook eventjes welke netwerk interfaces het systeem op dit moment heeft, via:

Code: Selecteer alles

# /sbin/ifconfig
en:

Code: Selecteer alles

# /sbin/iwconfig
Als de stick in het geheel niet is geactiveerd, kun je ook eens proberen om "rt73.bin" naar de directory "/lib/firmware" te verplaatsen, waar firmware normaal gesproken wordt neergezet. Vervolgens kun je de module opnieuw laden via:

Code: Selecteer alles

# /sbin/rmmod rt73
en:

Code: Selecteer alles

# /sbin/insmod rt73
Gebruikersavatar
Koen_92
Berichten: 758
Lid geworden op: 17 oktober 2006, 19:28
Locatie: Betuwe
    unknown unknown

Bericht door Koen_92 »

lsmod en ifconfig:

Code: Selecteer alles

bash-3.00# /sbin/lsmod
Module                  Size  Used by    Not tainted
rt73                  212192   0  (unused)
(hier staan er nog een paar, maar die hebben niets met de draadloosding te maken)

bash-3.00# ifconfig
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
iwconfig geeft dat er geen wireless extensions beschikbaar zijn.
rener schreef: Als de stick in het geheel niet is geactiveerd, kun je ook eens proberen om "rt73.bin" naar de directory "/lib/firmware" te verplaatsen, waar firmware normaal gesproken wordt neergezet. Vervolgens kun je de module opnieuw laden via:
Heeft geen zin, dat bestand verplaasten (en kopieren ook niet)
Maar wat bedoel je precies met 'of hij geactiveerd is' ?
Het lampje brandt wel...

Heb je toevallig nog meer tips?
Sowieso heb ik nog nooit met kernelmodulus gewerkt
rener
Berichten: 89
Lid geworden op: 31 januari 2008, 20:12
    unknown unknown

Bericht door rener »

Koen_92 schreef:lsmod en ifconfig:

Code: Selecteer alles

bash-3.00# /sbin/lsmod
Module                  Size  Used by    Not tainted
rt73                  212192   0  (unused)
(hier staan er nog een paar, maar die hebben niets met de draadloosding te maken)

bash-3.00# ifconfig
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
iwconfig geeft dat er geen wireless extensions beschikbaar zijn.
Dus de module is wel geladen, alleen zijn er geen netwerk-interfaces beschikbaar. Dat is dus niet de bedoeling, maar helaas ...
Ik heb her en der eens rondgekeken, en het heeft er alle schijn van dat bij dit soort weigeringen vaak het gebruik van de serialmonkey drivers als alternatief wordt geadviseerd, zoals bijvoorbeeld in deze thread, die speciaal over Slackware-installaties gaat. Halverwege vind je een soort Howto, die je eens zou kunnen volgen.

Als je dat wilt proberen, moeten de volgende twee regels dus weer uit /etc/rc.d/rc.local verdwijnen, voor zover je ze al had toegevoegd:

Code: Selecteer alles

/sbin/insmod /lib/modules/2.4.31/drivers/net/wireless/rt73/rt73.o 
/sbin/ifconfig rausb0 inet up  
Gebruikersavatar
adri
Moderator
Berichten: 11541
Lid geworden op: 5 maart 2005, 14:00
Locatie: Diessen
    unknown unknown

Bericht door adri »

Ik heb nog een link voor je waar je wellicht wat aan hebt:
http://www.linuxquestions.org/questions ... .2-479867/
Afbeelding
rener
Berichten: 89
Lid geworden op: 31 januari 2008, 20:12
    unknown unknown

Bericht door rener »

adri schreef:Ik heb nog een link voor je waar je wellicht wat aan hebt:
http://www.linuxquestions.org/questions ... .2-479867/
In die thread staat een link naar dezelfde Howto, dus dat lijkt inderdaad een goede kandidaat om eens uit te proberen, in combinatie met de README van de drivers zelf.

Een punt van verschil is natuurlijk de kernel: versie 2.4 van Koen_92 vs. versie 2.6 uit de Howto. Aan de andere kant: aan het einde van de thread meldt iemand wel dat hij de rt73 driver aan de praat heeft gekregen met versie 2.4, alleen had hij een rechten-probleem dat hij moest omzeilen.

Mooie uitspraak in die thread trouwens: "If it doesn't work with Slackware, it's a candidate for /dev/null" :D
Gebruikersavatar
Koen_92
Berichten: 758
Lid geworden op: 17 oktober 2006, 19:28
Locatie: Betuwe
    unknown unknown

Bericht door Koen_92 »

Ok, bedankt mooi!

Ik heb het vandaag helaas te druk met school om er mee bezig te zijn.
Morgen ben ik vroeg uit, en ga ik het eens allemaal uitgebreid bestuderen.

Sorry daarvoor.

Edit:
Ik ben er deze middag mee bezig geweest, alle links die jullie gaven komen ongeveer op dezelfde tutorial uit.
Van die tutorial snap ik deze niet:
9 - vim /etc/rc.d/rc.inet1.conf (edit for rausb0)
10 - /etc/rc.d/rc.inet1 rausb0_start

Moet ik de regel van stap 10 toevoegen aan het config bestand van stap 9?
En wat wordt er bedoeld met edit for rausb0?
Ik hoop dat het gaat lukken...
Gebruikersavatar
Koen_92
Berichten: 758
Lid geworden op: 17 oktober 2006, 19:28
Locatie: Betuwe
    unknown unknown

Bericht door Koen_92 »

Ik denk dat ik het maar op ga geven...

Jammer van die 20 euro, maar het was van te voren eigenlijk al te verwachten.

Op Zenwalk en Ubuntu wordt dat ding automatisch herkend, alleen kan hij geen draadloze netwerken vinden, maar goed daar moet ik een keer de tijd voor nemen :)
rener
Berichten: 89
Lid geworden op: 31 januari 2008, 20:12
    unknown unknown

Bericht door rener »

Koen_92 schreef: Van die tutorial snap ik deze niet:
9 - vim /etc/rc.d/rc.inet1.conf (edit for rausb0)
10 - /etc/rc.d/rc.inet1 rausb0_start

Moet ik de regel van stap 10 toevoegen aan het config bestand van stap 9?
En wat wordt er bedoeld met edit for rausb0?
Ik hoop dat het gaat lukken...
Sorry, ik ben bang dat ik deze laatste edit van je posting helemaal gemist heb, vandaar mijn (mogelijk) late reactie ... waren deze stappen wel gelukt?:

Code: Selecteer alles

$ tar -xvzf rt73-cvs-daily.tar.gz
$ cd ./rt73-cvs-YYYYMMDDHH/Module
$ make
# make install
Zo ja, controleer dan eerst of de directory /lib/firmware het bestand "rt73.bin" bevat. Daarna zou ik het oppakken met het README bestandje dat bij de drivers zit. Dat schrijft deze stappen voor.

Code: Selecteer alles

# modprobe rt73
# ifconfig
# ifconfig wlan0 up
# iwlist wlan0 scan
Dit zou je nog eens kunnen proberen, tenzij je de moed natuurlijk helemaal in de schoenen is gezakt, natuurlijk :wink: .

Dat het met Zenwalk en Ubuntu wel lukt komt omdat zij met de nieuwere kernel 2.6 werken, die betere ondersteuning voor wireless biedt - de RT2X00 driver kan zelfs gewoon als module worden meegecompileerd, in plaats dat je die naderhand nog zelf handmatig moet toevoegen. Misschien doet Slackware dat ook in een nieuwere versie (12.1)?
Plaats reactie