[solved] GPIO

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.

Hozzászólások

libftdi, BITMODE_BITBANG?

elkezdtem egyszer, de aztan mar nem volt erdekes, nem emlekszem mi lett a vege. ha segit elokeresem.

USB-parallel átalakító nem játszhat?

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 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)

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.

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.

Ó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