Translation(s): English - Italiano
Smart Link software modems
This page describes how to enable support for Smart Link PCI and USB software modems on Debian systems.
Contents
slmodem is a driver for software modems, supporting:
- ATI IXP, Intel ICH and VIA VT82xx-based modem controllers
- Smart Link SmartPCI56/561/562/563-based PCI modems
- Smart Link SmartUSB56-based USB modems
Supported devices are listed at the end of this page. The driver consists of two components:
slmodemd - Application daemon
- Hardware-specific Linux kernel module, either:
snd-atiixp-modem (ATI IXP 150/200/250, ALSA)
snd-intel8x0m (AMD-768 / Intel ICH / NVidia MCP/2/2S/3 / SiS 7013, ALSA)
snd-via82xx-modem (VIA VT82xx, ALSA)
slamr (SmartPCI56, proprietary)
slusb (SmartUSB56, proprietary)
sl-modem-daemon is in non-free due to inclusion of a binary-only component (dsplibs.o) within slmodemd.
This software is only available for the x86 and x86-64 architectures (Debian i386 and AMD64 ports respectively). Proprietary Linux kernel modules are only available for the i386 architecture.
Installation
Add a "non-free" component to /etc/apt/sources.list for your Debian version. For example:
# Debian Squeeze/6.0 deb http://ftp.us.debian.org/debian squeeze main contrib non-free
or
# Debian Wheezy (testing) deb http://ftp.us.debian.org/debian wheezy main contrib non-free
Update the list of available packages and install the sl-modem-daemon package:
aptitude update && aptitude install sl-modem-daemon
When prompted, select the modem's location country. This setting is saved to /etc/default/sl-modem-daemon.
The slmodem daemon will be started after package installation. If you have a device supported by the snd-atiixp-modem, snd-intel8x0m or snd-via82xx-modem module, nothing further is required. Skip to usage below.
SmartPCI56 and SmartUSB56 devices
You are required to compile and install proprietary Linux kernel modules for support of your device. These are only available for the i386 architecture.
Squeeze
Install the relevant linux-headers and sl-modem-source packages:
aptitude -r install linux-headers-2.6-$(uname -r|sed 's,[^-]*-[^-]*-,,') sl-modem-source
This will also install the recommended dkms package. DKMS will build the slmodem modules for your system. The relevant module will be automatically loaded.
Start the slmodem daemon:
invoke-rc.d sl-modem-daemon start
Wheezy
Install the relevant linux-headers and sl-modem-dkms packages:
aptitude install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') sl-modem-dkms
DKMS will build the slmodem modules for your system. The relevant module will be automatically loaded.Start the slmodem daemon:
invoke-rc.d sl-modem-daemon start
Usage
Your modem should now be accessible via the /dev/ttySL0 character device. Refer to your PPP dialer's documentation to configure it as appropriate.
Known Issues
See bugs reported on sl-modem.
Supported Devices
snd-atiixp-modem
The page HowToIdentifyADevice/PCI explains how to identify a PCI device.
The following list is based on the alias fields of modinfo snd-atiixp-modem in Debian 2.6.32 (2.6.32-41) kernel images:
PCI: 1002:434D Advanced Micro Devices [AMD] nee ATI IXP AC'97 Modem PCI: 1002:4378 Advanced Micro Devices [AMD] nee ATI IXP SB400 AC'97 Modem Controller
snd-intel8x0m
The page HowToIdentifyADevice/PCI explains how to identify a PCI device.
The following list is based on the alias fields of modinfo snd-intel8x0m in Debian 2.6.32 (2.6.32-41) kernel images:
PCI: 1022:7446 Advanced Micro Devices [AMD] AMD-768 [Opus] MC97 Modem PCI: 1039:7013 Silicon Integrated Systems [SiS] AC'97 Modem Controller PCI: 10DE:0069 NVIDIA Corporation (Device name unknown) PCI: 10DE:0089 NVIDIA Corporation (Device name unknown) PCI: 10DE:00D9 NVIDIA Corporation nForce3 Audio PCI: 10DE:01C1 NVIDIA Corporation nForce AC'97 Modem Controller PCI: 8086:2416 Intel Corporation 82801AA AC'97 Modem Controller PCI: 8086:2426 Intel Corporation 82801AB AC'97 Modem Controller PCI: 8086:2446 Intel Corporation 82801BA/BAM AC'97 Modem Controller PCI: 8086:2486 Intel Corporation 82801CA/CAM AC'97 Modem Controller PCI: 8086:24C6 Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller PCI: 8086:24D6 Intel Corporation 82801EB/ER (ICH5/ICH5R) AC'97 Modem Controller PCI: 8086:266D Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller PCI: 8086:27DD Intel Corporation 82801G (ICH7 Family) AC'97 Modem Controller PCI: 8086:7196 Intel Corporation 82440MX AC'97 Modem Controller
snd-via82xx-modem
The page HowToIdentifyADevice/PCI explains how to identify a PCI device.
The following list is based on the alias fields of modinfo snd-via82xx-modem in Debian 2.6.32 (2.6.32-41) kernel images:
PCI: 1106:3068 VIA Technologies, Inc. AC'97 Modem Controller
slamr
The page HowToIdentifyADevice/PCI explains how to identify a PCI device.
The following list is based on the alias fields of modinfo slamr built from squeeze/sl-modem-source:
PCI: 1022:7446 Advanced Micro Devices [AMD] AMD-768 [Opus] MC97 Modem PCI: 1039:7013 Silicon Integrated Systems [SiS] AC'97 Modem Controller PCI: 1039:7018 Silicon Integrated Systems [SiS] SiS PCI Audio Accelerator PCI: 1055:9178 Efar Microsystems (Device name unknown) PCI: 1057:3052 Motorola SM56 Data Fax Modem PCI: 10A5:3052 Smart Link Ltd. SmartPCI562 56K Modem PCI: 10A5:5459 Smart Link Ltd. (Device name unknown) PCI: 10B9:5457 ALi Corporation M5457 AC'97 Modem Controller PCI: 10B9:5459 ALi Corporation SmartLink SmartPCI561 56K Modem PCI: 10B9:545A ALi Corporation SmartLink SmartPCI563 56K Modem PCI: 10DE:01C1 NVIDIA Corporation nForce AC'97 Modem Controller PCI: 10EC:8197 Realtek Semiconductor Co., Ltd. SmartLAN56 56K Modem PCI: 1106:3068 VIA Technologies, Inc. AC'97 Modem Controller PCI: 1131:3400 Philips Semiconductors SmartPCI56(UCB1500) 56K Modem PCI: 134D:2189 PCTel Inc HSP56 MicroModem PCI: 1543:3052 SILICON Laboratories Intel 537 [Winmodem] PCI: 163C:3052 Smart Link Ltd. SmartLink SmartPCI562 56K Modem PCI: 163C:5459 Smart Link Ltd. (Device name unknown) PCI: 2000:2800 Smart Link Ltd. SmartPCI2800 V.92 PCI Soft DFT PCI: 2003:8800 Smart Link Ltd. LM-I56N PCI: 8086:2416 Intel Corporation 82801AA AC'97 Modem Controller PCI: 8086:2426 Intel Corporation 82801AB AC'97 Modem Controller PCI: 8086:2446 Intel Corporation 82801BA/BAM AC'97 Modem Controller PCI: 8086:2486 Intel Corporation 82801CA/CAM AC'97 Modem Controller PCI: 8086:24C6 Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller PCI: 8086:24D6 Intel Corporation 82801EB/ER (ICH5/ICH5R) AC'97 Modem Controller PCI: 8086:266D Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller PCI: 8086:27DD Intel Corporation 82801G (ICH7 Family) AC'97 Modem Controller PCI: 8086:7196 Intel Corporation 82440MX AC'97 Modem Controller
slusb
The page HowToIdentifyADevice/USB explains how to identify a USB device.
The following list is based on the alias fields of modinfo slusb built from squeeze/sl-modem-source:
USB: 0483:7554 SGS Thomson Microelectronics 56k SoftModem
See Also
External Links
http://linmodems.technion.ac.il/packages/smartlink/ - Project homepage
http://www.xmodem.org/chipsets/smartlink/smartlink_smartpci56.html - SmartPCI56 chipset details
http://www.xmodem.org/chipsets/smartlink/smartlink_smartriser56.html - SmartRISER56 chipset details
http://www.xmodem.org/chipsets/smartlink/smartlink_smartusb56.html - SmartUSB56 chipset details
