Repository 32bit  Forum
Repository 64bit  Wiki

Panasonic Toughbook CF-M34: differenze tra le versioni

Da Slacky.eu.
 
Riga 1: Riga 1:
[[Categoria:Configurazione]]
+
[[Categoria:Laptop]]
= Introduzione =
= Introduzione =

Versione delle 14:03, 13 dic 2006


Indice

Introduzione

Slackware 10.2 su Panasonic Toughbook CF-M34, l'accoppiata più sicura del mondo, a cura di Giuseppe Luciano Pirro aka felinux aka gplboogie

Questa recensione descrive la mia esperienza nell'installazione e configurazione della distribuzione Slackware 10.2 sul portatile Panasonic Toughbook CF-m34 (serie j). La realizzazione di questa recensione è stata agevolata in gran parte da preziosissimi spunti trovati navigando nel sito http://www.slacky.it e in specie chiedendo consiglio nel forum di tale sito.

Le specifiche tecniche del portatile sono le seguenti:

  • Processore: Intel® Pentium® III core Coppermine 400Mhz con 256KB Cache L2
  • Chipset: Intel® 440MX
  • Memoria RAM: 192MB pc100
  • Hard disk: 10GB 4200RPM
  • Scheda video: Silicon Motion SM710 LynxEM con 4MB di RAM dedicata
  • Schermo: 8.4' con risoluzione massima di 800x600 e touchscreen
  • Scheda audio: Intel 440MX AC97
  • Rete:
    • o Wired: Intel® Ethernet Pro 100
    • o Modem: Agere Systems LT WinModem 56k AC97
  • Lettore PCMCIA: Texas Instruments PCI1450 Cardbus Controller

L'elenco delle periferiche PCI è il seguente (output del comando lspci):

00:00.0 Host bridge: Intel Corporation 82440MX Host Bridge (rev 01)
00:00.1 Multimedia audio controller: Intel Corporation 82440MX AC'97 Audio Controller
00:02.0 VGA compatible controller: Silicon Motion, Inc. SM710 LynxEM (rev a3)
00:03.0 CardBus bridge: Texas Instruments PCI1450 (rev 03)
00:03.1 CardBus bridge: Texas Instruments PCI1450 (rev 03)
00:04.0 Ethernet controller: Intel Corporation 82557/8/9 [Ethernet Pro 100] (rev 08)
00:04.1 Serial controller: Agere Systems LT WinModem
00:07.0 ISA bridge: Intel Corporation 82440MX ISA Bridge (rev 01)
00:07.1 IDE interface: Intel Corporation 82440MX EIDE Controller
00:07.2 USB Controller: Intel Corporation 82440MX USB Universal Host Controller
00:07.3 Bridge: Intel Corporation 82440MX Power Management Controller

L'elenco delle periferiche USB è il seguente (output del comando lsusb):

Bus 002 Device 002: ID 0409:55ab NEC Corp. Hub [iMac/iTouch kbd]
Bus 002 Device 001: ID 0000:0000

Installazione

Il portatile oggetto della recensione ha delle particolari caratteristiche di affidabilità e sicurezza (è in dotazione ai marines...) tali da non permettere il boot della macchina se non dal HDD e dal FDD esterno CF-VDU0 dedicato. Purtroppo non ho a disposizione questo prezioso accessorio di conseguenza la procedura di installazione si complica notevolmente, infatti è necessario smontare l'HDD dal portatile e montarlo su una macchina che permetta di effettuare il boot in maniera più comoda e quindi procedere con l'installazione qui (ovviamente l'architettura hardware di questa seconda macchina deve essere il più possibile simile a quella del portatile!!!). Una volta messa a punto la seconda macchina, ho seguito la procedura consueta per l'installazione di Slackware, fornendo come parametro di boot test26.s. Al primo riavvio, ho inserito il secondo CD e installato i sorgenti, i moduli e i driver ALSA del kernel 2.6.13 e per rendere operativo il nuovo kernel ho creato il relativo initrd col comando mkinitrd, quindi ho riconfigurato lilo.

Configurazioni delle principali periferiche

Ethernet

Il supporto per la scheda ethernet è presente in modo nativo nel kernel. Il modulo interessato è

eepro100

Modem

I driver e maggiori info per il modem Lucent 56K integrato sono scaricabili all'indirizzo http://www.physcip.uni-stuttgart.de/heby/ltmodem/index.html Ancora non provvedo all'installazione, comunque questi soft-modem solitamente non danno grossi problemi con GNU/Linux.

ACPI

Dato che utilizzo il portatile principalmente in auto alimentato dalla presa accendisigari, non ho mai avuto la necessità di abilitare l'ACPI in pieno, comunque pare essere completamente compatibile, infatti per monitorare lo stato della batteria e il tipo di alimentazione ho aggiunto al file /etc/rc.d/rc.modules le seguenti righe:

/sbin/modprobe ac
/sbin/modprobe battery

Per chi ha intenzione di utilizzare il kernel 2.4.xx consiglio di utilizzare APM, anche questo testato e pienamente funzionante (basta decommentare /sbin/modprobe apm nel file /etc/rc.d/rc.modules)

X.org

I problemi dell'installazione "sporca" che ho effettuato si evidenziano quasi tutti qui, comunque dopo aver smanettato un pò il risultato è eccellente! Gli unici driver da installare sono quelli per il touchscreen, il resto è già tutto supportato. Il touchscreen è un Gunze ed è connesso alla seriale /dev/ttyS3, i driver sono stati scritti da uno sviluppatore italiano e si possono raggiungere a questa pagina http://ar.linux.it/software/gunzets/, anche se il progetto è vecchio ed è stato testato solo su Xfree86, funziona perfettamente anche con Xorg, infatti basta copiare il driver gunze_drv.o in /usr/X11/lib/modules/input e aggiungere un paio di righe al file /etc/X11/xorg.conf (vedi più in basso) per riuscire a toccare con mano la vostra distro preferita ;-) !!!
Inoltre nel pacchetto dei driver gunzets è presente anche l'utility gunzets_calib, che serve per calibrare il touchscreen, per farla funzionare bisogna però prima compilare l'utility gunzets_control.c col comando:

# make gunzets_control 

Il binario ottenuto va quindi inserito nel path della propria console, praticamente basta copiarlo in /bin o /sbin. A questo punto possiamo lanciare l'utility di calibrazione e seguire la procedura guidata. Per non farvi tribolare più del dovuto ecco qui un estratto del file xorg.conf:

Section "Module"

    Load        "dbe"  	# Double buffer extension
    SubSection  "extmod"
      Option    "omit xfree86-dga"   # don't initialise the DGA extension
    EndSubSection
    Load        "type1"
    Load        "freetype"
    #Load        "speedo"
    Load       "glx"

EndSection

Section "Files"

    RgbPath	"/usr/X11R6/lib/X11/rgb"
    FontPath   "/usr/X11R6/lib/X11/fonts/local/"
    FontPath   "/usr/X11R6/lib/X11/fonts/misc/"
    FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/Type1/"
    FontPath   "/usr/X11R6/lib/X11/fonts/CID/"
    FontPath   "/usr/X11R6/lib/X11/fonts/Speedo/"
    FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/"
    FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/"
    FontPath   "/usr/X11R6/lib/X11/fonts/cyrillic/"

EndSection

Section "InputDevice"

    Identifier	"Keyboard1"
    #Driver	"kbd"
    Driver "keyboard"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "it"
    Option "XkbOptions" "compose:rwin"

EndSection

Section "InputDevice"

    Identifier	"Mouse1"
    Driver	"mouse"
    Option "Protocol"    "PS/2"
    Option "Device"      "/dev/mouse"

EndSection

# Some examples of extended input devices

     Section "InputDevice"
     Identifier "Touchscreen0"
     Driver "gunze"
     Option "Device"            "/dev/ttyS3"
     #Option "DeviceType"       "serial"
     Option "BaudRate"          "9600"
     #Option "CalibrationFile"  "/etc/gunzets.calib"
     Option "Smoothness"        "9"
     Option "TappingDelay"      "0"
     Option "JitterDelay"       "50"
     Option "DebugLevel"        "0"
     Option "Res12Bit"          "False"
     Option "SendCoreEvents"

EndSection

Section "Monitor"

    Identifier  "My Monitor"
    HorizSync   31.5 - 50.0
    VertRefresh 40-90

EndSection

Section "Device"
    Identifier  "device1"
    Driver      "siliconmotion"
    VideoRam    4096
    Option      "DPMS"
    # Insert Clocks lines here if appropriate
EndSection

Section "Screen"
    Identifier  "Screen 1"
    Device      "device1"
    Monitor     "My Monitor"
    DefaultDepth 24

Subsection "Display"
        Depth       8
        Modes "800x600" "640x480"
    EndSubsection
    Subsection "Display"
        Depth       16
        Modes "800x600" "640x480"
    EndSubsection
    Subsection "Display"
        Depth       24
        Modes "800x600" "640x480"
    EndSubsection
    Subsection "Display"
        Depth       32
        Modes "800x600" "640x480"
    EndSubsection

EndSection

Section "ServerLayout"
    Identifier  "Simple Layout"
    Screen "Screen 1"
    InputDevice "Mouse1" "CorePointer"
    InputDevice "Keyboard1" "CoreKeyboard"
    InputDevice "Touchscreen0"
EndSection

Scheda audio

La scheda audio funziona senza alcun problema. Viene rilevata e caricata correttamente da hotplug in fase di boot.

USB

La porta USB funziona alla perfezione senza alcun intervento particolare. I moduli caricati automaticamente all'avvio da hotplug sono uhci_hcd e ehci_hcd. In aggiunta ho utilizzato una scheda PCMCIA con due porte USB 2.0 e con chipset via, anche questa si è autoconfigurata ed i moduli caricati sono pcmcia_core e yenta_socket (col kernel 2.4.xx vanno caricati manualmente).

Link utili

Sito ufficiale della distro Slackware: http://www.slackware.com
Sito Panasonic Toughbook: http://www.panasonic.com/business/toughbook/home.asp
ACPI4Linux: http://acpi.sourceforge.net/
Cpu Frequency Daemon: http://cpufreqd.sourceforge.net/
LT Modem drivers: http://www.physcip.uni-stuttgart.de/heby/ltmodem/index.html
Gunzets touchscreen: http://ar.linux.it/software/gunzets/

Contatti

Per qualunque commento, domanda, correzione, vi prego di contattarmi via email al seguente indirizzo: gplboogie chiocciola tiscali punto it.

Strumenti personali
Namespace

Varianti