Автор Гілка: USB External Modem GM56USB  (Прочитано 7243 раз)

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
USB External Modem GM56USB
« : 2009-08-16 02:25:44 »
Скажіть будь ласка, чи можливо заставити працювати модем GM56USB V3 (виробник Genius) під Лінуксом?

Буду вдячний за будь-які поради.
openSUSE + KDE

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3764
  • Карма: +9/-0
  • Програміст
Re: USB External Modem GM56USB
« Відповідей #1 : 2009-08-16 09:16:52 »
Так, можна.

http://www.genius.ru/faq.aspx?fnum=120&id=466

Цитата
GM56USB modem
Этот модем создан на основе чипа Smartlink
Драйвер и информацию по настройке можно найти на этих страницах:
http://www.smlink.com/objects/slmodem-2.9.10.tar.gz
http://www.smlink.com/download/Linux/readme.txt

Вам потрібен пакет slmodem чи slmdm чи sl-modem - шукайте, напр. тут: http://linmodems.technion.ac.il/packages/smartlink/
[Fedora Linux]

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3630
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: USB External Modem GM56USB
« Відповідей #2 : 2009-08-16 11:28:29 »
Новіший драйвер можна знайти тут:
http://132.68.73.235/linmodems/packages/smartlink/
На всякий пожежний, все ж варто запустити спочатку
http://132.68.73.235/linmodems/packages/scanModem.gz

Будь ласка, не гарячкуйте цього разу. Почитайте все, що порадить вам ця програма. Можливо, у дистрибутиві вже є готовий пакунок slmodem (у якомусь зі сховищ). Його просто слід встановити.
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
openSUSE + KDE

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3630
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: USB External Modem GM56USB
« Відповідей #5 : 2009-08-16 21:02:43 »
В системі openSUSE 10.3 знайшовся звісно пакунок:
Цитата
smartlink-softmodem - SmartLink SoftModem for Linux

This is SmartLink SoftModem for Linux version 2.9. It provides a full-featured 56K Voice Fax Modem.
Припустимо, що саме цей драйвер і зможе вдихнути життя в наш програмний модем.

Встановлюємо цей пакунок, робимо про всяк випадок перезавантаження системи.

Далі ознайомлюємося з довідковим матеріалом, що входить до складу пакунка:
Цитата
/usr/share/doc/packages/smartlink-softmodem/COPYING
/usr/share/doc/packages/smartlink-softmodem/Changes
/usr/share/doc/packages/smartlink-softmodem/README
/usr/share/doc/packages/smartlink-softmodem/README.ALSA
/usr/share/man/man8/slmodemd.8.gz
З прочитаного матеріалу робимо наступні висновки:
1) slmodemd - це програма (служба), що створює PTY (псевдо-термінал), а також створює символічне посилання /dev/ttySL0, котре вказує на PTY;
2) посилання /dev/ttySL0 після запуску служби slmodemd повинно запрацювати як звичайний апаратний модем і його можна буде використовувати в програмах дозвону (wvdial, kinternet, kppp, gnome-ppp);
3) для отримання робочого посилання на модем потрібно запустити службу (і бажано разом із завантаженням системи) з такими параметрами:
# /usr/sbin/slmodemd [options] <device_name> ,
або
# /etc/init.d/slmodemd [options] <device_name> .
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: USB External Modem GM56USB
« Відповідей #6 : 2009-08-16 21:26:00 »
Перелік опцій для програми slmodemd можна дізнатися, виконавши такий запит запит:
> /usr/sbin/slmodemd --help

За замовчуванням запускається пристрій /dev/slamr0 (для PCI-модему), але оскільки в нас зовнішній USB-модем, то нас інструкція зобов'язує прописати пристрій /dev/slusb0.

І було б усе чудово, якби такий пристрій в системі виявився. Але оскільки такого не існує, то виникає питання, де взяти той пристрій?
openSUSE + KDE

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: USB External Modem GM56USB
« Відповідей #7 : 2009-08-16 22:16:18 »
lsusb та правила для udev вам в поміч.
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: USB External Modem GM56USB
« Відповідей #8 : 2009-08-17 22:07:30 »
lsusb та правила для udev вам в поміч.
Команда lsusb виводить наступну інформацію про USB-модем:
Цитата
Bus 001 Device 002: ID 047e:2892 Agere Systems, Inc. (Lucent)
Далі вирішив скористатися ще модулем Центру керування YaST2:

Центр керування YaST2 --> Обладнання --> Інформація про обладнання
[/b]
та зберіг отриману інформацію до файлу hardware.txt.

Блок інформації по нашому модему:
Цитата
 udi = '/org/freedesktop/Hal/devices/usb_device_47e_2892_noserial'
  linux.subsystem = 'usb'
  info.product = 'Agere USB2.0 V.92 SoftModem'
  usb_device.device_revision_bcd = 512 (0x200)
  usb_device.product = 'Agere USB2.0 V.92 SoftModem'
  usb_device.product_id = 10386 (0x2892)
  usb_device.speed = 12.0000
  usb_device.vendor = 'Agere Systems, Inc. (Lucent)'
  usb_device.can_wake_up = true
  usb_device.configuration_value = 1 (0x1)
  usb_device.linux.device_number = 2 (0x2)
  info.linux.driver = 'usb'
  usb_device.device_class = 255 (0xff)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_0_0_0000_00_1f_2'
  usb_device.bus_number = 1 (0x1)
  usb_device.device_protocol = 0 (0x0)
  usb_device.is_self_powered = false
  info.subsystem = 'usb_device'
  info.vendor = 'Agere Systems, Inc. (Lucent)'
  usb_device.version = 2.00000
  usb_device.num_interfaces = 1 (0x1)
  usb_device.vendor_id = 1150 (0x47e)
  usb_device.speed_bcd = 4608 (0x1200)
  usb_device.configuration = 'FS Cfg'
  usb_device.version_bcd = 512 (0x200)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_47e_2892_noserial'
  usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-2'
  usb_device.num_configurations = 1 (0x1)
  info.bus = 'usb_device'
  linux.device_file = '/dev/bus/usb/001/002'
  usb_device.num_ports = 0 (0x0)
  usb_device.max_power = 200 (0xc8)
  linux.hotplug_type = 2 (0x2)
  usb_device.device_subclass = 0 (0x0)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-2'
Тепер стає відомо, де саме розташований пристрій модему в системі.

Для збору інформації по модему скористаємося ще командою:

> udevinfo --path=/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-2 --attribute-walk

і отримаємо наступний перелік параметрів і атрибутів:
Цитата
looking at device '/devices/pci0000:00/0000:00:1f.2/usb1/1-2':
    KERNEL=="1-2"
    SUBSYSTEM=="usb"
    DRIVER=="usb"
    ATTR{product}=="Agere USB2.0 V.92 SoftModem"
    ATTR{manufacturer}=="Agere Systems"
    ATTR{quirks}=="0x0"
    ATTR{maxchild}=="0"
    ATTR{version}==" 2.00"
    ATTR{devnum}=="2"
    ATTR{busnum}=="1"
    ATTR{speed}=="12"
    ATTR{bMaxPacketSize0}=="64"
    ATTR{bNumConfigurations}=="1"
    ATTR{bDeviceProtocol}=="00"
    ATTR{bDeviceSubClass}=="00"
    ATTR{bDeviceClass}=="ff"
    ATTR{bcdDevice}=="0200"
    ATTR{idProduct}=="2892"
    ATTR{idVendor}=="047e"
    ATTR{bMaxPower}=="200mA"
    ATTR{bmAttributes}=="a0"
    ATTR{bConfigurationValue}=="1"
    ATTR{bNumInterfaces}==" 1"
    ATTR{configuration}=="FS Cfg"
    ATTR{dev}=="189:1"
Ознайомившись з довідкою щодо написання правил для udev, сформуємо власне правило створення назви пристрою в теці /dev для модему:
#    Додаткові правила udev користувача
#*******************************************
# Пристрій 1. Програмний модем GM56USB V3.
ATTRS{product}=="Agere USB2.0 V.92 SoftModem", NAME="slusb%n"
Запишемо дане правило в файл /etc/udev/rules.d/01-udev-user.rules та виконаємо перезавантаження правил для udev командою:
# udevcontrol reload_rules
« Змінено: 2009-08-17 22:08:41 від Sandr »
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: USB External Modem GM56USB
« Відповідей #9 : 2009-08-17 22:41:06 »
Використовуючи додане правило udev присвоїть модему ім'я slusb2 і даний пристрій з'явиться в теці /dev .

Тепер запускаємо службу програмного модему командою:

# /usr/sbin/slmodemd /dev/slusb2

і оримуємо в результаті:
Цитата
SmartLink Soft Modem: version 2.9.10 Sep 24 2007 20:06:40
symbolic link `/dev/ttySL1' -> `/dev/pts/4' created.
modem `slusb2' created. TTY is `/dev/pts/4'
Use `/dev/ttySL1' as modem device, Ctrl+C for termination.
Отже, в нас тепер є робоче посилання на модем -- /dev/ttySL1 . Використаємо його в налаштуваннях програми дозвону wvdial (файл /etc/wvdial.conf):
[Dialer Defaults]
Modem = [b]/dev/ttySL1[/b]
Baud = 57600
Init1 = ATZ
Phone = 8w7077000053
Username = user
Password = pass
Ask Password = 0
Dial Command = ATDP
Stupid Mode = 1
Compuserve = 0
Idle Seconds = 300
ISDN = 0
Auto DNS = 1
Auto Reconnect = off
Carrier Check = no
Але після запуску програми wvdial отримуємо зациклення з помилкою:
Цитата
--> WvDial: Internet dialer version 1.56 (abuild@mandelbrot)
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Modem initialized.
--> Sending: ATDP8w7077000053
--> Waiting for carrier.
ATDP8w7077000053
NO CARRIER
ERROR
--> No Carrier!  Trying again.
--> Sending: ATDP8w7077000053
--> Waiting for carrier.
ATDP8w7077000053
NO CARRIER
ERROR
Крім того з динаміків не йде жодного звуку, хоча по ідеї програмою slmodemd повинні відтворюватися сигнали, які йдуть з телефонної лінії. Підкажіть, як можна виправити цю помилку і як добитися відтворення звуку.
openSUSE + KDE

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: USB External Modem GM56USB
« Відповідей #10 : 2009-08-17 23:38:23 »
Див. сюди.
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: USB External Modem GM56USB
« Відповідей #11 : 2009-08-18 18:00:21 »
На всякий пожежний, все ж варто запустити спочатку
http://132.68.73.235/linmodems/packages/scanModem.gz
Звантажив архів scanModem.gz , розпакував його, отримавши файл скрипта:
-rw-r--r-- 1 oleksandr users 253657 2009-08-18 16:50 scanModem

Присвоїв даному файлу атрибут, що дозволяє запуск, командою:
# chmod +x scanModem

Тепер файл скрипта набув вигляду:
-rwxr-xr-x 1 oleksandr users 253657 2009-08-18 16:50 scanModem

Запускаємо скрипт командою:
> ./scanModem

У вікно консолі скрипт виводить наступну інформацію:
UPDATE=2009_08_15
 Continuing as this update is only 1 weeks old,
 but the current Update is always at: http://linmodems.technion.ac.il


Identifying PCI bus slots with candidate modems.
Running PCIbus cases
Using scanout.002 data, and writing guidance to ModemData.txt
 Writing residual guidance customized to your System.
   A subfolder Modem/  has been written,  containing these files with more detailed Information:
 ------------------------------------------------------------------------------------------
 1stRead.txt  DOCs  DriverCompiling.txt ModemData.txt  scanout.002  tmp
    and in the DOCs subfolder:
 Agrsm.txt     DriverCompiling.txt  InfoGeneral.txt  LSI_Agere.txt
Rational.txt  SoftModem.txt        Testing.txt      UNSUBSCRIBE.txt
wvdial.txt    YourSystem.txt
-------------------------------------------------------------------------------------------
       Please read 1stRead.txt first for Guidance.
« Змінено: 2009-08-18 18:11:41 від Sandr »
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: USB External Modem GM56USB
« Відповідей #12 : 2009-08-18 19:45:50 »
Скрипт scanModem аналізує систему й записує висновки й рекомендації до теки Modem/.

Ознайомлюємося з рекомендаційною інформацією, що наведена у файлах:
Modem/1stRead.txt
Modem/DriverCompiling.txt
Modem/ModemData.txt
Modem/scanout.002


А також з довідковою інформацією, яка міститься у вкладеній теці DOCs:
Modem/DOCs/Agrsm.txt
Modem/DOCs/DriverCompiling.txt
Modem/DOCs/InfoGeneral.txt
Modem/DOCs/LSI_Agere.txt
Modem/DOCs/Rational.txt
Modem/DOCs/SoftModem.txt
Modem/DOCs/Testing.txt
Modem/DOCs/UNSUBSCRIBE.txt
Modem/DOCs/wvdial.txt
Modem/DOCs/YourSystem.txt
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: USB External Modem GM56USB
« Відповідей #13 : 2009-08-18 19:55:30 »
Зокрема слід звернути особливу увагу на вміст файлу scanout.002:
Цитата
bus=002
SLOT="Bus 002 Device 003:"
NAME="Agere Systems, Inc. (Lucent) "
USBmodemID=047e:2892
IDENT=agrsm
Driver=agrsm
В даному файлі рекомендується використовувати для модему драйвер agrsm, а не slmodemd!!!

Правильно я розумію?
« Змінено: 2009-08-18 19:56:42 від Sandr »
openSUSE + KDE

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3764
  • Карма: +9/-0
  • Програміст
Re: USB External Modem GM56USB
« Відповідей #14 : 2009-08-18 20:03:14 »
Зокрема слід звернути особливу увагу на вміст файлу scanout.002:
Цитата
bus=002
SLOT="Bus 002 Device 003:"
NAME="Agere Systems, Inc. (Lucent) "
USBmodemID=047e:2892
IDENT=agrsm
Driver=agrsm
В даному файлі рекомендується використовувати для модему драйвер agrsm, а не slmodemd!!!

Правильно я розумію?

Напевно що так. Можливо виробник поміняв мікросхему не міняючи назви продукту - таке трапляється.
[Fedora Linux]