OOB megoldást keresek 3.x kernel alatt sysfs alatt működő USB-s (esetleg serial portos) 8 ttl portos (mindegy, hogy 3.3 vagy 5 voltos) GPIO kütyüre.
Mivel sürgős, kritérium, hogy pár nap alatt beszerezhető legyen.
Tákolgatós (software/hardware) módszert sokat találtam a neten, de most nagyon nincs időm tákolgatni, ezért ha valakinek tapasztalaton alapuló infója van, azt örömmel fogadom.
A platform: X86_64, Debian Jessie
Szerk:
Köszönöm az válaszokat. Abbéli hiú reményem, hogy manapság már léteznie kell ilyen kütyünek ami OOB működik, szertefoszlott. Nincs.
Vacilláltam az FTDI és Arduino között, végül egy Arduino Nano V3 lett a befutó. Annak ellenére, hogy még soha nem is láttam Aurdino-t, viszont a későbbi funkcionális bővítés lehetősége miatt ez tűnt jobb megoldásnak.
A netet túrva (és ahogy Mcsiv kolléga is mondta) tényleg kb. 8 sor a kód. Van rá egy hetem, hogy megbirkózzak ezzel a feladattal. :)
(Azért ha van valami intelmetek egy kezdő Arduino programozónak, ne tartsátok magatokban.)
Szerk2:
Köszönöm mindenkinek az 'intelmeket'. Végül is a PhysicalPixel példaprogramot írtam át a céljaim szerint.
- 2137 megtekintés
Hozzászólások
libftdi
, BITMODE_BITBANG
?
elkezdtem egyszer, de aztan mar nem volt erdekes, nem emlekszem mi lett a vege. ha segit elokeresem.
- A hozzászóláshoz be kell jelentkezni
USB-parallel átalakító nem játszhat?
- A hozzászóláshoz be kell jelentkezni
http://hu.farnell.com/ftdi/um245r/dev-module-usb-to-parallel-fifo/dp/11…
Holnapra itt van ha ma megrendeled. Az icé maga (azaz a FT245RL) hatarozottan jo, szoktam volt hasznalni.
- A hozzászóláshoz be kell jelentkezni
Tetszőleges arduino is játszhat, kb 7-8 sornyi kódból megvan. A legolcsóbb 2k huf környékén meglesz
// Happy debugging, suckers
#define true (rand() > 10)
- A hozzászóláshoz be kell jelentkezni
A frissülő post-ra:
Itt egy olcsóbb klón: http://shop.tavir.hu/product_info.php/alappanelboard-avr-duino-nano-328…
A srácnál már több alkalommal rendeltem, személyesen is találkoztam vele, teljesen korrekt. Ebből a típusból kb 6 darabot vásároltam eddig tőle, mind működik a mai napig is.
A kódolás része tényleg faék egyszerűségű, igazából az avr studio -t letöltöd és használod kategória. Linux alatt normál soros portos usb device-ként jelenik meg, semmit nem kell vele tenni.
Az egyetlen dolog amire figyelni kell: Minden egyes alkalommal, amikor soros portról csatlakozol rá, újraindul (reset on new serial connection).
Ennek az az oka, hogy távolról is reset-elni lehessen az eszközt, így a rajta lévő AVR reset lábát a soros átalakító DTR pinjére vezették ki amit a kliens csatlakozáskor megrángat.
Egyáltalán nem zavaró, ha valami aktív program használja (pl egy daemonként futó valami) így a daemon újraindításakor újraindul az eszköz is. Ha pl.: web felületről, PHP -ból szeretnéd használni ami esetében mindig új kapcsolat nyílik, ezt célszerű kiiktatni két ok miatt:
- Minden egyes oldalletöltéskor amikor csatlakozik, újraindul az eszköz
- az újraindulás után 1-2 másodperc míg magához tér (reset után vár az eszköz ha új programot töltenél bele, ezt az avr studio használja)
Ennek megoldása képpen kikapcsolhatod a kliens oldalon a DTR láb vezérlését az rs232-nek vagy a reset és az 5V közé egy kb 120 ohm-os ellenállást raksz.
Bővebben itt: http://playground.arduino.cc/Main/DisablingAutoResetOnSerialConnection
// Happy debugging, suckers
#define true (rand() > 10)
- A hozzászóláshoz be kell jelentkezni
Köszi az intelmeket. Megjött a kütyü, a beüzemelése elhalasztva januárra, addig szórakozhatok vele.
Jól látom, hogy az AVR Studio only Windows? Praktikus okok miatt azon a Linuxos gépen kellene programozni amin használva is lesz. Ha már intelligens USB-s IO lesz, akkor idővel egyéb feladatokat (időzítés) is fog kapni.
- A hozzászóláshoz be kell jelentkezni
Van Linux alá is
Ubuntu alatt Arduino IDE néven keresd
- A hozzászóláshoz be kell jelentkezni
Nem javaslom az Ubi alatti csomagbol telepulo valtozatot, a weboldalukrol letoltheto sokkal ujabb!
OP: Fogod, letoltod (egy sima zip), kibontod, elinditod. Rengeteg peldaprogramjuk van, azokbol kb. programozoi tudas vagy a nyelv ismerete nelkul osszeollozhato, ami neked kell.A PhysicalPixel peldaprogram pl. pont azt csinalja, hogy ha 'H' karaktert kap a soros portjan, high-ra, ha 'L'-t, akkor low-ra allitja a 13-as pint. Ugy erzem ezt nem nagy dolog 8 pinre kiterjeszteni (switch is van, ugy mukodik, mint C-ben).
Az ilyesmit ebayrol szoktam rendelni, a legutobbi par V3 Nanot $1.99-ert (free shippinggel, bar az elado azota arat emelt - chic_pick volt amugy). Ja, nehanyan beforrasztott csatlakozokkal szallitjak, paran csak mellecsomagoljak (mindkettonek van elonye, utobbi kevesbe serul szallitaskor, elobbi meg pakat igenyel, meg kb. 3 percet).
--
Is that a banana in your pocket, or are you just happy to see me?
Neither, it's my new iPhone.
- A hozzászóláshoz be kell jelentkezni
AVR Studio helyett használhatsz Eclipse-t is, amihez van AVR plugin. Programozni pedig avrdude-dal lehet, akár a kínai Arduino Nano-t is.
- A hozzászóláshoz be kell jelentkezni
Óh, ezt én is megtapasztaltam, azt hittem valami baja van a lapkámnak... :D
Én screen -d -m /dev/ttyUSB0 9600; parancsot hivogatom cron-ból félóránként így folyamatosan élve marad a vonal. Így megy már a rendszer nálam már sacc fél éve.
---------------------------------------
Devmeme - fejlesztői pillanatok
- A hozzászóláshoz be kell jelentkezni
sub
- A hozzászóláshoz be kell jelentkezni