commit | f9280b0de14c7aeba1e8ee69398909d5dfcc5262 | [log] [tgz] |
---|---|---|
author | Harald Welte <laforge@osmocom.org> | Tue Nov 01 21:58:34 2022 +0100 |
committer | Harald Welte <laforge@osmocom.org> | Tue Nov 01 22:01:38 2022 +0100 |
tree | 0674970493c0e478766836ec01ec8c9b20c8624e | |
parent | 326a08fe63c280f878987203f615ec337d828a13 [diff] |
fw/e1-tracer: Additional USB configuration for "osmo-e1d compatible mode" This adds a second USB configuration to the e1-tracer firmware. This configuration is closer to the USB configuration of an icE1usb and hence paves the way for using osmo-e1d with the tracer. The main conceptual difference between the existing "legacy" configuration and this new "e1d compatible" configuration is to have two USB interfaces, one for each direction of the traced E1 interface. Each interface has its own separate two altsettings, one for the disabled and one for the enabled state. Unmodified osmo-e1d will not work straight away with this, as it expects ISO OUT and ISU Feedback endpoints, which a pure rx-only tracing device of course doesn't have. Related: OS#5733 Change-Id: I97062b9f12317b1b9b3855409c2380108cb921ff
This repository contains a variety of different projects related to E1/TDM hardware interfaces
icE1usb
(fully-fledged USB E1 interface adapter)osmo-e1-tracer
(fully integrated passive raw bitstream tracer)osmo-e1-tap
(passive high-impedance E1/T1 tap)osmo-e1-xcvr
(E1 LIU + magnetics) https://osmocom.org/projects/e1-t1-adapter/wiki/Osmo-e1-xcvrThe 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
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.