Winmodems и Linux HOWTO

Александър Дж., [email protected], преведено от Александър В. Шубняков, http://linmodems.nm.ru/, linmodemsATnmDOTru

Този документ (да се надяваме) ще помогне на потребителите с winmodem да го накарат да работи под Linux.

Но те са VINмодеми. Тоест имат нужда от Windows. Защо? Просто защото са "глупави". Те се нуждаят от специален софтуер - драйвер, за да изпълняват задачите си. И драйверите, които идват с модема, са 99% изключително за платформата MS WINDOWS. Но с "промотирането на Linux сред масите", някои производители, като LT или Motorola, решиха да създадат linux драйвер за своите модеми. Но те не приемат философията на Linux: драйверите осигуряват работата, разбира се, но те са „затворен код“. Те са безплатни по отношение на цената, но не под GPL. Това означава, че кодът не е наличен.

И така, някои „хакери“ решават да направят OpenSource драйвер, но не знаят много за тези модеми, тъй като производителите не искат да споделят спецификациите на своите модеми, така че OpenSource драйверите често са алфа или бета.

1. Опитайте се да разберете към кой сериен порт е свързан вашият модем (под Windows или MS DOS, например: COM1, COM2. ).

Името на вашия модем под Linux е /dev/ttyS(x-1), където x е номерът на серийния порт под DOS.

3. Изтеглете и инсталирайте пакета minicom. След това изпълнете 'minicom -s'.

Изберете „Serial Port Setup“, натиснете „A“, за да отидете на „Serial Device“, изтрийте целия ред, напишете „/dev/modem“. След това натиснете [Enter]. Натиснете [Esc], изберете „запазване на настройката като dfl“ и накрая изберете „Изход“.

Изчакайте малко, след това напишете 'AT', ако модемът каже 'OK', значи НЯМАТЕ winmodem - имате стандартен модем.

Ако инициализацията отнеме твърде много време, тогаваВие сте "щастливият собственик" на winmodem. Прочетете това КАК. Влезте като root.

4. Излезте от Minicom, като натиснете CTRL+A и след това X.

Добре, значи имаме winmodem. Но има два вида winmodems: ISA или PCI, които се различават един от друг. И така, сега ще проверим дали имаме PCI или ISA модем. Първо, трябва да конфигурирате ядрото си. В *config трябва да отговорите с „Да“ на следните въпроси:

  • В „Поддръжка на зареждаем модул“: „Активиране на поддръжка на зареждаем модул (CONFIG_MODULES)“ и „Задаване на информация за версията на всички модули за символи (CONFIG_MODVERSIONS)“ (обърнете внимание, че трябва да имате инсталиран пакета modutils; вижте Kerneld-HOWTO)
  • В „Обща настройка“:

„PCI поддръжка“ (CONFIG_PCI)

Изберете „Any“ в „PCI Access Mode“ (CONFIG_PCI_GOBIOS)

„PCI странности“ (CONFIG_PCI_QUIRKS)

„Обратно съвместим /proc/pci“ (CONFIG_PCI_OLD_PROC)

  • Ако можете да конфигурирате базата данни с имена на PCI устройства (може би за 2.4+ ядра), можете да отговорите Y, това ще направи вашия /proc/pci файл по-лесен за разбиране (CONFIG_PCI_NAMES).
  • Във „Файлови системи“
  • '/proc поддръжка на файлова система' (CONFIG_PROC_FS)

    Сега приемаме, че вашето ново ядро ​​е инсталирано.

    Стартирайте 'cat /proc/pci'. Ако видите името на вашия модем в редовете, върнати от тази команда, тогава имате PCI winmodem. Отидете на „Инсталиране на драйвери“

    Ако не го намерите (не виждате името на вашия модем в редовете, върнати от 'cat /proc/pci'), вероятно имате ISA модем. Как да се уверите?

    С инсталиран isapnptools ще стартираме pnpdump, специална програма, която ще "инспектира" вашия компютър за ISA устройства. След това ще се опита да отгатне ресурсите, използвани от устройствата ище ги отпечата във файла /etc/isapnp.conf. След това ще редактирате този файл и ще стартирате друга isapnp програма, която ще прочете файла isapnp.conf и автоматично ще конфигурира вашите устройства.

    А? Звучи невероятно? След това следвайте следните (съжалявам, за повтарящата се тавтология) инструкции:

    1. Изпълнете 'pnpdump > /etc/isapnp.conf'.

    3. Намерете раздела, описващ вашия модем.

    6. Стартирайте 'isapnp /etc/isapnp.conf'. Ако получите грешки, редактирайте файла isapnp.conf - опитайте да промените настройките, съобщенията за грешки ще ви помогнат да се справите с тях. Ако не получавате никакви съобщения за грешка, продължете да редактирате isapnp.conf - разкоментирайте реда „(ACT Y)“ в раздела за описание на вашия модем. След като сте готови, рестартирайте 'isapnp /etc/isapnp.conf'. В отговор трябва да получите "[[Името на вашия модем]] Активиран OK"

    7. Добавете 'isapnp /etc/isapnp.conf' към вашия /etc/rc.d/rc.local, като напишете 'echo "isapnp/etc/isapnp.conf" >> /etc/rc.d/rc.local'. Това е полезно за автоматично конфигуриране на вашите устройства при всяко стартиране.

    Поддържа: ISA/PCI модем с чипсет Lucent (семейство Mars)

    Характеристики: Ядрен модул; симулира сериен порт. Позволява ви да използвате PPP, факс и глас

    Текуща версия: 5.78e

    Изисква: 2.2.x или 2.4.x; ISA PNP поддръжка; поддръжка на зареждаем модул; C компилатор

    Как да използвате: Прочетете README-1ST. Там всичко е много ясно написано.

    • Неразрешени символи: xxx_isapnp_xxxx: стартирайте modprobe isapnp.
    • Устройството или ресурсът са заети: Вашият модем не е съвместим с този драйвер
    Коментари: Lucent предостави кода за някои от елементите.

    Автор: Lucent Technologies

    Поддържа: ISA/PCI модеми с чипсет Lucent (семейство Mars)

    Характеристики: Ядрен модул; симулира сериен порт. Позволява ви да използвате PPP, факс и глас

    Текуща версия (доколкото знам): 5.68

    Изисква: ядро ​​2.2.12 или по-високо от RedHat; поддръжка на зареждаем модул

    Как да използвате: Разархивирайте пакета ('unzip linux568.zip') и стартирайте ./ltinst. Това е всичко!

    • 'insmod: ltmodem: Неразрешен символ(и) *****': Имате ядро, което не съответства на ltmodem. Изтеглете ядрото версия 2.2.12 от ftp.kernel.org, компилирайте го и го инсталирайте
    • „Предупреждение: несъответствие на версията на ядрото. ": Това е така, защото вашата версия на ядрото не е 2.2.12-20. Това е само предупреждение - това няма да повлияе на работата на модема по никакъв начин
    • 'ltmodem: init_module: устройство или ресурс заети':
    • Нямате инсталиран lt модем или вашият модем не е съвместим с него
    • Ако имате ISA модем, той не е конфигуриран чрез isapnp
    • Ако имате PCI модем, това означава, че поддръжката на PCI не е конфигурирана в ядрото

    Автори: Ричард Клоуз и Павел Мачек

    Поддържа: ISA/PCI модеми с чипсети Lucent (семейство Mars)

    Характеристики: Драйвер за потребителско пространство; ви позволява да използвате гласови повиквания; не позволява използването на PPP (V90)

    Текуща версия (доколкото знам): 0.99

    Изисква: GNU C компилатор, automake

    • PCI: направи ; make install - След това използвайте програмата 'ltmodem', за да комуникирате с модема
    • ISA: (прочетете файла README.ISA) mv Makefile Makefile.PCI ; mv Makefile.ISA Makefile; редактиране на config.h - заменете с правилните стойности на параметрите на вашия модем (I/O адрес, DMA, IRQ); правя; make install - След това използвайте програмата 'ltmodem', за да комуникирате с модема.

      „Съжалявам, не мога да намеря модем.“:

    • Нямате LT модем
    • Вашият ISA модем не е конфигуриран с isapnp
    • Вашият ISA модем е конфигуриран; но ltmodem не е компилиран като ISA
    • Имате PCI модем, но поддръжката на PCI не е включена в ядрото
    • Имате PCI модем и съвместимо ядро, но ltmodem не е компилиран като PCI

    Тази програма е безплатен софтуер; Можете да прехвърляте и/или променяте

    под GNU General Public License

    Free Software Foundation версия 2 или

    (ако искате) всяка следваща версия.

    Тази програма ще бъде разпространена с надеждата, че ще бъде полезна,

    но БЕЗ НИКАКВА ГАРАНЦИЯ.

    Вижте GNU General Public License за информация.

    Трябва да сте получили копие от GNU General Public License

    заедно с тази програма; ако не, пишете на Free Software

    Foundation, Inc, 59 Temple Place, Suite 330, Boston, MA 02111-1307 САЩ