Автор Гілка: Modem Motorola SM56 & openSUSE 10.3  (Прочитано 12249 раз)

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Зіткнувся з проблемою установки модема Motorola SM56 в openSUSE 10.3.

Справа в тому, що на офіційному сайті виробника викладені драйвери лише для SUSE 9.0:

http://[center]http://www.motorola.com/softmodem/sm56_download.htm#linux[/center]
Звантажив і установив у систему пакунок: sm56-06.05.02-1.suse90-020421-99.i586.rpm

Після установки отримав файл /lib/modules/2.6.22.5-31-default/kernel/drivers/char/sm56.ko та декілька довідкових сторінок: /usr/share/doc/HTML/en/sm56/index.htm та /usr/share/man/man4/sm56.4

При заданні команди: # insmod sm56 country=380
отримую таке: insmod: can't read 'sm56': No such file or directory

Підкажіть будь ласка, що робити далі для установки цього модема?
« Змінено: 2008-04-22 07:04:47 від Sandr »
openSUSE + KDE

Praporshic

  • Гість
Re: Modem Motorola SM56 & openSUSE 10.3
« Відповідей #1 : 2008-04-22 10:41:03 »
Треба брати у руки улюблений текстовий редактор, та переписувати драйвер. Останній раз я бачив нормально працюючим цей драйвер на ядрі 2.4.22. Щоб воно працювало на 2.6 ядрах - не бачив взагалі.
А ще можна покопирсатись на сайтах штибу linmodems.org - може пощастить знайти щось сучасне.
« Змінено: 2008-04-22 10:42:08 від Praporshic »

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Дещо відкопав...
« Відповідей #2 : 2008-04-22 15:50:31 »
Ось я дещо відкопав про установку цього модема на ядро 2.6:

http://[center]http://linuxforum.ru/index.php?showtopic=32759[/center]
Але там описується процедура для Mandriva 2007.

Тому в мене такі питання виникли:
-- чи установка цього драйвера аналогічна і для openSUSE 10.3?
-- і чи не ризикую я зіпсувати модем взагалі подібними маніпуляціями?
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: Modem Motorola SM56 & openSUSE 10.3
« Відповідей #3 : 2008-04-22 17:21:31 »
А ще можна покопирсатись на сайтах штибу linmodems.org - може пощастить знайти щось сучасне.
Ще додам, що є сайт подібного спрямування:
http://[center]http://linmodems.technion.ac.il/[/center]
та його російськомовна версія:
http://[center]http://www.modemsite.ru/lin/[/center]
openSUSE + KDE

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: Дещо відкопав...
« Відповідей #4 : 2008-04-22 18:58:58 »
Ось я дещо відкопав про установку цього модема на ядро 2.6:

http://[center]http://linuxforum.ru/index.php?showtopic=32759[/center]
Але там описується процедура для Mandriva 2007.

Тому в мене такі питання виникли:
-- чи установка цього драйвера аналогічна і для openSUSE 10.3?
-- і чи не ризикую я зіпсувати модем взагалі подібними маніпуляціями?
1. Не зіпсуєте (я свій Acorp 9m-56pml подібними діями не зіпсував).
2. А Ви не пробували так:
# depmod -a
# modprobe sm56
?
3. Здається ядро перезбирати все ж не треба... (НМСД)
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Praporshic

  • Гість
Re: Дещо відкопав...
« Відповідей #5 : 2008-04-22 19:02:07 »
1. Процедура там, як я можу судити зі швидкого перегляду краєм ока, не дуже залежить від дистрибутива.
2. Зіпсувати там немає чого, бо звичайний softmodem - перехідник між телефонною лінією та PCI....

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: Modem Motorola SM56 & openSUSE 10.3
« Відповідей #6 : 2008-04-22 19:07:33 »
Просканував систему за допомогою модуля YaST2 "Інформація про обладнання".

Для даного модему отримав наступну інформацію:
Цитата
PCI 20c.0: 0703 Modem (Generic)
  [Created at pci.301]
  UDI: /org/freedesktop/Hal/devices/pci_1057_3052
  Unique ID: 6Ogo.IsA8IWeZXp1
  Parent ID: 6NW+.92zbjSp4ZgF
  SysFS ID: /devices/pci0000:00/0000:00:1e.0/0000:02:0c.0
  SysFS BusID: 0000:02:0c.0
  Hardware Class: modem
  Model: "Motorola SM56 Data Fax Modem"
  Vendor: pci 0x1057 "Motorola"
  Device: pci 0x3052 "SM56 Data Fax Modem"
  SubVendor: pci 0x1057 "Motorola"
  SubDevice: pci 0x3020
  Revision: 0x04
  Driver: "serial"
  Memory Range: 0xe7002000-0xe7002fff (rw,non-prefetchable)
  I/O Ports: 0xc800-0xc8ff (rw)
  IRQ: 10 (no events)
  Module Alias: "pci:v00001057d00003052sv00001057sd00003020bc07sc03i00"
  Config Status: cfg=no, avail=yes, need=no, active=unknown
  Attached to: #17 (PCI bridge)
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Спробував команди: # depmod -a i #modprobe sm56
« Відповідей #7 : 2008-04-22 19:20:37 »
Цитата
А Ви не пробували так:
# depmod -a
# modprobe sm56
Спробував щойно скористатися Вашою порадою й отримав:
Цитата
# depmod -a
# modprobe sm56
FATAL: Error inserting sm56 (/lib/modules/2.6.22.5-31-default/kernel/drivers/char/sm56.ko): Invalid module format
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: Modem Motorola SM56 & openSUSE 10.3
« Відповідей #8 : 2008-04-22 19:44:56 »
При заданні команди # lspci -v маємо:
Цитата
02:0c.0 Modem: Motorola SM56 Data Fax Modem (rev 04) (prog-if 00 [Generic])
        Subsystem: Motorola Unknown device 3020
        Flags: bus master, stepping, medium devsel, latency 32, IRQ 10
        Memory at e7002000 (32-bit, non-prefetchable) [size=4K]
        I/O ports at c800
        Capabilities: [80] Power Management version 2
А при команді # lspci -vv отримуємо:
Цитата
02:0c.0 Modem: Motorola SM56 Data Fax Modem (rev 04) (prog-if 00 [Generic])
        Subsystem: Motorola Unknown device 3020
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping+ SERR- FastB2B-
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
        Latency: 32 (250ns min, 15500ns max), Cache Line Size: 32 bytes
        Interrupt: pin A routed to IRQ 10
        Region 0: Memory at e7002000 (32-bit, non-prefetchable) [size=4K]
        Region 1: I/O ports at c800
        Capabilities: [80] Power Management version 2
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: Modem Motorola SM56 & openSUSE 10.3
« Відповідей #9 : 2008-04-22 20:43:12 »
Для діагностики модему скористався ще скриптом scanModem:

http://[center]http://www.modemsite.ru/lin/#scanmodem[/center]
В результаті отримав декілька інформаційних текстових файлів та архів (в теці Modem).

Наводжу вміст одного з цих файлів, а саме ModemData.txt:
Цитата
Only plain text email is forwarded by the  Discuss@Linmodems.org List Server,
 as HTML can contain viruses. Use as the email Subject Line:
           YourName, YourCountry
Welcome to openSUSE 10.3 (i586) - Kernel  kernel 2.6.22.5-31-default
 With this Subject Line cogent experts will be alerted, and useful case names left in the Archive.
 YourCountry will enable Country specific guidance. Your contry's local Linux experts
 can be found through: http://www.linux.org/groups/index.html.
They will know your Country's modem code, which may be essential for dialup service.
Responses from Discuss@Linmodems.org are sometimes blocked by an Internet Provider mail filters.
 So in a day, also check the Archived responses at http://www.linmodems.org
--------------------------  System information ----------------------------
CPU=i686,  
Welcome to openSUSE 10.3 (i586) - Kernel
Linux version 2.6.22.5-31-default (geeko@buildhost) (gcc version 4.2.1 (SUSE Linux)) #1 SMP 2007/09/21 22:29:00 UTC
 scanModem update of:  2008_04_16

 There are no blacklisted modem drivers in /etc/modprobe*  files
Checking  /proc/bus/usb/devices
 /proc/bus/usb/devices file not present, barring USB modem query.  

=== Finished firmware and bootup diagnostics, next deducing cogent software. ===

A candidate modem is not evident among the PCI devices:
------------------------------------------------
00:1f.1 IDE interface: Intel Corporation 82801BA IDE U100 Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 82801BA/BAM SMBus Controller (rev 05)
00:1f.5 Multimedia audio controller: Intel Corporation 82801BA/BAM AC'97 Audio Controller (rev 05)
01:00.0 VGA compatible controller: nVidia Corporation NV44A [GeForce 6200] (rev a1)
02:09.0 Multimedia controller: Philips Semiconductors SAA7134/SAA7135HL Video Broadcast Decoder (rev 01)
02:0a.0 Multimedia audio controller: C-Media Electronics Inc CM8738 (rev 10)
02:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
02:0c.0 Modem: Motorola SM56 Data Fax Modem (rev 04)
------------------------------------------------
 with USB and bridge devices not displayed.

 If your modem is connected by an external serial cable,
 or mounted internally on an ISA card, scanModem would not access it.
 Try with Root permission
 $  wvdialconf  /etc/wvdial.conf
 to detect these modem types and some USB modems.
 If the detection is successful, read the wvdial.txt .
 Edit the /etc/wvdial.conf with Root permission:
         gedit  /etc/wvdial.conf
  will be able to dial out with Root permission:
       wvdial

 Many modems for which scanModem fails have Conexant chips.
 From http://www.linuxant.com/drivers/modemident.php
 get the ListModem tool, which will report on Conexant chipset modems

 If the above tests fail, please provide any independent information available on your modem.
 If an alternative boot into Microsoft windows can be done, do mouse
clicks on:
   Start > Settings > Control Panel > Classical View (for Window XP) > System
> Hardware > Device Manager > Modems > Click on the + > Modem. Double click to
expand the graphic. Manufacturer information may be displayed. For example, CXT
stands for Conexant. Click the Diagnostics Tab. Record any hardware ID or vendor
and device information.
Next do the Query Modem and record the ATI specifications displayed such as:
    ATI3 - Agere SoftModem Version 2.1.22
    ATI5 - 2.1.22, AMR Intel MB, AC97 ID:SIL REV:0x27
Try to identify the modem setup file, with name perhaps MODEM.INF.
If may contain chipset Vendor informaton.

 The /proc/asound/ audio+modem diagostics are being copied.
 Finished copy to Modem/ALSAsandr.tgz

 A UDEV device file system is not active.

 The kernel was compiled with gcc version 4.2.1 and a compiler is not installed

 linux-headers-2.6.22.5-31-default resources needed for compiling are not manifestly ready!

 If compiling is necessary packages must be installed, providing:
      gcc-4.2  kernel-source-2.6.22.5-31-default


If a driver compilation fails, with message including some lack of some FileName.h (stdio.h for example), then
Some additional kernel-header files need installation to /usr/include. The minimal additional packages are libc6-dev
and any of its dependents, under Ubuntu linux-libc-dev

If an alternate ethernet connection is available,
$  apt-get update
$  apt-get -s install linux-kernel-devel
will install needed package
For Debian/Ubuntu related distributions, run the following command to display the needed package list:

Otherwise packages have to be found through http://packages.ubuntu.com
Once downloaded and transferred into a Linux partition,
they can be installed alltogether with:
$ sudo dpkg -i *.deb


Checking pppd properties:
      -rwxr-xr-x 1 root dialout 298784 2007-09-22 02:41 /usr/sbin/pppd

In case of an "error 17" "serial loopback" problem, see:
    http://linmodems.technion.ac.il/linmodems/archive-sixth/msg02637.html

To enable dialout without Root permission do:
      $ su - root  (not for Ubuntu)
         chmod a+x /usr/sbin/pppd
or under Ubuntu related Linuxes
       chmod a+x /usr/sbin/pppd

Checking settings of:      /etc/ppp/options
noipdefault
noauth
crtscts
lock
modem
asyncmap 0
nodetach
lcp-echo-interval 30
lcp-echo-failure 4
lcp-max-configure 60
lcp-restart 2
idle 600
noipx
file /etc/ppp/filters

In case of a message like:
   Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
see http://linmodems.technion.ac.il/bigarch/archive-sixth/msg04656.html

Read Modem/YourSystem.txt concerning other COMM channels: eth0 modem0
Which can interfere with Browser naviagation.

 Don't worry about the following, it is for the experts
 should trouble shooting be necessary.
==========================================================

 Checking for modem support lines:
 --------------------------------------
     /device/modem symbolic link:  
slmodemd created symbolic link /dev/ttySL0:  
     Within /etc/udev/ files:

     Within /etc/modprobe.conf files:

     Within any ancient /etc/devfs files:

     Within ancient kernel 2.4.n /etc/module.conf files:

--------- end modem support lines --------
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Відкопав нарешті уже зовсім схожу проблему:

http://[center]http://linmodems.org/cgi-bin/ezmlm-cgi?1:mss:29824:200804:dllelgebcmmahmabpmfl[/center]
Модем здається такий же самий, як і мій: Motorola SM56 Data Fax Modem  :)

Підкажіть будь ласка, що далі робити?
openSUSE + KDE

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: Modem Motorola SM56 & openSUSE 10.3
« Відповідей #11 : 2008-04-23 00:01:43 »
1. Знесіть до біса старий пакуно для SUSE 9, його ядерний модуль не підходить до Вашого ядра. (Я поспішав і порадив майже не думаючи :-[)

2. Завантажте архів http://linmodems.technion.ac.il/packages/smartlink/slmodem-2.9.11-20080401.tar.gz

3. Розпакуйте його і уважно прочитайте README

4. Якщо потрібен переклад — не соромтеся спитати. Зберіть все згідно до інструкції.

5. Не лазьте більше по всяких сайтах: у семи няньок... Ну самі знаєте...
« Змінено: 2008-04-23 00:02:46 від yurchor »
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: Modem Motorola SM56 & openSUSE 10.3
« Відповідей #12 : 2008-04-23 07:16:42 »
Розпакував я архів slmodem-2.9.11-20080401.tar.gz перейшов у папку з файлами та ознайомився з довідковими файлами. Потім задав команду: # make, на що отримав наступні повідомлення системи:
Цитата
make -C modem all
make[1]: Вхожу у каталог "/mnt/linsoft/drivers/sm56/smartlink/slmodem-2.9.11-20080401/modem"
rebuild profile...
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_main.o -c modem_main.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_cmdline.o -c modem_cmdline.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem.o -c modem.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_datafile.o -c modem_datafile.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_at.o -c modem_at.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_timer.o -c modem_timer.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_pack.o -c modem_pack.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_ec.o -c modem_ec.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_comp.o -c modem_comp.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_param.o -c modem_param.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_debug.o -c modem_debug.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o homolog_data.o -c homolog_data.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o dp_sinus.o -c dp_sinus.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o dp_dummy.o -c dp_dummy.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o sysdep_common.o -c sysdep_common.c
gcc  -o slmodemd modem_main.o modem_cmdline.o modem.o modem_datafile.o modem_at.o modem_timer.o modem_pack.o modem_ec.o modem_comp.o modem_param.o modem_debug.o homolog_data.o dp_sinus.o dp_dummy.o dsplibs.o sysdep_common.o
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_test.o -c modem_test.c
gcc  -o modem_test modem_test.o modem_cmdline.o modem.o modem_datafile.o modem_at.o modem_timer.o modem_pack.o modem_ec.o modem_comp.o modem_param.o modem_debug.o homolog_data.o dp_sinus.o dp_dummy.o dsplibs.o sysdep_common.o
make[1]: Залишаю каталог "/mnt/linsoft/drivers/sm56/smartlink/slmodem-2.9.11-20080401/modem"
make -C drivers KERNEL_DIR=/lib/modules/2.6.22.5-31-default/build
make[1]: Вхожу у каталог "/mnt/linsoft/drivers/sm56/smartlink/slmodem-2.9.11-20080401/drivers"
cc -I/lib/modules/2.6.22.5-31-default/build/include -o kernel-ver kernel-ver.c
kernel-ver.c:9:30: error: linux/utsrelease.h: No such file or directory
make[1]: *** [kernel-ver] Помилка 1
make[1]: Залишаю каталог "/mnt/linsoft/drivers/sm56/smartlink/slmodem-2.9.11-20080401/drivers"
make: *** [drivers] Помилка 2
openSUSE + KDE

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: Modem Motorola SM56 & openSUSE 10.3
« Відповідей #13 : 2008-04-23 07:27:58 »
Скоріше за все, не встановлено відповідних повних текстів вихідного коду ядра. Встановіть відповідний пакунок (він досить великий (>200 МБ), але його потім можна бути вилучити).

Ще подивіться на файл compile_example.txt. Там показано зразкову компіляцію. Порівняйте її з Вашими результатами.

P.S. Іноді перед збиранням треба у теці вихідних кодів ядра віддати команду make prepare
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Установив пакунок kernel-source
« Відповідей #14 : 2008-04-23 08:59:53 »
Установив пакунок kernel-source, після чого система почала виконувати команду make без помилок.  :)
openSUSE + KDE