Toon posts:

Realtek 8139 driver voor linux

Pagina: 1
Acties:

Verwijderd

Topicstarter
Heeft (weet waar te downloaden)iemand toevallig een goede realtek 8139 driver voor linux?
Ik heb namelijk net slackware 8.1 geinstalleerd maar die herkent mijn rtl8139 niet :'(
Nu heb ik al verschillende sites gevonden waar je de driver kan downloaden maar dan kan je alleen de rtl8139.c file downloaden maar ik heb ook de rtl8139.o.gz nodig..

Als iemand anders zegt, dat hoeft niet het kan ook alleen met die rtl8139.c dan mag je dat ook wel even vertellen hoor :)

Even snel vertellen wat ik allemaal al geprobeerd heb.
De file gewoon in mijn kernel laden:
gcc -DMODULE -Wall -Wstrict-prototypes -O6 -c rtl8139.c

insmod rtl8139 (hier kan hij het bestand niet vinden)
modprobe rtl8139 (hier ook niet ofzo)

dus tja.. iemand nog raad?

Oja ik heb dus 2 netwerkkaart in mijn pc zitten. De eerste is een 3com kaart die perfect werkt en waarmee ik nu aan internet zit. En de 2de is dus die realtek kaart waarmee ik internet wil sharen.. mits ik hem aan de praat kan krijgen :(

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Die module zit gewoon in linux (de kernel) hoor, die hoef je niet apart te downloaden. Gewoon meecompilen, dan heb je em ook (en komt ie ook meteen op de goeie plek te staan etc. etc.)

Het zal wel niet, maar het zou maar wel.


Verwijderd

8139too, zit al bij je Slackware.

Verwijderd

Topicstarter
ja ik weet dat 8139too er gewoon inzit maar die werkt dus niet..

Verwijderd

Topicstarter
Op zondag 14 juli 2002 01:43 schreef Jotti het volgende:
Die module zit gewoon in linux (de kernel) hoor, die hoef je niet apart te downloaden. Gewoon meecompilen, dan heb je em ook (en komt ie ook meteen op de goeie plek te staan etc. etc.)
nee dat de 8139too ..

Verwijderd

Op zondag 14 juli 2002 01:50 schreef zune het volgende:
ja ik weet dat 8139too er gewoon inzit maar die werkt dus niet..
Euhm, wat geeft lspci dan aan :?

Verwijderd

Topicstarter
wat die aangeeft?
ehm geen idee |:(
Wat wil je ermee doen, zeggen dan?

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

ik heb hier anders echt een rtl8139.c in mijn kernel tree hoor :?

Het zal wel niet, maar het zou maar wel.


Verwijderd

Topicstarter
Op zondag 14 juli 2002 01:53 schreef Jotti het volgende:
ik heb hier anders echt een rtl8139.c in mijn kernel tree hoor :?
oja? ook met kernel 2.4.18?

Verwijderd

Op zondag 14 juli 2002 01:53 schreef Jotti het volgende:
ik heb hier anders echt een rtl8139.c in mijn kernel tree hoor :?
oude kernel (2.2.X)? :)
Op zondag 14 juli 2002 01:53 schreef zune het volgende:
wat die aangeeft?
ehm geen idee |:(
Wat wil je ermee doen, zeggen dan?
Moet je het intikken he ;)

Ik vind het vreemd dat die module het niet doet, omdat die met elke realtek 8139 chip moet werken en daarom vraag ik me af of je ook wel daadwerkelijk die chipset op je nic hebt zitten. :)

Verwijderd

Topicstarter
installatie van slackware 8.1
kernel 2.4.18

In mijn oude kernel heeft die altijd gewerkt.. 2.2.4 ofzo

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

2.2 idd, en die modules werken allebei. Als ze niet werken, is of je NIC kapot of heb je een heel andere sjipset.

Het zal wel niet, maar het zou maar wel.


Verwijderd

Er zit wel een 8139cp.o bij kernel 2.4.18
CONFIG_8139CP:

This is a driver for the Fast Ethernet PCI network cards based on
the RTL8139C+ chips. If you have one of those, say Y and read
the Ethernet-HOWTO, available from
<http://www.linuxdoc.org/docs.html#howto>.

If you want to compile this driver as a module ( = code which can be
inserted in and removed from the running kernel whenever you want),
say M here and read Documentation/modules.txt. This is recommended.
The module will be called 8139cp.o.

Verwijderd

Op zondag 14 juli 2002 01:58 schreef janjanjansen het volgende:
Er zit wel een 8139cp.o bij kernel 2.4.18
[..]
Dat is voor de nieuwere realteks. Die worden ook gewoon door de vorige drivers ondersteund :)

zune je zal toch echt met meer info moeten komen :)

Verwijderd

Topicstarter
Oke ik zal laten zien wat er gebeurt:

root@zune:~# modprobe 8139cp
/lib/modules/2.4.18/kernel/drivers/net/8139cp.o.gz: init_module: No such device
/lib/modules/2.4.18/kernel/drivers/net/8139cp.o.gz: Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg
/lib/modules/2.4.18/kernel/drivers/net/8139cp.o.gz: insmod /lib/modules/2.4.18/kernel/drivers/net/8139cp.o.gz failed
/lib/modules/2.4.18/kernel/drivers/net/8139cp.o.gz: insmod 8139cp failed

Verwijderd

Topicstarter
Euhm, wat geeft lspci dan aan :?
hij geeft dit aan:
00:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C (rev 10)

Verwijderd

Topicstarter
Op zondag 14 juli 2002 01:43 schreef Jotti het volgende:
Die module zit gewoon in linux (de kernel) hoor, die hoef je niet apart te downloaden. Gewoon meecompilen, dan heb je em ook (en komt ie ook meteen op de goeie plek te staan etc. etc.)
kan je misschien nog ietsjes preciezer zijn :)

  • Dim
  • Registratie: Januari 2000
  • Laatst online: 09-05 19:58

Dim

Zo te zien heb je helemaal geen 8139+. Kun je ff "lspci -v" draaien en de output hier posten?

My other computer is your windows box.


Verwijderd

Nu heb ik al verschillende sites gevonden waar je de driver kan downloaden maar dan kan je alleen de rtl8139.c file downloaden maar ik heb ook de rtl8139.o.gz nodig..
Je kunt ze allebei gebruiken. .o.gz is de gecompilede module in gzip formaat. Ik zou de rtl8139.c downloaden gcc -o rtl8139.o rtl8139.c doen en die in de juiste dir zetten. Want 8139too werkt niet bij jou. Dan moet je wsch. rtl8139 hebben. Gooi dat ding 'ns op de juiste plaats zo uit m'n hoofd is dat /lib/modules/*kernelversie*/net. Compile 'm. depmod -a. modprobe 'm. Klaar. Als-ie er al staat hoef je 'm niet te compilen.

Anders doe je eerst depmod -a; modprobe 8139 of depmod -a; modprobe rtl8139.

En anders recompile je je kernel. Kernels die bij een distro komen zijn meestal niet zo afgesteld zoals jij wilt.

Verwijderd

Op zondag 14 juli 2002 02:12 schreef zune het volgende:
Oke ik zal laten zien wat er gebeurt:

root@zune:~# modprobe 8139cp
/lib/modules/2.4.18/kernel/drivers/net/8139cp.o.gz: init_module: No such device
/lib/modules/2.4.18/kernel/drivers/net/8139cp.o.gz: Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg
/lib/modules/2.4.18/kernel/drivers/net/8139cp.o.gz: insmod /lib/modules/2.4.18/kernel/drivers/net/8139cp.o.gz failed
/lib/modules/2.4.18/kernel/drivers/net/8139cp.o.gz: insmod 8139cp failed
Zoals ik al zei is dat de module voor de nieuwe chipset.

Jij moet dus 8139too hebben ;)

"modprobe 8139too"

Verwijderd

Topicstarter
gcc -O rtl8139.o rtl8139.c

oke die stap is gelukt :)
maar wat ik moet ik nu copieeren naar de /lib/modules/2.4.18/net directory?

$cp rtl8139.c /lib/modules/2.4.18/net/
$depmod -a; modprobe rtl8139
depmod: /lib/modules/2.4.18/net/rtl8139.c is not an ELF file
modprobe: Can't locate module rtl8139

darn..

Verwijderd

Topicstarter
[b]
Zoals ik al zei is dat de module voor de nieuwe chipset.

Jij moet dus 8139too hebben ;)

"modprobe 8139too"
de 8139too kan ik goed laden maar als ik dan dhcpcd eth1 up doe dan blijft die onwijs lang laden of niets doen en ik krijg geen ip of whatever terug..
Anders gezegd hij doet het niet..

Verwijderd

Bekijk "ifconfig -a" eens.

Laat me raden; je hebt maar 1 netwerkkaart in je PC zitten?

Doe dan maar eens "dhcpcd eth0" ;)
[edit]
Hmzz, dat is onzin, want anders zou je geen timeout krijgen |:(

Als dat niet het geval is, doe dan maar eens "dhcpd -d eth1" en bekijk je logfiles eens. (en post ze eventueel hier).

Verwijderd

En als je een vast ip adres toekent om te testen?

Verwijderd

Topicstarter
Op zondag 14 juli 2002 02:16 schreef Dim het volgende:
Zo te zien heb je helemaal geen 8139+. Kun je ff "lspci -v" draaien en de output hier posten?
00:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C (rev 10)
Subsystem: Realtek Semiconductor Co., Ltd. RT8139
Flags: bus master, medium devsel, latency 64, IRQ 11
I/O ports at ec00 [size=256]
Memory at dfffff00 (32-bit, non-prefetchable) [size=256]
Expansion ROM at dffc0000 [disabled] [size=128K]
Capabilities: [50] Power Management version 2

Verwijderd

Topicstarter
Op zondag 14 juli 2002 02:40 schreef Nelske het volgende:
Bekijk "ifconfig -a" eens.

Laat me raden; je hebt maar 1 netwerkkaart in je PC zitten?

Doe dan maar eens "dhcpcd eth0" ;)
[edit]
Hmzz, dat is onzin, want anders zou je geen timeout krijgen |:(

Als dat niet het geval is, doe dan maar eens "dhcpd -d eth1" en bekijk je logfiles eens. (en post ze eventueel hier).
Ik heb 2 netwerkkaarten, de realtek is de 2de, de realtek dient om internet mee te sharen.. Die andere is een 3com 3c59x. Die doet het perfect.

  • tweakerbee
  • Registratie: Maart 2000
  • Laatst online: 17:23

tweakerbee

dus..?

Hij moet waarschijnlijk DHCP'en voor z'n internetverbinding :)

You can't have everything. Where would you put it?


Verwijderd

Topicstarter
Op zondag 14 juli 2002 02:41 schreef janjanjansen het volgende:
En als je een vast ip adres toekent om te testen?
het is mij even ontschoten hoe je dat ook alweer doet ;) dus als je een kleine hint kan geven.. :)

Verwijderd

Topicstarter
Op zondag 14 juli 2002 02:46 schreef tweakerbee het volgende:
Hij moet waarschijnlijk DHCP'en voor z'n internetverbinding :)
ja waarschijnlijk wel maar daar dient die 3com kaart eigelijk voor. Hij staat in verbinding met internet.
realtek moet maar net sharen..

Verwijderd

/sbin/ifconfig eth0 ${IPADDR} broadcast ${BROADCAST} netmask ${NETMASK}
Of je past je /etc/rc.d/rc.inet1 even aan en roept deze opnieuw aan.

Verwijderd

Op zondag 14 juli 2002 02:45 schreef zune het volgende:

[..]

Ik heb 2 netwerkkaarten, de realtek is de 2de, de realtek dient om internet mee te sharen.. Die andere is een 3com 3c59x. Die doet het perfect.
En je hebt neem ik aan dan ook een DHCP-server draaien intern :?

Anders ga je nooit een ip verkrijgen via dhcp he ;)

Verwijderd

Topicstarter
Op zondag 14 juli 2002 02:50 schreef janjanjansen het volgende:
/sbin/ifconfig eth0 ${IPADDR} broadcast ${BROADCAST} netmask ${NETMASK}
Of je past je /etc/rc.d/rc.inet1 even aan en roept deze opnieuw aan.
Deze staat gewoon goed.
eth0 is dhcp en eth1 is standaard 127.0.0.1 dus tja daar hoef ik ook niets aan te veranderen..

ik ga ff slapen.. morgen weer een dag.
iniedergeval bedankt allemaal :) morgen een oplossingen hoop ik *D

Verwijderd

127.0.0.1 is normaal gesproken je loopback device.
Wat je kunt proberen is :
/sbin/ifconfig eth1 192.168.1.1 broadcast 192.168.1.255 netmask 255.255.255.0
Dat kent een intern ipnummer toe aan je eth1. Dat kun je configureren in /etc/rc.d/rc.inet1 voor de waarden die voor jou van toepassing zijn.

Verwijderd

Op zondag 14 juli 2002 02:56 schreef zune het volgende:

[..]

Deze staat gewoon goed.
eth0 is dhcp en eth1 is standaard 127.0.0.1 dus tja daar hoef ik ook niets aan te veranderen..

ik ga ff slapen.. morgen weer een dag.
iniedergeval bedankt allemaal :) morgen een oplossingen hoop ik *D
127.0.0.1 is je loopback-ip. Het IP dat programma's gebruiken om met jezelf te verbinden via het netwerk. Je loopback interface (lo) behoort dit ip dan ook toegewezen te krijgen!

Je eth1 zal een private IP toegewezen moeten krijgen in dezelfde range als de IP's uit de rest van je interne netwerk.
Een normale waarde daarvoor is een IP in de range 192.168.0.1-192.168.0.254. Het netmask is dan 255.255.255.0 en het broadcastadress is dan 192.168.0.255 of bijvoorbeeld hetgeen janjanjansen hierboven al beschrijft :P :)

Verwijderd

Op zondag 14 juli 2002 02:33 schreef zune het volgende:
gcc -O rtl8139.o rtl8139.c

oke die stap is gelukt :)
maar wat ik moet ik nu copieeren naar de /lib/modules/2.4.18/net directory?

$cp rtl8139.c /lib/modules/2.4.18/net/
$depmod -a; modprobe rtl8139
depmod: /lib/modules/2.4.18/net/rtl8139.c is not an ELF file
modprobe: Can't locate module rtl8139

darn..
Geen nul, geen grote O maar een kleine o :)

Over je ifconfig: kijk even hoe het bij je Windows is ingesteld of kijk even naar de instellingen in de brief die je van je ISP ooit kreeg. Maar da's de externe 3com en die loopt al goed.

Over je interne RTL kaartje doe daar maar gewoon /sbin/ifconfig 192.168.0.99 netmask 255.255.255.0

Waarbij netmask moet hetzelfde zijn als bij je andere bakjes in je LAN.

Verwijderd

Topicstarter
boehoeoeoeoeoe het werkt nog steeds niet :'( :'( Kan iemand mij nog verder helpen?
Het probleem is nog steeds hetzelfde.. ik heb ook al de rc.init1 file aangepast maar dat had dus ook geen nut..
Mijn rc.init1 file ziet er nu als volgt uit:

eth0 krijgt dhcp en is een 3com en die werkt dus (zoals je ziet goed want ik kan internetten;))

eth1:

# Edit these values to set up your second Ethernet card (eth1),
# if you have one. Otherwise leave it configured to 127.0.0.1,
# or comment it out, and it will be ignored at boot.
IPADDR2="192.168.0.1" # REPLACE with YOUR IP address!
NETMASK2="255.255.255.0" # REPLACE with YOUR netmask!
# Or, uncomment the following lines to set up eth1 using DHCP:
#USE_DHCP2=yes
# If your provider requires a DHCP hostname, uncomment and edit below:
#DHCP_HOSTNAME2="CCHOSTNUM-A"

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 13:47

deadinspace

The what goes where now?

En wat zegt ifconfig over eth1? Als die instellingen niet goed zijn, zet ze dan eens goed met ifconfig en probeer dan nog eens of je kunt pingen.

Verwijderd

Topicstarter
dit zegt ifconfig:
root@zune:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:60:08:78:1F:A3
inet addr:62.2x8.xx.xx Bcast:62.2x8.xx.xx Mask:255.255.240.0
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:61460 errors:1 dropped:0 overruns:0 frame:1
TX packets:2091 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:7113914 (6.7 Mb) TX bytes:271529 (265.1 Kb)
Interrupt:10 Base address:0xe800

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:1497 errors:0 dropped:0 overruns:0 frame:0
TX packets:1497 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1072556 (1.0 Mb) TX bytes:1072556 (1.0 Mb)

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 13:47

deadinspace

The what goes where now?

Mja, weinig eth1 te bekennen :+
Stel eth1 eens in met ifconfig (hoe staat in de manpage).

Verwijderd

Topicstarter
waar vind ik de manpage?

  • Roel
  • Registratie: Februari 2000
  • Laatst online: 05-08 07:47

Roel

screen -x addict

man ipconfig ? :P

Resistance is futile (If < 1 Ohm)


  • Zwelgje
  • Registratie: November 2000
  • Laatst online: 20-01 19:37
Op zondag 14 juli 2002 21:42 schreef Roel het volgende:
man ipconfig ? :P
man ifconfig ;)

A wise man's life is based around fuck you


  • Dirk J
  • Registratie: December 2000
  • Laatst online: 22-07 22:22
Op zondag 14 juli 2002 21:35 schreef zune het volgende:
waar vind ik de manpage?
man ifconfig

Verwijderd

En wat zegt lsmod
en wat is de inhoud van /etc/rc.d/rc.netdevice ?

Verwijderd

Topicstarter
# Load module for network device.
# This script is automatically generated during the installation.

/sbin/modprobe 3c59x


dus neit de realtek :(

Verwijderd

Dan zet je die er even onder toch.
code:
1
 /sbin/modprobe 8139too

Verwijderd

Topicstarter
dat modprobe doet die nog goed maar als ik eenmaal het volgende doe:

$dhcpcd eth1 up

dan blijft die onwijs lang zoeken, ik denk naar dhcp maar dat moet dus niet.
Tenslotte krijg ik niets terug en is eth1 ook niet in mijn ifconfig

Verwijderd

Logisch dat ie lang zoekt want voor dat commando dien je een interne dhcp server te hebben. Als je die niet hebt zal deze geen antwoord geven en dus timed je dhcp-client uit.

/etc/rc.d/rc.netdevice (heb je toch aangepast?) laadt de module bij het booten.
/etc/rc.d/rc.inet1 configureert je netwerkkaarten bij het booten. Dus als je die toevoeging hebt gedaan in /etc/rc.d/rc.netdevice dien je /etc/rc.d/rc.inet1 zo instellen dat ie je eth1 goed configureert als in een vast ip-adres. Daarvoor moet je een ipnummer invullen (192.168.0.1 als deze nog niet wordt gebruikt) en een netmask 255.255.255.0 als voorbeeld.
Dan zal tijdens het booten alles automagisch worden geladen en geconfigureerd.
Als je niet wilt booten kun je ook na aanpassing de volgende commando's geven als root:
code:
1
2
/etc/rc.d/rc.netdevice
/etc/rc.d/rc.inet1

Verwijderd

zune ik wil je toch aanraden om eens wat beter te gaan lezen en niet als een kip zonder kop alles te proberen. Er is nu al meerdere malen gezegd, dat je voor dhcpcd een interne DHCP-server nodig hebt.

Eerlijk gezegd, is dit allemaal nogal basiskennis, die normaliter zelfs gesloten zou worden. :)
Pagina: 1