CF 25

Panasonic Toughbook CF-25

Many people have asked me why I bother with these old machines. Well, one of the reasons is that I need very slow old computers to program Motorola Radios using RSS. That got me started breathing new life into these dauntless little toughbooks.


Model Number(s): CF25CG82AAM, CF25EGC2AAM





Model Numbers(s): CF25LGF8EAM, CF25LJF8EAM, CF25LJM8EAM

CF-25LJM8EAM (Originally configured with RIM radio modem, has antenna mounted on the side)

Battery Information only works with NICAD batteries

Audio Hardware

Yamaha OPL3-Sa2

(more information to follow)

Linux on CF-25 MK3

I have been very successful with this, I have been able to get all of the built-in devices working successfully including audio, pcmcia-based wifi, apm, etc. I have not yet begun to work on the built-in infared hardware but expect to soon. I am dual booting MS-DOS 7.10 and Debian Linux 5.01 with 100% success.

I tried (4) distros and Debian Linux worked perfectly out of the box, I used a network install image to boot from CD, it immediately recognized my Cisco aironet 340 (and 350) pcmcia cards. alsaconf also recognized the OPL3SA2 both configured as pnp in the bios as well as manually using legacy hard-coded configurations.

I haven't also (yet) examined to see why the third pcmcia socket isn't recognized.

The distros that didn't work worth a damn were:

*DSL - Damned Small Linux (could never get pcmcia recognized from install images)
*Slackware (could never get sound working, pcmcia was flakey)
*DeLinux - (almost worked but the distro isn't being actively maintained)
*Puppy - (almost worked but X was not right, forced you to use bloated window manager)
*Centos (crashed booting the kernel)

Debian 5.01 (Lenny)

Linux cf25-02 2.6.26-2-486 #1 Thu Mar 26 00:13:41 UTC 2009 i586 GNU/Linux

(standard devices snipped)

Module Size Used by
tun 8196 1
snd_opl3sa2 14572 2
snd_opl3_lib 9344 1 snd_opl3sa2
snd_hwdep 6148 1 snd_opl3_lib
snd_cs4231_lib 21376 1 snd_opl3sa2
snd_pcm 60680 2 snd_cs4231_lib
snd_page_alloc 7816 2 snd_cs4231_lib,snd_pcm
snd_mpu401_uart 6400 1 snd_opl3sa2
snd_seq_midi 5664 0
snd_seq_midi_event 6528 1 snd_seq_midi
snd_rawmidi 18592 2 snd_mpu401_uart,snd_seq_midi
snd_seq 40784 2 snd_seq_midi,snd_seq_midi_event
snd_timer 17668 4 snd_opl3_lib,snd_cs4231_lib,snd_pcm,snd_seq
snd_seq_device 6412 4 snd_opl3_lib,snd_seq_midi,snd_rawmidi,snd_seq
snd 44964 13 snd_opl3sa2,snd_opl3_lib,snd_hwdep,snd_cs4231_lib,snd_pcm,snd_mpu401_uart,snd_rawmidi,snd_seq
soundcore 6112 1 snd

airo_cs 4352 1
airo 55964 1 airo_cs
pcmcia 29612 1 airo_cs

irda 90936 1 sir_dev

yenta_socket 20620 4
rsrc_nonstatic 9472 1 yenta_socket
pcmcia_core 31888 4 airo_cs,pcmcia,yenta_socket,rsrc_nonstatic

cf25-02:/dos/tmp/pkware# lspci
00:00.0 Host bridge: Intel Corporation 430TX - 82439TX MTXC (rev 01)
00:01.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 01)
00:01.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:01.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01)
00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 01)
00:02.0 VGA compatible controller: Neomagic Corporation NM2093 [MagicGraph 128ZV] (rev 04)
00:13.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 01)
00:13.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 01)

cf25-02:/dos/tmp/pkware# pccardctl ls
Socket 0 Bridge: [yenta_cardbus] (bus ID: 0000:00:13.0)
Socket 1 Bridge: [yenta_cardbus] (bus ID: 0000:00:13.1)
Socket 1 Device 0: [airo_cs] (bus ID: 1.0)
cf25-02:/dos/tmp/pkware# pccardctl ident
Socket 0:
no product info available
Socket 1:
product info: "Cisco Systems", "340 Series Wireless LAN Adapter", "", ""
manfid: 0x015f, 0x0007
function: 6 (network)

CF-25 Internal WIFI

Yes, the pcmcia door does close, I had to use a dremel to grind the ribs off, this was before I did that. Like all the darned covers it won't stay closed. I have broken one pcmcia door already because it never stayed shut. When I am complete with all the hacks I intend to do I'm going to figure out a method to permanently seal the pcmcia cover.



You should set noacp and apm=on in your boot options


title Debian GNU/Linux, kernel 2.6.26-2-486
root (hd0,1)
kernel /vmlinuz-2.6.26-2-486 root=/dev/hda3 ro quiet noacp apm=on
initrd /initrd.img-2.6.26-2-486

title Debian GNU/Linux, kernel 2.6.26-2-486 (single-user mode)
root (hd0,1)
kernel /vmlinuz-2.6.26-2-486 root=/dev/hda3 ro single
initrd /initrd.img-2.6.26-2-486

title MSDOS 7.10
root (hd0,0)
chainloader +1