E1 related hardware projects (icE1usb, osmo-e1-tap, osmo-e1-xcvr, osmo-e1-tracer) https://osmocom.org/projects/e1-t1-adapter/wiki
Go to file
Sylvain Munaut b936e3af89 icE1usb fw: Ensure alignement of the structure for the usb_data_write
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
Change-Id: Id80468ef95bb908cf34b6eeca04c83f1285fd2f5
2024-03-07 08:51:54 +01:00
contrib contrib/jenkins.sh: Build e1-tracer host software 2022-11-04 11:18:57 +00:00
doc doc/manuals: set OSMO_REPOSITORY 2023-03-07 14:10:56 +01:00
firmware/ice40-riscv icE1usb fw: Ensure alignement of the structure for the usb_data_write 2024-03-07 08:51:54 +01:00
flashing add flash scripts to flash e1_tracer via https://github.com/dword1511/stm32-vserprog.git and dfu-util 2020-08-27 00:45:20 +02:00
gateware gateware/cores: Update no2usb 2024-03-07 08:51:08 +01:00
hardware hardware/icE1usb: Add production files snapshot for r1.1 2022-11-09 11:02:39 +01:00
mechanical mechanical/icE1usb-case: Update ECN with 1st production run infos 2020-10-28 00:41:55 +01:00
software sw/e1tracer: Rename 'main' to 'e1-tracer-record' 2022-10-31 08:38:04 +01:00
.checkpatch.conf sw/e1-tracer: split recorder + analysis tools in sub-directories 2022-10-31 08:37:26 +01:00
.gitattributes Add .gitattribute to make sure pdf are treated as binary 2020-10-09 13:42:58 +02:00
.gitignore gitignore: add files from generating manuals 2021-01-13 10:54:03 +01:00
.gitmodules gateware: Initial import of all common parts 2020-09-14 10:56:49 +02:00
.gitreview gitreview: new file 2022-11-03 09:59:33 +00:00
README.md major update of README 2022-10-31 09:06:35 +01:00


osmo-e1-hardware - Collection of various E1/TDM hardware projects

This repository contains a variety of different projects related to E1/TDM hardware interfaces


The Osmocom icE1usb project is an open source hardware, gateware and firmware project implementing a USB-attached interface for E1 circuits. Use this if you want to implement a system speaking to an E1 circuit, such as

  • a GSM BSC (using OsmoBSC) talking Abis/E1 to a GSM Base station,
  • using osmo-gbproxy to convert classing Gb/E1 to Gb/IP
  • talking to legacy ISDN PRI equipment such as PBX, RAS servers, etc.
  • connecting legacy ISDN PRI equipment such as PBX, RAS servers, etc. to the OCTOI comminity TDMoIP network

Depending on your USB host controller, it supports one or two E1 circuits. Most host controllers can only support one E1 circuit.

In order to provide a stable E1 clock reference, it contains a GPS disciplined oscillator.

See https://osmocom.org/projects/e1-t1-adapter/wiki/IcE1usb for more details.

Fully assembled units can be purchased at the sysmocom webshop

Check the hardware/icE1usb, firmware/ice40-riscv/icE1usb directories in this repository.

The host software is provided either


This is a fully integrated design that allows you to obtain bi-directional high-impedance bitstream E1 traces. It features an iCE40 FPGA with USB + E1 cores from Sylvain Munaut, as well as two E1 LIUs.

See https://osmocom.org/projects/e1-t1-adapter/wiki/E1_tracer for more details.

Fully assembled units can be purchased made-to-order from sysmocom.

Check the hardware/e1-tracer, firmware/ice40-riscv/e1-tracer and software/e1-tracer directories in this repository.


This was a simple hardware project that aims to generate a reusable module for interfacing E1/T1/J1 lines from various custom FPGA/CPLD/microcontroller projects. Consider it part of an earlier R&D setup before icE1usb and osmo-e1-tracer were around.

The board contains transformers, the analog circuitry, the LIU (line interface unit), an oscillator as well as an integrated transceiver chip.

It exposes the control interface (SPI) as well as the decoded synchronous Rx/Tx bitstreams each on a 2x5pin header.

Framer, Multiplexer, HDLC decoder or anything like that is out-of-scope for now. The idea really is to provide an interface as low-level as possible.

One of the ideas is to create a "soft E1" interface, where the Rx/Tx bitstreams are interfaced with the SSC of an AT91SAM3S and subsequently passed into a PC via USB. The 2Mbps signal is very low-bandwidth, so that a pure software implementation should be absolutely no problem for todays computing power.

See https://osmocom.org/projects/e1-t1-adapter/wiki/Osmo-e1-xcvr for more details

Check the hardware/e1-xcvr directory in this repository.


This is a small passive board that allows you to perform high-impedance tracing on an E1 or T1 line.

Fully assembled units can be purchased at the sysmocom webshop.

Check the hardware/e1-tap directory in this repository.