Ftremote: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
Program slouží pro přenos logických signálů po TCP/IP. Využívá obvody z rodiny FT232 od [www.ftdichips.com FTDI]. Současné verze používá pouze bitbang mód, v plánu je přenášet i sériovou linku. | Program slouží pro přenos logických signálů po TCP/IP. Využívá obvody z rodiny FT232 od [http://www.ftdichips.com FTDI]. Současné verze používá pouze bitbang mód, v plánu je přenášet i sériovou linku. | ||
Binárka je jedna, které umí fungovat jako server i jako klient. | Binárka je jedna, které umí fungovat jako server i jako klient. | ||
Line 5: | Line 5: | ||
Lze použít čip FT232R nebo FT232B. Současná verze uspokojivě funguje pouze jednosměrně, tj. jeden obvod na jedné straně má piny nakonfigurované jako vstupy, obvod na druhé straně jako výstupy. Toto je možné zvolit nezávisle na tom, zda program běží jako server nebo klient. | Lze použít čip FT232R nebo FT232B. Současná verze uspokojivě funguje pouze jednosměrně, tj. jeden obvod na jedné straně má piny nakonfigurované jako vstupy, obvod na druhé straně jako výstupy. Toto je možné zvolit nezávisle na tom, zda program běží jako server nebo klient. | ||
Je vhodné naprogramovat jiné než výchozí VID:PID (0403:6001), jinak se na obvod může chytat modul ftdi_sio a může působit problémy. Doporučuji A600:E113, což je můj identifikátor získané od [www.asix.cz Asixu], který je určený pro toto použití. | Je vhodné naprogramovat jiné než výchozí VID:PID (0403:6001), jinak se na obvod může chytat modul ftdi_sio a může působit problémy. Doporučuji A600:E113, což je můj identifikátor získané od [http://www.asix.cz Asixu], který je určený pro toto použití. | ||
Bez modifikace udev (u starších distribucí hotplug) může k zařízení přistupovat jen root. Automatická změna přístupových práv v současné verzi není. Je možné se inspirovat, jak to dělá Tučňák pod Debianem (hledejte davac4). | Bez modifikace udev (u starších distribucí hotplug) může k zařízení přistupovat jen root. Automatická změna přístupových práv v současné verzi není. Je možné se inspirovat, jak to dělá Tučňák pod Debianem (hledejte davac4). |
Revision as of 14:22, 14 January 2009
Program slouží pro přenos logických signálů po TCP/IP. Využívá obvody z rodiny FT232 od FTDI. Současné verze používá pouze bitbang mód, v plánu je přenášet i sériovou linku. Binárka je jedna, které umí fungovat jako server i jako klient.
Hardware
Lze použít čip FT232R nebo FT232B. Současná verze uspokojivě funguje pouze jednosměrně, tj. jeden obvod na jedné straně má piny nakonfigurované jako vstupy, obvod na druhé straně jako výstupy. Toto je možné zvolit nezávisle na tom, zda program běží jako server nebo klient.
Je vhodné naprogramovat jiné než výchozí VID:PID (0403:6001), jinak se na obvod může chytat modul ftdi_sio a může působit problémy. Doporučuji A600:E113, což je můj identifikátor získané od Asixu, který je určený pro toto použití.
Bez modifikace udev (u starších distribucí hotplug) může k zařízení přistupovat jen root. Automatická změna přístupových práv v současné verzi není. Je možné se inspirovat, jak to dělá Tučňák pod Debianem (hledejte davac4).
Argumenty
- -d debug mód
- -h nápověda
- -i informace o HW
- -s server mód
V módu klienta se jako poslední argument zadává jméno nebo IP adresa serveru.
Konfigurace
Konfiguraci si načítá ze souborů ~/.ftremote nebo při jeho neexistenci z /etc/ftremote. Syntaxe je klíč mezera hodnota. Jednotlivé klíče mají význam:
- ftdi_baudrate - FTDI baud rate (300-3000000)
- ftdi_bitmode - FTDI bitmode (0=serial, 1=bitbang). Zatím implementováno jen 1.
- ftdi_chunksize - Velikost dat čtených najednou (5)
- ftdi_dummy - Testovací mód bez FTDI obvodu
- ftdi_mask - Maska vstupů/výstupů (0=vstup, 1=výstup)
- ftdi_pid - USB product ID
- ftdi_serial - FTDI serial number. Volitelné, umožňuje vybrat konkrétní obvod, pokud je jich na sběrnici více než jeden pro dané VID:PID.
- ftdi_vid - USB vendor ID
- listen - TCP port, na kterém naslouchá server
- server - Stroj/IP serveru, kam se připojuje klient
- tcpport - TCP port, na který se připojuje klient