Archief

Archief voor de ‘Linux on Dell Insipron 6000’ Categorie

Ricoh Co SD Card Reader

1 februari 2006 Reacties uit

I finally got my SD/MMC card reader working on my Dell Inspiron 6000, thanx to the Secure Digital Host Controller Interface driver. I have written a howto, which you can find in my Inspiron 6000 section. Because the driver is based on on the Secure Digital Host Controller Interface, this should work on every every card reader based on this protocol, not only on the Ricoh reader.

Ricoh SD reader in Dell Inspiron 6000

Ricoh SD reader

My first attempt was with the standard Lunux kernel source from Ubuntu. After applying the patches, it did not work. So I started with a fresh 2.6.15.2 source tree. For the nest steps you need to be root or use sudo

  1. download kernel tree tar from kernel.org and extract tar in /usr/src
  2. download the 3 patches from Sdhci-development mailing list, I’ve used the 10.0 Patches from the Sdhci-development list: http://list.drzeus.cx/pipermail/sdhci-devel/2006-January/000347.html. Save the patches to /anywhere/you/like.
  3. patch your kernel:
    1. cd /usr/src/linux-2.6.15.2
    2. patch -p1 < /anywhere/you/like/sdhci-0001.bin
    3. patch -p1 < /anywhere/you/like/pci-sdhc-0001.bin
    4. patch -p1 < /anywhere/you/like/mmc-respopcode-0001.bin
  4. config your kernel, If you have an Inspiron 600, you can try my .config
  5. build your kernel, for example:
    1. make-kpkg –rev custom1.0 kernel_image
    2. dkpg -i ../kernel-image-2.6.15.2_custom1.0_i386.deb
  6. reboot and hope for the best!

Look in my other articles for more tips and trics for the hard/software configuration of the Dell Inspiron 6000.

Categorieën:Linux on Dell Insipron 6000 Tags:

Dell TrueMobile 350 internal Bluetooth Module

16 april 2005 Reacties uit

This is a Bluetooth module by Ricoh and it works out of the box when you have the Linux Bluetooth subsystem compiled in your kernel. I also did this:

apt-get install bluez-utils

to install the BlueZ bluetooth utils. To check if your adapter works:

hcitool dev

should give something like:

Devices:
        hci0    00:10:C6:5A:CC:E8

It took me sometime to find out how to attach my Microsoft Bluetooth Mouse and Keyboard (Human Interface Devices, HID). The trick is to edit /etc/default/bluez-utils and tutn on HIDD_ENABLED. After you restart the bluez-utils you can scan for HID devices:

# /etc/init.d/bluez-utils restart
# hidd --search
# hidd --show
00:50:F2:E7:19:D6 HID Boot Device [045e:007b] connected [boot-protocol]
00:50:F2:E6:05:7B HID Boot Device [045e:007c] connected [boot-protocol]

Update:

Sweet, when I boot my laptop and press a key or move my mouse, the devices automagically connect! On M$ Windows I have to press the connect button under my keyboard and enter a pin code for pairing.

Categorieën:Linux on Dell Insipron 6000 Tags:

Intel Media Accelerator 900 Graphics (1920×1200!)

15 april 2005 Reacties uit

* WPG2 Plugin Not Validated *This one’s a pain in the ass! If you settle for a 1600×1200 resolution, just use my kernelconfig (or build your own, make sure you have CONFIG_AGP=y/m and CONFIG_AGP_INTEL=y/m), install a X server (I’ve tried XFree and X.org, both work) and select i810 as your driver.

Here’s my X-Config (updated on 20/04/2005)

But why settle for 1600×1200 when you have WUXGA capable of 1920×1200?

After long nights of googling around, I’ve found this page: http://www.geocities.com/stomljen/. This guy modified a VBIOS hack for the 855 chipset and now it works for the 915GM chipset. You can download his tar file, or just download the source file and compile it yourself:

gcc -s -Wall 915resolution.c -o /usr/sbin/915resolution

Create a simple start-up script in your init.d directory and link it to a runlevel in /etc/rc?.d :

#!/bin/bash
/usr/bin/915resolution 5c 1920 1200
Categorieën:Linux on Dell Insipron 6000 Tags:

Multimedia buttons

2 maart 2005 Reacties uit

To use the 8 buttons on front of my laptop, I’ve checked the message I got in my console every time I pressed one of those buttons that weren’t in my keycode def.

Next I looked up the code in /usr/include/linux/input.h and set the keycodes with:

#FN-F10 (eject CD)
setkeycodes e009 161

#brightness up/down
setkeycodes e005 224
setkeycodes e006 225

I’ve used the lineakd package and the KDE plugins (linkead-kdeplugins) and added this section to /etc/lineakd.conf:

[DELL-6000]
 brandname = "Dell"
 modelname = "Dell Inspiron 6000"
 [KEYS]
   Play        = 162
   Previous    = 144
   Next        = 153
   Stop        = 164
   VolumeUp    = 176
   VolumeDown  = 174
   Mute        = 160
   Eject       = 161
 [END KEYS]
[END DELL-6000]

Next I’ve created a .lineak/.. configuration with:
lineakd -c DELL-6000.
I’ve edited the config file:

Mute = KMIX_MUTE
Next = JUK_FORWARD
Play = JUK_PLAY
Previous = JUK_BACK
Stop = JUK_STOP
VolumeUp = KMIX_VOLUP(10)
VolumeDown = KMIX_VOLDOWN(10)
Eject = EAK_OPEN_TRAY

Of course, you need kmix, and juk package.
The only thing that does not work yet is the eject button.
To autostart lineakd when starting KDE I did this:

cd ~/.kde/Autostart
ln -s `wich lineakd`

Categorieën:Linux on Dell Insipron 6000 Tags:

ALPS Glidepoint

28 februari 2005 Reacties uit

This is the touchpad on my laptop. I had to patch my kernel source with the patch (alps.patch) provided in the Synaptics source (http://freshmeat.net/projects/synaptics/).

I did not use this source for the XFree Synaptics driver, but i simply did apt-get install xfree86-driver-synaptics.
make sure you load the driver in Section “Module”:

Load  "synaptics"

and also in the Section “Serverlayout”:

InputDevice "ALPS Glidepoint" "CorePointer"

In my XFConfig file I’ve added this section:

Section "InputDevice"
  Driver        "synaptics"
  Identifier    "ALPS Glidepoint"
  Option        "Device"                "/dev/psaux"
  Option        "Protocol"              "auto-dev"
  Option        "LeftEdge"              "120"
  Option        "RightEdge"             "830"
  Option        "TopEdge"               "120"
  Option        "BottomEdge"            "650"
  Option        "FingerLow"             "14"
  Option        "FingerHigh"            "15"
  Option        "MaxTapTime"            "180"
  Option        "MaxTapMove"            "110"
  Option        "EmulateMidButtonTime"  "75"
  Option        "VertScrollDelta"       "20"
  Option        "HorizScrollDelta"      "20"
  Option        "MinSpeed"              "0.3"
  Option        "MaxSpeed"              "0.75"
  Option        "AccelFactor"           "0.015"
  Option        "EdgeMotionMinSpeed"    "200"
  Option        "EdgeMotionMaxSpeed"    "200"
  Option        "UpDownScrolling"       "1"
  Option        "LeftRightScrolling"    "1"
  Option        "CircularScrolling"     "1"
  Option        "CircScrollDelta"       "0.1"
  Option        "CircScrollTrigger"     "2"
EndSection

When I’m happy with the rest of my X-Config, I’ll post the complete XF86config file.

Categorieën:Linux on Dell Insipron 6000 Tags:

Intel ProWireless 2200 802.11b/g Mini PCI Wireless LAN Card

28 februari 2005 Reacties uit

Works fine!
I’ve apt-get installed ipw2200-source, but you can also download the driver on the web (http://ipw2200.sourceforge.net/). I’m planning to insert the source in my kernel tree, but for now I manualy make & make install from the /usr/src/module/ipw2200/drivers dir (this is the path for the Debian package).
For WEP I’ve set CRYPTO_CRC32C=y and CONFIG_CRYPTO_ARC4=y in kernel-config
I’ve installed the wlan-tools and added these lines in my /etc/network/interfaces:

auto wlan0
iface wlan0 inet static
# these ar good for me, you will probably need other params
# see man wireless
wireless-essid PutYourEssidHere
wireless-key s:abcdefghijkln # not giving you my real key ;)

address 192.168.1.200
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.2
 

Update: The IPW2000 driver is currently in the 2.6.15 tree (and maybe before this version), so there is no need to download the source. I did have some problems compiling my own 2.6.15 kernel on my Ubuntu destro, because the firmware in /lib/hotplug/firmware was the 2.3 version, and the driver from the 2.6.15 tree needs the 2.4 firmware.

Categorieën:Linux on Dell Insipron 6000 Tags:

Kernel 2.6.10

27 februari 2005 Reacties uit

I used the standard 2.6.10 kernel from kernel.org. You can find my .config here.

I’ve installed some patches:

Bootsplash patch (just a toy, not essential) from http://www.bootsplash.de/

ALPS Glidepoint patch (alps.patch) available in the synaptics driver tar (http://freshmeat.net/projects/synaptics/)

Categorieën:Linux on Dell Insipron 6000 Tags:

Hard Disk

27 februari 2005 Reacties uit

I have the 80GB (4.200rpm) IDE Hard Drive.
This was a bit of a problem. I tried compiling my 2.6.10 kernel with SATA (Serial ATA) support, but al I got was kernel-panics. At first I thought it was becuase of my unsupported chipset, but than I realised that my SATA was /dev/sda and not /dev/hda!.
kernel-config settings:

CONFIG_SCSI_SATA=y CONFIG_SCSI_ATA_PIIX=y

# hdparm -Tt /dev/sda

/dev/sda:
Timing cached reads: 2720 MB in 2.00 seconds = 1359.53 MB/sec
Timing buffered disk reads: 82 MB in 3.11 seconds = 26.33 MB/sec
# hdparm /dev/sda

/dev/sda:
IO_support = 0 (default 16-bit)
readonly = 0 (off)
readahead = 256 (on)
geometry = 9729/255/63, sectors = 156301488, start = 0

Categorieën:Linux on Dell Insipron 6000 Tags:

output from lspci -v

24 februari 2005 Reacties uit

Here is the output from lspci -v

0000:00:00.0 Host bridge: Intel Corp. Mobile Memory Controller Hub (rev 03)        Subsystem: Dell: Unknown device 0188        Flags: bus master, fast devsel, latency 0        Capabilities: [e0] #09 [2109]

0000:00:02.0 VGA compatible controller: Intel Corp. Mobile Graphics Controller (rev 03) (prog-if 00 [VGA])        Subsystem: Dell: Unknown device 0188        Flags: fast devsel, IRQ 11        Memory at dff00000 (32-bit, non-prefetchable) [size=512K]        I/O ports at ec38 [size=8]        Memory at c0000000 (32-bit, prefetchable) [size=256M]        Memory at dfec0000 (32-bit, non-prefetchable) [size=256K]        Capabilities: [d0] Power Management version 2

0000:00:02.1 Display controller: Intel Corp. Mobile Graphics Controller (rev 03)        Subsystem: Dell: Unknown device 0188        Flags: bus master, fast devsel, latency 0        Memory at dff80000 (32-bit, non-prefetchable) [size=512K]        Capabilities: [d0] Power Management version 2

0000:00:1d.0 USB Controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03) (prog-if 00 [UHCI])        Subsystem: Dell: Unknown device 0188        Flags: bus master, medium devsel, latency 0, IRQ 11        I/O ports at bf80 [size=32]

0000:00:1d.1 USB Controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03) (prog-if 00 [UHCI])        Subsystem: Dell: Unknown device 0188        Flags: bus master, medium devsel, latency 0, IRQ 7        I/O ports at bf60 [size=32]

0000:00:1d.2 USB Controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03) (prog-if 00 [UHCI])        Subsystem: Dell: Unknown device 0188        Flags: bus master, medium devsel, latency 0, IRQ 9        I/O ports at bf40 [size=32]

0000:00:1d.3 USB Controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03) (prog-if 00 [UHCI])        Subsystem: Dell: Unknown device 0188        Flags: bus master, medium devsel, latency 0, IRQ 7        I/O ports at bf20 [size=32]

0000:00:1d.7 USB Controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03) (prog-if 20 [EHCI])        Subsystem: Dell: Unknown device 0188        Flags: bus master, medium devsel, latency 0, IRQ 11        Memory at ffa80800 (32-bit, non-prefetchable) [size=1K]        Capabilities: [50] Power Management version 2        Capabilities: [58] #0a [20a0]0000:00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev d3) (prog-if 01 [Subtractive decode])        Flags: bus master, fast devsel, latency 0        Bus: primary=00, secondary=03, subordinate=04, sec-latency=32        Memory behind bridge: dfd00000-dfdfffff        Capabilities: [50] #0d [0000]

0000:00:1e.2 Multimedia audio controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 03)        Subsystem: Dell: Unknown device 0188        Flags: bus master, medium devsel, latency 0, IRQ 11        I/O ports at ed00 [size=256]        I/O ports at ec40 [size=64]        Memory at dfebfe00 (32-bit, non-prefetchable) [size=512]        Memory at dfebfd00 (32-bit, non-prefetchable) [size=256]        Capabilities: [50] Power Management version 2

0000:00:1e.3 Modem: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 03) (prog-if 00 [Generic])        Subsystem: Conexant: Unknown device 5423        Flags: bus master, medium devsel, latency 0, IRQ 10        I/O ports at ee00 [size=256]        I/O ports at ec80 [size=128]        Capabilities: [50] Power Management version 2

0000:00:1f.0 ISA bridge: Intel Corp. 82801FBM (ICH6M) LPC Interface Bridge (rev 03)        Subsystem: Dell: Unknown device 0188        Flags: bus master, medium devsel, latency 0

0000:00:1f.2 IDE interface: Intel Corp. 82801FBM (ICH6M) SATA Controller (rev 03) (prog-if 80 [Master])        Subsystem: Dell: Unknown device 0188        Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 10        I/O ports at         I/O ports at         I/O ports at         I/O ports at         I/O ports at bfa0 [size=16]        Capabilities: [70] Power Management version 2

0000:00:1f.3 SMBus: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 03)        Subsystem: Dell: Unknown device 0188        Flags: medium devsel, IRQ 10        I/O ports at 10c0 [size=32]

0000:03:00.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)        Subsystem: Dell: Unknown device 0188        Flags: bus master, fast devsel, latency 64, IRQ 9        Memory at dfdfe000 (32-bit, non-prefetchable) [size=8K]        Capabilities: [40] Power Management version 2

0000:03:01.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev b3)        Subsystem: Dell: Unknown device 0188        Flags: medium devsel, IRQ 255        Memory at 80000000 (32-bit, non-prefetchable) [disabled] [size=4K]        Bus: primary=03, secondary=04, subordinate=07, sec-latency=176        I/O window 0: 00000000-00000003 [disabled]        I/O window 1: 00000000-00000003 [disabled]        16-bit legacy interface ports at 0001

0000:03:01.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 08) (prog-if 10 [OHCI])        Subsystem: Dell: Unknown device 0188        Flags: bus master, medium devsel, latency 64, IRQ 9        Memory at dfdfc800 (32-bit, non-prefetchable) [size=2K]        Capabilities: [dc] Power Management version 2

0000:03:01.2 0805: Ricoh Co Ltd: Unknown device 0822 (rev 17) (prog-if 01)        Subsystem: Dell: Unknown device 0188        Flags: bus master, medium devsel, latency 64, IRQ 10        Memory at dfdfc700 (32-bit, non-prefetchable) [size=256]        Capabilities: [80] Power Management version 2

0000:03:03.0 Network controller: Intel Corp. PRO/Wireless 2200BG (rev 05)        Subsystem: Intel Corp.: Unknown device 2722        Flags: bus master, medium devsel, latency 64, IRQ 10        Memory at dfdfd000 (32-bit, non-prefetchable) [size=4K]        Capabilities: [dc] Power Management version 2
Categorieën:Linux on Dell Insipron 6000 Tags: