Відповісти

Увага: ця гілка була неактивною принаймні 365 днів!
Будь ласка, подумайте про створення нової гілки, якщо ви не впевнені абсолютно, що хочете відновити обговорення тут.
Ім’я:
Електронна пошта:
Тема:
Іконка:

Код перевірки:
Будь ласка, введіть символи, вказані на малюнку
прослухати / Спробувати інший малюнок

Будь ласка, введіть символи, вказані на малюнку:

скорочення: alt+s — надіслати допис, alt+p — попередній перегляд


Стислий вміст гілки

Автор: yurchor
« : 2009-08-31 11:54:18 »

Думав, що можливо помилково зібраний пакунок. Видалив його, скомпілював і установив модулі з вихідних кодів і отримав таке ж зависання...

Далі спробува ще цю ж процедуру на Ubuntu 9.04 і теж аналогічне зависання.  :(

Що робити далі вже не розумію...
Цитата
A failure will include lines like:
ttyS0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
Modem Port Scan<*1>: S1   S2   S3  
Sorry, no modem was detected!

In this case there are a few Remedies to try.
R1) edit your grub or lilo parameter to the kernel with the option "pci=noacpi"
For example in a Ubuntu system, gedit can be used to modify the file             /boot/grub/menu.lst
with command:
      sudo gedit /boot/grub/menu.lst

The middle of menu.lst includes sections correponding to each bootup choice like:

title            Ubuntu 7.10, kernel 2.6.22-14-generic
root            (hd0,0)
kernel            /boot/vmlinuz-2.6.22-14-generic ro quiet splash
initrd            /boot/initrd.img-2.6.22-14-generic
quiet

Make a copy of this section, and edit to:
title            Ubuntu 7.10, kernel 2.6.22-14-generic without acpi
root            (hd0,0)
kernel            /boot/vmlinuz-2.6.22-14-generic ro quiet splash pci=noacpi
initrd            /boot/initrd.img-2.6.22-14-generic
quiet

Save the edit
Restart the computer.
Among the bootup options, make the new choice:
     Ubuntu 7.10, kernel 2.6.22-14-generic without acpi
Test for modem detection, through steps  1,2 and 3
Go to the dialout test if successful.

R2) If not, try to disable the sound in the bootup BIOS.
R2a) Note a success can sometimes be achieved by moving the modem card to other PCI slot. But this option is not available on laptops.
See success report: http://linmodems.technion.ac.il/bigarch/archive-eighth/msg00304.html

Follow prior steps 1,2 and 3 for testing, retaining the bootup acpi=off parameter.
Автор: Sandr
« : 2009-08-31 02:38:32 »

Думав, що можливо помилково зібраний пакунок. Видалив його, скомпілював і установив модулі з вихідних кодів і отримав таке ж зависання...

Далі спробува ще цю ж процедуру на Ubuntu 9.04 і теж аналогічне зависання.  :(

Що робити далі вже не розумію...
Автор: Sandr
« : 2009-08-31 02:30:36 »

Теоретично начебто вже драйвер встановлений і модем повинен запрацювати, але при тестуванні ось що виходить насправді.

Тестуємо модем такою командою:
# wvdialconf /etc/wvdial-test.conf
Цитата
Editing `/etc/wvdial-test.conf'.

Scanning your serial ports for a modem.

ttyS0<*1>: ATQ0 V1 E1 -- �`
ttyS0<*1>: failed with 2400 baud, next try: 9600 baud
ttyS0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyS1<Info>: Device or resource busy
Modem Port Scan<*1>: S1   S2   S3   S4   S5   S6   S7   Segmentation fault
Тобто, як бачимо, програма начебто і не визначає нашого програмного модема.

Але, якщо перевірити стан модулів, то модуль agrserial вже буде використовуватися двома програмами (питання: чому двома і якими саме програмами?):
Цитата
ModuleSizeUsed by
agrserial106162
agrmodem11852201 agrserial
При повторному виконанні тестування програма просто зависає:
Цитата
Editing `/etc/wvdial-test.conf'.

Scanning your serial ports for a modem.

ttyS0<*1>: ATQ0 V1 E1 -- �`
ttyS0<*1>: failed with 2400 baud, next try: 9600 baud
ttyS0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyS1<Info>: Device or resource busy
Modem Port Scan<*1>: S1   S2   S3   S4   S5   S6   S7  
При цьому навіть комбінація Cntr+C не виводить програму із зависання і доводиться просто закривати вікно консолі...  :o

Стан модулів після цього стає таким:
Цитата
ModuleSizeUsed by
agrserial106163
agrmodem11852201 agrserial
Автор: Sandr
« : 2009-08-31 02:01:33 »

Завантажую модулі agrmodem і agrserial в ядро:
# modprobe agrmodem
# modprobe agrserial

Переконуюся в наявності завантажених модулів:
> lsmod
Цитата
ModuleSizeUsed by
agrserial106160
agrmodem11852201 agrserial
Перевіряю заодно, чи з’явився пристрій програмного модему:
> ls -l /dev/ttyA*
Цитата
crw-rw---- 1 root uucp 62, 67 вер  1 00:28 /dev/ttyAGS3
Створюю додаткові посилання на цей пристрій:
# ln -s /dev/ttyAGS3 /dev/ttySAGR
# ln -s /dev/ttyAGS3 /dev/modem

Переконуюся, чи створені посилання:
> ls -l /dev/ttyAGS3 /dev/modem
Цитата
lrwxrwxrwx 1 root root     12 вер  1 00:36 /dev/modem -> /dev/ttyAGS3
lrwxrwxrwx 1 root root     12 вер  1 00:35 /dev/ttySAGR -> /dev/ttyAGS3
Автор: Sandr
« : 2009-08-31 01:34:36 »

Звантажив і встановив пакунок agere-softmodem-kmp-default-20090418_2.6.27.7_9.1-1.1.i586.rpm .

Після завершення установки в системі з’явилися такі файли:
/lib/modules/2.6.27.7-9-default/updates/agrmodem.ko
/lib/modules/2.6.27.7-9-default/updates/agrserial.ko


Виводжу в консоль інформацію про ці модулі ядра:

# modinfo agrmodem
filename:       /lib/modules/2.6.27.7-9-default/updates/agrmodem.ko
license:        Proprietary
description:    Agere Modem Controller driver
author:         Agere Systems Inc
depends:        built-in,built-in,built-in,built-in,built-in,built-in,built-in,built-in
# modinfo agrserial
filename:       /lib/modules/2.6.27.7-9-default/updates/agrserial.ko
license:        GPL
description:    Agere Modem Interface driver
author:         Agere Systems Inc
srcversion:     942DFD8821DDDE8542F6386
depends:        built-in,built-in,built-in,built-in,agrmodem,built-in,built-in
vermagic:       2.6.27.7-9-default SMP mod_unload modversions 586
Автор: yurchor
« : 2009-08-29 17:14:31 »

Жоден з цих варіантів не відповідає вашому ядру (всі для 2.6.27)! Або міняйте ядро, або скористайтеся запропонованим мною варіантом.
Версія ядра якраз відповідає вище наведеним варіантам, оскільки команда:

> uname -a

видає наступну інформацію про систему:
Цитата
Linux os-nova 2.6.27.7-9-default #1 SMP 2008-12-04 18:10:04 +0100 i686 i686 i386 GNU/Linux
Вибачте, відмовили телепатичні здібності. У всіх попередніх повідомленнях фігурувало ядро 2.6.22.  :'( Яке ядро, такий пакунок і слід обрати.
Автор: Sandr
« : 2009-08-29 17:08:59 »

Жоден з цих варіантів не відповідає вашому ядру (всі для 2.6.27)! Або міняйте ядро, або скористайтеся запропонованим мною варіантом.
Версія ядра якраз відповідає вище наведеним варіантам, оскільки команда:

> uname -a

видає наступну інформацію про систему:
Цитата
Linux os-nova 2.6.27.7-9-default #1 SMP 2008-12-04 18:10:04 +0100 i686 i686 i386 GNU/Linux
Автор: yurchor
« : 2009-08-29 13:57:30 »

Жоден з цих варіантів не відповідає вашому ядру (всі для 2.6.27)! Або міняйте ядро, або скористайтеся запропонованим мною варіантом.
Автор: Sandr
« : 2009-08-29 13:28:26 »

Перейшов на нову версію системи: openSUSE 11.1!

На сторінці http://software.opensuse.org/search виконую пошук пакунка з назвою agere-softmodem і отримую цілу купу варіантів:

• agere-softmodem-20090418-1.2.src.rpm ;
• agere-softmodem-20090418-1.1.src.rpm ;
• agere-softmodem-kmp-pae-20090418_2.6.27.7_9.1-1.1.i586.rpm ;
• agere-softmodem-kmp-pae-20090418_2.6.27.29_0.1-1.2.i586.rpm ;
• agere-softmodem-kmp-trace-20090418_2.6.27.29_0.1-1.2.i586.rpm ;
• agere-softmodem-kmp-vmi-20090418_2.6.27.29_0.1-1.2.i586.rpm ;
• agere-softmodem-kmp-xen-20090418_2.6.27.29_0.1-1.2.i586.rpm ;
• agere-softmodem-kmp-debug-20090418_2.6.27.7_9.1-1.1.i586.rpm ;
agere-softmodem-kmp-default-20090418_2.6.27.7_9.1-1.1.i586.rpm ;
• agere-softmodem-kmp-ec2-20090418_2.6.27.29_0.1-1.2.i586.rpm ;
• agere-softmodem-kmp-default-20090418_2.6.27.29_0.1-1.2.i586.rpm ;
• agere-softmodem-kmp-xen-20090418_2.6.27.7_9.1-1.1.i586.rpm ;
• agere-softmodem-kmp-debug-20090418_2.6.27.29_0.1-1.2.i586.rpm ;
• agere-softmodem-debugsource-20090418-1.1.i586.rpm ;
• agere-softmodem-debugsource-20090418-1.2.i586.rpm ;
• agere-softmodem-kmp-trace-20090418_2.6.27.7_9.1-1.1.i586.rpm ;
• agere-softmodem-debuginfo-20090418-1.1.i586.rpm ;
• agere-softmodem-debuginfo-20090418-1.2.i586.rpm .

Воно звісно й непогано, що таке різноманіття, але який пакунок тепер обрати?  :-/

P.S. Виділив найбільш придатний, на мою думку, варіант.
Автор: yurchor
« : 2009-08-19 11:39:42 »

Через отой бісів default.

Приберіть його з EXTRAVERSION у Makefile ядра. Після цього зберіть знову.

Поки що можете просто завантажити модулі у примусовому режимі
# modprobe -f agrmodem
# modprobe -f agrserial
Автор: Sandr
« : 2009-08-19 11:36:09 »

Відповідно до інструкції agrsm_howto.txt намагаюся завантажити драйвери agrmodem і agrserial :
# modprobe agrmodem
Результат:
FATAL: Error inserting agrmodem (/lib/modules/2.6.22.5-31-default/kernel/drivers/char/agrmodem.ko): Invalid module format# modprobe agrserial
Результат:
FATAL: Error inserting agrmodem (/lib/modules/2.6.22.5-31-default/kernel/drivers/char/agrmodem.ko): Invalid module format
FATAL: Error inserting agrserial (/lib/modules/2.6.22.5-31-default/kernel/drivers/char/agrserial.ko): Invalid module format
Чому видає помилку про невірний формат модуля?
Автор: Sandr
« : 2009-08-19 09:51:23 »

Тепер виконуємо інсталяцію драйвера з правами адміністратора командою:
> su
# make install

або
> sudo make install

і отримуємо наступні рядки повімлень в консоль:
make -C /lib/modules/2.6.22.5-31-default/build M="/mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm-20070804" modules_install
make[1]: Вхожу у каталог "/usr/src/linux-2.6.22.5-31-obj/i386/default"
make -C /usr/src/linux-2.6.22.5-31 O=/usr/src/linux-2.6.22.5-31-obj/i386/default modules_install
  DEPMOD  2.6.22.5-31-default
make[1]: Залишаю каталог "/usr/src/linux-2.6.22.5-31-obj/i386/default"
if ! /sbin/modprobe -nq agrmodem.ko ; then /sbin/depmod -a; fi
Здається процес установки драйвера модема теж пройшов безпомилково.  :)
Автор: Sandr
« : 2009-08-19 09:28:54 »

Переглянемо список файлів теки agrsm, в яку цього разу розпакувався архів agrsm-20070804.tar.gz, командою ls -l :
Цитата
total 5828
-rw-r--r-- 1 oleksandr users    2446 2007-08-04 05:34 8250.h
-rw-r--r-- 1 oleksandr users    1072 2007-08-04 05:34 agr.h
-rw-r--r-- 1 oleksandr users    9147 2007-08-04 05:34 agrmodem.h
-rw-r--r-- 1 oleksandr users 1435017 2009-08-19 08:57 agrmodem.ko
-rw-r--r-- 1 oleksandr users 1419089 2005-11-16 23:43 agrmodemlib.o
-rw-r--r-- 1 oleksandr users    2017 2009-08-19 08:57 agrmodem.mod.c
-rw-r--r-- 1 oleksandr users    8472 2009-08-19 08:57 agrmodem.mod.o
-rw-r--r-- 1 oleksandr users 1427356 2009-08-19 08:57 agrmodem.o
-rw-r--r-- 1 oleksandr users   19231 2009-08-19 08:57 agrserial.ko
-rw-r--r-- 1 oleksandr users    1889 2009-08-19 08:57 agrserial.mod.c
-rw-r--r-- 1 oleksandr users    8168 2009-08-19 08:57 agrserial.mod.o
-rw-r--r-- 1 oleksandr users   11822 2009-08-19 08:57 agrserial.o
-rw-r--r-- 1 oleksandr users 1418996 2007-08-04 06:07 agrsm_core.o
-rw-r--r-- 1 oleksandr users    5450 2008-01-30 11:17 agrsm_howto.txt
-rw-r--r-- 1 oleksandr users     184 2007-02-06 14:45 agrsm.rules
-rw-r--r-- 1 oleksandr users   17779 2007-08-04 05:34 agrsoftmodem.c
-rw-r--r-- 1 oleksandr users   11795 2009-08-19 08:57 agrsoftmodem.o
-rw-r--r-- 1 oleksandr users    5744 2005-11-16 22:06 LICENSE
-rw-r--r-- 1 oleksandr users    2607 2007-08-04 05:34 linuxif.h
-rw-r--r-- 1 oleksandr users    1220 2007-08-04 06:06 Makefile
-rw-r--r-- 1 oleksandr users      80 2007-08-04 06:12 Module.symvers
-rw-r--r-- 1 oleksandr users    1633 2005-10-25 13:16 README
-rw-r--r-- 1 oleksandr users    2468 2007-08-05 01:52 ReadmeUpdate.txt
-rw-r--r-- 1 oleksandr users   67401 2007-08-04 06:11 serial26.c
-rw-r--r-- 1 oleksandr users   11820 2009-08-19 08:57 serial26.o
В переліку файлів з'явилися потрібні нам модулі: agrmodem.ko та agrserial.ko . Це свідчить про те, що просес компіляції завершився успішно.
Автор: Sandr
« : 2009-08-19 09:10:54 »

Очевидно, цей пакунок призначено для свіжіших ядер. Оскільки у вас 2.6.22 (як і у прикладі) скористайтеся старішим драйвером (вибачте, що не вказав одразу):
http://linmodems.technion.ac.il/packages/ltmodem/sv92/agrsm-20070804.tar.gz
Скористався цим старішим архівом і цього разу результат команди make виявився дещо іншим:
make -C /lib/modules/2.6.22.5-31-default/build SUBDIRS=/mnt/partlx/software/addi
tion/drivers/gm56/agrsm/agrsm modules
make[1]: Вхожу у каталог "/usr/src/linux-2.6.22.5-31-obj/i386/default"
make -C /usr/src/linux-2.6.22.5-31 O=/usr/src/linux-2.6.22.5-31-obj/i386/default
 modules
  CC [M]  /mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/agrsoftmodem.o
/mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/agrsoftmodem.c: In functi
on ‘agr_pci_find_device’:
/mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/agrsoftmodem.c:424: warni
ng: ‘pci_find_device’ is deprecated (declared at /usr/src/linux-2.6.22.5-31/incl
ude/linux/pci.h:477)
  CC [M]  /mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/serial26.o
/mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/serial26.c: In function ‘serial8250_get_mctrl’:
/mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/serial26.c:1371: warning: unused variable ‘flags’
/mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/serial26.c: In function ‘serial8250_config_port’:
/mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/serial26.c:2039: warning: unused variable ‘ret’
/mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/serial26.c: At top level:
/mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/serial26.c:2131: warning: initialization from incom    patible pointer type
/mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/serial26.c:2132: warning: initialization from incom    patible pointer type
/mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/serial26.c:1922: warning: ‘serial8250_request_rsa_r    esource’ defined but not used
  LD [M]  /mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/agrmodem.o
  LD [M]  /mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/agrserial.o
  Building modules, stage 2.
  MODPOST 2 modules
WARNING: could not find /mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/.agrsm_core.o.cmd for /mnt/    partlx/software/addition/drivers/gm56/agrsm/agrsm/agrsm_core.o
  CC      /mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/agrmodem.mod.o
  LD [M]  /mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/agrmodem.ko
  CC      /mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/agrserial.mod.o
  LD [M]  /mnt/partlx/software/addition/drivers/gm56/agrsm/agrsm/agrserial.ko
make[1]: Залишаю каталог "/usr/src/linux-2.6.22.5-31-obj/i386/default"
Як бачимо, слово "помилка" цього разу вже у виданій інформації не зустрічається. Хоча й помічаємо декілька застережень ("warning"), але в цілому здається результат команди позитивний.
Автор: yurchor
« : 2009-08-19 07:16:12 »

Очевидно, цей пакунок призначено для свіжіших ядер. Оскільки у вас 2.6.22 (як і у прикладі) скористайтеся старішим драйвером (вибачте, що не вказав одразу):
http://linmodems.technion.ac.il/packages/ltmodem/sv92/agrsm-20070804.tar.gz