{"id":25422625,"url":"https://github.com/luispichio/telnet4dosfbb","last_synced_at":"2025-05-13T20:36:57.239Z","repository":{"id":166669610,"uuid":"103887256","full_name":"luispichio/Telnet4DosFBB","owner":"luispichio","description":"Cliente / Servidor Telnet para DosFBB","archived":false,"fork":false,"pushed_at":"2019-04-24T15:34:43.000Z","size":4070,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-13T20:36:35.266Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luispichio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-09-18T03:31:49.000Z","updated_at":"2020-12-10T00:09:24.000Z","dependencies_parsed_at":"2023-07-27T20:47:11.863Z","dependency_job_id":null,"html_url":"https://github.com/luispichio/Telnet4DosFBB","commit_stats":null,"previous_names":["luispichio/telnet4dosfbb"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luispichio%2FTelnet4DosFBB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luispichio%2FTelnet4DosFBB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luispichio%2FTelnet4DosFBB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luispichio%2FTelnet4DosFBB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luispichio","download_url":"https://codeload.github.com/luispichio/Telnet4DosFBB/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254021778,"owners_count":22000995,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-16T21:36:51.199Z","updated_at":"2025-05-13T20:36:57.231Z","avatar_url":"https://github.com/luispichio.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Telnet4DosFBB\nCliente / Servidor Telnet (Tunel TCP \u003c-\u003e Serial) para DosFBB\n\nConversor que simula modem teléfonico conectado a puerto serie permitiendo...\n\n![](images/foto4.jpg)\n\n# Limitaciones del sistema\n1. Una conexión entrante / saliente a la vez: La interfaz de módem telefónico es para conexiones M2M (máquina a máquina).\n2. Falso \"Telnet\": No se reconocen comandos específicos del protocolo, simplemente es un \"tunel\" TCP \u003c-\u003e Serial.\n3. Ancho de banda acotado a interfaz de puerto serial / capacidad de procesamiento de la pc. Con FBBIOS \u003e 1.3 se puede utilizar 56kbps en puerto serie (si la pc lo permite).\n4. ...\n\n# Conexionado\nEl conversor emula (y utiliza) todas las señales de control de un módem estándar.\n\nEl cable que debe utilizarse es un DTE \u003c-\u003e DCE con conexión pin a pin (sin inversiones) en los pines: \n\n![Cable DTE \u003c-\u003e DCE](images/dte2dce.gif)\n\nPara mayor información consultar la documentación oficial: http://www.f6fbb.org/fbbdoc/fmtphnmo.htm\n\n# Configuración\n\n## BBS\n\nLos usuarios del BBS no tiene autorización por defecto para conectar al BBS a traves del módem (Telnet / TCP en nuestro caso).\n\nEl SysOp debe habilitar la autorización para acceso por módem para cada usuario vía el comando de SysOP `EU` (editar usuario), habilitando el flag `M` (de módem) y luego asociando una contraseña con el comando `W`.\n\n## Archivos\n\nSe adjuntan archivos [ejemplo de configuración](config/)\n\n### APPEL.BAT\nDebe incluír la inicialización del driver fbbios previo a la carga de 'serv.exe'.\n\nSintaxis: `FBBIOS [# puerto] [dirección de puerto] [# irq]`.\n\nPara mayor información consultar la documentación oficial: http://www.f6fbb.org/fbbdoc/fmtfbbio.htm\n\n```\nfbbios 1 03F8 4\nserv %1\n```\n\n### PORT.SYS\n\nCantidad de puertos / TNC acorde al sistema\n```\n#Ports TNCs\n1      1\n```\n\nNúmero de puerto serie, interfaz (3 -\u003e Módem telefónico con FBBIOS), dirección de puerto y velocidad en baudios.\nSe utiliza 57600 (máximo soportado por FBBIOS \u003e1.3) para mejor rendimiento aunque puede no ser funcional dependiendo de las capacidades del hardware / pc.\nLa misma configuración aplica al driver FBBIOS que debe precargarse en APPEL.BAT.\n\n```\n#Com Interface Address (device)   Baud\n1    3         3F8                57600\n```\n\n#### Configuración específica\n* NbCh -\u003e 1 (la interfaz soporta 1 canal)\n* Com -\u003e acorde a la configuración definida previamente\n* M/P-Fwd -\u003e inicio / intervalo de fwd de acuerdo al gusto (se aconseja no ser demasiado agresivo)\n* Mode -\u003e UMR (U = Normal, M = Módem telefónico, R = Permite conctar en solo lectura aunque no se tengan las credenciales de acceso).\n* El resto de los parámetros son ignorados (creo) por la interfaz.\n\n```\n# Same number of lines as TNCs:\n#\n#TNC NbCh Com MultCh Pacln Maxfr NbFwd MxBloc M/P-Fwd Mode Freq\n0    0    0   0      0     0     0     0      00/60   ---- File-fwd.\n1    1    1   1      250   1     1     5      10/30   UMR  Telnet\n```\n\n### INITTNCx.SYS\nLista de comenados que envía el FBB al inicializar y posterior a una conexión.\n\nReemplazar `x` por número de TNC (depende de configuración en `PORT.SYS`).\n\nPermite configurar parámetros de inicialización del conversor, tales como:\n1. SSID y Contraseña de WiFi.\n2. DDNS (duckdns.org).\n3. Puerto de escucha de servidor telnet.\n4. Estado activo / inactivo (fuera de servicio) del servidor telnet.\n5. Reinicio del conversor.\n\nDetalle de comandos soportados:\n\n* `C$host:port` -\u003e `host:port`: Servidor / puerto al que conectar.\n* `SSID$ssid` -\u003e `ssid`: SSID del WiFi a conectar\n* `PASS$password` -\u003e `password`: Contraseña de la red de WiFi\n* `PORT$numero` -\u003e `numero`: Puerto de Telnet (conexiones entrantes)\n* `DUCK_DNS_UPDATE_TIME$tiempo` -\u003e `tiempo` -\u003e ...\n* `DUCK_DNS_DOMAIN$dominio` -\u003e `dominio`: ...\n* `DUCK_DNS_TOKEN$token` -\u003e `token`: ...\n* `ONLINE$` -\u003e Conversor \"en linea\": Atiende las conexiones entrantes)\n* `OFFLINE$` -\u003e Conversor \"fuera de línea\": Rechaza (y saluda) las conexiones entrantes.\n* `RESET$` -\u003e Reinicio del conversor\n  \n### MAINTx.SYS\n\nLista de comenados que envía el FBB al entrar en modo mantenimiento (DOS Gateway, al salir, etc).\n\nReemplazar `x` por número de TNC (depende de configuración en `PORT.SYS`).\n\nComando \"utilizable\":\n\n* `OFFLINE$` -\u003e Conversor \"fuera de línea\": Rechaza (y saluda) las conexiones entrantes.\n\n### Archivo de forward\n\nLa sintaxis del comando de llamada difiere del utilizado en las versiones de FBB que soportal telnet:\nSintaxis: `^MC$$host:puerto^M`\n\n`^M` previo -\u003e para eliminar otro comando / basura que pueda estar encolado en la interfaz.\n\n`C$$host:puerto` -\u003e Conectar a `host` : `puerto` (si no se especifica este último se utiliza 23).\n\n`^M` final -\u003e para que el comando sea aceptado.\n\n```\nC C LW6DIO ^MC$$lw6dio.duckdns.org:6300^M\n```\n\n### Parámetros configurables desde el Firmware (código fuente)\n\n```\n// Modo depuración\n// Utilizado para observar el comportamiento del conversor vía puerto serial.\n#define DEBUG_MODE\n#define DEBUG_BAUD_RATE                             57600\n\n// Generales\n// Velocidad en baudios del puerto serial.\n#define SERIAL_BAUDRATE                             57600\n// Puerto del servidor TCP (conexiones entrantes)\n#define DEFAULT_TELNET_PORT                         6300\n// Tiempo de reinicio si el conversor no puede conectarse a WiFi (se asume algún problema en hardware / software / externo y que un reinicio \"lo pueda solucionar\")\n#define WIFI_DISCONNECTED_RESET_TIMEOUT_MINUTES     5.0f\n// Tiempo de reinicio por inactividad (idem anterior).\n#define WITHOUT_ACTIVITY_RESET_TIMEOUT_MINUTES      90.0f\n// Tiempo de desconexión automática por inactividad de clientes (tener en cuenta que una vez iniciada la conexión el FBB no controla el estado del cliente TCP y este es el único método para garantizar la liberación)\n#define DEFAULT_CLIENT_INACTIVITY_TIMEOUT_SECONDS   60\n\n// Parámetros internos (no se recomienda la modificación)\n#define SERIAL_RX_BUFFER_SIZE                       4096\n#define SERIAL_RX_BUFFER_CTS_TARGET                 3072\n\n#define TCP_2_SERIAL_BUFFER_SIZE                    8192\n#define TCP_RX_FRAME_TIMEOUT                        50\n#define SERIAL_2_TCP_BUFFER_SIZE                    1500  //1460?\n#define SERIAL_RX_FRAME_TIMEOUT                     50\n```\n\n# Referencias\n1. Documentación oficial: http://www.f6fbb.org/fbbdoc/doc.htm\n2. Espejo en este repositorio: https://luispichio.github.io/Telnet4DosFBB/ (la documentación oficial suele estar fuera de línea)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluispichio%2Ftelnet4dosfbb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluispichio%2Ftelnet4dosfbb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluispichio%2Ftelnet4dosfbb/lists"}