Strona 1 z 1

Karta PCMCIA - 3Com Megahertz [ciąg dalszy dochodzenia...]

: 25 czerwca 2009, 23:40
autor: Kardell
Czy ktoś próbował już uruchomić tą kartę pcmcia w laptopie?
3Com Megahertz 3CCFE574BT
Lista obsługiwanych kart pcmcia przez Linuksa wskazuje, że powinno działać.
PCMCIA - lista
Z drugiej strony wcale nie jest tak słodko.
Dotarłem, że w nowych kernelach należy zastąpić cardmgr na pcmciautils .
Pomimo tych kombinacji karta sieciowa nie śmiga jak się należy.
lspcmcia ją listuje, ustawianie jej konfiguracji poprzez ifconfig wchodzi, ale karta działa jak się jej zachce, chyba w zależności w jakiej kolejności coś tam zrobię, załaduję moduł, zrestartuję pcmcia-new itd.

[ Dodano: 2009-06-27, 01:40 ]
Wszystkie moduły załadowane: yenta_socket, pcmcia, 3c574_cs, rsrc_nonstatic i na koniec pcmcia_core, a pomimo to skonfigurowany interfejs nadal nie chce spingować gejtłeja, czy innych interfejsów w sieci.

Ja ufam, że paczka pacmciautils w Debianie została zrobiona właściwie, jednak martwi mnie kwestia skryptu pcmcia-new, w którym podaje się:

Kod: Zaznacz cały

DRIVER=yenta_socket
DRIVER_OPTS=
Make sure you set the DRIVER (and maybe DRIVER_OPTS) variable to the right socket driver. If yenta_socket doesn't work look up the config file from your distro. Look at the PCIC variable and PCIC_OPTS.
Niestety nie dotarłem do tych PCIC OPTS.
A kwestia dotyczy właśnie yenta_socketu w laptopie IBM Thinkpad T42.

: 27 czerwca 2009, 09:00
autor: lis6502
Nie tylko powinno, ale i działa. Posiadam tę kartę i przetestowałem ją na wszelkie możliwe sposoby. Co prawda sprzęt inny, bo... ale zawsze. Ostatni kernel na którym próbowałem uruchomić, to 2.6.26, niestety tutaj się nie powiodło, ale to inna architektura.
Kardell pisze:ustawianie jej konfiguracji poprzez ifconfig
U mnie nie, muszę ustawiać w /etc/network/interfaces, ale po

Kod: Zaznacz cały

/etc/init.d/networking restart
wszystko działa. Pinguję i bramę i świat (ruter po iptables na dużym komputerze).

: 27 czerwca 2009, 21:45
autor: Kardell
Superowo :)
A czy mógłbyś podać fragment swojej konfiguracji z interfaces dt. tego interfejsu, ponieważ znalazłem jakiś dokument odnośnie konfiguracji interfejsów PCMCIA za pomocą właśnie if-up i nie wiem, czy Twoja jest podobnie skomplikowana, czy najzwyklejsza.
Dziękuję

[ Dodano: 2009-06-29, 02:42 ]
Podejrzenie padło jeszcze na ARP FLUX, dlatego, że są dwa interfejsy (jeden wbudowany i drugi na pcmcia) w tej samej sieci. Jednak po wyłączeniu tej pierwszej i przerestartowaniu /init.d/networking bez eth0 nic nie pomogło.

Przy pingowaniu na bramę 192.168.0.1 cały czas mam "Destination Host Unreachable", czy pingując cokolwiek innego w sieci.

Przełączenie interfejsu pcmcia eth1 na dhcp też nie znajduje przydzielonego IP na drugim krańcu kabla.

Ktoś pisał na tym forum, że karta PCMCIA w laptopie Toshiby miała problem z powodu trybu pracy, gdyż w BIOS-ie są dwie opcje trybów PCIC i Cardbus. W tym pierwszym kartę wykrywał, ale działać już nie chciała. U mnie w biosie nie widziałem takiego wyboru.

[ Dodano: 2009-07-09, 00:25 ]
Problem nadal nie został rozwiązany.

Kod: Zaznacz cały

eth0      Link encap:Ethernet  HWaddr 00:11:25:15:F5:A3
          inet addr:192.168.0.3  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::211:25ff:fe15:f5a3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:21760 errors:0 dropped:0 overruns:0 frame:0
          TX packets:777 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:1739394 (1.6 MiB)  TX bytes:139236 (135.9 KiB)
          Base address:0x8000 Memory:c0220000-c0240000

eth1      Link encap:Ethernet  HWaddr 00:01:03:9B :D 3:50
          inet addr:169.254.155.37  Bcast:169.254.255.255  Mask:255.255.0.0
          inet6 addr: fe80::201:3ff:fe9b:d350/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:360 errors:0 dropped:0 overruns:0 carrier:65
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:66841 (65.2 KiB)
          Interrupt:3 Base address:0x300

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1036 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1036 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:77716 (75.8 KiB)  TX bytes:77716 (75.8 KiB)

Kod: Zaznacz cały

debian:~# lsmod | grep 3c
3c574_cs               13192  1
pcmcia                 34140  1 3c574_cs
pcmcia_core            36852  4 3c574_cs,pcmcia,yenta_socket,rsrc_nonstatic

Kod: Zaznacz cały

debian:~# pccardctl info
PRODID_1="3Com"
PRODID_2="Megahertz 574B"
PRODID_3="B"
PRODID_4="001"
MANFID=0101,0574
FUNCID=6
PRODID_1=""
PRODID_2=""
PRODID_3=""
PRODID_4=""
MANFID=0000,0000
FUNCID=255

Kod: Zaznacz cały

debian:~# pccardctl status
Socket 0:
  5.0V 16-bit PC Card
  Subdevice 0 (function 0) bound to driver "3c574_cs"
Socket 1:
  no card

Kod: Zaznacz cały

debian:~# lspcmcia -v
Socket 0 Bridge:        [yenta_cardbus]         (bus ID: 0000:02:00.0)
        Configuration:  state: on       ready: yes
                        Voltage: 5.0V Vcc: 5.0V Vpp: 0.0V
Socket 0 Device 0:      [3c574_cs]              (bus ID: 0.0)
        Configuration:  state: on
        Product Name:   3Com Megahertz 574B B 001
        Identification: manf_id: 0x0101 card_id: 0x0574
                        function: 6 (network)
                        prod_id(1): "3Com" (0x41240e5b)
                        prod_id(2): "Megahertz 574B" (0xa4c8e94c)
                        prod_id(3): "B" (0x98d220bc)
                        prod_id(4): "001" (0xaaf3d359)
Socket 1 Bridge:        [yenta_cardbus]         (bus ID: 0000:02:00.1)
        Configuration:  state: on       ready: yes
Ktoś pomyślnie uruchomił tą kartę na starszych jądrach:

Kod: Zaznacz cały

I have used it under 2.2.20, 2.4.20-25 and 2.6.4
syslog

Kod: Zaznacz cały

Jul  7 23:54:48 localhost kernel: pccard: card ejected from slot 0
Jul  7 23:54:48 localhost avahi-daemon[2963]: Interface eth1.IPv4 no longer relevant for mDNS.
Jul  7 23:54:48 localhost avahi-daemon[2963]: Leaving mDNS multicast group on interface eth1.IPv4 with address 192.168.0.3.
Jul  7 23:54:48 localhost avahi-daemon[2963]: Withdrawing address record for 192.168.0.3 on eth1.
Jul  7 23:54:48 localhost NetworkManager: <debug info>^I[1247007288.824091] nm_hal_device_removed (): Device removed (hal udi is '/org/freedesktop/Hal/devices/net_00_01_03_9b_d3_50').
Jul  7 23:54:48 localhost NetworkManager: <debug info>^I[1247007288.825103] nm_hal_device_removed (): Device removed (hal udi is '/org/freedesktop/Hal/devices/pcmcia__1__1').
Jul  7 23:54:54 localhost kernel: pccard: PCMCIA card inserted into slot 0
Jul  7 23:54:54 localhost kernel: pcmcia: registering new device pcmcia0.0
Jul  7 23:54:54 localhost kernel:   ASIC rev 1,<6>eth1: Megahertz 574B at io 0x300, irq 3, hw_addr 00:01:03:9B :D 3:50.
Jul  7 23:54:54 localhost kernel:  64K FIFO split 1:1 Rx:Tx, autoselect MII interface.
Jul  7 23:54:54 localhost NetworkManager: <debug info>^I[1247007294.128896] nm_hal_device_added (): New device added (hal udi is '/org/freedesktop/Hal/devices/pcmcia__1__1').
Jul  7 23:54:54 localhost NetworkManager: <debug info>^I[1247007294.168278] nm_hal_device_added (): New device added (hal udi is '/org/freedesktop/Hal/devices/net_00_01_03_9b_d3_50').
Jul  7 23:54:54 localhost avahi-daemon[2963]: New relevant interface eth1.IPv4 for mDNS.
Jul  7 23:54:54 localhost avahi-daemon[2963]: Joining mDNS multicast group on interface eth1.IPv4 with address 192.168.0.3.
Jul  7 23:54:54 localhost avahi-daemon[2963]: Registering new address record for 192.168.0.3 on eth1.
Jul  7 23:54:56 localhost kernel: eth1: interrupt(s) dropped!
Jul  7 23:55:01 localhost /USR/SBIN/CRON[30336]: (cactiuser) CMD (php /usr/share/cacti/site/poller.php > /dev/null 2>&1)
Jul  7 23:55:01 localhost /USR/SBIN/CRON[30338]: (www-data) CMD (/usr/share/cacti/site/poller.php >/dev/null 2>/var/log/cacti/poller-error.log)
Jul  7 23:55:04 localhost kernel: eth1: no IPv6 routers present
kern.log

Kod: Zaznacz cały

Jul  7 23:54:48 localhost kernel: pccard: card ejected from slot 0
Jul  7 23:54:54 localhost kernel: pccard: PCMCIA card inserted into slot 0
Jul  7 23:54:54 localhost kernel: pcmcia: registering new device pcmcia0.0
Jul  7 23:54:54 localhost kernel:   ASIC rev 1,<6>eth1: Megahertz 574B at io 0x300, irq 3, hw_addr 00:01:03:9B :D 3:50.
Jul  7 23:54:54 localhost kernel:  64K FIFO split 1:1 Rx:Tx, autoselect MII interface.
Jul  7 23:54:56 [b]localhost kernel: eth1: interrupt(s) dropped![/b]
Jul  7 23:55:04 localhost kernel: eth1: no IPv6 routers present

Kod: Zaznacz cały

debian:/home/walker# dmesg | grep pcmcia
pcmcia: parent PCI bridge I/O window: 0x4000 - 0x8fff
pcmcia: parent PCI bridge Memory window: 0xc0200000 - 0xcfffffff
pcmcia: parent PCI bridge Memory window: 0xe8000000 - 0xefffffff
pcmcia: parent PCI bridge I/O window: 0x4000 - 0x8fff
pcmcia: parent PCI bridge Memory window: 0xc0200000 - 0xcfffffff
pcmcia: parent PCI bridge Memory window: 0xe8000000 - 0xefffffff
pcmcia: registering new device pcmcia0.0
[b]pcmcia: Detected deprecated PCMCIA ioctl usage from process: discover.[/b]
[b]pcmcia: This interface will soon be removed from the kernel; please expect breakage unless you upgrade to new tools.
pcmcia: see [url]http://www.kernel.org/pub/linux/utils/kernel/pcmcia/pcmcia.html[/url] for details.[/b]
Nie ma żadnego firewalla, żebym się sam zapędził w kozi róg. ;-)
Czy nie powinienem przypadkiem zmienić jajka na wyższą, bardziej desktopową wersję?
Z tego co widziałem na podstronie PCMCIA kernelowców, to oni cały czas coś tam zmieniają.
Co jest z tym procesem discover i odrzuceniem przerwań tego interfejsu?
Pozdrawiam