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.

slmodem is a driver for software modems, supporting:

Supported devices are listed at the end of this page. The driver consists of two components:

  1. slmodemd - Application daemon

  2. 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)

{i} 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

  1. 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
  2. Update the list of available packages and install the sl-modem-daemon package:

    aptitude update && aptitude install sl-modem-daemon
  3. When prompted, select the modem's location country. This setting is saved to /etc/default/sl-modem-daemon.

  4. 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

  1. 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.

  2. Start the slmodem daemon:

    invoke-rc.d sl-modem-daemon start

Wheezy

  1. 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.
  2. 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:

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:

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:

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:

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:

See Also


CategoryHardware