Hozzászólások
-
SzerzőBejegyzés
-
kisbetu wrote:Pár GPIO láb felhasználásával SD-kártya is illeszthető. A meghajtásához meg – azt írták – van modul a kernelhez.
Lehet, csak átfutottam pár oldalt, nem néztem mindennek utána. Viszont van egy SC16IS750 nevű UART SPI híd (kb. 400Ft), amit sok célra fel lehet használni (sok eszköz csak UART-ot támogat).
gabaman wrote:egyik UART-ra egy USB protokoll procit (pl. FTDI FT232)Most esik le, hogy az FT232 egy mezei soros USB illesztő. Valójában a Vinculum-ra gondoltam (VNC1L-1A), erre lehet rákötni egy mass storage eszközt (USB vinyó vagy pen drive).
gabaman wrote:egyik UART-ra egy USB protokoll procit (pl. FTDI FT232)Most esik le, hogy az FT232 egy mezei soros USB illesztő. Valójában a Vinculum-ra gondoltam (VNC1L-1A), erre lehet rákötni egy mass storage eszközt (USB vinyó vagy pen drive).
Androla wrote:Húú
kezd a dolog belökni a mélyvízbe, de nem gondNo igen, előfordul amikor valaki érdemben válaszol. ;D A sorok között kiolvasható volt, hogy ha lehet nem nagyon mennél bele a részletekbe, de mélyvíz nélkül nem nagyon lehet segíteni.
Androla wrote:nem programozni szeretnék megtanulni, hanem helyesen kérdezni !Hát még mindig homályos a cél, a hogyanra van már vázlat, de a cél még ismeretlen. Belinkeltél egy oldalt, de nem úgy tűnik hogy wifi autót szeretnél készíteni. Én is csak annyit tudok amennyit leírsz.
Androla wrote:Nem azt várom el tőletek, hogyvalaki megírja helyettem a dolgot, persze
ha valaki felajálja nem fogom visszautasítani:))Szerintem vagy megtanulod hogy kell megcsinálni és segítünk, vagy keresel pár emberkét akinek ugyanilyen gondja van és közösen megoldjátok vagy megbízol valakit. De jelenleg úgy tűnik kicsit megijedtél a feladattól, azt senki sem szeretné ha utólag derülne ki hogy mégsem kell ami addig elkészült.
Androla wrote:illetve azt sem szeretném, hogy
addig kérdezzek amíg valaki elkülld a *******:)A sok kérdéssel nincs gond, a helytelenül feltettekkel sem. De itt már sokan követelőztek és/vagy agresszíven ragaszkodtak baromságokhoz és/vagy megsértődtek mert valaki ki merte javítani a kérdésüket. Csak annak segítek akinek – és csak addig ameddig – érdemes.
Androla wrote:Amit Gabaman említett honlapot már sokszor átrágtam, csak nekem nem derült ki az uart dolog egyértelműen.„The JTAG port is actually very powerful. One could run a full blown JTAG debugger from this port. A JTAG debugger is pretty much like an ICE. It gives direct access to the CPU, with breakpoints, single stepping and all.”
Forrás: http://www.linuxelectrons.com/features/howto/consolidated-hacking-guide-linksys-wrt54gl?page=0%2C1El tudod olvasni, vagy lefordítsam? Ha jól tudom akkor hardveres, állandóan futó nyomkövetése van a procinak és kikapcsolni sem lehet. Ezért van különálló JTAG csatlakozója.
Androla wrote:Tehát a legegyszerűbb dolog az lenne, ha készítenék egy honlapot egy html-t amibe
beágyazok php-részt is ami majd lekezeli nekem a /dev/ttyS0 virtuális filét
megnyitja és irkál bele, (a router majd megoldja a bytok ki külldözgetését)
vagyis nekem nincs más dolgom csak ezt a /dev/ttyS0 filét mindig felülírni,Nehéz erre most válaszolni. Alapvetően igen, nagyjából ezen az elven működik amit írtam. Akár pontosan így is meg lehet oldani, de mivel csak 4MB a tárhely, nem fér bele az apache szerver és a PHP. De ha készítesz egy memória kártya kivezetést, vagy beteszel az egyik UART-ra egy USB protokoll procit (pl. FTDI FT232), akkor már megoldható (bár lehet hogy a RAM-ot is bővíteni kell 32MB-ra). De ha nem akarsz bővíteni, akkor ugyanezen az elven működő egyszerű C nyelvű célprogit is lehet írni.
Androla wrote:tegyük fel, hogy összekontárkodom ezt a honlapot,
hogyan érem el, hogy a router ezt értelmezni is tudja
valamivel át kell fordítanom a router saját nyelvére ?A router egy MIPS procit tartalmaz, mindenképpen le kell külön fordítani. Vagy módosítod az eredeti firmware-t hogy a progit is indítsa el, vagy felteszel egy beágyazott linux disztribet (pl. openwrt), és akkor már utólag is feltehetsz és elindíthatsz bármit. Az eredeti firmware nem nyújt semmilyen hozzáférési lehetőséget a belső rendszerhez, ezért kell(ene) lecserélni.
Androla wrote:vagy hibás az elképzelésem, hogy html és php alapokon kell ezt nekem megcsinálni ?
(próbálom a legegyszerübb dologra lekorlátozni amit meg is tudok tanulni)Hardver bővítés nélkül nem fog menni. Amit javasoltam az szinte minden körülmény között, szinte minden feladatra alkalmas. Az Apache+PHP nagyüzemi felhasználásra készült és elég sok biztonsági megszorítást alkalmaz amit meg kell kerülni (pl. soros port megnyitása), emiatt nagy az erőforrás igénye és nem tankönyvi módon kell megírni. Így a szoftver része valamivel könnyebb, de hozzá kell nyúlni a hardverhez. Még ha létezne is általános megoldás, azt is át kellene szabni a speciális feladathoz.
Androla wrote:Ha feltöltöttem a routerre a dolgot akkor, azt, hogy ez az egész a http://ROUTER_IP:1500
mögül jöjjön elő, akkor ehhez a routeren lévő pl:OpenWRT-t kell vagy ennek valamelyik file-jét
átconfigolnom ?Ha fent van az openwrt, akkor be kell másolni a progi lefordított változatát, és utána elindítani. Az apache+PHP programokat nem tartalmazza az openwrt, ezeket fel kell tenni külön, ha van hova.
Androla wrote:Na most ahhoz hogy a böngésző :1500 mögül egy honlapot lásson
webszerver rész is kell ? (vagy ezt az openwrt tartalmazza vagy nekem kell megírnom) ?Nem kell külön webszerver, meg kell írni egyet. 😮 De mivel egyszerű feladathoz kell, pár sor az egész (lásd korábbi POST üzenet). Ennyi az egész:
– meg kell vizsgálni, hogy az első 4 betű a „POST”
– meg kell keresni az első két egymás utáni entert „nn”
– be kell olvasni az enterek után taláható érték párokat:
— az egyenlőség jel a név/érték választó
— az és ‘&’ jel a következő név/érték párTehát az egyedi progi egyszerű de meg kell szenvedni vele, az apache+PHP-t meg nehéz lesz felküzdeni (de lehetséges) és könnyebb a progi része és utólag is egyszerűen módosítható.
Androla wrote:Húú
kezd a dolog belökni a mélyvízbe, de nem gondNo igen, előfordul amikor valaki érdemben válaszol. ;D A sorok között kiolvasható volt, hogy ha lehet nem nagyon mennél bele a részletekbe, de mélyvíz nélkül nem nagyon lehet segíteni.
Androla wrote:nem programozni szeretnék megtanulni, hanem helyesen kérdezni !Hát még mindig homályos a cél, a hogyanra van már vázlat, de a cél még ismeretlen. Belinkeltél egy oldalt, de nem úgy tűnik hogy wifi autót szeretnél készíteni. Én is csak annyit tudok amennyit leírsz.
Androla wrote:Nem azt várom el tőletek, hogyvalaki megírja helyettem a dolgot, persze
ha valaki felajálja nem fogom visszautasítani:))Szerintem vagy megtanulod hogy kell megcsinálni és segítünk, vagy keresel pár emberkét akinek ugyanilyen gondja van és közösen megoldjátok vagy megbízol valakit. De jelenleg úgy tűnik kicsit megijedtél a feladattól, azt senki sem szeretné ha utólag derülne ki hogy mégsem kell ami addig elkészült.
Androla wrote:illetve azt sem szeretném, hogy
addig kérdezzek amíg valaki elkülld a *******:)A sok kérdéssel nincs gond, a helytelenül feltettekkel sem. De itt már sokan követelőztek és/vagy agresszíven ragaszkodtak baromságokhoz és/vagy megsértődtek mert valaki ki merte javítani a kérdésüket. Csak annak segítek akinek – és csak addig ameddig – érdemes.
Androla wrote:Amit Gabaman említett honlapot már sokszor átrágtam, csak nekem nem derült ki az uart dolog egyértelműen.„The JTAG port is actually very powerful. One could run a full blown JTAG debugger from this port. A JTAG debugger is pretty much like an ICE. It gives direct access to the CPU, with breakpoints, single stepping and all.”
Forrás: http://www.linuxelectrons.com/features/howto/consolidated-hacking-guide-linksys-wrt54gl?page=0%2C1El tudod olvasni, vagy lefordítsam? Ha jól tudom akkor hardveres, állandóan futó nyomkövetése van a procinak és kikapcsolni sem lehet. Ezért van különálló JTAG csatlakozója.
Androla wrote:Tehát a legegyszerűbb dolog az lenne, ha készítenék egy honlapot egy html-t amibe
beágyazok php-részt is ami majd lekezeli nekem a /dev/ttyS0 virtuális filét
megnyitja és irkál bele, (a router majd megoldja a bytok ki külldözgetését)
vagyis nekem nincs más dolgom csak ezt a /dev/ttyS0 filét mindig felülírni,Nehéz erre most válaszolni. Alapvetően igen, nagyjából ezen az elven működik amit írtam. Akár pontosan így is meg lehet oldani, de mivel csak 4MB a tárhely, nem fér bele az apache szerver és a PHP. De ha készítesz egy memória kártya kivezetést, vagy beteszel az egyik UART-ra egy USB protokoll procit (pl. FTDI FT232), akkor már megoldható (bár lehet hogy a RAM-ot is bővíteni kell 32MB-ra). De ha nem akarsz bővíteni, akkor ugyanezen az elven működő egyszerű C nyelvű célprogit is lehet írni.
Androla wrote:tegyük fel, hogy összekontárkodom ezt a honlapot,
hogyan érem el, hogy a router ezt értelmezni is tudja
valamivel át kell fordítanom a router saját nyelvére ?A router egy MIPS procit tartalmaz, mindenképpen le kell külön fordítani. Vagy módosítod az eredeti firmware-t hogy a progit is indítsa el, vagy felteszel egy beágyazott linux disztribet (pl. openwrt), és akkor már utólag is feltehetsz és elindíthatsz bármit. Az eredeti firmware nem nyújt semmilyen hozzáférési lehetőséget a belső rendszerhez, ezért kell(ene) lecserélni.
Androla wrote:vagy hibás az elképzelésem, hogy html és php alapokon kell ezt nekem megcsinálni ?
(próbálom a legegyszerübb dologra lekorlátozni amit meg is tudok tanulni)Hardver bővítés nélkül nem fog menni. Amit javasoltam az szinte minden körülmény között, szinte minden feladatra alkalmas. Az Apache+PHP nagyüzemi felhasználásra készült és elég sok biztonsági megszorítást alkalmaz amit meg kell kerülni (pl. soros port megnyitása), emiatt nagy az erőforrás igénye és nem tankönyvi módon kell megírni. Így a szoftver része valamivel könnyebb, de hozzá kell nyúlni a hardverhez. Még ha létezne is általános megoldás, azt is át kellene szabni a speciális feladathoz.
Androla wrote:Ha feltöltöttem a routerre a dolgot akkor, azt, hogy ez az egész a http://ROUTER_IP:1500
mögül jöjjön elő, akkor ehhez a routeren lévő pl:OpenWRT-t kell vagy ennek valamelyik file-jét
átconfigolnom ?Ha fent van az openwrt, akkor be kell másolni a progi lefordított változatát, és utána elindítani. Az apache+PHP programokat nem tartalmazza az openwrt, ezeket fel kell tenni külön, ha van hova.
Androla wrote:Na most ahhoz hogy a böngésző :1500 mögül egy honlapot lásson
webszerver rész is kell ? (vagy ezt az openwrt tartalmazza vagy nekem kell megírnom) ?Nem kell külön webszerver, meg kell írni egyet. 😮 De mivel egyszerű feladathoz kell, pár sor az egész (lásd korábbi POST üzenet). Ennyi az egész:
– meg kell vizsgálni, hogy az első 4 betű a „POST”
– meg kell keresni az első két egymás utáni entert „nn”
– be kell olvasni az enterek után taláható érték párokat:
— az egyenlőség jel a név/érték választó
— az és ‘&’ jel a következő név/érték párTehát az egyedi progi egyszerű de meg kell szenvedni vele, az apache+PHP-t meg nehéz lesz felküzdeni (de lehetséges) és könnyebb a progi része és utólag is egyszerűen módosítható.
Androla wrote:Ha jól értem tehát nekem igazából egy sciptet kell iratnom valakivel, ami egy pl:1500-as portról úgy fog jelentkezni mint egy weblap ?Tőlem használhatsz szkriptet is, de 4MB-ba nem nagyon fog beleférni egy interpreter. Ha íratni akarsz, akkor nem nagyon fog menni ingyen… Az általam felvázolt megoldás egy a sok közül, máshogy is meg lehet oldani. Írattathatsz kernel modult, meghekkeltetheted a linsys beépített httpd szerverét is, stb.
Androla wrote:Ennek a feltöltéséhez mindenképp kellene egy sd vagy elképzelhető, hogy elfér valahol a router saját memóriájában is valahol a modding firmware mellett ?A firmware szó nagyon megkever, a módosított rendszert úgy képzeld el, mint egy flash meghajtóra (pen drive) telepített Windows XP csak linux köntösben 😉 . Mivel 4MB flash memória van benne, bármit írhatsz rá, és az ott is marad.
Androla wrote:Mi történik abban az esetben ha a router esetleg használja ezt a 2 UART-ot valamire, és közben fut az én sriptem is
akkor hol az openwrt hol pedig az én sciptem fog majd írkálni az UART-ra ?A Linux rendszermag nem enged többszörös hozzáférést a soros portokhoz. Úgy érheted el mint egy fájl (pl. /dev/ttyS0), ha használatban van, hibaüzenettel visszatér a program és nincs második meg sokadik hozzáférés. A Linux nem DOS. Nagyon nem…
Androla wrote:Vagy esetleg valahogy kizárólagosan lekellene foglalni csak a script számára?Nem kell foglaltatni, alapból zárolva lesz.
Androla wrote:(Azért jutott eszembe mert valaki már említette, hogy normal esetben ott valamilyen debug infok mennek és ki szeretném azt zárni, hogy a Pic esetleg egy ilyen debug byte-ot parancsként ismer fel)Már megint ez „valaki mondta”… Miért nem néztél utána? Nekem kb. 40 másodpercembe került hogy megtudjam, külön JTAG port van (rev. 4.0), és nem megy debug üzenet egyetlen UART-on keresztül sem.
Forrás:
http://www.linuxelectrons.com/features/howto/consolidated-hacking-guide-linksys-wrt54gl?page=0%2C1Ha kevésnek találod a 4MB OS tárhelyet (értsd: rendszer ROM), használhatsz akár 2TB-os (2000GB) NAS-t is az ethernet porthoz csatlakoztatva.
Androla wrote:Ha jól értem tehát nekem igazából egy sciptet kell iratnom valakivel, ami egy pl:1500-as portról úgy fog jelentkezni mint egy weblap ?Tőlem használhatsz szkriptet is, de 4MB-ba nem nagyon fog beleférni egy interpreter. Ha íratni akarsz, akkor nem nagyon fog menni ingyen… Az általam felvázolt megoldás egy a sok közül, máshogy is meg lehet oldani. Írattathatsz kernel modult, meghekkeltetheted a linsys beépített httpd szerverét is, stb.
Androla wrote:Ennek a feltöltéséhez mindenképp kellene egy sd vagy elképzelhető, hogy elfér valahol a router saját memóriájában is valahol a modding firmware mellett ?A firmware szó nagyon megkever, a módosított rendszert úgy képzeld el, mint egy flash meghajtóra (pen drive) telepített Windows XP csak linux köntösben 😉 . Mivel 4MB flash memória van benne, bármit írhatsz rá, és az ott is marad.
Androla wrote:Mi történik abban az esetben ha a router esetleg használja ezt a 2 UART-ot valamire, és közben fut az én sriptem is
akkor hol az openwrt hol pedig az én sciptem fog majd írkálni az UART-ra ?A Linux rendszermag nem enged többszörös hozzáférést a soros portokhoz. Úgy érheted el mint egy fájl (pl. /dev/ttyS0), ha használatban van, hibaüzenettel visszatér a program és nincs második meg sokadik hozzáférés. A Linux nem DOS. Nagyon nem…
Androla wrote:Vagy esetleg valahogy kizárólagosan lekellene foglalni csak a script számára?Nem kell foglaltatni, alapból zárolva lesz.
Androla wrote:(Azért jutott eszembe mert valaki már említette, hogy normal esetben ott valamilyen debug infok mennek és ki szeretném azt zárni, hogy a Pic esetleg egy ilyen debug byte-ot parancsként ismer fel)Már megint ez „valaki mondta”… Miért nem néztél utána? Nekem kb. 40 másodpercembe került hogy megtudjam, külön JTAG port van (rev. 4.0), és nem megy debug üzenet egyetlen UART-on keresztül sem.
Forrás:
http://www.linuxelectrons.com/features/howto/consolidated-hacking-guide-linksys-wrt54gl?page=0%2C1Ha kevésnek találod a 4MB OS tárhelyet (értsd: rendszer ROM), használhatsz akár 2TB-os (2000GB) NAS-t is az ethernet porthoz csatlakoztatva.
Régóta tervezem hogy én is fabrikálok valamit, de valahogy idő vagy szándék mindig hiányzott. A beépített honlapot nem érdemes módosítani, rengeteg felesleges munkát igényel. Viszont könnyen lehet készíteni egy kis HTTP szervert az irányításhoz „bedrótozott” tartalommal. Írok egy kis példát:
Alapnak itt van ez a szerver progi:
http://www.jbprojects.net/projects/wifirobot/package/carserver/src/carserver.cEzt kell módosítani úgy, hogy a readline() helyett egy read_http() funkciót kell írni (nem nehéz) ami pseudo kóddal így néz ki:
Code:beolvasás EOF-ig
HTTP feldolgozás
ha metódus nem POST vagy ha nincs jelszó vagy ha nem jó a jelszó
login kiírás
retun
vezérlés oldal kiírás (a jelszót be kell helyettesíteni)
ha van control váltózó
az értékének kiírása a /dev/tts soros portraA HTTP beolvasás egyszerű, a mellékelt POST kérést kell csak beolvasni és a három változót kibányászni.
Bejelentkező oldal:
Code:Vezérlő oldal (minta):
Code:POST üzenet (amit a szerverünk megkap):
Code:POST / HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: XXXuser=$USER&pass=$PASS&control=$CODE
Ha mindez kész lesz 🙂 akkor csak a http://ROUTER_IP:1500 címet kell beírni a böngészőbe (neked: explorer) és a weben keresztül tudod vezérelni amit szeretnél. A módosítást egy átlagos programozó 1-2 nap alatt meg tudja csinálni a leírtak alapján.
Régóta tervezem hogy én is fabrikálok valamit, de valahogy idő vagy szándék mindig hiányzott. A beépített honlapot nem érdemes módosítani, rengeteg felesleges munkát igényel. Viszont könnyen lehet készíteni egy kis HTTP szervert az irányításhoz „bedrótozott” tartalommal. Írok egy kis példát:
Alapnak itt van ez a szerver progi:
http://www.jbprojects.net/projects/wifirobot/package/carserver/src/carserver.cEzt kell módosítani úgy, hogy a readline() helyett egy read_http() funkciót kell írni (nem nehéz) ami pseudo kóddal így néz ki:
Code:beolvasás EOF-ig
HTTP feldolgozás
ha metódus nem POST vagy ha nincs jelszó vagy ha nem jó a jelszó
login kiírás
retun
vezérlés oldal kiírás (a jelszót be kell helyettesíteni)
ha van control váltózó
az értékének kiírása a /dev/tts soros portraA HTTP beolvasás egyszerű, a mellékelt POST kérést kell csak beolvasni és a három változót kibányászni.
Bejelentkező oldal:
Code:Vezérlő oldal (minta):
Code:POST üzenet (amit a szerverünk megkap):
Code:POST / HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: XXXuser=$USER&pass=$PASS&control=$CODE
Ha mindez kész lesz 🙂 akkor csak a http://ROUTER_IP:1500 címet kell beírni a böngészőbe (neked: explorer) és a weben keresztül tudod vezérelni amit szeretnél. A módosítást egy átlagos programozó 1-2 nap alatt meg tudja csinálni a leírtak alapján.
Próbáld ki ezt:
Code:pcm.!default {
type plug
slave.pcm „emu10k1”
slave.channels 6
} -
SzerzőBejegyzés

legutóbbi hsz