Superceded by usb
USB devices are available for almost all functions the PC Card originally provided. The ExpressCard, which replaced the PC Card, contains a PCIe 1x and a USB interface. Cardbus devices can be plugged into an ExpressCard adaptor having a PCI-to-PCIe Bridge.
Easily hot-swappable and transportable. Many devices packaged as PCMCIA in the past might now be packaged as USB "dongle" style devices.
The two main issues concerning PCMCIA devices are:
- recognition of the insertion event
- identifying the correct driver for the card
PCMCIA form factor
Includes Wireless and Ethernet adaptors, Micro-drives, Flash-drives, Modems, SCSI adapters and other special purpose devices.
PCMCIA device recognition - > 2.4 kernels
Support is available as a kernel module via the following kernel options:
CONFIG_HOTPLUG CONFIG_PCMCIA CONFIG_CARDBUS
'pcmcia_core' and 'pcmcia' support loading PCMCIA devices. 'yenta_socket' is also generally loaded to support the CardBus interface (PCI-over-PCMCIA)
# lsmod | egrep '(yenta)|(pcmcia)' pcmcia 21380 3 atmel_cs yenta_socket 19584 1 pcmcia_core 53568 3 atmel_cs,pcmcia,yenta_socket
Package contents - pcmiautils
# dpkg-query -L pcmciautils /etc/pcmcia PCMCIA device customisation/setup scripts /etc/pcmcia/config Once a card is inserted into a PCMCIA slot, the daemon cardmgr looks up a card in this DB and loads appropriate supporting drivers as needed. /etc/pcmcia/<card function> Script for card reflects its function e.g. wireless isdn, cdrom, network, ftl, serial, parport, ide, iccc, teles /etc/pcmcia/*.opts Consulted by above scripts, contains user/admin settings e.g. IP, network ... e.g. /etc/pcmcia/network.opts /etc/pcmcia/config.opts A local configuration file. Installed only the first time the packages are installed. Includes resource settings/addresses available for use including port and memory addresses, irqs, options for loadable modules. Check this if you get hardware IRQ conflicts. /etc /etc/udev/rules.d/85-pcmcia.rules /etc/init.d/pcmciautils /lib ..... /sbin /sbin/pccardctl /sbin/lspcmcia /usr /usr/share ..... Man pages and docs /usr/lib/pcmciautils /usr/lib/pcmciautils/config.opts