Вопросы и комментарии

Q:

Может ли Token Ring собираться как модуль?

A:

Да, это можно сделать, причем Token-Ring при этом будет довольно хорошо работать. Имеется дополнительный параметр, который Вы можете использовать для компиляции Token Ring в качестве модуля. Если Вам когда-нибудь понадобится "обмануть" программы, например загрузочные диски RedHat, то в конфигурации Token-Ring-карты (для NFS/FTP и т.п.) используйте параметр "device", отличный от tr0. Вероятно возникнут проблемы, если попробовать использовать этот трюк с несколькими Token-Ring-совместимыми адаптерами. Он предназначен, главным образом, для нескольких несовместимых устройств. Пример:
/sbin/insmod ibmtr device=eth0
        

Q:

Я получаю ошибку с кодом "0011". Что это значит?

A:

Удостоверьтесь, что Вы подсоединены к сети, и что у Вас есть loopback-коннектор на Token-Ring-карте. Это сообщение может означать, что не открыта сеть. В 99,99% оно означает, что Вы не подключены к ней.

C:

Если на машине установлена звуковая карта, использующая порт 0x220, то она может конфликтовать с Token-Ring-картой, использующей порт 0xa20. Если возникла данная ситуация, то попробуйте поменять порт Token-Ring-карты на 0xa24, или переместите/удалите звуковую карту.

Также у меня сохранились некоторые письма, касающиеся Token Ring под Linux. В некоторых сообщениях для экономии места я удалил не очень интересные части.

Q:

От: "Mr. Chuck Rickard" <chuck@gl.umbc.edu>
          Тема: Re: Token Ring патч для ядра 

Я поменял параметр "device" на tr0, но при сборке получил сообщение "tr0: Can't assign device to adapter", и параметр "device" снова стал tr1. У Вас есть какие-нибудь идеи по этому поводу? 

Спасибо! 

Chuck Rickard 
(chuck@umbc8.umbc.edu) 

              

A:

От: David Morris <dwm@shell.portal.com>
              
Когда это единственное получаемое сообщение, то оно скорее всего означает, что программно заданный адрес порта не используется Вашей tr-картой (см. segment = inb(PIOaddr) в ibmtr.c)).

Q:


От:  Mike Glover <glover@credit.erin.utoronto.ca>
Тема: Token ring проблемы. 

Спасибо за ответ. Вот мой файл /var/adm/messages: 

                 May  2 10:03:14 linux kernel: tr0: Unable to assign adapter to device. 
                 May  2 10:03:14 linux kernel: tr1: Unable to assign adapter to device. 

Устройство tr0 не может связаться с адаптером, это смущает меня. Документации очень мало и я не знаю как поступить при таком сообщением. Я знаю, что я не ввел никакие параметры tr-карты, но я не знаю где это делать. 

Железо: 
   PC-клон  (Dell OMNIPLEX 560, если быть точным) 
   tr-карта Olicom 16/4 Adapter. 

У меня есть tr-драйвер для DOS и под DOS моя карта работает. Мне кажется, что я чего-то не доделываю в Linux. 


              

A:

Olicom 16/4 Adapter не использует Tropic-чипсет. Попробуйте использовать одну из карт, которые указаны в самом начале данного howto.

Q:

От: Mike Glover <glover@credit.erin.utoronto.ca>
Тема: Нашел IBM-карту... 

Я взял IBM tr-карту и добился немного большего, но все еще не могу полностью установить ее. 
(Я изменял /etc/rc.d/rc.inet1 ifconfig от eth0 до tr0). Вот часть моего файла /var/adm/messages : 

                 May  2 16:23:07 linux kernel: IPX Portions Copyright (c) 1995 Caldera, Inc. 
                 May  2 16:23:07 linux kernel: tr0: PIOaddr:  a20 seg/intr: b8 mmio base: 
                    000dc000 intr: 0 
                 May  2 16:23:07 linux kernel: tr0: Channel ID string not found for PIOaddr: a20 
                 May  2 16:23:07 linux kernel: tr0: Expected for ISA: 5049434f3631313039393020 
                 May  2 16:23:07 linux kernel: tr0:            found: 000902003021111000182000 
                 May  2 16:23:07 linux kernel: tr0: Expected for MCA: 4d4152533633583435313820 
                 May  2 16:23:07 linux kernel: tr0: Unable to assign adapter to device. 
                 May  2 16:23:07 linux kernel: tr1: Unable to assign adapter to device. 
                 May  2 16:23:07 linux kernel: PPP: version 0.2.7 (4 channels) NEW_TTY_DRIVERS 
                    OPTIMIZE_FLAGS 

Это Вам говорит о чем-нибудь? Мне - практически ни о чем. 


              

A:

От: David Morris <dwm@shell.portal.com>
              
Это сообщение означает или конфликт памяти с MMIO-областью или с TR-картой, которая не совместима с драйвером (по крайней мере эта сигнатура мне не известна).

Q:

От: Mike Glover <glover@credit.erin.utoronto.ca>
Тема: Уже почти... 

Я вижу в моем файле messages следующее: 
               May  3 14:50:24 linux kernel: tr0: now opening the board... 
               May  3 14:50:24 linux kernel: tr0: board opened... 
               May  3 15:11:47 linux kernel: tr0: Arrg. Transmitter busy for more than 50 msec. 
                  Donald resets adapter, but resetting 
               May  3 15:11:47 linux kernel:  the IBM tokenring adapter takes a long time. 
                  It might not even help when the 
               May  3 15:11:47 linux kernel:  ring is very busy, so we just wait a little longer 
                  and hope for the best. 
               May  3 15:11:47 linux kernel: tr0: Arrg. Transmitter busy for more than 50 msec. 
                  Donald resets adapter, but resetting 
               May  3 15:11:47 linux kernel:  the IBM tokenring adapter takes a long time. 
                  It might not even help when the 
               May  3 15:11:47 linux kernel:  ring is very busy, so we just wait a little longer 
                  and hope for the best. 
               May  3 15:11:47 linux kernel: tr0: Arrg. Transmitter busy for more than 50 msec. 
                  Donald resets adapter, but resetting 

Запись Arrg появляется только тогда, когда я запускаю telnet, rlogin или
ftp на удаленной машине. Как только это происходит, процесс связи надолго
зависает. Я попробовал удалить все устройства из моего компьютера (такие
как SCSI-карта) и работать только с tr-картой. Так что проблема не в
аппаратной части. Вот переключатели DIP на карте:

               1       Up      | 
               2       Down    | 
               3       Down    |       Согласно руководству эти переключатели устанавливают 
               4       Up      |       базовый адрес CC000, что вполне подходит для моей машины. 
               5       Up      | 
               6       Down    | 
               7       Down    +       Эти устанавливают IRQ=2, что тоже меня устраивает 
               8       Down    + 
               9       Up      X       Первичный сетевой адаптер. 
               10      Up      =       16 KB RAM. Это хорошо? 
               11      Down    = 
               12      Up      #       16 Mbps скорость данных. 

Я буду удивлен, если дело в DIP-переключателях, мне кажется, у меня
неправильно сконфигурирована таблица маршрутизации и другие сетевые
настройки.

Mike 


              

A:

Эта проблема полностью устранена в ядре 2.0, исправления не были перенесены в ядро 1.2, поэтому, я советую переходить на ядро 2.0.