• Stars
    star
    121
  • Rank 293,924 (Top 6 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 13 years ago
  • Updated over 10 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

JSModem for JSLinux

JSModem

Provides a virtual modem device for JSLinux platform. It is a result of studying project conducted on PC emulator that was implemented in JS by Fabrice Bellard (see http://bellard.org/jslinux). There is a screencast discussing this project http://www.youtube.com/watch?v=MEsmgHrKQYM.

Licensing

  • The software behind jslinux emulator is the intellectual property of Fabrice Bellard (see jslinux.org for further details).
  • The rest of the patch is licensed under MIT license (see copy of it in LICENSE).

Installation

  • Get a copy by cloning the repo from [email protected]:ewiger/jsmodem.git

  • Run make all in jsmodem/emulator to download and patch JSLinux from http://bellard.org/jslinux (This step is still valid but left as a fallback. Right now the jslinux version is in sync with the version on the website of Aug 20, 2011).

  • Start serving JSLinux locally with sudo ./serve.sh

  • Navigate to http://localhost:2080/ This should boot the guest system.

  • Login as root and run ./ppp_up to bring up the ppp interface. Check it with ifconfig and ping.

Requirements

JSModem script is heavily based on JSLinux project, hence browser must be modern enough to support it. Another project websockify provides websockets abstraction with fallback to flash.

To serve on host system one will need

  • python 2.6+

  • bash

  • sed

  • gawk

  • grep

  • pppd

  • socat

  • iptables

Tested

Internet connection was tested on

  • host server: linux 2.6.35 - ubuntu 10.10 Maverick, linux 2.6.38-11 - 11.04 Natty Narwhal host client: Chrome 12.0.742.112 (linux), FF 3.6.8 (linux), Chrome 14.0.835.202 (linux)

Feedback

For now, best way to give some feedback is to email eugeny dot yakimovitch at gmail dot com with subject jsmodem. Test reports are greatly appreciated.

wbr, yy

More Repositories

1

mlab

Mlab is a high-level python to Matlabยฎ bridge that lets Matlab look like a normal python library.
Python
74
star
2

beautify_bash

Code formatter / beautifier for bash written in python
Python
61
star
3

yamlmatlab

Java-based implementation of YAML IO support in MATLAB.
MATLAB
52
star
4

picostack

A complete minimalistic KVM virtualization manager suitable for single linux-based host system.
JavaScript
21
star
5

decade

LLVM front-end for MATLAB
C
13
star
6

findtools

findtools is a pythonic implementation of file search routines inspired by GNU Findutils
Python
8
star
7

php-gtk

PHP-GTK Branch
C++
6
star
8

stringtemplate

PHP Port of StringTemplate library
Java
6
star
9

libppm

Parallel Particle-Mesh Library
Fortran
4
star
10

runstat

Implementation of running variance/standard deviation
Python
3
star
11

plato

Python Batching Utilities
Python
2
star
12

AEA

Annotation Enrichment Analysis http://arxiv.org/abs/1208.412
C
2
star
13

torero

Python script for torrents discovery automation
Python
2
star
14

pipette

A library implementing a protocol to simplify programming pipeline-like chains of intercommunicating processes
Python
2
star
15

bitreader

A small program to read files and output their binary string representation.
C++
1
star
16

LetItRain

Let It Rain server project
Python
1
star
17

mscript

A CLI to MATLAB engine, that treats stdin nicely (similar to Rscript)
Shell
1
star
18

pyroxychk

Python Proxy Checker
Python
1
star
19

matnapack

Packing a set of .m MATLAB files from the global namespace into +somenamespace folder
Python
1
star
20

tree_output

Python library to simplify building of tree output with command-line interfaces
Python
1
star
21

parcp

Run CellProfiler in parallel on cloud or cluster
Python
1
star
22

DocStyle

python docstyle verifier
Python
1
star
23

libppmnumerics

Parallel Particle-Mesh Library :: Numerics
Fortran
1
star
24

again

Cache and substitute command line arguments
Python
1
star
25

respawn

User level implementation of inittab respawning functionality.
Python
1
star