blob: 356c8973d0db4cbb93df24448653f3b30d65b88c [file] [log] [blame]
Harald Welted645d442020-12-14 19:20:38 +01001== Host Software
2
3Host Software is software running on the USB host computer to which the
4icE1usb is attached.
5
6At the time of this writing, the only software implementing icE1usb
7support is `osmo-e1d`.
8
9=== `osmo-e1d`
10
11`osmo-e1d` utilizes `libusb` to talk to the icE1usb hardware and offers
12a unix domain socket based interface to application software.
13
14Software such as `osmo-bsc` and `osmo-mgw` can interface `osmo-e1d` via
15the `libosmo-abis` support for `osmo-e1d`.
16
17More information about `osmo-e1d` can be found at its homepage
18https://osmocom.org/projects/osmo-e1d/wiki
19
Harald Welte9e2e9482021-03-30 15:37:16 +020020=== DAHDI driver
21
22DAHDI (Digium Asterisk Hardware Driver Interface) is an extremely
23popular driver for a variety of POTS/PSTN and also TDM interface boards
24by originally Zaptel, later Digium and now most recently Sangoma.
25
26DAHDI is supported by a wide range of open source PBX / softswitch software,
27including Asterisk, FreeSWITCH and yate.
28
Harald Welte24eb3e32022-01-16 18:12:59 +010029There is a DAHDI driver for the icE1usb available from
Harald Welte9e2e9482021-03-30 15:37:16 +020030the `laforge/icE1usb` branch of the https://github.com/osmocom/dahdi-linux
31git repository.
32
33When using that DAHDI Linux kernel driver, there is no need for
34osmo-e1d. The USB interface is directly managed inside the kernel.
35
Harald Welted645d442020-12-14 19:20:38 +010036=== Other software
37
38you can interface 3rd party applications with osmo-e1d in the following
39ways:
40
41* by adding support for `osmo-e1d`, e.g. via `libosmo-e1d` to the
Harald Welteb279fc32021-03-30 15:37:24 +020042 respective application
Harald Welted645d442020-12-14 19:20:38 +010043* by directly implementing the USB interface exposed by icE1usb in your
44 software
45
46Should you require any related development/porting services, please do
47not hesitate to reach out to sysmocom.
48