https://github.com/ncrashed/powercom
Chat through serial port
https://github.com/ncrashed/powercom
Last synced: 3 months ago
JSON representation
Chat through serial port
- Host: GitHub
- URL: https://github.com/ncrashed/powercom
- Owner: NCrashed
- License: gpl-3.0
- Created: 2013-09-07T21:01:33.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2014-01-23T23:28:41.000Z (over 12 years ago)
- Last Synced: 2025-07-03T17:45:58.934Z (11 months ago)
- Language: TeX
- Size: 1.53 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
PowerCom
========
Serial port chat to train Haskell. Application based on [Gtk2Hs](http://projects.haskell.org/gtk2hs/)
and [Cloud Haskell](haskell-distributed.github.io).
Compilation
===========
1. Install Gtk2Hs from [this tutorial](http://www.haskell.org/haskellwiki/Gtk2Hs/Installation).
2. Install [network-transport-inmemory](https://github.com/haskell-distributed/network-transport-inmemory) package
that not presented in hackage.
And finally in PowerCom root directory:
```
cabal install
```
Features
========
1. Serial port detection (Windows and GNU/Linux);
2. Colorfull chat;
3. Logical connection with remote connection;
4. Uplink checker;
5. Option changing on the fly on both sides;
6. Sending very large texts;
7. Frame protection with cyclic code and send retries;
8. History saving/loading;
9. Username changing on the fly;
Testing with serial port
========================
You should have two serial ports linked to each other (com0com on Windows, socat in linux or [tty0tty](https://github.com/freemed/tty0tty)). For instance, one user for 'COM1' and second for 'COM2'. On posix you can use socat to create serial port pipe:
```
socat PTY,link=ttyS1 PTY,link=ttyS2
```
Screenshots
===========
