Portál AbcLinuxu, 2. května 2025 07:18

Palm Tungsten T5

Podpora: kompletní
Ovladač: v jádře

Technické parametry

Intel® Xscale™ Processor (ARM®) 416MHz

256MB Flash Memory, 215MB dostupných pro uživatele (55MB pro programy a 160MB interní "disk")

dotykový displej 320x480 TFT, 65 536 barev

1x slot pro karty MMC, SD, SDIO. Max. kapacita SD 2GB, více jsem neměl možnost zkusit.

Bluetooth® 1.1, IrDA®

1300 mAH Li-Ion baterie

jeden reproduktor a 3,5 mm stereo jack - výstup na sluchátka

Palm WiFi SDIO karta - prodávána zvlášť. V Linuxu zatím nefunguje. 802.11b, kanály 1 - 11. Data Rate: 11 Mbps maximum with Dynamic Bandwidth Management to 1, 2 and 5.5 Mbps, Operating Range: Indoor: up to 120 ft (37m), Outdoor: up to 400 ft (122m) (at 11 Mbps)

Identifikace pod Linuxem

Palm, ve kterém běží PalmOS, připojený k PC přes USB:
Bus 2 Device 2: ID 0830:0061 Palm, Inc.
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        16
  idVendor           0x0830 Palm, Inc.
  idProduct          0x0061
  bcdDevice            1.00
  iManufacturer           1 palmOne, Inc.
  iProduct                2 palmOne Handheld
  iSerial                 5 504E35424D4338345632594A
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           46
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xc0
      Self Powered
    MaxPower                2mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval              10
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x86  EP 6 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x07  EP 7 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0001
  Self Powered
Palm, ve kterém běží Linux, připojený k PC přes USB:
Bus 2 Device 3: ID 0525:a4a2 Netchip Technology, Inc. Linux-USB Ethernet/RNDIS Gadget
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            2 Communications
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        16
  idVendor           0x0525 Netchip Technology, Inc.
  idProduct          0xa4a2 Linux-USB Ethernet/RNDIS Gadget
  bcdDevice            2.03
  iManufacturer           1 Linux 2.6.21-hnd1/pxa27x_udc
  iProduct                2 RNDIS/Ethernet Gadget
  iSerial                 0
  bNumConfigurations      2
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           67
    bNumInterfaces          2
    bConfigurationValue     2
    iConfiguration          9 RNDIS
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass      2 Abstract (modem)
      bInterfaceProtocol    255 Vendor Specific (MSFT RNDIS?)
      iInterface              6 RNDIS Communications Control
      CDC Header:
        bcdCDC               1.10
      CDC Call Management:
        bmCapabilities       0x00
        bDataInterface          1
      CDC ACM:
        bmCapabilities       0x00
      CDC Union:
        bMasterInterface        0
        bSlaveInterface         1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval              32
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              4 Ethernet Data
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           77
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          8 CDC Ethernet Subset
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         2 Communications
      bInterfaceSubClass     10 Mobile Direct Line
      bInterfaceProtocol      0
      iInterface              4 Ethernet Data
      CDC Header:
        bcdCDC               1.10
      CDC MDLM:
        bcdCDC               1.00
        bGUID               {66cf345d-1811-d611-a21a-000102ca9a7f}
      CDC MDLM detail:
        bGuidDescriptorType  00
        bDetailData          00 00
      CDC Ethernet:
        iMacAddress                      3 5E306080501D
        bmEthernetStatistics    0x00000000
        wMaxSegmentSize               1514
        wNumberMCFilters            0x0000
        bNumberPowerFilters              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0001
  Self Powered
a tohle je výpis dmesg v linuxu, běžícím přímo v T5:
<5>Linux version 2.6.21-hnd1 (root@miska) (gcc version 4.1.1 (CodeSourcery Sourcery G++ 2006q3-27)) #73 Mon Jun 11 12:21:15 CEST 2007
<4>CPU: XScale-PXA270 [69054114] revision 4 (ARMv5TE), cr=0000397f
<4>Machine: Palm Tungsten T5
<4>Memory policy: ECC disabled, Data cache writeback
<7>On node 0 totalpages: 8192
<7>  DMA zone: 64 pages used for memmap
<7>  DMA zone: 0 pages reserved
<7>  DMA zone: 8128 pages, LIFO batch:0
<7>  Normal zone: 0 pages used for memmap
<6>Run Mode clock: 208.00MHz (*16)
<6>Turbo Mode clock: 416.00MHz (*2.0, active)
<6>Memory clock: 104.00MHz (/2)
<6>System bus clock: 208.00MHz
<4>CPU0: D VIVT undefined 5 cache
<4>CPU0: I cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets
<4>CPU0: D cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets
<4>Built 1 zonelists.  Total pages: 8128
<5>Kernel command line: init=/linuxrc
<4>PID hash table entries: 128 (order: 7, 512 bytes)
<4>Console: colour dummy device 80x30
<4>Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
<4>Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
<6>Memory: 32MB = 32MB total
<5>Memory: 29160KB available (2204K code, 214K data, 92K init)
<7>Calibrating delay loop... 415.33 BogoMIPS (lpj=2076672)
<4>Mount-cache hash table entries: 512
<6>CPU: Testing write buffer coherency: ok
<6>NET: Registered protocol family 16
<6>NET: Registered protocol family 23
<6>NET: Registered protocol family 2
<6>Time: pxa_timer clocksource has been installed.
<4>IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
<4>TCP established hash table entries: 1024 (order: 1, 8192 bytes)
<4>TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
<6>TCP: Hash tables configured (established 1024 bind 1024)
<6>TCP reno registered
<6>checking if image is initramfs...it isn't (no cpio magic); looks like an initrd
<6>Freeing initrd memory: 775K
<5>Palm T5 power management driver registered
<4>NetWinder Floating Point Emulator V0.97 (double precision)
<6>squashfs: version 3.2-r2 (2007/01/15) Phillip Lougher
<4>squashfs: LZMA suppport for slax.org by jro
<4>aufs 20070604
<6>io scheduler noop registered
<6>io scheduler anticipatory registered (default)
<6>io scheduler deadline registered
<6>io scheduler cfq registered
<4>pxa2xx-fb pxa2xx-fb: machine LCCR0 setting contains illegal bits: 00300879
<4>pxa2xx-fb pxa2xx-fb: machine LCCR3 setting contains illegal bits: 00300000
<4>Console: switching to colour frame buffer device 40x60
<6>SA1100 Real Time Clock driver v1.03
<6>pxa2xx-uart.0: ttyS0 at MMIO 0x40100000 (irq = 22) is a FFUART
<6>pxa2xx-uart.1: ttyS1 at MMIO 0x40200000 (irq = 21) is a BTUART
<6>pxa2xx-uart.2: ttyS2 at MMIO 0x40700000 (irq = 20) is a STUART
<4>RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
<6>loop: loaded (max 8 devices)
<6>PPP generic driver version 2.4.2
<6>PPP Deflate Compression module registered
<6>mice: PS/2 mouse device common for all mice
<6>input: pxa27x-keyboard as /class/input/input0
<6>PXA27x keyboard controller enabled
<6>sa1100-rtc sa1100-rtc: rtc core: registered sa1100-rtc as rtc0
<4>palmt5_mci_init: irq registered
<6>TCP cubic registered
<6>NET: Registered protocol family 1
<6>NET: Registered protocol family 17
<6>NET: Registered protocol family 15
<6>IrCOMM protocol (Dag Brattli)
<6>mmcblk0: mmc0:b368 SMI   501248KiB
<6> mmcblk0: p1
<6>XScale iWMMXt coprocessor detected.
<6>sa1100-rtc sa1100-rtc: setting the system clock to 2007-07-26 13:27:01 (1185456421)
<5>RAMDISK: Compressed image found at block 0
<4>VFS: Mounted root (ext2 filesystem) readonly.
<6>Freeing init memory: 92K
<6>Adding 10232k swap on /mnt/mmc/linux/swapfs.  Priority:-1 extents:1 across:10232k
<4>EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
<4>EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
<6>wm97xx: version 0.64 liam.girdwood@wolfsonmicro.com
<6>wm97xx: detected a wm9712 codec
<6>input: wm97xx touchscreen as /class/input/input1
<4>PXA PWM backlight driver initialized.
<4>Battery registered
<6>Bluetooth: Core ver 2.11
<6>NET: Registered protocol family 31
<6>Bluetooth: HCI device and connection manager initialized
<6>Bluetooth: HCI socket layer initialized
<6>Bluetooth: L2CAP ver 2.8
<6>Bluetooth: L2CAP socket layer initialized
<6>Bluetooth: SCO (Voice Link) ver 0.5
<6>Bluetooth: SCO socket layer initialized
<6>Bluetooth: RFCOMM socket layer initialized
<6>Bluetooth: RFCOMM TTY layer initialized
<6>Bluetooth: RFCOMM ver 1.8
<6>Bluetooth: BNEP (Ethernet Emulation) ver 1.2
<6>Bluetooth: BNEP filters: protocol multicast
<6>Bluetooth: HIDP (Human Interface Emulation) ver 1.2
<6>Bluetooth: HCI UART driver ver 2.2
<6>Bluetooth: HCI H4 protocol initialized
<5>bcm2035: Bluetooth driver registered
<5>Switch BT power 1
<5>Switch BT reset 1
<6>pxa27x_udc: version 01-01-2006
<6>palmt5_udc: got command PXA2XX_UDC_CMD_DISCONNECT
<6>palmt5_udc: got command PXA2XX_UDC_CMD_DISCONNECT
<4>ether gadget: using random self ethernet address
<4>ether gadget: using random host ethernet address
<6>usb0: Ethernet Gadget, version: May Day 2005
<6>usb0: using pxa27x_udc, OUT ep2out-bulk IN ep1in-bulk STATUS ep3in-intr
<6>usb0: MAC 26:4d:50:82:dc:cd
<6>usb0: HOST MAC ce:ef:67:8f:b9:6b
<6>usb0: RNDIS ready
<6>palmt5_udc: got command PXA2XX_UDC_CMD_CONNECT

Postup zprovoznění pod Linuxem

S originálním Palm OS® 5.4 lze zařízení připojit jako Mass Storage device přes USB kabel --- doporučuji použít SCAN_ALL_LUNS=y v konfiguraci kernelu, jinak se zobrazí jen interní disk, ne vložená paměťová karta. pak se dá připojit jako /dev/sdXX (XX nahraďte podle toho, jak se vám zařízení zobrazí...)

Pro zálohování a instalaci souborů funguje pilot-link, T5 se připojí přes /dev/tts/USB0 (testováno s kernely 2.6 a udev). Více viz manuálové stránky a např. článek na root.cz. Fungovat by pak měly i nadstavby (jpilot, kpilot apod.).

Oblíbený (a dále nevyvíjený) Plucker lze v Linuxu (i MS Windows) s úspěchem nahradit javovým Sunrise Desktop.

Pokud chcete na tomto stroji rozjet Linux, je postup velice jednoduchý. stačí stáhnout bootpack, nahrát jej na MMC nebo SD kartu, v případě potřeby zazálohovat data (doporučuji :-)), spustit Cocoboot, tapnout na boot a počkat :-). V Linuxu funguje BT, infraport, Wi-Fi zatím ne, ale vše je (26.7.2007) ve stádiu vývoje... Každopádně doporučuji alespoň ozkoušet, ať víte, co všechno Linux narozdíl od PalmOS umí a jak pěkně to všechno na displeji vypadá... Nic se neflashuje, takže pokud nedojde k nějaké brutální chybě (nestalo se mi), data ve vašem originálním PalmOS zůstanou po rebootu zachována.

Pokud máte rozjetý na T5 Linux, můžete ho spojit s PC opět přes USB kabel a vytvořit si malou síť. Komunikace Linux-Linux není problém (podpora je v kernelu - RNDIS gadget), zvládnou to ale pochopit dokonce i MS Windows, pro která existuje ovladač "Linux-USB Ethernet/RNDIS gadget".

Poznámka

Doporučená četba:

Obrázky

Palm Tungsten T5, obrázek 1 Palm Tungsten T5, obrázek 2

Dokument vytvořil: penguin666, 26.7.2007 13:53 | Poslední úprava: Fluttershy, yay!, 27.2.2011 15:09 | Další přispěvatelé: penguin666 | Historie změn | Zobrazeno: 2225×

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.