PPP HOWTO Конфигуриране на вашия модем и сериен порт

Трябва да се уверите, че модемът ви е правилно инсталиран и че знаете към кой сериен порт е свързан.

Също така си струва да запомните, че ако имате 4 серийни порта, тогава на стандартен компютър com1 и com3 споделят IRQ4, а com2 и com4 споделят IRQ3.

Ако имате устройства на стандартни серийни портове, които споделят IRQ с вашия модем, значи имате проблеми. Трябва да се уверите, че модемният ви сериен порт е самостоятелен, уникален IRQ. Много съвременни серийни карти (и по-качествени серийни портове на дънни платки) ви позволяват да промените IRQ на серийните портове.

Ако имате ядро ​​на Linux 2, можете да проверите използваните IRQ, като използвате cat/proc/interrupts, което ще отпечата нещо подобно:

Можете да видите, че серийните портове са заети от IRQ4 (мишка) и IRQ15 (постоянна модемна PPP връзка с Интернет. (Има и сериен порт на com2, IRQ3 и com4 са на IRQ14, но тъй като не се използват, те не са открити).

Предупреждение: Трябва да знаете какво правите, ако ще играете с вашите IRQ! Не само трябва да отворите компютъра си, да извадите дъските и да играете с джъмпери, но също така трябва да знаете какви IRQ се използват за всяко устройство. В моя случай компютърът е оборудван само с SCSI външни устройства, така че мога да деактивирам IDE интерфейсите на дънната платка, които обикновено използват IRQ14 и 15!

Също така не забравяйте, че ако вашият компютър се стартира с други операционни системи, промяната на IRQ може да доведе до това, че операционната система не може да се зареди правилно - или изобщо да не се зареди.!

Ако присвоявате ненормален IRQ на вашия сериен порт, тогава трябва да кажете на Linux кой IRQ кой порт използва. Това се прави от програмата setserial и най-добре се прави като част от процеса на зареждане в rc.local или rc.serial, който се извиква от rc.local, или като част от инициализацията на SysV. За машината, обсъдена по-горе, се използват командите

Ако обаче използвате серийни модули, динамично заредени при поискване от процеса на kerneld, тогава не можете да го зададете веднъж и да забравите IRQ и т.н. по време на зареждане. Това е така, защото при разтоварване на модула серийният Linux ще забрави за специалните настройки.

Така че, ако заредите серийния модул при поискване, ще трябва да преконфигурирате IRQ и т.н. всеки път, когато модулът се зареди.

Ако използвате високоскоростен (външен) модем (14 400 kbps или по-висок), тогава вашият сериен порт трябва да може да обработва трафика, а модемът е особено ефективен при използване на алгоритми за компресиране на данни.

Това изисква вашият сериен порт да използва модерен UART (Universal Asynchronous Transceiver) тип 16550 (A). Ако използвате стара машина (или стара серийна платка), възможно е вашият сериен порт да има само 8250 UART, което може да ви създаде значителни проблеми, когато се използва с високоскоростен модем.

Използвайте командата, за да кажете на Linux да покаже типа UART, който сте инсталирали. Ако нямате UART 16550A, купете нова серийна платка (струва по-малко от $ 50). Когато купувате нова дъска, уверете се, че можете да промените IRQ на нея.!

Моля, обърнете внимание: ранните версии на 16550 UART са имали грешка. Това беше бързо открито и беше пусната коригирана версия на чипа, 16550A UART. Относително малък брой дефектни микросхеми обаче влязоха в обращение. Едва ли ще се сблъскате с някоя от тях, но трябва да видите дали със сигурност имате 16550A, особено на серийни платки от някаква година на производство.

В исторически план Linux използва cuaX устройства за изходящи повиквания и ttySx устройства за входящи повиквания.

Кодът на ядрото, който изисква това, беше променен в ядрата 2.0.x и сега трябва да използвате ttySx както за изходящи, така и за входящи повиквания. Предполагам, че имената на устройства с cuaX може да изчезнат напълно в бъдещите версии на ядрото.

За PPP ще трябва да конфигурирате правилно модема си - за да го направите, ПРОЧЕТЕТЕ РЪКОВОДСТВОТО ЗА МОДЕМА! Повечето модеми се предлагат с конфигурация по подразбиране, която определя опциите, необходими за PPP. Минималната конфигурация определя:

  • Контрол на хардуерния поток (RTS/CTS) (& K3 на много модеми на Hayes) Трябва да проверите други настройки (в стандартните команди на Hayes):
  • E1 Command/usr/src/linux-2.0.27/include/linux/serial.h Echo ON (необходимо за работа на чата)

Q0 Доклад за кодовете на резултатите (необходим за работа в чата)

S0 = 0 Auto Answer OFF (ако не искате модемът да вдига телефона)

& C1 Carrier Detect ON само след свързване

& S0 Готовност за данни (DSR) винаги ВКЛ

  • (в зависимост) Терминал за данни готов