O Zaurusie słyszeli już chyba wszyscy nasi czytelnicy. Teraz mamy możliwość przeczytania opinii z pierwszej ręki. Zaznaczam, że opisywany nie jest najnowszy model PDA, lecz jego poprzednik. Mimo to chyba warto zapoznać się z tym tekstem. Trochę więcej zdjęć dostępnych jest w katalogu files/sharp/ na naszym serwerze. Zapraszam do lektury…

Coraz większą popularność zyskują PDA. Są to pierwsze naprawde osobiste komputery. Na pierwszy rzut oka to nic innego jak tylko jeszcze jeden „ogranizer”, jednak to tylko pozory. Bardzo szybko rosnąca ilość oprogramowania oraz dodatkowego wyposażenia sprawia że te urządzenia znajdują coraz więcej zastosowañ. Bardzo pomocny w organizowaniu czasu, zapamiętywaniu, robieniu notatek, a wreszcie i zabawie był mi do tej pory PALM. Niewielkie rozmiary, bardzo estetyczna obudowa, bardzo prosty w obsłudze palmOS oraz w sumie niezła wydajność sprawia iż to urządzenie znakomicie się sprawdza. Innym bardzo popularnym urządzeniem są wszelkiego rodzaju PocketPC z windowsCE. Funkcjonalnie są podobne do konkurencji z Palma tyle że mają więcej ramu, szybsze procesory, preinstalowane windowsCE z pocket wordem, pocket excellem i czymś w rodzaju outloocka, czyli są „bardziej wypasione”.
Pare dni temu dostałem do przetestowania od naszego product managera PDA firmy SHARP. ZAURUS (bo tak się on nazywa) jest chyba pierwszym PDA (a napewno pierwszym jaki miałem w swoich rękach) z preinstalowanym fabrycznie systemem LINUX, tym bardziej wzbudził więc moje zainteresowanie.
Zaurus to bardzo estetyczne urządzenie. Srebrna obudowa z ośmioma przyciskami w tym jeden w środku kółeczka spełniającego rolę kursorów. Dwa sloty na karty: sd i comapactflasch. Duży wyświetlacz. Część z przyciskami po odsunięciu odkrywa miniaturową klawiaturę, którą daje się jako tako obsługiwać kciukami. Ekran podzielony jest na pięć zakładek: applications, games, jeode, settings, documents. Preinstalowane oprogramowanie to: książka adresowa, kalkulator, kalendarz/terminarz, poczta (smtp/pop3), hancom presenter, hancom sheet, hancom word i przeglądarka www opera. Oprócz tego jest jeszcze media player, image viewer oraz prosty text editor.
Wprowadzanie tekstu. W pierwszej chwili byłem rozczarowany iż znowu mam obok dotykowej klawiatury alfabet naturalny. Takie samo pismo jakiego używa się na papierze znane mi z pocketPC. Troche mi to przeszkadza gdyż jestem przyzwyczajony do uproszczonego alfabetu używanego w PalmOS’ie. Okazuje się jednak że nic straconego. Można zdefiniować własne znaki i przypisać je do konkretnych liter. Dzieki temu można nie zmieniać swoich przyzwyczajeñ. Jest też „trainer” bardzo pomocny w nauce pisania „patykiem”. Hancom word i hancom sheet zapisaują pliki w formacie zgodnym czyli: excell95 i rtf. Klient poczty obsługuje pop3 z załącznikami oraz smtp dzięki czemu (w połączeniu ze zgodnym formatem aplikacji) znika problem załączników znany mi z innych urządzeñ. Palm i pocketPC obsługują załączniki przez konwersję podczas synchronizacji lub też inne sztuki magiczne jak np.: inbox2go (konwersja na serwerze providera). Tutaj (o ile oczywiście załącznik jest w odpowiednim formacie) tego problemu nie ma, odrazu można go otwierać i edytować.
No dobrze ale gdzie ten linux? Jest jest… Ikonka system info pokazuje nam: ilość pamięci, ilość miejsca na „dysku” (zarówno tym wewnętrznym jak i na karcie SD), obciążenie procesora i …. wersje zainstalowanego oprogramowania. Znalazłem tutaj obok pingwinka: Linux Kernel Version: 2.4.6-rmk1-np2-embedix, Compiled by: SHARP, ROM Version: 2.39. Uff… no jest…. Ale zaraz pytanie: a gdzie terminal? Jest, oczywiście że jest… ale na płycie CD. Trzeba zainstalować. Ilość programów znajdujących się na CD nie rzuca na kolana (w sumie to niewiele więcej potrzeba jeśli to urządzenie potraktujemy tylko jako PDA). Jednak linux „na pokładzie” kusi by w nim pogrzebać. No to do roboty.
Zainstalowałem Qtopia dekstop. W przeciwieñstwie do znanych mi wcześniej urządzeñ, ZAURUS do synchronizacji wykorzystuje TCP/IP i tylko TCP/IP. Oznacza to iż niezależnie od systemu operacyjnego komputera stacionarnego będzie to działało tak samo. I tak też jest. Windows doinstalowało sobie dodatkową kartę sieciową która jest wykorzystywana do komunikacji z PDA. Serwer DHCP zainstalowany na PDA konfiguruje TCP/IP tak by komunikacja była możliwa.
#ps xa | grep dhcp

6489 ? S 0:00 /usr/sbin/dhcpd -cf /etc/hotplug/dhcpcd.conf -lf /var
6860 ttya2 S 0:00 grep dhcp
# more /etc/hotplug/dhcpcd.conf
#
subnet 192.168.129.0 netmask 255.255.255.0 {
range 192.168.129.1 192.168.129.1;
default-lease-time 600;
max-lease-time 7200;
}

# ifconfig -a
irda0 Link encap:IrLAP HWaddr 00:00:00:00
NOARP MTU:2048 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:8
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:16
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:914 errors:0 dropped:0 overruns:0 frame:0
TX packets:914 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:143711 (140.3 Kb) TX bytes:143711 (140.3 Kb)
usbd0 Link encap:Ethernet HWaddr 40:00:01:00:00:01
inet addr:192.168.129.201 Bcast:192.168.129.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1915 errors:3 dropped:3 overruns:0 frame:3
TX packets:1715 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:105638 (103.1 Kb) TX bytes:379194 (370.3 Kb)
[weitek@tragiedia weitek]$ ping 192.168.129.201
PING 192.168.129.201 (192.168.129.201) from 192.168.129.1 : 56(84) bytes of data.
64 bytes from 192.168.129.201: icmp_seq=1 ttl=255 time=1.25 ms
64 bytes from 192.168.129.201: icmp_seq=2 ttl=255 time=1.19 ms
64 bytes from 192.168.129.201: icmp_seq=3 ttl=255 time=0.902 ms
64 bytes from 192.168.129.201: icmp_seq=4 ttl=255 time=1.71 ms
64 bytes from 192.168.129.201: icmp_seq=5 ttl=255 time=3.50 ms
64 bytes from 192.168.129.201: icmp_seq=6 ttl=255 time=3.39 ms
64 bytes from 192.168.129.201: icmp_seq=7 ttl=255 time=1.28 ms
— 192.168.129.201 ping statistics —
7 packets transmitted, 7 received, 0% loss, time 6060ms
rtt min/avg/max/mdev = 0.902/1.894/3.509/1.011 ms

Instalacja terminala to proste przekopiowanie go do PDA, a następnie uruchomienie programu „Add/Remove Software”. Po instalacji w zakładce Applications pojawił się terminal. Uderzenie „patykiem” i mamy dostęp do shella. Z uprawnieniami root’a. Nic dziwnego że standardowo nie jest instalowany. Teraz można posprawdzać czy to rzeczywiscie jest linux. Oczywiście! To linux. Niestety „patykiem” dość słabo obługuje się tryb tekstowy. Co robić? Niestety nie ma jeszcze pelnowymiarowej klawiatury takiej jak do palma czy pocketPC. Być może wbudowana klawiaturka spowoduje że nie pojawi się tak prędko. A przecież bez takiej klawiatury dłubanie w linuxie dość słabo wychodzi. A może by się tak zalogować do ZAURUSA? Przecież to linux! Na CD dołączonej do zestawu niestety nie było nic więciej poza terminalem. W internecie jest tego zdecydowanie więciej. http://www.killefiz.de/zaurus/ i mamy prawie wszystko co tylko zechcemy. 🙂


Openssh było pierwszym co zainstalowałem. Niestety zajmuje ono troche cennego miejsca. Okazuje się że wystarczy tylko odkomentować jedną linię w /etc/inetd.conf
### With tcpd (TCP Wrapper) ###
#ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
#telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
### Without tcpd (TCP Wrapper) ###
#ftp stream tcp nowait root /usr/sbin/in.ftpd -l -a
telnet stream tcp nowait root /usr/sbin/in.telnetd
oraz dodać do /etc/securetty
# more /etc/securetty
ttya0
ttya1

[weitek@tragiedia weitek]$ telnet zaurus
Trying 192.168.129.201…
Connected to zaurus (192.168.129.201).
Escape character is '^]’.
Lineo Embedix Linux(TM)
Copyright 1999-2000 Lineo, Inc.

localhost login: root
Password:
#

Teraz można np.:
# df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/ram1 44 25 19 57% /dev
/dev/mtdblock1 32619 26235 4644 85% /home
/dev/mmcda1 15632 12312 3320 79% /usr/mnt.rom/card
no i jeszcze:
# dmesg
Linux version 2.4.6-rmk1-np2-embedix-011228 (matty@raiden) (gcc version 2.95.2 19991024 (release)) #1 2002ǯ 7·î26ćü(śâ) 14»þ05ę¬53Éà JST
Processor: Intel StrongARM-1110 revision 9
Architecture: Sharp-Collie
On node 0 totalpages: 7680
zone(0): 7680 pages.
zone(1): 0 pages.

zone(2): 0 pages.
Kernel command line: root=/dev/mtdblock0 mem=30M
Relocating machine vectors to 0xffff0000
Console: color dummy device 80×30
Calibrating delay loop… 137.21 BogoMIPS
Memory: 30MB = 30MB total
Memory: 28056KB available (1632K code, 394K data, 84K init)
Dentry-cache hash table entries: 4096 (order: 3, 32768 bytes)
Inode-cache hash table entries: 2048 (order: 2, 16384 bytes)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
GA Chip: L1
UCB1200 generic module installed
RCSR = 2
suspend main adc = 643(643)
fatal chk = 414
apm: BIOS version 1.2 Flags 0x02 (Driver version 1.14)
apm: Current AC Status : 0
batok installed
Starting kswapd v1.8
comadj = 117,44414d43,44414d43
Console: switching to color frame buffer device 30×40
Collie frame buffer driver initialized.
keyboard initilaized.
pty: 256 Unix98 ptys configured
COLLIE serial driver version 1.3
ttyS0 on SA1100 UART3 (irq 17)
ttyS1 on SA1100 UART1 (irq 15)ttyS2 on SA1100 UART2 (irq 16), using IRDA
touch adj= 18069,25199,-1441792,-3211264
ucb1200 touch screen driver initialized
SA1100 Real Time Clock driver v1.00
block: queued sectors max/low 18157kB/6052kB, 64 slots per queue
RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
loop: loaded (max 8 devices)
PPP generic driver version 2.4.1
PPP BSD Compression module registered
ide_cs.c 1.26 1999/11/16 02:10:49 (David Hinds)
Collie Sound Driver Installed
TC35143F audio driver initialized
Linux Kernel Card Services 3.1.22
options: [pm]
SA-1100 PCMCIA (CS release 3.1.22)
sa1100_pcmcia_init(0)
sa1100_pcmcia_init(1)
Frontlight Driver Initialized.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 2048)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
NetWinder Floating Point Emulator V0.95 (c) 1998-1999 Rebel.com
IrCOMM protocol (Dag Brattli)
SA1100 Ir
DA initialized.
VFS: Mounted root (cramfs filesystem) readonly.
Freeing init memory: 84K
devpts: called with bogus options
SD Driver Initialized.
sharp_mmcsd 0.18 01 Jul 2002

Ok… no to mamy linuxa. Co by tu można zainstalować? Może by tak serwer
www? Jest przecież
apache-1.3.24-php-4.2_0.4_arm.ipk. Ftp na hosta z ktorego zalogwałem się na zaurusa. I get. Potem jeszcze: mysql_3.22.32-2_arm.ipk i db4_4.0.14_arm.ipk. Instalacja: ipkg install nazwa_paczki. Niestety db4 wymaga ustawienia linków:

# pwd
/home/root/usr/lib
# ls -l libdb.so.2
lrwxrwxrwx 1 root root 12 Jan 1 05:36 libdb.so.2 -> libdb-4.0.so
# ls -l libdb-4.0.so
-r–r–r– 1 1000 1000 674832 Oct 21 2002 libdb-4.0.so
#

Jeszcze tylko skrypty startujące i już. Mamy naprawdę kieszonkowy serwer www.



Wszystko byłoby dobrze gdyby nie to iż tak naprawdę mamy do dyspozycji jedynie 30M ramu i to w dodatku na wszystko. Po uruchomieniu opery okazało się iż jest „extremelly low of memory”. Niestety nie znalazłem sposobu na zmianę: Kernel command line: root=/dev/mtdblock0 mem=30M. Nie potrafię zmieniać ilości ramu przydzielanej na wykonywanie programów kosztem miejsca na „dysku”. Ale od czego pomysłowość? Przecież istnieje cos takiego ja swap. Po wykonaniu:
dd if=/dev/zero of=/home/plik.swp count=18000 bs=1024
mkswap /home/plik.swp
swapon /home/plik.swp

# free
total used free shared buffers
Mem: 28140 27512 628 0 344
Swap: 17996 12756 5240
Total: 46136 40268 5868
Oczywiście gdy już to zrobiłem to znalazłem podobny przepis w internecie, nawet z gotowymi skryptami.
Z jednego z opisów Xwindows do zaurusa wyczytałem iż naciśnięcie przycisku „/” na klawiaturce powoduje iż mamy możliwość wyboru co tak naprawdę chcemy uruchomić. Po wybraniu „a” PDA uruchamia się w trybie tekstowym. „Patyk” do niczego nam się nie przyda. 🙂
Całkiem nieźle wygląda też:
# ps xa
PID TTY STAT TIME COMMAND
1 ? S 0:01 init
2 ? SW 0:00 [keventd]
3 ? DW 0:00 [swapper]
4 ? DW 0:00 [swapper]
5 ? SW 0:00 [swapper]
6 ? RW 196:02 [kapm-idled]
7 ? SW 0:03 [kswapd]
8 ? SW 0:00 [kreclaimd]
9 ? SW 0:00 [bdflush]
10 ? SW 0:00 [kupdated]
11 ? DW 0:00 [swapper]
12 ? SW 0:18 [mtdblockd]
95 ? S 0:00 /sbin/sdmgr
124 ? S 0:00 /sbin/cardmgr
137 ? S 0:00 /usr/sbin/inetd
147 ? S 0:00
/usr/sbin/rpc.portmap
157 ? S 0:00 /home/QtPalmtop/bin/atd /var/spool/at
191 ? S 2:15 /sbin/shsync
251 ? S 0:00 /sbin/launch
252 ? S 0:00 /bin/sh ./qpe.sh
255 ? SN 1:37 qpe
5365 ? S 0:00 /bin/sh /home/root/usr/bin/safe_mysqld
5374 ? S 0:00 /usr/sbin/mysqld –pid-file=/var/lib/mysql/mysqld.pid
5375 ? S 0:00 /usr/sbin/mysqld –pid-file=/var/lib/mysql/mysqld.pid
5376 ? S 0:00 /usr/sbin/mysqld –pid-file=/var/lib/mysql/mysqld.pid
5573 ? SN 0:00 addressbook -qcop /tmp/qcop-msg-addressbook
5574 ? SN 0:01 datebook -qcop /tmp/qcop-msg-datebook
5575 ? SN 0:00 todolist -qcop /tmp/qcop-msg-todolist
5628 ? S 0:00 /home/www/bin/httpd
5629 ? S 0:07 /home/www/bin/httpd
5630 ? S 0:01 /home/www/bin/httpd
5631 ? S 0:02 /home/www/bin/httpd
5632 ? S 0:05 /home/www/bin/httpd
5633 ? S 0:05 /home/www/bin/httpd
5653 ? S 0:08 /home/www/bin/httpd
5674 ? S 0:02 /home/www/bin/httpd
5676 ? S 0:02 /home/www/bin/httpd
5705 ? S 0:03 /home/www/bin/httpd
5905 ? S 0:00 syslogd
7224 ? S 0:00 /usr/sbin/dhcpd -cf /etc/hotplug/dhcpcd.conf -lf /var/state/dhcp/dhcpd-usbd0.leases
7244 ? S 0:00 telnetd: 192.168.129.1 [xterm]
7245 ttya1 S 0:00 -sh

Archiwalny news dodany przez użytkownika: Witek.
Kliknij tutaj by zobaczyć archiwalne komentarze.

Oznaczone jako → 
Share →