Van két H3600-as PDA-m. Semmi bővíthetőségi lehetőség nincs rajta, mivel PCMCIA kabátom nincs hozzá. Elvileg lehet rá hegeszteni linux-ot is. Nincs rajta se USB master, se egyéb értelemes kapcsolati lehetőség, csak a sorosport, abból elvileg van 2 is rajta, az egyik a dokkolón, a másik infrán.
A fejlesztéshez/próbálgatáshoz mindenképp jó lenne ha lenne rajta hálózati kapcsolat. Meg tudom ezt oldani ugy, hogy soros porton egy PC-re dugom és az adná neki a netet?
Szemezek egy ARM fejlesztőlappal, de egyelőre még nem tudom lesz-e a projektből valami, addig pedig nem akarok még egy porfogót venni.
Tehát, hasonlóan mint évekkel ezelött modemmel, megoldható az embedeed device-ra hálózatot varázsolni?
Tippeket is szivesen veszek hogy milyen irányba induljak el a dologgal.
--------------------------
Odáig jutottam hogy usb-eth lehet a megoldás. Lentebb olvasható a probléma.
- 2297 megtekintés
Hozzászólások
Soros porton siman megy a net, linux oob tudja. Kulcsszavak: ppp, slip, cslip (ezek a sztenderdde' va'lt soros vonal feletti halozati implementaciok).
mostanaban szorakoztam atmel atmega128 + slip internettel, 4k ram-ba beletenni tcp/ip-it; na az izgalmas. de mukodik, teljesen jol.
- A hozzászóláshoz be kell jelentkezni
+1
ppp, wvddial és már megy is a soros porton a net.
Ha valódi hálót szeretnél rá, és nincs fullos soros portod, akkor megoldható, hogy egy mikrokontrollerrel csinálsz egy szinkron<->aszinkron soros konverziót (SPI-RS232 konverter) és az SPI végére feldrótozol ENC28J60-at. A chiphez van kernelmodul, ez alapban SPI-t támogat. Emlékeim szerint a 2.6.25-be olvasztotta be Linus.
Ha van fullos soros portos (RTS, CTS vonalakkal), akkor mehet direktben a portra az IC és a kernel SPI moduljába hackkelve tudsz SPI-t emulálni.(Ajánlott olvasmány: drivers/spi/spi_gpio.c) Ez esetben nem lesz soros támogatásod, de lesz hálód....
Ha userspaceből vagy más OS alól szeretnéd pöcögtetni, akkor nézd meg az avrETH1-et. Ebben gyakorlatilag egy komplett TCP/IP stack, webszerver. A kód elég stabil, pár évvel ezelőtt használtam robotrepülőtől kezdve, mérésadatgyűjtőn át, mindenben, pici turkálással bármire rá lehet faragni, mert kevés AVR specifikus kódot tartalmaz, és az is szépen külön van pakolva.
--
"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "
- A hozzászóláshoz be kell jelentkezni
Ha valódi hálót szeretnél rá, és nincs fullos soros portod,
A slip un. clocal uzemben megy ugy is hogy csak 3 vezeteked van (rx, tx, fo"ld). Lasd pl:
slattach
,
-L
kapcsolo' (tovabb info: `man slattach`). Fasza, mukodik, probaltam. A ppp eseten nem tudom mi a helyzet, ott ma'r nem kizart hogy kell rts/cts is.
- A hozzászóláshoz be kell jelentkezni
Úgy értettem, ha valódi ethernet interfacet akar.
A slip/ppp független a soros port fajtájától, pusztán konfiguráció kérdése, mert a handshake vonalakat a fizikai réteg használja, míg a slip-ppp az már a data-link réteg.
--
"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "
- A hozzászóláshoz be kell jelentkezni
Szeretnék minnél jobban valódi ethernet interfészt. ENC nekem is beugrott, de nem találtam hozzá tuti drivert.
- A hozzászóláshoz be kell jelentkezni
http://www.handhelds.org/Compaq/iPAQH3600/iPAQ_H3600.html
Ez alapján fullos soros port van kivezetve, plusz vannak extra lábak amik segítségével kezelni tudod az ENC interruptjait.
A 2.6-os kernelben ott a tuti driver, csak egy SPI modult kell hozzá írni, hogy az kezelje a SPIként a soros portot. IMHO ezt legegyszerűbben úgy tudod elérni, hogy a soros port lábaira írsz egy GPIO modult és utnána azzal használod a spi-gpio modult, mert a H3600-nál eleve a GPIO osztozik a soros porttal.
--
"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "
- A hozzászóláshoz be kell jelentkezni
Sikerült felrakni rá a Familiar-GPE-t. Érdekes...
Arra jutottam hogyha felhasználom azt a sorosportot ami most konzol akkor nagyon meg leszek lőve bizonyos esetekben. Elvileg az infra a 2. sorosportja, de az a Familiar is infraként akarja használni. Lehet muszáj leszek egy kabátot keresni hozzá. Kártyám elvileg van ami PCMCIA és ethernet, WLAN biztosan van.
Lehet maradok a PPP-nél és a sorosportnál.
ENC-s dolog nagyon tetszene. Néztem egy devboardot, http://www.friendlyarm.net/ -en és megtetszett hogy van modulként is megvehető változat. Ha valamit szeretne az ember csinálni akkor ezzel már könyebb elindulni, legfőképp hogy a postával számított árától is többe kerülne magyarországon összerakni. Persze ethernet ezen sincs, a devboard-on külön IC van az ethernetnek, ami persze megint beszerezhetetlen. Tehát ha valamit megcsinálok a devboard-on akkor utánna bajba leszek, a gyártással, anyagbeszerzéssel és egyebekkel. Itt lehet megoldás lenne az ENC, vagy valami USB-s ethernet.
- A hozzászóláshoz be kell jelentkezni
Mennyi az óradíjad, ha fejlesztés címszóval ennyi időd van?
- A hozzászóláshoz be kell jelentkezni
Tanulok :) Az APEH-től vagy? :D
- A hozzászóláshoz be kell jelentkezni
Arra már rájöttem hogy usb-eth lehet a megoldás. De nem akar működni. PC felismeri hogy hálókártya, stb... cdc_subset, beállítok ip címet, és egyebeket, beállítom a PDA-n is. ifconfig usbf up-ra pedig hibát ad vissza (No such device).
Nem tudom pingelni egyikről a másikat. Saját címét, sajátmaga pingeli mindkét helyen. PDA-ban route -ba nem tudom felvenni a címtartományt.
Ha pedig lehuzom majd ujra csatlakoztatom az usb kábelt akkor megfagy a PDA és uj konzolt dob sorosporton.
- A hozzászóláshoz be kell jelentkezni
Őőőőő, a 3600-ban nem csak USB kliens van?
--
"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "
- A hozzászóláshoz be kell jelentkezni
Ha jól értem a USB-dobozka-USB kábelek analógiájára csinálja meg a dolgot. De amugy client, érdekes is lenne ha host lenne, és ráengedném a gépre, aztán verekedhetne egymással a két USB port.
Fedora 10-en ha bedugom megjelenik egy USB-s ethernet "kártya", gondolom akkor csak mennie kellene.
- A hozzászóláshoz be kell jelentkezni
WinXP alá nagynehezen feltettem az USB-s nethez való driverekt (2 óra keresgélés után), és megy is szépen a dolog, egyedül még a net megosztása nem akart működni, de már ssh-val rá tudtam lépni a pda-ra és ping-el is látták egymást.
Nem fagy egyáltalán a PDA, tehát nem csinálja azt amit linux-ra dugva. Többször is próbáltam rádugni, lehuzni, de semmi fagyás. A PDA csatlakozás után szépen felhuzza az usbf interfészt, beállítja a resolv.conf-ot és a route-ot.
Nehogymár linuxra ne tudjon csatlakozni a linuxos PDA!
Valakinek valami ötlete?
A desktop Fedora 10 és Fedora 11.
- A hozzászóláshoz be kell jelentkezni