┌vod
Hledat
OvladaΦe
Hardware
Software
AbφΦko
O nßs

Jak propojit iPAQ a Linux

Jak propojit iPAQ a Linux

5. 4. 2002 09:25 | CIJOML

Tou╛φte brouzdat po Internetu na va╣em iPaqu a netu╣φte, jak na to? Poradφme vßm v tomto Φlßnku.

Dnes pokraΦujeme v na╣em volnΘm serißlu o p°ipojenφ linuxu. Dnes se bude nß╣ Φlßnek ov╣em zab²vat trochu odli╣n²m tΘmatem. Nebudeme p°ipojovat linux k Internetu, ale k jinΘmu za°φzenφ. A ne ledajakΘmu. Bude to za°φzenφ, kterΘ b∞╛φ na OS Windows CE 3.0 a p°es n∞j teprve budeme p°istupovat k Internetu.

Znßte to, kdy╛ u╛ vß╣ poΦφtaΦ funguje zcela dokonale, a vy jste u╛ celφ smutnφ z toho, ╛e nastavovat nenφ co, hledßte u╛ opravdu jen hloupΘ mu╣ky. To byl i m∙j p°φpad. Najednou se mi zacht∞lo rozjet si sv∙j kapesnφ poΦφtaΦ s linuxem. S Windows jelo v╣e v po°ßdku, ale s linuxem ne a ne. Kdysi jsem si °ekl, ╛e to nenφ aktußlnφ a nynφ bylo - nebyla najednou zßbava na jeden veΦer. Na prvnφ pohled celkem nemo╛nß v∞c, ale dopadla p°ekvapiv∞ nadmφru dob°e. Sami uvidφte.

RozhlΘdl jsem se nejprve po googlu zadaje PPC linux connection. Vyjelo na mne obrovskΘ mno╛stvφ link∙, ale v╣echny se zab²valy jen mo╛nostφ propojit iPAQ b∞╛φcφ linux a linux - takΘ jsem jej provozoval (distribuce Familiar), ale Windows majφ dle mΘho nßzoru lep╣φ PIM aplikace (hlavn∞ mne za tento nßzor nebijte). (Toto bude nßm∞tem a╛ dal╣φch Φlßnk∙). Po hledßnφ u╛ o n∞co podrobn∞j╣φm jsem nalezl p°esn∞ to, co jsem pot°eboval. Jednalo se o projekt hrd∞ se nachßzejφcφ na adrese http://synce.sourceforge.net. Musφm °φci, ╛e mohou b²t na co hrdφ. Dokßzali tΘm∞° nemo╛nΘ. I kdy╛ ne nadlouho. O tom v╣ak a╛ pozd∞ji.

Dßme se tedy do nastavovßnφ: Bohu╛el projekt je pouze ve v²voji a zatφm nemß ╛ßdnou releaslou verzi. Budeme muset tedy nainstalovat CVS.

Jeliko╛ toto je pon∞kud slo╛it∞j╣φ nastavovßnφ, budu se zab²vat pouze instalacemi z balφΦk∙ debianu.

1) stßhneme si cvsko, pakli╛e jej nemßte nainstalovanΘ, nainstalujte jej.

apt-get install cvs

2) stßhneme si p°es cvs v²vojovou verzi balφΦku synce

cvs -d:pserver:anonymous@cvs.synce.sourceforge.net:/cvsroot/synce login
cvs -z3 -d:pserver:anonymous@cvs.synce.sourceforge.net:/cvsroot/synce co synce

3) rozbalφme si stßhnut² balφΦek a vstoupφme do nov∞ vytvo°enΘho adresß°e synce

gzip -cd synce.tar.gz |tar -xvf -;cd synce

4) po p°eΦtenφ souboru README zjistφme, ╛e nemßme po╛adovan² soubor .configure. To nßs ov╣em nem∙╛e rozhßzet. P°i na╣ich znaΦn²ch zku╣enostech spustφme

make -f Makefile.cvs

Ov╣em vyskytla se chybka. Nastala chyba ve skriptu. Po chvφli bßdßnφ odhalφme problΘm. Jeliko╛ mßme Φerstv∞ nainstalovan² linux, zapomn∞li jsme si nainstalovat autoconf. Hodn∞ zßkladnφ program a tφm i problΘm. Ten se ov╣em dß snadno vy°e╣it.

apt-get install autoconf

Nainstaluje se nßm tento program s n∞kolika dal╣φmi podp∙rn²mi a pot°ebn²mi programy a knihovnami. P°ibli╛n∞ 3.5 megabajtu dat.

Nynφ ji╛ v╣e p∙jde snadno. Doufejme.

make -f Makefile.cvs ./configure

Objevila se nßm chyba. Jako obvykle. Skript nenalezl soubor tree.h . Tady zaΦßteΦnφk obvykle skonΦφ. My ov╣em p°eci nß╣ iPAQ chceme nechat sφtovat. Nevzdßme se tak snadno. Na strßnkßch debian.org vyhledßme balφΦek, tento soubor obsahujφcφ a vesele pokraΦujeme.

apt-get install libxml2-dev

N∞kte°φ budou je╣t∞ muset nainstalovat libxml0 nebo libxml1 aby nßm potom p°elo╛enß aplikace b∞╛ela. To ov╣em nebyl m∙j p°φpad.

Spustφme znovu .configure a znovu ta samß chyba. Zde ji╛ je t°eba p°em²╣let....to ka╛d² sprßvce systΘmu d∞lß nerad, ale kdy╛ je to t°eba, tak mu defacto platφ jen za tuto Φinnost. Tudφ╛ honem do toho. Nalezenφ problΘmu je snadnΘ. Skript hledß tree.h jinde, ne╛ jej debian instaluje. Napravφme to.

ln -s /usr/include/libxml2/libxml /usr/include/libxml

Nynφ v╣e prob∞hne v po°ßdku a nßsleduje oblφben² sled p°φkaz∙

make all;make install

Pakli╛e chceme nainstalovat aplikaci jinam ne╛ do /usr/local upravφme to v Makefile V╣e dopadlo dob°e a nynφ m∙╛eme zaΦφt s nastavovßnφm, abychom si ud∞lali radost [:-)] O to p°eci Φlov∞ku v ╛ivot∞ jde nejvφc.

vi /etc/ppp/peers/ipaq /dev/ttyUSB0 115200 modem connect '/usr/sbin/chat -v -f /etc/chatscripts/ipaq'
debug
nocrtscts
noauth
local
192.168.0.72:192.168.0.74
ms-dns 217.77.161.130
proxyarp
lcp-echo-failure 2
lcp-echo-interval 2
linkname ipaq
remotename ipaq

Zde nastavte ttyS0 mφsto ttyUSB0, pakli╛e vß╣ kernel neobsahuje experimentßlnφ driver ipaq.c POZOR linux s nφm obΦas tuhne, proto doporuΦuji sΘriov² port, pakli╛e nehackujete protokol jako jß.

PokraΦujme

vi /etc/chatscripts/ipaq
TIMEOUT 10
"CLIENT" "CLIENT\c"
"" "SERVER\c"

Nynφ nastavφme asyncd. To je dΘmon, kter² se starß o to, aby se WinCE neodpojily od pppd za pomoci specißlnφch ping∙, kterΘ jim posφlß ka╛d²ch 5 sekund

vi /etc/inetd.conf #Specialni ping demon pro CE device asyncd stream tcp nowait root /usr/local/bin/asyncd asyncd

notas:~# ps aux |grep inetd root 220 0.0 0.2 2024 736 ? S 17:26 0:00 /usr/sbin/inetd

kill -HUP 220

Nynφ ji╛ mßme v╣e nastavenΘ. P°ipojφme iPAQ kabelem a v konzoli zvolφme pppd call ipaq Objevφ se nßm novΘ rozhranφ ppp1 (u n∞koho ppp0, pakli╛e se nep°ipojuje i Internetu modemem, jako jsem byl jß v tΘ chvφli). WinCE se spojily. Nynφ ji╛ musφme jen umo╛nit iPAQu komunikaci s okolφm. Nejjednodu╣eji nejlΘpe takto:

iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -d 0/0 -j MASQUERADE
iptables -A FORWARD -s 192.168.0.0/24 -d 0/0 -j ACCEPT echo 1 > /proc/sys/net/ipv4/ip_forward

Va╣e konfigurace m∙╛e b²t rozdφlnß dle toho, jak jste prßv∞ p°ipojeni. Nynφ jen otev°eme v iPAQu Internet Explorer, vybereme na╣φ oblφbenou strßnku a m∙╛eme vesele internetit. Tak co, takΘ vßm to trochu vylep╣ilo Va╣e ego? [:-)] Napi╣te nßm Va╣e zku╣enosti.

Pßr poznßmek nakonec:

1) Jeliko╛ Microsoft zm∞nil protokol, nep∙jde vßm toto nastavenφ oproti PPC2002. Ji╛ pracuji s v²vojß°i na hacknutφ protokolu. Pakli╛e se chcete takΘ p°ipojit, nainstalujte nφ╛e uvedenΘ programy pro windows a napi╣te nßm va╣e zku╣enosti a v²vojß°∙m sniffnutΘ packety mezi PPC2002 a Windows.

2) Je mo╛nost rozjet i synchronizaci, ale na to musφte naisntalovat evolution a to jß jako KDEΦkß° nemßm a mφt nechci.

3) Zde probφranΘ problΘmy samoz°ejm∞ nejsou jedinΘ, kterΘ se mohou vyskytnout. Zßle╛φ, jakΘ knihovny mßte prßv∞ nainstalovanΘ a jakΘ aplikace po╛aduje. Myslφm ale, ╛e mne potkala v∞t╣ina problΘm∙, kterΘ se mohou vyskytnout, a ╛e jsem nastφnil jejich mo╛nΘ a jist∞ ne jedinΘ °e╣enφ.

Seznam link∙:
Domovska strana projektu SynCE http://synce.sourceforge.net
Sniffer packetu pres USB pod Windows http://usbsnoop.sourceforge.net
Sniffer packetu pres COM port pod Windows http://www.sysinternals.com
CIJOML

Poznßmka: na Rootovi prßv∞ vychßzφ serißl na tΘma instalace Linuxu na iPaq.

Diskuse k tomuto Φlßnku

Datum: 5. 4. 2002 15:53
Od: jazz
Titulek: obsah

clanku by neskodila trocha te strucnosti, IMHO s takovouto "vyrecnosti" spise zacatecnika odradite. spousta informaci je zcela zbytecna a ztezuje orientaci v celem clanku. misto pul strankove eseje o tom jak jste nemel nainstalovany ten a ten balicek, by stacila informace na dvou radcich o tom ktere balicky je treba mit nainstalovane. myslim si ze kvalita clanku by pak nepochybne stoupla. z hlediska informaci by byl kratky vecny clanek hodnotnejsi

PS: cim vic kvalitnich clanku, tim lepe pro nas a linux :) (kazdopadne Vas timto komentarem nechci od psani odrazovat)

Datum: 5. 4. 2002 20:35
Od: CIJOML
Titulek: Re: obsah

Clanek musi i pobavit. Rozhodne nemuze zacatecnika odradit. Prikazy, ktere ma pouzit ma prehledne odlisene systemovym pismem. Staci je zadavat jeden po druhem. Kdybychom pouzili Vas pristup, mohl by se cely clanek smrsknout na radove 30 radek sledu prikazu.

Datum: 8. 4. 2002 07:08
Od: Stefan
Titulek: KDE a Evolution

aΦ jsem takΘ zastßncem KDE nevidφm ╛ßdn² problΘm v pou╛φvßnφ Evolution a i spousty dal╣φch program∙ pro GNOME. Pokud bych m∞l pou╛φvat opravdu jenom programy psanΘ p°φmo pro KDE m∞l bych jich dost mßlo.

Datum: 10. 4. 2002 17:48
Od: CIJOML
Titulek: KDE a Evolution

Sam take pouzivam programy pod GNOME v KDE. Ale jelikoz muj disk nema az tak veliky obsah, neminim si jej navic jeste zmensovat devel knihovnami od GNOME, ktere bych jinak potreboval. Staci ty, ktere jsou v distribuci. I tak maji nezanedbatelnou velikost.


(c) AbcLinuxu s.r.o.   Grafika: megadesign