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
Harald Welte cac342af6b icE1usb: Move GPS-DO USB control to separate USB interface
doing so significantly simplifies the development of a Linux kernel
driver, as the GPS-DO only exists once (not twice, like the per-E1-line
interface), and Linux kernel USB drivers typically are for an interface.

There is an option to write a usb_device_driver, but doing so will
exclude the per-interface drivers from still being probed in their usual
fashion.

While we introduce this new USB Interface for the GPS-DO, we also
move the related control endpoint requests from the device level to the
interface level.

Finally, some naming inconsistency between "enum
ice1usb_gpsdo_antenna_state" vs. the member name antenna_status is
resolved.

Change-Id: Icd6555a14896c38626fb147b78af44ff719f2254
2022-02-01 17:57:12 +01:00
contrib jenkins.sh: Fix upload of tagged releases 2022-01-16 18:10:41 +01:00
doc icE1usb doc: Add pictures of front and back side 2022-01-18 20:22:56 +00:00
firmware/ice40-riscv icE1usb: Move GPS-DO USB control to separate USB interface 2022-02-01 17:57:12 +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 icE1usb fw: Expose the GPS NMEA data as a CDC ACM 2022-01-13 13:21:29 +01:00
hardware e1-tracer: update BOM attributes to 1st v2 prod run parts 2020-12-27 13:01:44 +00:00
mechanical mechanical/icE1usb-case: Update ECN with 1st production run infos 2020-10-28 00:41:55 +01:00
software osmo_e1f: Allow to transmit AIS 2021-01-05 23:25:38 +01:00
.checkpatch.conf checkpatch.conf: new file 2022-01-17 17:28:16 +00: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
README Change name of repository in README 2020-09-04 13:14:40 +00:00

README

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

This repository hosts three different sub-projects:

* osmo-e1-xcvr (E1 LIU + magnetics)
  https://osmocom.org/projects/e1-t1-adapter/wiki/Osmo-e1-xcvr
* osmo-e1-tracer (fully integrated passive raw bitstream tracer)
  https://osmocom.org/projects/e1-t1-adapter/wiki/E1_tracer
* osmo-e1-tap (passive high-impedance tap)

== osmo-e1-xcvr ==

This is a simple hardware project that aims to generate a reusable module
for interfacing E1/T1/J1 lines from various custom FPGA/CPLD/microcontroller
projects.

The board contains tranformers, 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, Multiplexe,r HDLC decoder or anything like that is out-of-scope for
now.  The idea relaly 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


== osmo-e1-tap ==

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


== osmo-e1-tracer ==

This is a fully integrated design that allows you to obtainm 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.