Group: Hardware/TODO/TO SORT/Smartphones

From LibrePlanet
Jump to: navigation, search
(Operating System/distribution support)
(Introduction)
Line 5: Line 5:
 
* one where runs the operating system(like Android,GNU/Linux etc...), it is usually called the Application processor
 
* one where runs the operating system(like Android,GNU/Linux etc...), it is usually called the Application processor
 
* another that interface with the GSM network(for instance it reads the sim card,interface with the GSM tower etc...). It is usually called the baseband.
 
* another that interface with the GSM network(for instance it reads the sim card,interface with the GSM tower etc...). It is usually called the baseband.
Historically both processors talked to each other trough AT commands(also known as [http://en.wikipedia.org/wiki/Hayes_command_set Hayes command set].
+
Historically both processors talked to each other trough AT commands(also known as [http://en.wikipedia.org/wiki/Hayes_command_set Hayes command set] ).  
  
 
While freedom is possible on the GSM processor too,we will focus on freedom on the Application processor(because [http://bb.osmocom.org/trac/wiki/LegalAspects#Usingmodifiedphonesoncarriernetworks it's illegal to run modified GSM processors on carrier networks] and also very dangerous)
 
While freedom is possible on the GSM processor too,we will focus on freedom on the Application processor(because [http://bb.osmocom.org/trac/wiki/LegalAspects#Usingmodifiedphonesoncarriernetworks it's illegal to run modified GSM processors on carrier networks] and also very dangerous)

Revision as of 09:02, 17 January 2011

Introduction

First let's define a smartphone,

A smartphone is a phone with at least 2 processors:

  • one where runs the operating system(like Android,GNU/Linux etc...), it is usually called the Application processor
  • another that interface with the GSM network(for instance it reads the sim card,interface with the GSM tower etc...). It is usually called the baseband.

Historically both processors talked to each other trough AT commands(also known as Hayes command set ).

While freedom is possible on the GSM processor too,we will focus on freedom on the Application processor(because it's illegal to run modified GSM processors on carrier networks and also very dangerous)

Possible Free SmartPhones target comparison

Hardware freedom

Openmoko Freerunner Nokia N900 HTC Dream Nexus one Palm pre(normal,plus or version 2)
Non free firmwares No Yes:
  • Wifi(wl1251_spi)
  • Bluetooth(broadcom)
  • camera(many components)
  • DSP(note that the CPU and mplayer do a better job than the DSP but consume more battery)
Yes:
  • Wifi(wl1251_sdio)
  • bluetooth(broadcom)
Yes:
  • Microphone
  • Sound card
  • WIFI(bcm4329)
  • Maybe others?
Yes:
  • Wifi(libertas_sdio)
  • Maybe others?
Modem can be flashed Yes ? Yes Yes
Modem can be unpowered Yes Yes ? ?
Audio path under modem's control? No No Yes Yes
GPS under modem's control No Yes Yes Yes
Free Bootloader Yes No ? ? Some work has been done(must check status,not complete)

Hardware Features

Openmoko Freerunner Nokia N900 HTC Dream Nexus one Palm pre(normal,plus or version 2)
USB host Yes (not strictly needed since no firmwares are needed),limited to ? mA Yes(with 2.6.28 power kernel), limited to ? mA ? possible, untested, unpowered ?

Hardware and software capabilities

Openmoko Freerunner Nokia N900 HTC Dream Nexus one Palm pre(normal,plus or version 2)
Capable of viewing a video from Very difficult to impossible yes(with mplayer in command line)
  • Under Replicant: yes(example Youtube using rstp:// )
  • Under FSO+SHR : Difficult(need to be rotated before etc...)
yes ?
Capable of playing music On speakers only

( sound quality is very bad on headphones because of a capacitor which value is too low )

yes
  • Under Replicant: yes(without issues)
  • Under FSO+SHR: yes(prevent phone ringing)
yes ?
Web browsing yes yes yes
mail client usage
IRC

Operating System/distribution support

FSO+Debian FSO+SHR Meego Replicant
Hardware supported
  • Openmoko Freerunner
  • other?
  • Openmoko freerunner: very good
  • htc dream: partial
  • palm pre(nomal,plus,2) : work in progress
  • nokia n900 : work in progress

Details available here

  • Nokia N900
  • HTC Dream
  • Nexus one
  • Other phones : work in progress
Depend on non-free drivers No No

TODO: check if GTA01's gps is supported by proprietary software named Gllin

Yes 3D driver is required, and no decent free one exist for phones. No
Non-free firmwares Policy ? Not shipped(not redistributable) but promoted,not needed in case of the openmoko freerunner,linux-libre not used Non free firmwares Shipped linux-libre not used,a page details which are needed for what but doesn't tell how to install them(altough it's obvious for the experienced user)
Checked for freedom ??? No but its developpers are against proprietary software inclusion contains non-free software No:The main low-level developer supposed that the sources he forked were free(he asked on IRC on the original project channel),

he replaced non-free not-included parts and looks for help on verifying freedom. As he has no experience in replacing firmwares,he's unsure what to do about them.

References