OFono

Last updated

oFono
Original author(s) Intel and Nokia
Developer(s) Aki Niemi, Marcel Holtmann, Denis Kenzior, Claudio Takahasi, etc. [1]
Initial release11 May 2009 (2009-05-11) [2]
Stable release
1.33 / 15 September 2021 (2021-09-15) [3]
Repository
Written in C
Operating system Linux
Type Mobile
License GNU General Public License [4]
Website 01.org/ofono

oFono is a free software project for mobile telephony (GSM/UMTS) applications. It is built on 3GPP standards and uses a high-level D-Bus API for use by telephony applications. oFono is free software released under the terms of the GNU General Public License v2. [4]

Contents

History

oFono was jointly announced for Linux by Intel and Nokia on 11 May 2009. [2] [5] Nokia has since shipped oFono with the MeeGo-based N9. [6]

After the MeeGo project ended, Intel collaborated with Samsung on a new Linux-based project named Tizen. The first release of Tizen contained another telephony stack [7] but in 2012 they announced to replace that with oFono. [5]

In early 2013 Canonical Ltd announced Ubuntu Touch which also uses oFono. [8]

As another successor project to MeeGo, Sailfish OS also uses oFono for telephony. [9]

Since version 1.4 (released in August 2016), NetworkManager can use oFono as a modem manager. [10]

Maemo Leste is using oFono. [11]

PipeWire allows using it to connect to Bluetooth headsets since version 0.3.8. [12]

See also

Related Research Articles

Operating systems based on the Linux kernel are used in embedded systems such as consumer electronics, in-vehicle infotainment (IVI), networking equipment, machine control, industrial automation, navigation equipment, spacecraft flight software, and medical instruments in general.

<span class="mw-page-title-main">Maemo</span> Mobile operating system

Maemo is a software platform originally developed by Nokia, now developed by the community, for smartphones and Internet tablets. The platform comprises both the Maemo operating system and SDK. Maemo played a key role in Nokia's strategy to compete with Apple and Android, and that strategy failed for complex, institutional and strategic reasons.

PulseAudio Sound server for Unix-like operating systems

PulseAudio is a network-capable sound server program distributed via the freedesktop.org project. It runs mainly on Linux, various BSD distributions such as FreeBSD and OpenBSD, macOS, as well as Illumos distributions and the Solaris operating system.

A mobile operating system is an operating system for mobile phones, tablets, smartwatches, 2-in-1 PCs, smart speakers, or other mobile devices. While computers such as typical laptops are 'mobile', the operating systems used on them are generally not considered mobile ones, as they were originally designed for desktop computers that historically did not have or need specific mobile features. This line distinguishing mobile and other forms has become blurred in recent years, this is due to the fact that newer devices have become smaller and more mobile unlike hardware of the past. Key notabilities blurring this line are the introduction of tablet computers and light-weight laptops.

<span class="mw-page-title-main">Moblin</span>

Moblin, short for 'mobile Linux', is a discontinued open source operating system and application stack for Mobile Internet Devices (MIDs), netbooks, nettops and embedded devices.

Nokia N900

The Nokia N900 is a smartphone made by Nokia. It supersedes the Nokia N810. Its default operating system, Maemo 5, is a Linux-based OS originally developed for the Nokia 770 Internet Tablet. It is the first Nokia device based upon the Texas Instruments OMAP3 microprocessor with the ARM Cortex-A8 core. Unlike the three Nokia Internet tablets preceding it, the Nokia N900 is the first Maemo device to include phone functionality.

<span class="mw-page-title-main">MeeGo</span> Discontinued Linux distribution

MeeGo is a discontinued Linux distribution hosted by the Linux Foundation, using source code from the operating systems Moblin and Maemo. Primarily targeted at mobile devices and information appliances in the consumer electronics market, MeeGo was designed to act as an operating system for hardware platforms such as netbooks, entry-level desktops, nettops, tablet computers, mobile computing and communications devices, in-vehicle infotainment devices, SmartTV / ConnectedTV, IPTV-boxes, smart phones, and other embedded systems.

systemd Init system and system/service manager for Linux systems

systemd is a software suite that provides an array of system components for Linux operating systems. Its main aim is to unify service configuration and behavior across Linux distributions; Its primary component is a "system and service manager"—an init system used to bootstrap user space and manage user processes. It also provides replacements for various daemons and utilities, including device management, login management, network connection management, and event logging. The name systemd adheres to the Unix convention of naming daemons by appending the letter d. It also plays on the term "System D", which refers to a person's ability to adapt quickly and improvise to solve problems.

Nokia N9 Smartphone model

The Nokia N9 is a flagship smartphone developed by Nokia, running on the Linux-based MeeGo mobile operating system. Announced in June 2011 and released in September, it was the first and only device from Nokia with MeeGo, partly because of the company's partnership with Microsoft announced that year. It was initially released in three colors: black, cyan and magenta, before a white version was announced at Nokia World 2011.

<span class="mw-page-title-main">Tizen</span> Linux-based mobile operating system

Tizen is a Linux-based mobile operating system backed by the Linux Foundation, mainly developed and used primarily by Samsung Electronics.

Mer (software distribution)

Mer was a free and open-source software distribution, targeted at hardware vendors to serve as a middleware for Linux kernel-based mobile-oriented operating systems. It is a fork of MeeGo.

<span class="mw-page-title-main">Jolla</span>

Jolla Oy is a Finnish technology company; vendor and developer of Sailfish OS. Headquartered in Tampere, Finland, Jolla has its own research and development offices in Helsinki, Tampere and Cyberport, Hong Kong. Jolla was founded in 2011 by former Nokia staff of the MeeGo project team to use the MeeGo opportunities and its "endless possibilities".

Sailfish OS Mobile operating system

Sailfish OS is a Linux-based operating system based on free software, and open source projects such as Mer as well as including a closed source UI. The project is being developed by the Finnish company Jolla.

Maliit

Maliit is an input method framework for computers with particular focus on implementing virtual keyboards. Designed mostly for touchscreen devices, Maliit allows the inputting of text without the presence of a physical keyboard. More advanced features such as word correction and prediction are also available.

Accounts & SSO

Accounts & SSO, accounts-sso, or lately gSSO is a single sign-on framework for computers.

Besides the Linux distributions designed for general-purpose use on desktops and servers, distributions may be specialized for different purposes including computer architecture support, embedded systems, stability, security, localization to a specific region or language, targeting of specific user groups, support for real-time applications, or commitment to a given desktop environment. Furthermore, some distributions deliberately include only free software. As of 2015, over four hundred Linux distributions are actively developed, with about a dozen distributions being most popular for general-purpose use.

Linux for mobile devices, sometimes referred to as mobile Linux, is the usage of Linux-based operating systems on portable devices, whose primary or only Human interface device (HID) is a touchscreen. It mainly comprises smartphones and tablet computers, but also some mobile phones, personal digital assistants (PDAs) portable media players that come with a touchscreen separately.

The Qualcomm MSM Interface is a proprietary interface for interacting with Qualcomm baseband processors and is a replacement for the legacy cellular extensions of the Hayes command set. With mobile chipsets, communication between the application processor and the baseband processor happens through shared memory. On PCs with data cards, QMI is exposed through USB.

References

  1. "oFono authors". Git.kernel.org. Retrieved 26 March 2013.
  2. 1 2 Paul, Ryan (13 May 2009). "Nokia, Intel dial up open source telephony project oFono". Ars Technica. Retrieved 26 March 2013.
  3. "network/ofono/ofono.git – Open Source Telephony". Git.kernel.org. Retrieved 19 December 2021.
  4. 1 2 "oFono License". Git.kernel.org. 1 April 1989. Retrieved 26 March 2013.
  5. 1 2 Marcel Holtmann. "Upcoming Technologies: oFono" (PDF). Intel Open Source Technology Center. Retrieved 26 March 2013.
  6. "v1.0 Core Software Platform". MeeGo. Retrieved 26 March 2013.
  7. "Tizen Conference 2012, first days". MaemoNokiaN900.com. Retrieved 26 March 2013.
  8. Jörg Thoma (7 March 2013). "Canonical: Ubuntu Touch noch nicht ohne Android" (in German). Golem.de. p. 2. Retrieved 26 March 2013.
  9. "Sailfish Core Areas and APIs". Jolla. Retrieved 23 May 2016.
  10. "NEWS - NetworkManager/NetworkManager - Network connection manager and user applications (mirrored from https://gitlab.freedesktop.org/NetworkManager/NetworkManager)". Cgit.freedesktop.org. Retrieved 1 September 2022.{{cite web}}: External link in |title= (help)
  11. "Maemo Leste pinentry dialog working with ofono". Archived from the original on 20 December 2021 via YouTube.
  12. "NEWS 0.3.8". GitHub . 28 July 2020. Retrieved 3 August 2020.