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