Toon posts:

[Debian] Probleem met Xircom PCMCIA

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo gewaardeerde NOS'ers.

Ik heb een vrij apart probleem, ik zal dat zo duidelijk mogelijk proberen uit te leggen.
Het systeem is een Toshiba Satellite 4030CDS met een Xircom 10/100 PCMCIA adapter, enige gegevens uit DMESG:

• Linux version 2.2.20 (Debian)
Nog wat:
code:
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
Linux PCMCIA Card Services 3.1.33
  kernel build: 2.2.20 #1 Sat Apr 20 11:45:28 EST 2002
  options:  [pci] [cardbus] [apm]
PCI routing table version 1.0 at 0xf0180
  00:02.0 -> irq 11
  00:02.1 -> irq 11
Intel ISA/PCI/CardBus PCIC probe:
  Toshiba ToPIC97 rev 05 PCI-to-CardBus at slot 00:02, mem 0x68000000
    host opts [0]: [slot 0xd0] [ccr 0x11] [cdr 0x86] [rcr 0x02] [pci irq 11] [la
t 168/176] [bus 20/20]
    host opts [1]: [slot 0xd0] [ccr 0x21] [cdr 0x86] [rcr 0x02] [pci irq 11] [la
t 168/176] [bus 21/21]
    PCI irq 11 test failed
    ISA irqs (default) = 4,5,7,9,10,12 polling interval = 1000 ms
cs: memory probe 0x0d0000-0x0dffff: clean.
xirc2ps_cs.c 1.31 1998/12/09 19:32:55 (dd9jn+kvh)
cs: IO port probe 0x0100-0x04ff: excluding 0x378-0x37f 0x4d0-0x4d7
cs: IO port probe 0x0380-0x04cf: clean.
cs: IO port probe 0x04d8-0x04ff: clean.
cs: IO port probe 0x0800-0x08ff: clean.
cs: IO port probe 0x0a00-0x0aff: clean.
cs: IO port probe 0x0c00-0x0cff: excluding 0xcf8-0xcff
eth0: Xircom: port 0x300, irq 5, hwaddr 00:10:A4:7B:80:D0
eth0: media 10BaseT, silicon revision 4
eth0: media 10BaseT, silicon revision 4


cardctl ident zeg:
code:
1
2
3
4
Socket 0:
  product info: "Xircom", "CreditCard 10/100", "CE3-10/100", "1.00"
  manfid: 0x0105, 0x010a
  function: 6 (network)

http://mobilix.org/pcmcia_ci10287.html

Na mijn systeem gestart is, is mijn xircom adapter helaas niet juist geinitialiseerd. Oftewel 't ding wil niet werken.
Ik krijg de kaart met de volgende commando's aan het werk:
code:
1
2
3
4
/etc/pcmcia/network start eth0
/etc/pcmcia/network stop eth0
/etc/pcmcia/network start eth0
/etc/pcmcia/network stop eth0


Soms werkt dit meteen, soms moet ik wat vaker deze commando's achter elkaar in butsen.
Wanneer de kaart goed geinitialiseerd is krijg ik het volgende antwoord:
code:
1
2
3
eth0: MII link partner: 0081
eth0: MII selected
eth0: media 100BaseT, silicon revision 4


En ik kan pingen !! :*)

Jullie zullen denken, wat is je probleem, kaart werkt, niks meer aan doen, draaien die hap!
Probleem, het is een laptop en ik wil dus niet bij elke reboot dit omslachtige proces invoeren. Het zal waarschijnlijk gewoon een of ander driver probleem zijn :(.

Kan iemand misschien wat tips, adviezen aandragen om dit probleem de nek om te draaien. Of misschien ken jij de oplossing wel.


/me says: alvast bedankt :p

[ Voor 13% gewijzigd door Verwijderd op 09-12-2002 21:33 . Reden: Nodige typo's ]


Verwijderd

Topicstarter
Mod's: Ik zie dat de topictitel fout is, moet "[Debian] Probleem met Xircom PCMCIA" zijn ;)

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 15-05 13:11

deadinspace

The what goes where now?

Verwijderd schreef op 09 december 2002 @ 20:59:
Na mijn systeem gestart is, is mijn xircom adapter helaas niet juist geinitialiseerd. Oftewel 't ding wil niet werken.
Mja, hij is wel geinitialiseerd (driver geladen, OS weet dat er een interface is. Daar zorgt cardmgr voor). Kijk maar met "ifconfig -a", daar staat als het goed is de interface bij.
Hij is alleen nog niet up en heeft geen IP.

Om hem na het inserten meteen te laten DHCPen moet je voor die interface even een regeltje aan /etc/network/interfaces toevoegen.
Ik krijg de kaart met de volgende commando's aan het werk:
code:
1
2
3
4
/etc/pcmcia/network start eth0
/etc/pcmcia/network stop eth0
/etc/pcmcia/network start eth0
/etc/pcmcia/network stop eth0


Soms werkt dit meteen, soms moet ik wat vaker deze commando's achter elkaar in butsen.
Wanneer de kaart goed geinitialiseerd is krijg ik het volgende antwoord:
Hmm, dat is vreemder. Kijk maar eerst of het goed wil werken als je het via /etc/network/interfaces doet.
Als hij dat niet (altijd) goed doet, vergeet dan niet in /var/log/daemon.log te kijken voor relevante logs.

Ook is het dan handig te weten welke DHCP client je hebt (pump, dhclient of dhcpcd).

Oja, topictitel geprutsord.

Verwijderd

Topicstarter
Voor de duidelijkheid, ik gebruik dus een statisch adres. Volgens mij heeft het ook helemaal niet met inetd's te maken.
't ligt dus echt aan die kaart en/of aansturing.

Daarbij denk ik dat je wat beter moet lezen, want ik heb nooit geklaagd over DHCP oid en daarbij werkt mijn interface ook na de gegeven commando's. Ik kan dan ook pingen zoals gezegd.
Maar iig bedankt :D

Ik zal vanmiddag even kijken naar de log files.

[ Voor 35% gewijzigd door Verwijderd op 10-12-2002 13:36 ]


  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online
Klinkt alsof de driver moeite heeft met bepalen van media / interface. (10 / 100 mbit)
Misschien kun je 100 Mbit mode forceren met een parameter in modules.conf ?

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.


Verwijderd

Ik heb een tijdje een gelijkaardig probleem gehad. Ik draai op mijn laptop een Dual-boot system en tot een tijd geleden moest ik altijd eerst in windows booten, rebooten en naar linux gaan om mijn NIC ( sis900 ) te laten werken. Het is inmiddels opgelost maar ik heb er niets voor gedaan 8)7

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 15-05 13:11

deadinspace

The what goes where now?

Verwijderd schreef op 10 December 2002 @ 13:31:
Volgens mij heeft het ook helemaal niet met inetd's te maken.
Inetd? Daar heb ik het niet over gehad :) (over beter moeten lezen gesproken :P )
't ligt dus echt aan die kaart en/of aansturing.
Dat gok ik nog steeds van niet.
Zoals ik zei: op het moment dat je het kaartje erin steekt wordt de driver geladen en het kaartje geinitaliseerd (dat doet cardmgr, de daemon die PCMCIA regelt).

Maar de interface is dan nog niet up (actief) en heeft geen IP. Dat doe je dus door dat scriptje (/etc/pcmcia/network) handmatig te runnen.
Als je het kaartje erin stopt dan kijkt cardmgr na het laden van de driver in /etc/network/interfaces of de interface daar in staat en zo ja wat er mee moet gebeuren. Als je je interface in /etc/network/interfaces staat dan zou hij dus automatisch up gebracht moeten worden na het inserten.
Daarbij denk ik dat je wat beter moet lezen, want ik heb nooit geklaagd over DHCP oid
Mja, nee, maar /etc/pcmcia/network start runnen en /etc/network/interfaces configureren een interface, waarbij het verder niet uitmaakt of het een static IP is of DHCP. Voor het verhaal an sich boeit dat dus niet zo.
Alleen ik ben heel erg gewend met DHCP te werken (zeker met mijn laptop), dus daar ging ik stilletjes van uit :)

Verwijderd

Topicstarter
Hmm,

Ik zal nog maar even wat posten :P,

Dit zegt ifconfig na het opstarten:
code:
1
2
3
4
5
6
7
8
eth0      Link encap:Ethernet  HWaddr [boeitniet]
          inet addr:192.168.0.7  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:31 errors:0 dropped:0 overruns:0 frame:0
          TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:2477 (2.4 KiB)  TX bytes:2994 (2.9 KiB)
          Interrupt:5 Base address:0x300


In principe zou de kaart nu dus moeten werken, /etc/network/interfaces staat dus ook automatisch goed ingesteld.
Helaas kan ik nu dus vrij weinig, niet pingen, internetten, enz. Gewoon niks. Vreemd genoeg geeft de pcmcia kaart wel aan dat er een "link" is.

Dmesg zegt:

code:
1
2
eth0: Xircom: port 0x300, irq 5, hwaddr 00:10:A4:7B:80:D0
eth0: media 10BaseT, silicon revision 4


Nu voer ik mijn /etc/pcmcia/network stop/start eth0 trucje uit, en dmesg zegt:
code:
1
2
3
eth0: MII link partner: 0081
eth0: MII selected
eth0: media 100BaseT, silicon revision 4


Misschien moet ik anders een scriptje maken die mijn trucje uitvoert en dan dmesg log bekijkt of de instellingen juist zijn :?

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 15-05 13:11

deadinspace

The what goes where now?

[quote]Verwijderd schreef op 10 december 2002 @ 20:10:
code:
1
2
3
4
          RX packets:31 errors:0 dropped:0 overruns:0 frame:0
          TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:2477 (2.4 KiB)  TX bytes:2994 (2.9 KiB)

Hmm, wel RX en TX packets (hij heeft dus zowel dingen verstuurd als ontvangen)...
Als je net geboot hebt, kun je dan wel hosts op je eigen subnet op IP pingen?
code:
1
2
eth0: Xircom: port 0x300, irq 5, hwaddr 00:10:A4:7B:80:D0
eth0: media 10BaseT, silicon revision 4

Nu voer ik mijn /etc/pcmcia/network stop/start eth0 trucje uit, en dmesg zegt:
code:
1
2
3
eth0: MII link partner: 0081
eth0: MII selected
eth0: media 100BaseT, silicon revision 4

Wat voor een netwerk hang je aan? 10 mbit of 100 mbit? Het zou kunnen dat de autodetection maar half goed gaat.

Verwijderd

Topicstarter
[quote]deadinspace schreef op 10 december 2002 @ 20:47:
Verwijderd schreef op 10 december 2002 @ 20:10:
code:
1
2
3
4
          RX packets:31 errors:0 dropped:0 overruns:0 frame:0
          TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:2477 (2.4 KiB)  TX bytes:2994 (2.9 KiB)

Hmm, wel RX en TX packets (hij heeft dus zowel dingen verstuurd als ontvangen)...
Als je net geboot hebt, kun je dan wel hosts op je eigen subnet op IP pingen?
code:
1
2
eth0: Xircom: port 0x300, irq 5, hwaddr 00:10:A4:7B:80:D0
eth0: media 10BaseT, silicon revision 4

Nu voer ik mijn /etc/pcmcia/network stop/start eth0 trucje uit, en dmesg zegt:
code:
1
2
3
eth0: MII link partner: 0081
eth0: MII selected
eth0: media 100BaseT, silicon revision 4

Wat voor een netwerk hang je aan? 10 mbit of 100 mbit? Het zou kunnen dat de autodetection maar half goed gaat.
Pingen op mijn eigen subnet lukt niet. En ik gebruik zelf een 10/100Mbit hub. Waar de rest van de poorten allemaal op 100Mbit werken.

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 15-05 13:11

deadinspace

The what goes where now?

Hmm, dan gaat het auto-negotiaten dus niet helemaal goed, aangezien hij dus vrolijk op 10 mbit gaat en pas werkt als hij op 100 mbit staat.

Probeer eens of je dat handmatig kunt veranderen met mii-diag?

Verwijderd

Topicstarter
deadinspace schreef op 10 December 2002 @ 21:55:
Hmm, dan gaat het auto-negotiaten dus niet helemaal goed, aangezien hij dus vrolijk op 10 mbit gaat en pas werkt als hij op 100 mbit staat.

Probeer eens of je dat handmatig kunt veranderen met mii-diag?
Ok, kom vanmiddag met meer info!

OK, en met welk commando forceer ik nu die 100baseTX? Kende mii-diag nog niet :P

[ Voor 11% gewijzigd door Verwijderd op 11-12-2002 14:00 ]


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 15-05 13:11

deadinspace

The what goes where now?

code:
1
2
mii-diag --help
man mii-diag

Beetje zelf proberen kan geen kwaad he ;)

Verwijderd

Topicstarter
deadinspace schreef op 11 December 2002 @ 16:36:
code:
1
2
mii-diag --help
man mii-diag

Beetje zelf proberen kan geen kwaad he ;)
Zover was ik ook wel :)

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 15-05 13:11

deadinspace

The what goes where now?

Zo onduidelijk is mii-diag --help er toch niet over?
code:
1
2
3
4
5
 Frequently used options are
   -A  --advertise <speed|setting>
   -F  --fixed-speed <speed>
        Speed is one of: 100baseT4, 100baseTx, 100baseTx-FD, 100baseTx-HD,
                         10baseT, 10baseT-FD, 10baseT-HD
Pagina: 1