Translation(s): none

(!) ?Discussion

DebianOn is an effort to document how to install, configure and use Debian on some specific hardware. Therefore potential buyers would know if that hardware is supported and owner would know how get the best out of that hardware.

The purpose is not to duplicate the Debian Official Documentation, but to document how to install Debian on some specific hardware.

Models covered
Inspiron 1525

Sub-models (LIST OF MODEL REFERENCE NUMBER) options :
- Video card (Intel or ATI radeon or ATI FireGL) (adapt this list to actually match options available. Common features are listed below)
- Screen size (14", 15", or 15" wide)
- Wireless card
- Disk and Ram size, optical device
- Other options, like fingerprint reader, bluetooth...

Overall Status

Core Components

photo.png

Boot Standard Kernel:

{OK}

LAN network card:

{OK}

Detect CD/DVD:

{OK}

Detect hard drives:

{OK}

Extra Features

CPU Frequency Scaling

{OK}

Hibernation

{OK}

Sleep / Suspend

{OK}

Xorg

{OK}

- OpenGL

{OK}

- Resize-and-Rotate(randr)

{OK}

Switch to External Screen

[?]

Mouse

- Built-in (Touchpad)

{OK}

Modem

[?]

Wireless/Wifi

X-(

Webcam

{OK}

Keyboard's Hotkeys

{i}

Legend :
{OK} = OK ; {X} Unsupported(No Driver) ; /!\ = Error (Couldn't get it working); [?] Unknown, Not Test ; [-] Not-applicable
{i} = Configuration Required; X-( = Only works with a proprietary driver

Important Note

Configuration

LAN Network card

The network adapter is

09:00.0 Ethernet controller [0200]: Marvell Technology Group Ltd. 88E8040 PCI-E Fast Ethernet Controller [11ab:4354] (rev 12)

It works with module sky2, and was detected by the Debian Lenny Installer automatically.

Display

The display adpater is

00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller [8086:2a02] (rev 0c)

It works with intel driver integrated in xorg, and was detected automatically during the xorg configuration.

If you want to activate OpenGL you must install the packages libgl1-mesa-glx and libgl1-mesa-dri

Audio

The sound adapter is

00:1b.0 Audio device [0403]: Intel Corporation 82801H (ICH8 Family) HD Audio Controller [8086:284b] (rev 02)

It works with module snd_hda_intel, and support is present in the stock Debian kernel for Lenny.

My system has ?SigmaTel STAC9228 Codec. To find out yours you can check

$ head -n 1 /proc/asound/card0/codec*

To get audio work properly with the ?SigmaTel STAC9228 Codec I had to add a module config for snd-hda-intel, e.g. in /etc/modprobe.d/local.conf

options snd-hda-intel model=ref

Mouse

Works out of the box.

Power Management

Hibernation and suspend works out of the box. I have tested it with kpowersave, and if splashy is also installed, it displays a nice progress bar with a sleeping Tux.

WiFi

The WiFi adapter is the main problem with this computer, if it is from Broadcom

0b:00.0 Network controller: Broadcom Corporation BCM4310 USB Controller (rev 01)

The bcm4310 chip is not supported yet in the b43 module, I've found two solutions to get it work: Using ndiswrapper with R174291.exe (see Ndiswrapper for bcm43xx) or using the propietary driver of the manufacturer, see http://www.broadcom.com/support/802.11/linux_sta.php.

Another Broadcom adapter met in this Inspiron model :

0b:00.0 Network controller: Broadcom Corporation BCM4328 802.11a/b/g/n (rev 03)

this bcm4328 chip is also not supported in the b43 module. best solution is to install the broadcom-sta-source (non-free) package from debian repos and build the wl module. broadcom-sta-source.

However, some Inspirons also come with the Intel 3945 wireless card:

0b:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)

This card is easily usable by installing the firmware package, viz. firmware-iwlwifi. The card can be put to use either using wpa_supplicant or Network Manager (under GNOME and KDE).

Modem

Webcam

The integrated webcam is

Bus 006 Device 002: ID 05a9:2640 OmniVision Technologies, Inc.

It works with uvcvideo module, but you may compile it using:

aptitude install linux-uvc-source && m-a a-i linux-uvc

Touch Pad

The Touch Pad works as is, but can be made to work better and more configurable with the Synaptic related tools available on GNU/Linux. As such, there are two problems I faced with the touch pad. First, the movement and buttons were perfect, but middle clicking wasn't happening, even if I pressed both the right and left mouse buttons together. Second, typing is extremely difficult, as it is tough to avoid resting the palm on the touch pad as you type. Both these problems can be solved by the following procedure.

First, the following snippet is added to /etc/X11/xorg.conf for making full use of the touchpad driver:

Section "InputDevice"
        Identifier      "Synaptics Touchpad"
        Driver          "synaptics"
        Option          "SendCoreEvents"        "true"
        Option          "Device"                "/dev/psaux"
        Option          "Protocol"              "auto-dev"
        Option          "HorizEdgeScroll"       "0"
        Option          "SHMConfig"             "on"
EndSection

Ensure that you have the [xserver-xorg-input-synaptics http://packages.debian.org/xserver-xorg-input-synaptics] package installed. Then, restart X, and you should now be able to configure the touch pad options using userspace tools. First, middle click starts working straightaway. As for avoiding touch pad interference while typing, syndaemon can be used as follows:

syndaemon -d -i 1

This causes the touch pad to be turned off for 1 second after keyboard activity, and turn it back on. If you want a bigger time out, then you can increase the 1 to a higher value. However, the latency of a non-working pad immediately after typing may cause discomfort.

synclient can also be used to control the touch pad from the command line. The gsynaptics package provides a simple GUI which allows you control these options.


System Summary

lspci

00:00.0 Host bridge [0600]: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub [8086:2a00] (rev 0c)
00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller [8086:2a02] (rev 0c)
00:02.1 Display controller [0380]: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller [8086:2a03] (rev 0c)
00:1a.0 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 [8086:2834] (rev 02)
00:1a.1 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 [8086:2835] (rev 02)
00:1a.7 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 [8086:283a] (rev 02)
00:1b.0 Audio device [0403]: Intel Corporation 82801H (ICH8 Family) HD Audio Controller [8086:284b] (rev 02)
00:1c.0 PCI bridge [0604]: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 [8086:283f] (rev 02)
00:1c.1 PCI bridge [0604]: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 [8086:2841] (rev 02)
00:1c.4 PCI bridge [0604]: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 [8086:2847] (rev 02)
00:1d.0 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 [8086:2830] (rev 02)
00:1d.1 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 [8086:2831] (rev 02)
00:1d.2 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 [8086:2832] (rev 02)
00:1d.7 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 [8086:2836] (rev 02)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev f2)
00:1f.0 ISA bridge [0601]: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller [8086:2815] (rev 02)
00:1f.1 IDE interface [0101]: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller [8086:2850] (rev 02)
00:1f.2 SATA controller [0106]: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller [8086:2829] (rev 02)
00:1f.3 SMBus [0c05]: Intel Corporation 82801H (ICH8 Family) SMBus Controller [8086:283e] (rev 02)
02:09.0 FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd R5C832 IEEE 1394 Controller [1180:0832] (rev 05)
02:09.1 SD Host controller [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter [1180:0822] (rev 22)
02:09.2 System peripheral [0880]: Ricoh Co Ltd R5C843 MMC Host Controller [1180:0843] (rev 12)
02:09.3 System peripheral [0880]: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter [1180:0592] (rev 12)
02:09.4 System peripheral [0880]: Ricoh Co Ltd xD-Picture Card Controller [1180:0852] (rev ff)
09:00.0 Ethernet controller [0200]: Marvell Technology Group Ltd. 88E8040 PCI-E Fast Ethernet Controller [11ab:4354] (rev 12)
0b:00.0 Network controller [0280]: Broadcom Corporation BCM4310 USB Controller [14e4:4315] (rev 01)

The Network controller may also be the Intel 3945 or Broadcom bcm4328, in which case the last line above changes to :

0b:00.0 Network controller [0280]: Intel Corporation PRO/Wireless 3945ABG Network Connection [8086:4222] (rev 02)

or

0b:00.0 Network controller [0280]: Broadcom Corporation BCM4328 802.11a/b/g/n [14e4:4328] (rev 03)

lsusb

lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null

Bus 007 Device 001: ID 0000:0000
  bDeviceClass            9 Hub
  bDeviceProtocol         1 Single TT
  iProduct                2 EHCI Host Controller
Bus 006 Device 002: ID 05a9:2640 OmniVision Technologies, Inc.
  bDeviceClass          239 Miscellaneous Device
  bDeviceProtocol         1 Interface Association
  iProduct                2 Laptop Integrated Webcam
      (Bus Powered)
  bDeviceClass          239 Miscellaneous Device
  bDeviceProtocol         1 Interface Association
  (Bus Powered)
Bus 006 Device 001: ID 0000:0000
  bDeviceClass            9 Hub
  bDeviceProtocol         1 Single TT
  iProduct                2 EHCI Host Controller
Bus 005 Device 005: ID 0a5c:4503 Broadcom Corp.
  bDeviceClass            0 (Defined at Interface level)
  bDeviceProtocol         0
  iProduct                0
Bus 005 Device 004: ID 0a5c:4502 Broadcom Corp.
  bDeviceClass            0 (Defined at Interface level)
  bDeviceProtocol         0
  iProduct                0
Bus 005 Device 003: ID 413c:8126 Dell Computer Corp. Wireless 355 Bluetooth
  bDeviceClass          224 Wireless
  bDeviceProtocol         1 Bluetooth
  iProduct                2 BCM2045
Bus 005 Device 002: ID 0a5c:4500 Broadcom Corp.
  bDeviceClass            9 Hub
  bDeviceProtocol         0 Full speed (or root) hub
  iProduct                2 BCM2045B2
  (Bus Powered)
Bus 005 Device 001: ID 0000:0000
  bDeviceClass            9 Hub
  bDeviceProtocol         0 Full speed (or root) hub
  iProduct                2 UHCI Host Controller
Bus 004 Device 001: ID 0000:0000
  bDeviceClass            9 Hub
  bDeviceProtocol         0 Full speed (or root) hub
  iProduct                2 UHCI Host Controller
Bus 003 Device 001: ID 0000:0000
  bDeviceClass            9 Hub
  bDeviceProtocol         0 Full speed (or root) hub
  iProduct                2 UHCI Host Controller
Bus 002 Device 001: ID 0000:0000
  bDeviceClass            9 Hub
  bDeviceProtocol         0 Full speed (or root) hub
  iProduct                2 UHCI Host Controller
Bus 001 Device 001: ID 0000:0000
  bDeviceClass            9 Hub
  bDeviceProtocol         0 Full speed (or root) hub
  iProduct                2 UHCI Host Controller

USB Host controllers entries (without OHCI, UHCI, EHCI) are removed too.

Resources

Attachments

Some configuration files and sample outputs.

Credits

Initial page by Alberto Molina. Updates by KumarAppaiah.