Index by title

Curl

Introduction

During work on libsamsung-ipc a very simple tool to send SMS through a mobile network operator API was written.

As it uses libcurl knowing where the tool can run (to do automatic tests) is relevant.

curl versions

Distribution (lib)curl version
Replicant 4.2 Doesn't have curl
Guix 6b9105e557 7.28.1
Trisquel 7 x86_64 7.35.0-1ubuntu2.20
Replicant 6 7.43.0
Debian stretch x86_64 7.52.1-5+deb9u10
LineageOS 16 7.58.0
Replicant 11 7.67.0
Parabola i686 (07/04/2022) 7.79.0-3.0
Guix i686 (07/04/2022) 7.79.1

curl API

curl symbols minimum (lib)curl version
CURL_HTTP_VERSION_2TLS 7.47.0
CURLUPART_URL 7.62.0
CURLUPART_QUERY 7.62.0
CURLU_URLENCODE 7.62.0
CURLU_APPENDQUERY 7.62.0
CURLU 7.62.0
CURLU_ALLOW_SPACE 7.78.0

Wiki

Introduction

As its README says, libsamsung-ipc is a free software implementation of the Samsung IPC modem protocol,
found in many Samsung devices.

So for instance if you want to run a free software GNU/Linux or Android distribution on a Samsung device like the Galaxy SIII (GT-I9300),
you will need an implementation of its modem protocol if you want to be able to call, send SMS, connect to cellular networks, etc.

Having a very minimal library like libsamsung-ipc enables to use that protocol with with various distributions, daemons, in order to reduce the amount of duplication of work.

The consequence is that you will also need another daemon (like rild, or oFono) to use the samsung-ipc protocol, and that daemon will needs to have support for libsamsung-ipc.

Infrastructure

git: libsamsung-ipc git is hosted in hardware_replicant_libsamsung-ipc on the Replicant git infrastructure.
Mailing list: libsamsung-ipc uses the Replicant's mailing list.
Bug tracking: We currently uses the Replicant bug tracker.
Feel free to also add entries there on issues that affect libsamsung-ipc but not Replicant.
In this case it's a good idea to use "Telephony and mobile data" in the category and also mention that it doesn't affect Replicant (if that's not obvious) and how to reproduce the issue if that's applicable.
IRC: #replicant on Freenode and OFTC
How to contribute patches: See the CONTRIBUTING file in libsamsung-ipc source code.

Distributions

Build systems

Telephony daemons

Devices

We also welcome patches for devices that Replicant doesn't want to support, and we will do our best to keep the code for them working.
However keep in mind that we might not want to get devices and/or use devices that are give too much control to the modem or don't have removable batteries.
Because of that we might rely on testers to ensure that the code continue to work. This is similar to what Linux does to ensure that the drivers keep working.
As Linux does a pretty good job at keeping the compatibility with older hardware, we can follow their development models to do the same:

Limitations

Documentation

The Replicant wiki has currently most of the documentation on libsamsung-ipc. The CellularModem portal references most of of the modem related pages.

License

All the wikis in this Redmine instance are available under the Creative Commons BY-SA license.