Ftremote

From Tučňák Wiki
Jump to: navigation, search

Program slouží pro přenos logických signálů po TCP/IP. Využívá USB 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ů (bitově, 0=vstup, 1=výstup), například 0 pro všechny vstupy a 255 pro všech osm výstupů
  • ftdi_pid - USB product ID. Je potřeba zadat včetně prefixu 0x, například 0xe113
  • 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. Je potřeba zadat včetně prefixu 0x, například 0xa600
  • 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

Stažení

http://ok1zia.nagano.cz/ftremote/

Implementace

http://ok1hra.nagano.cz/#201207