다음 이전 차례

2. PIC냐 ISA냐?

2.1 PCI냐?

자 여기까지 왔다면 우리는 윈모뎀을 가지고 있는 셈이다. 윈모뎀에는 두가지 종류가 있다. 하나는 ISA방식의 윈모뎀이고 다른 하나는 PCI방식의 윈모뎀이다. 리눅스에서 윈모뎀을 잡는 문제가 더 어려워지는 것은 이 두가지 인터페이스가 완전히 다르기 때문이다. 따라서 우리는 이제 우리가 가지고 있는 윈모뎀이 ISA인지 PCI인지 테스트해 보아야 할 것이다. 우선 첫번째로, 여러분은 커널 컴파일을 다시 해야한다. make *config를 하는동안, 다음과 같은 부분에 'y'라고 체크해 주어야 한다.

Loadable module support 부분

Enable loadable module support(CONFIG_MODULES), Set version information on all modules for symbols(CONFIG_MODVERSIONS). modutils 패키지가 설치되어 있어야 한다는 점을 주지하길 바란다. Kernel HOWTO를 참고하길 바란다.

General setup 부분

PCI access mode - 'ANY'로 체크해 준다.

Filesystems 부분

만약에 여러분이 커널 컴파일을 한번도 하지 않았다면, 여러분이 설치한 배포판에 기본적으로 깔리는 커널에 이 부분들이 기본적으로 포함되어 있을것이다. 만약에 여러분이 커널을 다시 컴파일하기를 원하지만 아직 한번도 커널 컴파일을 해보지 않았다면 Kernel HOWTO를 읽어 보기를 권한다.

자 이제 우리는 새로운 커널이 설치 되어 있다고 가정하고 다음 단계로 넘어간다.

이제 다음과 같은 명령어를 실행해 보자.


cat /proc/pci

만약 출력결과중에서 여러분의 모뎀 이름이 나온다면 여러분은 PCI윈모뎀을 가지고 있는 것이다. 모뎀 이름이 출력된 경우 '드라이버 설치하기'코너로 바로 넘어가자.

2.2 ISA냐?

만약 위에서 여러분의 모뎀을 찾을수가 없었다면 아마도 여러분은 ISA윈모뎀을 가지고 있을 확률이 높다. 어떻게 확신할 수 있을까?

ISA의 지원은 커널에서 이루어지지 않는다.(2.4.x버젼대의 커널에서는 가능할 것이다. 그러나 아직 안정화된 단계는 아니다.) 대신에 isapnp라고 불리는 소프트웨어가 ISA를 지원한다. 먼저 여러분은 isapnp라는 패키지가 설치되어 있는지를 확인해야 한다. 마냑에 설치되어 있지 않다면 다운로드 받은후 설치해야 한다.

isapnp가 인스톨된 다음에는 ISA 디바이스를 여러분의 컴퓨터로부터 찾아서 검색해 주는 pnpdump라는 특별한 프로그램을 실행시킨다. pnpdump라는 프로그램을 실행시키면 이 프로그램은 디바이스에 의해서 쓰여지는 자원을 추측해서 /etc/isapnp.conf라는 파일로 저장시켜준다. 이젠 /etc/isapnp.conf라는 파일을 편집하고 isapnp라는 프로그램을 실행시킨다. isapnp는 /etc/isapnp.conf파일을 읽어 들여서 자동으로 장치를 설정해 준다.


  # Snip details ...
  ## (DEBUG)
  (READPORT 0x0203)
  (ISOLATE PRESERVE)
  (IDENTIFY *)
  (VERBOSITY 2)
  (CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING

  # Identification of my modem card

  ## Card 1: (serial identifier e2 00 00 01 00 05 50 c3 1e)
  ## Vendor Id GVC5005, Serial Number 256, checksum 0xE2.
  ## Version 1.0, Vendor version 0.1
  ## ANSI string -->LT Win Modem<--
  ##
  ## Logical device id HSM0140
  ##     Device support I/O range check register
  #

  # We want to configure the GVC5005/256 card

  (CONFIGURE GVC5005/256 (LD 0

  # I/O Base address 0x03f8, with a range of 8
  (IO 0 (SIZE 8) (BASE 0x03f8) )
  # IRQ 4
  (INT 0 (IRQ 4 (MODE +E)))
  # DMA 5
  (DMA 0 (CHANNEL 5))
  # DMA 7
  (DMA 1 (CHANNEL 7))
  # I/O Base Address 2  0x0100, range 8
  (IO 1 (SIZE 8) (BASE 0x0100) )
  # Name of the card
   (NAME "GVC5005/256[0]{LT Win Modem        }")
  # Activitate it
  (ACT Y)
  # End configuration
  ))

  ######## The parameters for my other ISA devices ##############

  ## Returns all cards to the "Wait for Key" state
  (WAITFORKEY)


다음 이전 차례