PDA

Показать полную графическую версию : Установка ZyXEL PCI на Mandrake 8.2


Страниц : [1] 2 3

Igor Laptev
12-09-2002, 01:47
Помогите чайнику установить модем ZyXEL Omni 56K PCI на Mandrake 8.2 ядро 2.4.18.
Есть архив pctel-0.8.6.tar.gz, пишу в Gnome terminal:
[root@localhost root]# cd pctel-0.8.6
[root@localhost pctel-0.8.6]# ./configure --with-hal=pct789
проработало
Что делать дальше? Если можно по буквам. :user:

ruslandh
12-09-2002, 05:37
Расскажу, как я устанавливал драйвера для этого модема:


У меня были проблемы с установкой pctel для ядра
kernel-....-junior....  (Не выполнялось configure)
Вот этот Junior он configure и не мог съесть.
В принципе два варианта решения этого вопроса:
1 Изменить название версии ядра *(т.е. перекомпилить ядро с новым
названием, без -junior)
2 Изменить configure - у них там ошибка в одном из операторов sed (там
где версия версия ядра - они не учли, что в названии могут быть
"-строка").
Я в силу не глубокого знания оператора sed пошел "другим путем"
a) в /usr/src/linux/linux/modversions.h (или ссылки из него) поменял
версию ядра. - дал команду
configure *....
восстановил первоначальное значение modversins.h
b) во всех *созданных этим configure файлах (Makefaile и пр ) изменил
название ядра на правильное.
с) make, make install ...далее по инструкции к драйверу.

PS Замечу, что для работы этого драйвера надо сделать ссылку
/dev/modem на /dev/ttys15, и во всех настройках далее указывать, что
модем у Вас сидит на устройстве /dev/modem
PPS не утойчивая работа у этого драйвера - при соединении с
провайдерам у меня часто он часто перезагружал компьютер.
(но может это только у меня) :-)



Исправлено: ruslandh, 7:39 12-09-2002

Igor Laptev
13-09-2002, 00:02
Надо же, модем заработал, и работает хорошо. Для верности использовал строку инициализации ATN0S37=12S34=11 для внутреннего ZyXELя. А совет про junior я не использовал, т.к. у меня Mandrake 8.2 на 3-х CD.:)

ruslandh
13-09-2002, 00:05
Рад за Вас :) :)

ruslandh
21-02-2003, 07:45
Последний вариант:
(на Мастер 2.2. бета)
1 Я сделал ссылку с /usr/src/linux на /usr/lib/kernel/2.4.20 ... (по номеру текущего ядра)
2 *нашел в каком файле реалько прописывается версия ядра (/usr/lib/kernel/2.4.20..../version.h)
3 Изменил в этом файле *2.4.20-alt4-up на 2.4.20.alt4-up
4 Даю конфигуре
5 Исправляю во всех созданных конфигуре файлах (и измененном мною version.h) обратно 2.4.20.alt4-up на 2.4.20-alt4-up
6 далее все по Readme

Crew
21-02-2003, 22:03
3 Изменил в этом файле  2.4.20-alt4-up на 2.4.20.alt4-up
Что на что изменили?

ruslandh
22-02-2003, 06:32
Заменил строчку:
#define UTS_RELEASE "2.4.20-alt4-up"
на
#define UTS_RELEASE "2.4.20.alt4-up"
:oszone:

Alex VZ
22-02-2003, 08:21
Здравствуйте
Вижу проблемы схожи, но в силу не очень больших знаний в Линухе понять смысл шаманства пока не могу.
У меня модем ZyXEL 56K PCI. Cкачал дрова http://linmodems.technion.ac.il/pctel-linux/pctel-0.9.6.tar.gz
Распаковал это все в /root/pctel-0.9.6
Захожу в терминал, иду в эту папку и даю
./configure --with-hal=pct789 --with-kernel-includes=/usr/include
Дальше что-то идет
и встает
Текст в конце
result: no
checking for /usr/include/linux/modversions.h
result: no
error: modversions.h is missing - you should configure your kernel first!

Ядро 2.4.18-3 RedHat 7.3

ruslandh
22-02-2003, 09:32
error: modversions.h is missing - you should configure your kernel first!
Не находит файл modversions.h и предлагает его Вам создать.
(поищите сами, может он не там ищет) В README (или INSTALL) написано как создать этот файл.

Invite
22-02-2003, 09:37
Alex VZ
Читай в FAQ'е 8 вопрос.
В линуксе без чтения документации не заработает почти ни одна программа

ruslandh
не утойчивая работа у этого драйвера - при соединении с
провайдерам у меня часто он часто перезагружал компьютер.
(но может это только у меня) :-)
Вы не одиноки :)
У меня он после третьего или четвертого дозвона вешал Линух наглухо (даже magic SysRq клавиши не помогали :)). Пробовал переставлять в другие слоты, резервировать IRQ и т. д. ничего не помогало. Потом поставил дрова 0.8.6 заработал как надо. На свалку ему еще рано :)

Alex VZ
22-02-2003, 11:32
to ruslandh
Файл modversions.h существует и расположен по адресу /usr/include/linux/modversions.h
Но почему то идет ошибка

to Invite (по поводу ФАКа)
а) исходники есть
b) ./configure --with-hal=pct789 --with-kernel-includes=/usr/include  (путь прописан)
с) файл modversions.h существует

а /usr/src/linux вообще у меня нет, есть /usr/src/redhat (но он пустой)

Добавлено:

И так проблему с ошибкой удалось решить удалением файла modversions.h, установленного по умолчанию
Теперь все идет как положено, но появилась другая ошибка
после ./configure запускаю на выполнение команду
make (нахожусь в это время в /root/pctel-0.9.6)
и идет ошибка в файле ptmodule.o

PS Может надо перейти в другую папку ?

Crew
22-02-2003, 22:24
Заменил строчку:
#define UTS_RELEASE "2.4.20-alt4-up"
на
#define UTS_RELEASE "2.4.20.alt4-up"

это надо же. столько раз сравнивал, и тоько сейчас понял, что вместо тире точка стоит :biggrin:

ruslandh
23-02-2003, 06:41
Invite
Спасибо за совет. Он дал мне толчок к новым идеям :)

Вчера пол-дня разбирался c  драйверами Zyxel:
1  нашел как отредактировать sed, что-бы трансляция шла без "шаманства":
а) Одну строчку в файлах m4/_pctel.m4 и configure (в 2-х местах) меняю
 real_kernel_version="`eval echo $KERNEL_VERSION | sed -e 's/-[a-zA-Z0-9][^-]*$//g' | awk -F'.' '{ print $1"."$2"."$3 }'`"

на 2 строчки
 real_kernel_version1="`echo $KERNEL_VERSION | sed 's/-[a-zA-Z0-9]*//'`"
 real_kernel_version="`echo $real_kernel_version1 | sed 's/-[a-zA-Z0-9]*//'`"

б) в файле  src/module/ptserial/Makefile.in и src/module/ptserial/Makefile.am
меняю "слова"
gcc --version
на
gcc -dumpvercion (не меняя ограничивающих их кавычек)

с) Для полной "точности" даю configure c такими параметрами:
./configure --with-hal=pct789 --with-kernel-includes=/etc/alternatives/kernel_include


2 В этом случае нормально компилируется и версия 0.8.6. и 0.9.3, но
a) версия 0.8.6. куча   ненайденных ссылок
В фак написано нужен fixstript.gz - ищу ...
b) версия 0.9.3. вылетает через раз при соединении

3 В результате "невоспроизводимых" эксперементов (пытался повторить - не получается :(  ) получил рабочий вариант pctel.o от версии 8.6
Добавил к ней рабочий вариант ptserial.o от версии 9.3 - все устойчиво работает !!

4 Изучаю Howto (английское) PCTel HSP MicroModem Configuration mini-HOWTO (http://www.peacefulaction.org/sayamindu/pctel.html#AEN682) и ищу  fixstript.gz

У кого еще будут какие находки - пишите в этот топик.

Alex VZ
23-02-2003, 22:53
Поставил pctel-0.8.6. Проблем пока не замечено :-)

Invite
24-02-2003, 00:43
ruslandh
А зачем столько манипуляций с версией ядра? (Что ему там не нравится?) Подозреваю что unresolved symbols именно из-за этого.
В фак написано нужен fixstript.gz - ищу ...
http://linmodems.technion.ac.il/pctel-linux/fixscript.gz

Проблема с зависанием наверняка железная, т. к. и в mdk9 и deb3 аналогичная ситуация. Пойду в других проверю.

ruslandh
24-02-2003, 02:26
Invite
1 configure неправильно определяет версию ядра:
2.4.20-alt4-up
При синт анализе:
версия
20-alt4-up - должно быть 2
Подверсия
40-alt4-up - должно быть 4
Подподверсия:
20-alt4-up - должно быть 20

И далее пишет сообщение, что версия ядра меньше 2.4.0 (а затем меньше 2.4.7)

2 Добился (путем корректировки  оператора sed и/или непосредственной записи в описанные выше файлы) построение обеих драйверов (и 0.8.6 и 0.9.3). Наилучший результат по скорости и устойчивости у меня получился, когда pctel.o берешь из 0.9.3, а ptserial из 0.8.6.

3 unresolved symbols из-за того, что ядро слишком новое. (да и проблемы с версией оттуда-же) фиксются они fixstript (спасибо за ссылку)

4 Так-как у меня ядро скомпилировано на gcc 3.2.1, то и компилить пришлось на нем.


PS В указаннои выше HOWTO были еще 2-3 совета, которые я применил.
(сейчас сижу и перевожу его с целью поместить на свою страничку). В частности особенности трансляции на GCC 3.0

Invite
24-02-2003, 03:44
Я вернулся :)
ruslandh
Так как имею в своем распоряжении ALM-2, то на своей шкуре пришлось испытать, что ему не нравится :)
0.9.6 (0.9.3 у меня нет) почти правильно определяет версию. Точнее компилится нормально только устанавливает в /lib/modules/2.4.18.alt6master вместо 2.4.18-alt6master-up
В 0.8.6 заменил строчку (1515) KERNEL_VERSION="`eval uname -r`" на KERNEL_VERSION="2.4.18" Компилируется нормально, устанавливается, естественно, в /lib/modules/2.4.18, потом переписать в нужное место не проблема.
0.9.6 и в ALM и в SuSE 8 вешает бедный линух намертво. 0.8.6 работает вроде нормально.

Добавлено:

Ну вот, установил 0.8.6 на мандраку (gcc 3.2). Что-то там вначале не понравилось ему - писал про static... non-static. Пришлось non-static ему обеспечивать :) - удалил в соответствующих местах STATIC - пока работает. Ну и версия gcc ему как всегда не понравилась :) но это легко поправимо.

ruslandh
24-02-2003, 07:08
Invite
Я то-же менял в двух местах в файле ptserial.c  удалил слово static

Добавлено:

Сейчас скачаю 0.9.6 и поиграюсь еще с ним :)

Добавлено:

PS А у меня внутренни Zyxel PCI 56k быстрее бегает, чем внешний  Zyxel 56к - это мне повезло, или у всех так ?

Alex VZ
24-02-2003, 19:33
Итак радость моя была преждевременна.
После перезагрузки модем исчез, но стоить повторить "insmod pctel" и "insmod ptserial" модем появляется.
Как бы это в загрузку прописать, чтобы эти модули грузились сразу и не надо было бы вводить команды каждый раз.
Заранее спасибо

Invite
24-02-2003, 22:29
Alex VZ
Читай FAQ :)




© OSzone.net 2001-2012