Translation(s): English - Français - 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 binary-only components (modem/dsplibs.o, drivers/amrlibs.o) within slmodemd.
This software is only available for the x86 and x86-64 architectures (Debian i386 and AMD64 ports respectively).
Installation
Add a "non-free" component to /etc/apt/sources.list for your Debian version. For example:
# Debian 7 "Wheezy" deb http://httpredir.debian.org/debian/ wheezy main contrib non-free
or
# Debian 6.0 "Squeeze" deb http://httpredir.debian.org/debian/ squeeze main contrib non-free
Update the list of available packages and install the sl-modem-daemon package:
aptitude update && aptitude install sl-modem-daemon
DebianTesting (Jessie) only: amd64 users are required to enable Multiarch:
dpkg --add-architecture i386 && aptitude update aptitude install sl-modem-daemon:i386
The slmodem daemon uses USA as its default country. If required, adjust the country setting:
dpkg-reconfigure sl-modem-daemon -plow
The slmodem daemon is started after package installation. If your device is 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
For these devices, proprietary Linux kernel modules are required to be compiled and installed.
Debian 7 "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 Smart Link modules for your system.Restart the slmodem daemon:
service sl-modem-daemon restart
Debian 6.0 "Squeeze" (i386 only)
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 Smart Link modules for your system.
Restart the slmodem daemon:
service sl-modem-daemon restart
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 3.2.0 (3.2.41-2+deb7u2) kernel images:
PCI: 1002:434D Advanced Micro Devices, Inc. [AMD/ATI] IXP AC'97 Modem PCI: 1002:4378 Advanced Micro Devices, Inc. [AMD/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 3.2.0 (3.2.41-2+deb7u2) kernel images:
PCI: 1022:7446 Advanced Micro Devices, Inc. [AMD] AMD-768 [Opus] MC97 Modem PCI: 1022:746E Advanced Micro Devices, Inc. [AMD] AMD-8111 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 3.2.0 (3.2.41-2+deb7u2) 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 wheezy/sl-modem-dkms:
PCI: 1022:7446 Advanced Micro Devices, Inc. [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 ULi Electronics Inc. M5457 AC'97 Modem Controller PCI: 10B9:5459 ULi Electronics Inc. SmartLink SmartPCI561 56K Modem PCI: 10B9:545A ULi Electronics Inc. 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 wheezy/sl-modem-dkms:
USB: 0483:7554 STMicroelectronics 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