���Υڡ��� ���Υڡ��� �ܼ���

3. ����Ū������ȥ����ͥ�⥸�塼�������

3.1 �����ͥ�⥸�塼��Υ��ݡ���

�����ǥꥹ�ȥ��åפ���Ƥ���ɥ饤�Фϡ����ƥ����ͥ롦�⥸�塼��Ȥ��� ��꡼������Ƥ��ޤ������äơ����ʤ��ϥ⥸�塼��򥵥ݡ��Ȥ��륫���ͥ�� ���äƤ��뤳�Ȥ��μ¤Ǥʤ���Фʤ�ޤ��� ����˲ä��ưʲ��ǹ��˽Ҥ٤�褦�ˡ������ͥ�ȥС�����󤬰��פ��ʤ��⥸ �塼��λ��Ѥ������뤿��ˡ֥⥸�塼�롦�С������פΥ��ݡ��Ȥ��ǽ�� ����ɬ�פ�����ޤ���

����Ū�˺Ƕ�� Linux �ǥ����ȥ�ӥ塼����󤫤饫���ͥ��Ȥ��ΤǤ���С� ���֤�⥸�塼�롦���ݡ��ȤϤ��Ǥ˲�ǽ�ˤʤäƤ��ޤ��� �����ͥ�򥳥�ѥ��뤹��ʤ� Kernel HOWTO �������� ���ܸ����� JF �ץ��������� �ˤ���ޤ����� ���̤��ơ��⥸�塼����ǽ�ˤ�����ˡ���ΤäƤ��ʤ���Фʤ�ޤ��� ������ˤ��衢�����ͥ롦����ե�����졼�����ե�����˰ʲ������꤬¸�ߤ��� ���Ȥ��ǧ���뤿��˥����å��Ǥ��ޤ��� (������̾� /usr/src/linux �ˤ���ޤ�):

CONFIG_MODULES=y
CONFIG_MODVERSIONS=y

3.2 ISA �ץ饰������ɡ��ץ쥤

ISA �Υץ饰������ɡ��ץ쥤�Υ�ǥ�(�䤬���äƤ��� Thinkpad i1411 �Τ褦��) �򤪻����ʤ顢���֤�꥽�������ǥࡦ�����ɤ˳�����Ƥ뤿��� isapnptools ��Ȥ�ɬ�פ�����ޤ�������ˤϡ�isapnptools �򥤥󥹥ȡ��뤷����ǥ��Ѥ� /etc/isapnp.conf �ե�����˥���ȥ꡼�����ɬ�פ�����ޤ��� Plug-and-Play-HOWTO �������� ���ܸ����� JF �ץ��������� �ˤ���ޤ����� ���ɤޤʤ���Фʤ�ޤ��󤬡�¾�˿��ۤ��٤������ʤ� ISA �ǥХ�����ʤ��ʤ顢 ����٤����Ȥϴ���Ū�˰ʲ��ΤȤ���Ǥ���

  1. �롼�ȸ��¤� pnpdump ��¹Ԥ��ơ����ߤΥ����ƥ�Υ꥽�����λ��� �����˴�Ť��ץ��ȥ����פ� isapnp.conf �ե������������ޤ���
  2. ���ν��Ϥ����ǥ��õ������ǥ��Ѥ˻Ȥ�����(�ޤ���̤���Ѥ�) IRQ �� ���פ���ԤΥ����Ȥ򳰤��Ƥ��������� �㤨�л�� isapnp.conf �ϰʲ��Τ褦�ˤʤäƤ��ޤ���
    (CONFIGURE ACRd119/1 (LD 0                   
      (INT 0 (IRQ 11 (MODE +E)))                   
      (IO 1 (SIZE 8) (BASE 0x0100) (CHECK))       
      (NAME "ACRd119/1[0]{LT Win Modem        }") 
    # (ACT Y)                                    
    ))                                           
    
    �Ի׵Ĥʤ��Ȥˡ����ʤ��Ȥ��ξ��� #(ACT Y) �򥳥��ȥ����� �����ޤޤˤ��Ƥ���ɬ�פ�����ޤ��� ���줬���ʤ��δĶ���ư��ʤ����ϡ�¾�����Ƥ���������
  3. �ե������ /etc/isapnp.conf �إ��ԡ����Ƥ�������
  4. ��֡��Ȥ��Ƥ����������֡��Ȼ��Υ�å������������ 'Initializing ISA PNP devices...OK' �Ȥ����Ԥ�ɽ�������Ϥ��Ǥ������줬 ���ޤ������ʤ����ϡ����֤���˻������ IRQ/DMA �������������ΤǤ��礦�� pnpdump �ν��Ϥˤ���¾���������Ƥ������� (�������ե饰�դ��� isapnp ��¹Ԥ���С����֤��֡��Ȥ���ɬ�פ� �ʤ��Ǥ��礦��â���������ǤϽ鿴�ԤˤȤäƺǤ��ñ�ʤΤ�ñ�˥�֡��Ȥ��� ���ȤǤ�)��

3.3 PCI ��ǥ�

cat /proc/pci �������� PCI ���󥿥ե����������ɤξ������ ¿���ξ����ߤ����Ȥ��ϡ�pciutils ���եȥ������ѥå�������� scanpci �� lspci �Τ褦�ʥ桼�ƥ���ƥ������Ω���ޤ���

�������� �ʲ��˻�δĶ��� /proc/pci, scanpci, lspci �γƥ��ޥ�ɤ� �¹Ԥ������(��ǥ�˴ؤ�����ʬ�Τ�)�򼨤��ޤ���

# cat /proc/pci ��

  Bus  0, device   9, function  0:
    Communication controller: Lucent (ex-AT&T) Microelectronics Unknown device (rev 1).
      Vendor id=11c1. Device id=442.
      Medium devsel.  Fast back-to-back capable.  IRQ 3.  Master Capable.  No bursts.  Min Gnt=252.Max Lat=14.
      Non-prefetchable 32 bit memory at 0xefffbf00 [0xefffbf00].
      I/O at 0xde00 [0xde01].
      I/O at 0xdc00 [0xdc01].

# scanpci -v ��

pci bus 0x0 cardnum 0x09 function 0x0000: vendor 0x11c1 device 0x0442
 Device unknown
 CardVendor 0x13e0 card 0x0412
  STATUS    0x0290  COMMAND 0x0107
  CLASS     0x07 0x80 0x00  REVISION 0x01
  BASE0     0xefffbf00  addr 0xefffbf00  MEM
  BASE1     0x0000de01  addr 0x0000de00  I/O
  BASE2     0x0000dc01  addr 0x0000dc00  I/O
  MAX_LAT   0x0e  MIN_GNT 0xfc  INT_PIN 0x01  INT_LINE 0x03
  BYTE_0    0xff  BYTE_1  0xff  BYTE_2  0xff  BYTE_3  0xff

$ man lspci �ǥ��ޥ�ɤλȤ�����ɽ������ޤ���
# /sbin/lspci -v ��

00:09.0 Communication controller: Lucent Microelectronics 56k WinModem (rev 01)
        Subsystem: GVC Corporation LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd
        Flags: bus master, medium devsel, latency 0, IRQ 3
        Memory at efffbf00 (32-bit, non-prefetchable)
        I/O ports at de00
        I/O ports at dc00
        Capabilities: [f8] Power Management version 2
������������

3.4 ����ѥ���ѤߤΥ⥸�塼��ȥ����ͥ�С������: insmod -f, Fixscripting, ppp.o

���Υɥ�����Ȥ�񤤤Ƥ�������ǡ������������ɤ�����Ǥ���Τ������� �����ˤ��� Ambient Technology �ɥ饤�Ф� Lucent LT �Υ桼�����֥ġ��� �����Ǥ����Ĥ�Τ�Τϡ�����ѥ���ѤߤΥХ��ʥꡦ�ɥ饤�Ф�������꡼�� ����Ƥ��ޤ��������Υ⥸�塼��/�Х��ʥ�ϡ�����餬����ѥ��뤵�줿 �С������Υ����ͥ�ΤȤ���������ľ��ư��ޤ��� Linux �����ͥ��ưŪ���Ѳ�����äʤΤǡ���ǥࡦ�٥�����������Ȥ��� ���Υɥ饤�ФΥ����������ɡ��С������(����ϲ��ɤ��줿 Linux �����ͥ� ��Ȥ�����ˡ������Υɥ饤�Ф������ƥ���ѥ��뤹��ǽ�Ϥ��ݾڤ��ޤ�) ���꡼������ۤ������Фʤ����Ȥ����˻�ǰ�Ǥ��� �������������������ɤ���С��ʲ��˽Ҥ٤�褦�˥Х��ʥꡦ�⥸�塼��� �ʤ���ơ����������������ͥ롦�С�������ư��뤫�⤷��ޤ���

insmod -f

�����ͥ롦�⥸�塼��ϡ��̾� "insmod �⥸�塼��̾" ���ޥ�ɤ�Ȥäƥ����ɤ����Ǥ��礦���⥸�塼�뤬���ߤΤ�ΤȤϰۤʤ� �����ͥ�β��ǥ���ѥ��뤵��Ƥ����硢insmod �ϥС������ ���פ��ʤ����Ȥ���𤷡��⥸�塼��Υ����ɤϼ��Ԥ���Ǥ��礦�� "insmod -f �⥸�塼��̾" �Ȥ��ơ������ե饰 (-f) �� �Ĥ��ơ��С��������԰��פˤ�����餺���⥸�塼�������ɤ��뤳�Ȥ� �Ǥ��ޤ��� �⥸�塼�뤬�Ȥ������ͥ롦���󥿥ե��������������˥����ͥ롦�С������� �Ѥ��ʤ��ʤ顢���Τ褦�˥⥸�塼�����Ū�˥����ɤ��ƥ⥸�塼���ư�� �����뤳�Ȥ��Ǥ��ޤ��� ������Ȥ��ơ��㤨�� 2.2.12 �β��ǥ���ѥ��뤵�줿 Lucent LT ��ǥࡦ�� ���塼�� ltmodem.o �ϥ����ͥ� 2.2.14 �β��Ƕ���Ū������������ �ʤ�ư��ޤ����������� 2.2.15-x ��꿷���������ͥ롦�С������Ǥ���� ư�������ϡ��ʲ��ǽҤ٤�褦�� ppp.o �⥸�塼��򥫡��ͥ� 2.2.14 �Τ�Τ��֤�������ɬ�פ�����ޤ���

Fixscripting

Mark Spieth (mark(at)digivation.com.au) �ϡ��С�������԰��פΥ�˥� ���Фʤ��褦�ˡ��Х��ʥꡦ�⥸�塼����Խ����륹����ץ�(��Ͽ����)�κ��� �˹׸����ޤ���������ϡ������ե饰�ʤ���(�Ĥޤ�ñ�� "insmod �⥸�塼��̾" �Ȥ��������)�⥸�塼��������Ǥ��ޤ��� ���Υ�����ץȥե������ fixscript �Ȥ���̾���ǥ����֤����顢 ����� chmod +x fixscript �Ǽ¹Բ�ǽ�ˤ���root ���¤Ǽ������ �褦�ˤ��ơ��Խ����줿 ltmodem.o �⥸�塼����������ޤ���

    ./fixscript ltmodem.o ltmodem14.o
�����ơ��ʲ��Τ褦�ˤ���� 2.2.14 �β��Ǥ⡢�԰��פǤ���Ȥ���ʸ��� ����줺�������Ǥ��ޤ���
    insmod ltmodem14

�����������Υ�����ץȤϡ��⥸�塼��򥢥åץǡ��Ȥ��ƥ����ͥ� API �� �԰��פ򸽼¤˲�ä���櫓�ǤϤʤ���ñ�˥⥸�塼��������ƼºݤȤ� �ۤʤ�С������ǥ���ѥ��뤵�줿���Τ褦�˸�����������Ȥ������Ȥ� ���դ��Ƥ��������� �Ĥޤꡢ����ϥ����ͥ롦�С��������԰��פξɾ����������ޤ������ºݤ� ¸�ߤ��뤫�⤷��ʤ��µ��򼣤��褦�ʤ��ȤϤ��ʤ��ΤǤ��� �����Ĥ��� PCTel �⥸�塼����󶡤����֥����������ɡ�(������C����Υե� ����)�ϡ��ѥå�������ΥХ��ʥꡦ�饤�֥��ȤȤ�˥���ѥ��뤪��ӥ�� ��������Ʊ���褦�ʲ�����¹Ԥ��ޤ��� ��������������ѹ����줿�����ͥ롦���󥿥ե������ˤ��б��Ǥ��ޤ���

ppp.o �ȿ����������ͥ�

�ǽ�� 2.2.15-x �ʹߤΥ����ͥ�� Lucent LT ��ǥ��ѥɥ饤�� ltmodem.o ��Ȥ����Ȥ���ȡ����Ԥ��ޤ��� ��������Christoph Hebeisen (cth(at)sfu.ca) �ϡ� 2.2.12 �β��ǥ���ѥ��뤷����ǥࡦ�⥸�塼��� 2.2.14 �β��ǥ���ѥ��뤷�� PPP �⥸�塼���ppp.o�ˤȤȤ�ˡ� �����ͥ롦�С������ 2.2.16 ��ǻȤä�������������𤷤Ƥ��ޤ��� Willie Green (willjr(at)lcc.net) �ϡ����줬 ESS �⥸�塼��Ǥ�ư��� ���Ȥ��ǧ���Ƥ��ޤ��� Marvin Stodolsky (stodolsk(at)erols.com) �ϡ����Ҥ� Ʊ�� fixscript �� 2.2.14 ���� 2.2.16 �ޤǤ� ppp.o �⥸�塼���ʲ��Τ褦�ˤ��� �С������-�ޥ����졼�ɡ��������С������򤴤ޤ������ȡۤ˻Ȥ����Ȥ� �Ǥ���Ȼ�Ŧ���Ƥ��ޤ���

    ./fixscript ppp.o ppp14to16.o
���Τ褦�ˡ������ͥ롦�С������ 2.2.16 �β��� Linmodem ��ư����� ����Ρ�ltmodem �� ppp �⥸�塼���ξ����"���եȤ�����"����ǽ�Ǥ���

��������ʤ��⥸�塼��򤳤Τ褦�˽������ʤ���Ȥ��󤹤�����ϡ������餯 ���������þ����Ǥ��礦���㤨�С��Ť��⥸�塼��򤤤�����ʣ�����Ȥ߹�� ���뤳�Ȥǡ����������Х��ʥ�ɥ饤�Ф�����꡼�����줿�����ͥ� 2.4 �Ǥ� ư�����Ȥ����顢�ä��Ȥ��������ޤ��� ���ɤβ����ϡ�������󥪡��ץ󡦥��������ɥ饤�Ф���Ĥ��ȤǤ��礦�� ���ʤ��Ȥ⡢���Ƕ�Υ����ͥ롦�С�������ѤΥХ��ʥꡦ�⥸�塼��Ǥ� �٥�����Υ��ݡ��Ȥϡ����Ω�ĤǤ��礦���ɼԤϡ����Τ褦�ʳ�ȯ�򥵥ݡ��� ����¥�ʤ��뤿�����ʽ��ˤ����Ϥ�Ԥ������Ȥ����夵��ޤ���


���Υڡ��� ���Υڡ��� �ܼ���