Group: Hardware/TODO/DUPLICATE INFO/Freest

From LibrePlanet
Jump to: navigation, search
(Android)
m (GNUtoo moved page Group:Hardware/TODO/TO SORT/Freest to Group:Hardware/TODO/DUPLICATE INFO/Freest: add reason why it's there)
 
(158 intermediate revisions by 25 users not shown)
Line 1: Line 1:
 
[[Category:FsfSysAdmin]]
 
[[Category:FsfSysAdmin]]
  
= Work in progress =
+
{{TOClimit|limit=1}}
Looks like we need some things that are on wikipedia mediawiki [http://en.wikipedia.org/wiki/User:Djbclark/ScratchSpace] but not here or default in 1.12 [http://cluestick.office.fsf.org/wiki/User:Dclark/ScratchSpace] for this to look good. I'm copying a lot of syntax from this wikipedia article [http://en.wikipedia.org/wiki/Comparison_of_open_source_configuration_management_software].
 
  
Specifically this syntax is not working:
+
== Projects ==
  
== Footnote / reference syntax ==
+
For projects that don't fit into a portable device or "desktop" type of device. the project is not just a device but instead are a concept/design/way of doing things/implementation/innovation/formfactor/etc.
<pre>
+
 
<ref name="coreboot-on-dbe61c-usb">http://wiki.thincan.org/DBE61#Caveats states that "USB boot is not possible without highly experimental code."</ref>
+
== h-node, hardware database of free software compatible devices ==
</pre>
+
 
Example: <ref name="coreboot-on-dbe61c-usb">http://wiki.thincan.org/DBE61#Caveats states that "USB boot is not possible without highly experimental code."</ref>
+
H-node is a handy database of devices that work with a fully free operating system. You can check out h-node and utilize its features here: https://h-node.org/
 +
 
 +
=== Rhombus-Tech ===
 +
 
 +
http://rhombus-tech.net
 +
 
 +
http://lists.phcomp.co.uk/pipermail/arm-netbook/
 +
 
 +
http://elinux.org/Embedded_Open_Modular_Architecture/EOMA-68
 +
 
 +
going above the diagonal yet practical. I'll hope add more info later. see website and mailing list for now.
 +
 
 +
Crowd fund for first product is in pre-lunch https://www.crowdsupply.com/eoma68/micro-desktop
 +
signup to be notified!
 +
 
 +
== Embedded Type Hardware ==
 +
=== Generic Info ===
 +
* no BOIS instead you have uboot which is free but I'm not sure if there's cases where it is contamited with non-free code.
 +
* 3D acceleration = nightmare. all drivers and firmware are proprietary. however some have been reverse engined. like Mail ones.
 +
* _each_ device has to be especially supported in the kernel and is time consuming. most products are stuck to old kernel without huge effort to update it and thats when the drivers and firmware are free when there not you can forget it.
 +
* more efficient than x86
 +
* the way to go for a small battery powered device.
 +
* it is possible to have a 100% free software system - including the boot firmware!
 +
* projects like rhombus-tech are providing a solution to these sorts of problems.
 +
 
 +
== Laptops ==
 +
* See [[Group:Hardware/Laptops_Comparison]] for a comparison of netbooks and notebooks with a free or partially free BIOS replacement.
 +
=== Lemote Yeeloong 8089 and 8101 ===
 +
The [http://www.lemote.com/en/products/Notebook/2010/0310/112.html Lemote Yeeloong] is the first fully free laptop, including the bootloader(that replaces the BIOS) and the operating system.There are no firmwares in the wifi card.
 +
[http://wiki.gnewsense.org/Projects/GNewSenseToMIPS gNewSense MetaD mipsel] is already available for this laptop, and used by Richard Stallman.
 +
 
 +
Characteristics
 +
 
 +
*MIPS 64 CPU@800MHz
 +
*512MB or 1GB of DDR2 RAM
 +
*1024x600 screen
 +
*160GB hard disk or 2GB SSD or 8GB SSD
 +
 
 +
Non-Free Components
 +
 
 +
While Lemote has made an amazing effort to make the hardware as free as they possibly could, there are still a few non-free software components (in the form of binary blobs):
 +
* The Embedded Controller (EC) - Code belongs to Quanta, Lemote cannot release. Lemote has agreed to not release nonfree update code; from a freedom point of view, it can be treated as unmodifiable hardware. However this is suboptimal, so there is a project to make [http://wiki.laptop.org/go/OpenEC OpenEC] work on it (#gnewsense-dev channel on freenode IRC).
 +
* Hard Disk firmware (on hard disk itself)
 +
 
 +
=== Touchbook ===
 +
The touchbook is based on a beagleboard,it has non-free 3d,but using 3d is not mandatory(you can use omapfb).
 +
The wifi requires a firmware,but the wifi card is usb,and you can easily open the device and change the usb wifi card.
 +
The other things beside the Others CPU(DSP etc...) seem free.
 +
 
 +
The first thing to liberate it is to change distribution for another one that doesn't use the 3d driver if it exist.
 +
Then you have to change the wifi usb card,which is easy.
 +
Then if you're in DSP programming you could look at the work of Benoit Papegay for making the same for omap3.
 +
 
 +
=== Penguin International GNU/Linux Notebook ===
  
== Template syntax ==
+
Like all other x86 notebooks the Penguin International is dependent on some non-free code due to the non-trivial nature of porting a free BIOS and other microcode. What makes this notebook different is all the major chipsets are free software compatible and there are no digital restrictions. There is support for 3d acceleration and wireless using free software. The laptop ships with Trisquel and can be ordered with other free distributions. It also has international support with various keyboard layouts and AC adapters to choose from.
<pre>
 
{{yes}}
 
{{no}}
 
{{rh}}
 
</pre>
 
Example: {{yes}}
 
  
= Please help =
+
For more information see: https://www.thinkpenguin.com/catalog/notebook-computers-gnu-linux-2
Please add to this list, and speak up if you see something that you know is non-free!
 
  
= Desktops =
+
== Desktops ==
== Definition ==
+
=== Definition ===
 
These systems at minimum should have:
 
These systems at minimum should have:
 
* The ability to work stand-alone - no reliance on other computers being available
 
* The ability to work stand-alone - no reliance on other computers being available
Line 32: Line 77:
 
* Not make an insane amount of noise or have a form factor that is aimed at the server market
 
* Not make an insane amount of noise or have a form factor that is aimed at the server market
  
== Comparison: Basic properties ==
+
=== Comparison: Basic properties ===
 
{| class="wikitable sortable" style="text-align: center; width: 95%"
 
{| class="wikitable sortable" style="text-align: center; width: 95%"
 
|-style="background: #ececec;"
 
|-style="background: #ececec;"
Line 46: Line 91:
 
! {{rh}} | [http://beagleboard.org/ BeagleBoard] RevC2
 
! {{rh}} | [http://beagleboard.org/ BeagleBoard] RevC2
 
| 2008
 
| 2008
| $206.30<br/>[http://dkc1.digikey.com/us/mkt/beagleboard.html BeagleBoard] + [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=T377-P5P-ND Power Supply] + [https://specialcomp.com/beagleboard/order.htm Case]
+
| $206.30<ref>[http://dkc1.digikey.com/us/mkt/beagleboard.html BeagleBoard] + [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=T377-P5P-ND Power Supply] + [https://specialcomp.com/beagleboard/order.htm Case]</ref>
 
| armel
 
| armel
 
| u-boot
 
| u-boot
 
| -
 
| -
| [http://en.wikipedia.org/wiki/PowerVR PowerVR](framebuffer can be used without proprietary driver,3d needs proprietary drivers)
+
| [http://en.wikipedia.org/wiki/PowerVR PowerVR]<ref>(framebuffer can be used without proprietary driver, 3D needs proprietary drivers)</ref>
 
| [http://www.elinux.org/BeagleBoard Detailed Specifications]
 
| [http://www.elinux.org/BeagleBoard Detailed Specifications]
 
|-
 
|-
 
! {{rh}} | [http://shop.artecgroup.com/products/thincan-dbe61c-usb-2-pack ThinCan DBE61C-USB]
 
! {{rh}} | [http://shop.artecgroup.com/products/thincan-dbe61c-usb-2-pack ThinCan DBE61C-USB]
 
| 2005
 
| 2005
| $395<br/>(for a two-pack)
+
| $395<br/>(for 2)
 
| i386
 
| i386
| coreboot<br/>"USB boot is not possible without highly experimental code." [http://wiki.thincan.org/DBE61#Caveats]
+
| coreboot<ref name="coreboot-on-dbe61c-usb">http://wiki.thincan.org/DBE61#Caveats states that "USB boot is not possible without highly experimental code."</ref>
 
| -
 
| -
 +
| ?
 
| todo
 
| todo
| todo
+
|-
 +
! {{rh}} | [https://www.olimex.com/Products/OLinuXino/A13/ OLinuXino]
 +
| 2012
 +
| $60
 +
| ARM Cortex-A8 (Allwinner A13)
 +
| uboot on GNU/Linux, nonfree bootloader on Android
 +
| RTL8188CU (nonfree,optional)
 +
| Mali-400 (free drivers exist) (?)
 +
| https://github.com/OLIMEX/OLINUXINO
 +
|-
 +
! {{rh}} | [http://makeplaylive.com/#/open-hardware/improv Improv (modular enclosed cpu card and feature board)]
 +
| 2014
 +
| $75
 +
| ARM Cortex-A7 (Allwinner A20)
 +
| u-boot-sunxi
 +
| none (maybe in future feature boards)
 +
| Mali-400
 +
| GPU driver: [http://limadriver.org/ lima driver], Boot: [https://github.com/linux-sunxi/u-boot-sunxi u-boot-sunxi]
 
|-
 
|-
 
|}
 
|}
  
== Comparison: Where purchasable and lowest-cost shipping option ==
+
=== Comparison: Where purchasable and lowest-cost shipping option ===
 
{| class="wikitable sortable" style="text-align: center; width: 95%"
 
{| class="wikitable sortable" style="text-align: center; width: 95%"
 
|-style="background: #ececec;"
 
|-style="background: #ececec;"
Line 87: Line 150:
 
|
 
|
 
| $125
 
| $125
 +
|-
 +
! {{rh}} | [https://www.olimex.com/Products/OLinuXino/A13/A13-OLinuXino/ A13 OLinuXino without Wifi/Android]
 +
| {{yes}}
 +
|
 +
|
 +
|
 +
| $60
 +
|-
 +
! {{rh}} | [http://makeplaylive.com/#/open-hardware/improv Improv (includes feature board)]
 +
| {{no}}. Available in: US and Europe. More "soon"
 +
|
 +
|
 +
|
 +
| $75
 
|-
 
|-
 
|}
 
|}
Line 94: Line 171:
 
World indicates that there is at least one reseller that is willing to ship anywhere in the world as a standard part of their business.
 
World indicates that there is at least one reseller that is willing to ship anywhere in the world as a standard part of their business.
  
== Misc Notes ==
+
==== BeagleBoard RevC2 ====
=== BeagleBoard RevC2 ===
 
 
* 3D graphics require a binary blob, but you can just not use 3D graphics.
 
* 3D graphics require a binary blob, but you can just not use 3D graphics.
 
* Boot loader is u-boot. ROM source isn't open, but ROM is really ROM, in the chip, not flashable from software. There is a loader between the ROM and u-boot called x-loader, but it is based on u-boot and is free software.
 
* Boot loader is u-boot. ROM source isn't open, but ROM is really ROM, in the chip, not flashable from software. There is a loader between the ROM and u-boot called x-loader, but it is based on u-boot and is free software.
Line 106: Line 182:
 
* Kridner observed that the board's HDMI video port is not actually HDMI-compliant. However, he said it "works great" with low-cost HDMI-to-DVI adapters and ordinary LCD flat panel displays. "The splashscreen is 1280 x 1024, but the bottleneck is on the pixel clock, which has a 75MHz limitation. So right now we can do 720p — 1280 x 720 — at 30 frames per second," he said. [http://kamejoko80.wikidot.com/news] - This is good as HDMI is usually DRM-encumbered [http://revision3.com/forum/showthread.php?t=7914].
 
* Kridner observed that the board's HDMI video port is not actually HDMI-compliant. However, he said it "works great" with low-cost HDMI-to-DVI adapters and ordinary LCD flat panel displays. "The splashscreen is 1280 x 1024, but the bottleneck is on the pixel clock, which has a 75MHz limitation. So right now we can do 720p — 1280 x 720 — at 30 frames per second," he said. [http://kamejoko80.wikidot.com/news] - This is good as HDMI is usually DRM-encumbered [http://revision3.com/forum/showthread.php?t=7914].
  
=== ThinCan DBE61C-USB ===
+
 
 +
* lshw output
 +
 
 +
Output from [http://ezix.org/project/wiki/HardwareLiSter lshw].
 +
 
 +
TODO
 +
 
 +
 
 +
==== ThinCan DBE61C-USB ====
 
Really expensive shipping.
 
Really expensive shipping.
  
== lshw output ==
+
* lshw output  
 +
 
 
Output from [http://ezix.org/project/wiki/HardwareLiSter lshw].
 
Output from [http://ezix.org/project/wiki/HardwareLiSter lshw].
  
=== BeagleBoard RevC2 ===
 
 
TODO
 
TODO
  
=== ThinCan DBE61C-USB ===
+
==== Allwinner Devices ====
TODO
+
See some of the freedom details regarding Allwinner SoCs here: [[Group:Hardware/Single_Board_Computers]]
 +
 
 +
===== Make Play Live's Improv =====
 +
The [http://makeplaylive.com/#/home Improv] seems to be the result of [http://rhombus-tech.net/ this project]. The parent company is [http://makeplaylive.com/#/open-hardware/improv listed as a partner].
 +
 
 +
===== A13-OLinuXino =====
 +
* bootloader in ROM
 +
* free driver for Mali400 has been reverse engineered
 +
* the WiFi enabled version ships with nonfree android, WiFi requires a binary blob
 +
* Think Penguin sells freedom friendly WiFi adapters
 +
* can be used as a freedombox
 +
* runs Debian GNU/Linux
 +
 
 +
===== OLinuXino-LIME =====
 +
The [https://www.olimex.com/Products/OLinuXino/A10/A10-OLinuXino-LIME/open-source-hardware OLinuXino-LIME] uses an Allwinner A10 SoC, it's probably similar to the other, A13-OLinuXino board (more evaluation needed), though [https://www.olimex.com/Products/OLinuXino/A10/A10-OLinuXino-LIME-BOX/ enlosures] seem to be avalible. Looks as if it can run Debian [https://olimex.wordpress.com/2013/12/13/building-debian-linux-image-for-a10-olinuxino-lime-with-kernel-3-4-67/ https://olimex.wordpress.com/2013/12/13/building-debian-linux-image-for-a10-olinuxino-lime-with-kernel-3-4-67/].
 +
 
 +
=== Machines to evaluate when possible ===
 +
* [http://www.lemote.com/english/fuloong.html Lemote Fuloong Mini]
 +
WARNING: NON FREE VGA BIOS.
 +
 
 +
Available in Europe from tekmote.nl: [http://www.tekmote.nl/epages/61504599.sf/en_GB/?ObjectPath=/Shops/61504599/Products/CFL-006 Lemote Fuloong 6004 Linux mini PC].
 +
Price:  215.00 € excl. VAT, excl. delivery.
  
== Machines to evaluate when possible ==
 
* [http://www.lemote.com/english/fuloong.html Lemote Fuloong Mini] - not available outside of china to the general public as far as I know - might be possible to get if you are a hacker and contact them directly. Need someone who speaks a Chinese language to comment on price and availability within China (this info doesn't seem to be available in English).
 
 
* [http://www.artecgroup.com/thincan/ ThinCan] [http://wiki.thincan.org/DBE63 DBE63] - should be available in Q2 or Q3 2009.
 
* [http://www.artecgroup.com/thincan/ ThinCan] [http://wiki.thincan.org/DBE63 DBE63] - should be available in Q2 or Q3 2009.
= Routers =
 
A lot of router run or are capable of running a GNU/Linux distribution,but most of them have non-free wifi drivers despite of having a free bootloader(which replace the bios)
 
* [[/brcm47xx HOWTO free your wrt54*/brcm47xx router]] : running a 100% free GNU/Linux distribution on your wrt54*/brcm47xx router router is possible...it just need to be polished
 
* routers with atheros wifi cards usually come with wifi driver named madwifi and that contain(need to verify if it's still the case) a blob named HAL. but Master mode may be possible with the ath5k driver + wireless-compat
 
  
= Laptops =
+
* [https://downloadmirror.intel.com/25832/eng/Readme.pdf Some (slow) boards with Intel Curie x86 processor] E.g. Arduino 101/Genuino 101
== Lemote ==
 
The Lemote [http://www.lemote.com/english/yeeloong.html yeeloong] is the first fully free laptop, including the Bootloader(that replaces the BIOS) and the operating system.There are no firmwares in the wifi card.
 
A port of gnewsense is beeing developed for this laptop,and the laptop is used by Richard Stallman.
 
===Characteristics===
 
*MIPS 64 CPU@800MHz
 
*512MB or 1GB of DDR2 RAM
 
*1024x600 screen
 
*160GB hard disk or 2GB SSD or 8GB SSD
 
  
===Non-Free Components===
+
(But be aware that some boards use the Intel Curie as a co-processor and [https://www.youtube.com/watch?v=YNsPkyNYCEQ actually boot off UEFI] ... *grumbles* proprietary *grumbles*) - [[User:J05HYYY|J05HYYY]] ([[User talk:J05HYYY|talk]]) 03:18, 2 July 2016 (EDT)
While Lemote has made an amazing effort to make the hardware as free as they possibly could, there are still a few non-free software components (in the form of binary blobs):
 
*The Embedded Controller (EC) - Code belongs to Quanta, Lemote cannot release
 
*The PCI expansion ROM that initializes the SM712 - Code is actually designed for x86 (runs in an emulator), likely is owned by SiliconMotion
 
*Hard Disk firmware
 
  
= Servers =
+
== Servers ==
 
* Some server can be bought with coreboot pre-installed,informations are [http://www.fsf.org/blogs/sysadmin/corebootserver/ here]
 
* Some server can be bought with coreboot pre-installed,informations are [http://www.fsf.org/blogs/sysadmin/corebootserver/ here]
  
= Mobile Phones and PDA/Tablets=
+
== Routers ==
* Openmoko Freerunner is currently the most free mobile phone
+
A lot of router run or are capable of running a GNU/Linux distribution,but most of them have non-free wifi drivers despite of having a free bootloader(which replace the bios). Consider getting a router compatible with librewrt.
* There is an effort to [http://www.freesmartphone.org/index.php/Palm_Pre liberate the Palm Pre] as much as possible
+
 
===Openmoko===
+
 
====The good====
+
* [[Mesh]] talks about some specific ath9k wifi access points / routers
 +
 
 +
* [[http://groups.fsf.org/wiki/Hardware/HOWTO_free_your_wrt54*_or_brcm47xx_wifi_router HOWTO free your wrt54*/brcm47xx router]] : running a 100% free GNU/Linux distribution on your wrt54*/brcm47xx router router is possible...it just need to be polished
 +
 
 +
* https://www.thinkpenguin.com/gnu-linux/dd-wrt-wireless-n-broadband-router
 +
 
 +
== Mini Computers ==
 +
=== Qi Ben Nanonote ===
 +
 
 +
*[http://wiki.qi-hardware.com Qi-Hardware] is a project that works around copyleft hardware its first product is called [http://en.qi-hardware.com/wiki/Ben_NanoNote_Final_Product Ben NanoNote]
 +
* The Ben Nanonote is supported by librewrt
 +
 
 +
Hardware
 +
 
 +
* JZ4720 366 MHz MIPS compatible processor from [http://www.ingenic.cn Ingenic Semiconductor Co.]
 +
* 3.0" 320x240 pixels [http://wiki.qi-hardware.com/index.php/Hardware_basics#LCD colour TFT LCD] (40x15 character in a text console)
 +
* 32MB [http://wiki.qi-hardware.com/wiki/SDRAM SDRAM]
 +
* 2GB [http://wiki.qi-hardware.com/wiki/NAND NAND Flash] Memory
 +
* 1 [http://wiki.qi-hardware.com/wiki/SD microSDHC] slot (SDIO capable)
 +
* 59 keys [http://wiki.qi-hardware.com/index.php/Hardware_basics#Keyboard Keyboard]
 +
* Stereo headphones connector, mono speaker and microphone [http://wiki.qi-hardware.com/wiki/Audio_IN_OUT audio interfaces].
 +
* USB device/gadget [http://en.wikipedia.org/wiki/USB#Connector_types Mini B] connector
 +
* No USB host.
 +
* 3.7V 850mAh Li-ion Battery and 5V 500mA [http://wiki.qi-hardware.com/wiki/Power_Supply_Circuit DC input trough USB port]
 +
* Overall dimension (lid closed): 99 * 75 * 17.5mm. (display: 7.5mm, keyboard: 10mm)
 +
* Weight: 126g (includes battery
 +
 
 +
 
 +
=== Zipit Z2 ===
 +
[http://mozzwald.com/zipit/ Mozzwald's ZipIt Z2 Info]
 +
 
 +
free software is not a priority for the community around the zipit.
 +
You can run your time with just free software but for the wifi firmware buy using mozzwalds flashstock to flash uboot and the openwrt distribution. Don't know if theres other non-free bits though laying around in the system but not required.
 +
 
 +
*same form factor as the Nano Note but thicker.
 +
*wifi which needs non-free firmware.
 +
*usb 1.1 host via expansion connector
 +
*32mb ram
 +
*6mb NAND flash!
 +
*MiniSD not microsd. you can buy micro to mini sd card adaptors from places like https://dx.com
 +
*cheep, can be got for £18~
 +
 
 +
== Mobile Phones and PDA / Tablets ==
 +
 
 +
* Read some considerations about [http://replicant.us/supported-phones/ Replicant on different phones].
 +
* [[Group:Hardware/Freest/SmartPhone]]
 +
====Openmoko freerunner(not the GTA01)====
 +
* [http://wiki.openmoko.org Neo Freerunner] is currently the most free mobile phone, however no 100% free software distribution for it exist, debian is the closest one.
 +
 
 +
===== The good =====
 
*all what runs on the main CPU is free
 
*all what runs on the main CPU is free
 
*it uses a standard GNU/Linux distribution
 
*it uses a standard GNU/Linux distribution
Line 155: Line 291:
 
**SHR
 
**SHR
 
**Debian
 
**Debian
**Openmoko
+
**QTMoko
 
*free schematics
 
*free schematics
 
*debug board avaliable(JTAG+serial)
 
*debug board avaliable(JTAG+serial)
 
*2 bootloaders so you can realy be free and change your bootloader without risks
 
*2 bootloaders so you can realy be free and change your bootloader without risks
====The bad====
+
 
 +
The bad
 +
 
 
*Some units are affected by a buzz(strong noise during calls),but there were buzz-fix parties,and some resellers sell fixed phones
 
*Some units are affected by a buzz(strong noise during calls),but there were buzz-fix parties,and some resellers sell fixed phones
 
*Glamo chip:
 
*Glamo chip:
**NDA
 
 
**compatibility problems with some micro-sd cards
 
**compatibility problems with some micro-sd cards
 
*The basses are filtred on the headphones output...because of a capacitor which value was too low(can't be fixed)
 
*The basses are filtred on the headphones output...because of a capacitor which value was too low(can't be fixed)
 
*non-free firmwares:
 
*non-free firmwares:
 
**GPS
 
**GPS
**GSM
+
**GSM (There is a project at http://osmocom.org/ to create a free software GSM firmware)
 
**WIFI(beware hardmac...that is to say that the wifi connection stack is in the firmware)
 
**WIFI(beware hardmac...that is to say that the wifi connection stack is in the firmware)
 
*Me and other people experienced gprs connection drop with SIP
 
*Me and other people experienced gprs connection drop with SIP
Line 173: Line 310:
 
*The openmoko company had economic problems and transferred the development of the next phones,and the task of maintaining the current software to the community
 
*The openmoko company had economic problems and transferred the development of the next phones,and the task of maintaining the current software to the community
 
*non-free uttility needed in order to update the GSM's firmware(only needed if you want to update the gsm's firmware because of bugs such as the non recognition of some sim cards)
 
*non-free uttility needed in order to update the GSM's firmware(only needed if you want to update the gsm's firmware because of bugs such as the non recognition of some sim cards)
 +
==== GTA04 ====
 +
* The GTA04 is the second most free software friendly mobile phone: it comes after the openmoko because it has a non-free Wifi firmware.
 +
* It contains way more recent hardware and way less hardware bugs.
 +
* There is a port of Replicant in progress for it.
 +
====Android====
  
===Palm Pre===
+
===== Software =====
*there is a [http://predev.wikidot.com/start wiki] for informations on the palm pre,including how to jailbreak/root it
 
*the incomplete[1] sources for the palm pre are [http://opensource.palm.com/packages.html here]<br />
 
[1]: lacks build scripts(openembedded recipes) and directfb seems to be lacking,and directfb that is LGPL according to wikipedia: http://en.wikipedia.org/wiki/Directfb,and according to this post: http://sargund.wordpress.com/2009/06/12/5/ Directfb is used on the palm pre
 
  
===Others (Anti-vendor port) phones===
+
[http://groups.fsf.org/wiki/LibrePlanet:LibrePlanetItalia/replicant Replicant] is an active project to free various Android phones under Android.
*see [http://www.handhelds.org/moin/moin.cgi/SupportedHandheldSummary here] for a list of some phones or device that can be liberated
 
*be carefull to the bootloader: some device boots with Haret or similar bootloader,that means that it boots from the original OS,so:
 
**the boot time is very long
 
**you still have a non-free os on the phone/device that could do nasty things
 
  
*Some phones(glofiish) that are quite similar to the openmoko have a [http://git.openezx.org/uboot-gnufiish.git free bootloader](=bios), but have [http://gnufiish.org/trac/wiki/gnufiish_kernel incomplete support] for the Linux kenrel
+
===== Hardware =====
====Note: ====
+
See the Replicant website for a list of supported phones.
*Flashing the bootloader without a recovery plan is dangerous...you could render your device useless(we call that process "to brick it")
 
  
===Android===
+
===== NOTES on openmoko and android: =====
Currents[3] android phone should not be used as is:
+
* The freerunner is only able to run old versions of android.
*It spy on you [0]
+
* The freerunner is armv4 while most native android applications are armv6-novfp at minimum. Pure Java applications seem not to be a problem.
*The G1 and the dev phone have non-free ati 3d driver[2]<br />
+
* The openmoko phone is capable of running a free version of android(without google stuff,see [3]). There are several ways of having a fully free android for the freerunner:
If you buy one expect to have to do some work such as:
+
** Compiling the image yourself
*jailbreak/root it if it's not a dev phone
+
** using a user-generated rootfs [5]
*reflash a bootloader if it's not a dev phone(Flashing the bootloader without a recovery plan is dangerous...you could render your device useless(we call that process "to brick it") )
+
** Using a kooolu[8] image but removing the non-free software: In order to do that you must replace the userdata.img by one from a user-generated rootfs [5]
If you want a real GNU/Linux distribution you should:
+
 
*create a GNU rootfs
+
=====Notes on compiling and the SDK=====
*port the FSO stack to it: in order to have the telephony part you should write some code for suporting the specificities of your modem
+
* Replicant makes sure that you can compile it on 100% free software Distributions such as trisquel.
*maybe others things that I could have forgotten
+
* The SDK produced by replicant is free software.
Else,if you want an android version you should:
+
* The official Google SDK seem non-free.
*download the source and follow the howto [6]
+
 
*do some work to remove the non-free 3d driver
+
===== TODO: =====
*compile a free version of android
 
Note that with that version you won't be able to have a free SDK without non-free dependencies <br />
 
====NOTES on openmoko and android:====
 
*The openmoko phone is capable of running a free version of android(without google stuff,see [3]). There are several ways of having a fully free android for the freerunner:
 
**Compiling the image yourself
 
**using a user-generated rootfs [5]
 
**Using a kooolu[8] image but removing the non-free software: In order to do that you must replace the userdata.img by one from a user-generated rootfs [5]
 
*while [4] states that the free version of the SDK(need to be compiled) has a non-free dependency: java-1.5(we have free java but it's 1.6) we could overcome this limitation using this howto: []
 
==== TODO: ====
 
 
*look if there is 2d acceleration for kdrive/xorg
 
*look if there is 2d acceleration for kdrive/xorg
*try to build the SDK with GCJ/GNU classpath or fix the bug that require the non-free java
+
 
==== References ====
+
===== References =====
 
[0]  
 
[0]  
 
* "More annoying, though, is that the phone requires the creation of a Gmail account as part of its setup process. The fact that one does not have - and does not want - such an account is not relevant. So now your editor has an entry in the Gmail account database which will never be used." [8]  
 
* "More annoying, though, is that the phone requires the creation of a Gmail account as part of its setup process. The fact that one does not have - and does not want - such an account is not relevant. So now your editor has an entry in the Gmail account database which will never be used." [8]  
* "The phone wants to sync the contacts list to...somewhere...and turning the feature off leads to unpleasant behavior. It is possible to use many of the features of the device without connecting back to the Google mother ship, but it's not the natural mode of operation. " [8]
 
 
* "Once you have overcome this stage you will notice that there is sporadic data traffic without letting you know who accesses the net with which information and why. Even worse if you enabled GPS sometimes you see the GPS getting a fix and then data traffic, WTF!? Here I would wish more control. On Series60 you can choose to be asked to allow data connections." [1]
 
* "Once you have overcome this stage you will notice that there is sporadic data traffic without letting you know who accesses the net with which information and why. Even worse if you enabled GPS sometimes you see the GPS getting a fix and then data traffic, WTF!? Here I would wish more control. On Series60 you can choose to be asked to allow data connections." [1]
 
[1] http://www.linuxtogo.org/android-on-g1<br />
 
[1] http://www.linuxtogo.org/android-on-g1<br />
Line 229: Line 353:
 
Jul 05 16:15:04 <Gnutoo> so basically your images(so not koolu's ones that have skype) are 100% free<br />
 
Jul 05 16:15:04 <Gnutoo> so basically your images(so not koolu's ones that have skype) are 100% free<br />
 
Jul 05 16:16:41 <serdar> but not working well<br />
 
Jul 05 16:16:41 <serdar> but not working well<br />
[8] http://trac.koolu.org/wiki/Releases
+
[8] http://trac.koolu.org/wiki/Releases <br />
 +
[9] [[/proprietary G1 files]] <br />
 +
[10] [[/freedroid]] <br />
 +
[11] http://developer.android.com/sdk/terms.html <br />
 +
 
 +
== Walkmans/Music players ==
  
=== Nokia tablets ===
+
See [[Group:Hardware/Devices/Music_players]]
The Documentation on what is not free can be find [http://wiki.maemo.org/Task:Mapping_openness here]
 
=== TODO ===
 
*Document the freeness of the [http://www.gizmoforyou.com/e107_plugins/content/content.php?content.32 flow]
 
*Document the freeness of the [http://www.exedamobile.com/web/ exeda]
 
  
= Walkmans/Music players =
+
== Components ==
== Rockbox players ==
+
There are generally two ways to identify free software compatible components. One way is by the model number and the other is by the chipset(s). Selecting a piece of hardware based on the model number can be challenging. This is because most companies go through many iterations of a product and not all iterations will use the same chipset(s). Since you need a compatible chipset you never know if the product you are getting will work. Some companies advertise Linux compatibility even when there is no mainline kernel support or project to back it. Frequently these companies don't offer any end-user support and rely on non-free non-redistributable drivers or firmware. This violates the core tenants of free software and is incompatible with free software distribution models.
*[http://www.rockbox.org/twiki/bin/view/Main/BuyersGuide here]'s a comparison of all the rockbox compatible players
 
*you can find the status of the ports [http://www.rockbox.org/twiki/bin/view/Main/TargetStatus here]
 
== Archos's players ==
 
While Archos's players runs GNU/Linux there are several problems with them,depending on the model
 
===Pma430===
 
Pma430 is a very old player which runs a 2.4.19-rmk7 linux kenrel that has proprietary drivers such as:
 
*framebuffer(a free replacement exist for uclinux)
 
*DSP(maybe free replacement extst)
 
The userland has also a lot of proprietary things such as:
 
*a proprietary version of qtopia
 
*the media players are proprietary(a port of mplayer exists)
 
In addition it ran only signed images(but code could run on the unit) until someone released a software for getting rid of this artificial limitation(patching the bootloader)
 
TODO:
 
*port the free drivers to the 2.6 kernel
 
*port free replacements of the proprietary drivers to the 2.6 kernel
 
*make a free rootfs
 
*contact Benoit Papegay for having the sources of his work:
 
From: Benoit Papegay <benoit.papegay 'AT' free.fr>
 
Reply-to: openPMA developer mailing list <openpma-dev 'AT' openpma.org>
 
To: openpma-dev 'AT' openpma.org
 
Subject: [openPMA-dev] dm270
 
Date: Tue, 10 Feb 2009 22:15:49 +0100 (CET)  
 
 
 
 
I've find a way of using the dm270 processor without stopping the omap.
 
I've written a small module, a firmware and a loadder.
 
the main problem is that it is totally incompatible with archos' modules.
 
It could be used to init the lcd, the videnc and the video mode, but I
 
found it is still too slow. So I've try to use dspgw to access video
 
memory.
 
In order to use a recent version of dspgw, i'd like to port the pma to
 
a 2.6 kernel, so i wonder if someone ever try to compile and boot it.
 
I'm actually cleaning my code and writing some explanations on how to use
 
it. I'll make it public soon.
 
 
--
 
Benoit Papegay
 
_______________________________________________
 
openPMA-dev mailing list
 
openPMA-dev@openpma.org
 
http://www.openpma.org/mailman/listinfo/openpma-dev
 
  
NOTES:
 
even with a fully free rootfs the device would have some problems because of the DSP:<br />
 
*The device is slow when playing audio because you have to feed the DSP(that does audio) very frequently
 
*The DSP part is not free,and is buggy,for instance you often have to reboot the whole player when it refuses to play a new song,often occurs when going backward in the playlist
 
  
====x04/x05====
+
ThinkPenguin.com, a vendor focused on GNU/Linux and free software is trying to fix some of these problems by working with distributions, chipset developers, and manufacturers. Many components can now be purchased from the company that don't come encumbered with these problems. All products in the companies catalog are free software compatible. Trisquel is fully supported and even has its own portal at http://libre.thinkpenguin.com/ where 25% of the profits go to the distribution. The company also sponsors other projects through various means.
Theses models have also the bootloader signature problem,and are not fully liberated.
 
Basically someone can run code on the unit[1] and even have run qtopia version running[2] but you can't run your own rootfs or make changes to the filesystem.<br />
 
But even worse...some people managed to remove the bootloader's limitations[3],but they don't want to release what they did<br />
 
[1] http://code.google.com/p/arcwelder/ <br />
 
[2] http://forum.archosfans.com/viewtopic.php?t=11144&start=447 ,I didn't check if there are the sources <br />
 
[3] http://forum.archosfans.com/viewtopic.php?f=34&t=17200&st=0&sk=t&sd=a&sid=47c8cee105cd9646d923c3349a0cab32 <br />
 
TODO:
 
*get rid of the bootloader's limitation,you should have knowledge of arm assembly,know well security,and know how to write exploits
 
*create a free rootfs
 
  
= Components =
+
=== Graphic cards ===
The components are part of a computer,such as the graphic card and can be used to choose laptop and embedded computers ,or to make or choose Desktop computer
 
== Graphic cards ==
 
 
*Free Graphic cards drivers must be checked in order to see if there are some sort of microcode loaded.
 
*Free Graphic cards drivers must be checked in order to see if there are some sort of microcode loaded.
=== Intel Cards ===
+
==== Intel Cards ====
 
Most of intel card come with a free software driver but some cards like the [http://en.wikipedia.org/wiki/Intel_graphics_media_accelerator#GMA_500_2 GMA 500] are instead a [http://en.wikipedia.org/wiki/Powervr Powervr] which lacks free software driver for something else than framebuffer. <br />
 
Most of intel card come with a free software driver but some cards like the [http://en.wikipedia.org/wiki/Intel_graphics_media_accelerator#GMA_500_2 GMA 500] are instead a [http://en.wikipedia.org/wiki/Powervr Powervr] which lacks free software driver for something else than framebuffer. <br />
 
Note that the [http://en.wikipedia.org/wiki/Poulsbo_%28chipset%29 Poulsbo] chipset incorporate a [http://en.wikipedia.org/wiki/Powervr Powervr]
 
Note that the [http://en.wikipedia.org/wiki/Poulsbo_%28chipset%29 Poulsbo] chipset incorporate a [http://en.wikipedia.org/wiki/Powervr Powervr]
  
=== Ati Cards ===
+
==== Ati Cards ====
The status of the most common Ati chipset support in the free software driver can be find [http://xorg.freedesktop.org/wiki/RadeonFeature here] <br />
+
The status of the most common Ati chipset support in the free software driver can be found [http://xorg.freedesktop.org/wiki/RadeonFeature here].
 +
 
 +
<b>Warning</b>: Most of the free drivers are currently depend on the non-free binary firmwares from Linux, which were removed from the Linux-libre (liberated version of Linux). That means that there is no 2D/3D acceleration support currently for most of the ATI chipsets in the free GNU/Linux distributions.
 +
 
 +
Also there are report that some very recent cards fail to work without the non-free firmware.
 +
 
 
The correspondence between the chips and the cards models are [http://en.wikipedia.org/wiki/Comparison_of_ATI_Graphics_Processing_Units here]
 
The correspondence between the chips and the cards models are [http://en.wikipedia.org/wiki/Comparison_of_ATI_Graphics_Processing_Units here]
  
=== Nvidia Cards ===
+
==== Nvidia Cards ====
 
The support for Nvidia cards in the free software driver(nouveau) is very experimental,status can be find [http://nouveau.freedesktop.org/wiki/FrontPage#Status here],there is also a [http://nouveau.freedesktop.org/wiki/FeatureMatrix Status Matrix] <br />
 
The support for Nvidia cards in the free software driver(nouveau) is very experimental,status can be find [http://nouveau.freedesktop.org/wiki/FrontPage#Status here],there is also a [http://nouveau.freedesktop.org/wiki/FeatureMatrix Status Matrix] <br />
Note that the nv driver while beeing under a free software license, [http://cvsweb.xfree86.org/cvsweb/xc/programs/Xserver/hw/xfree86/vga256/drivers/nv/?hideattic=0&only_with_tag=xf-3_3_3 is ofuscated].
 
  
== Wifi cards ==
+
=== Wifi cards ===
 
* ath5k
 
* ath5k
 
* ath9k
 
* ath9k
 +
* ath9k_htc with the free firmware
 
* rtl8187
 
* rtl8187
 
* rt2500
 
* rt2500
 +
* some b43 card with openfwwf
  
== Mainboards ==
+
=== Mainboards ===
=== Mainboards for x86 system ===
+
==== Mainboards for x86 system ====
 
Usually Mainboards comes with a bios already present,but that's not always the case:
 
Usually Mainboards comes with a bios already present,but that's not always the case:
*[http://pcengines.ch/alix.htm some alix boards but not all of them] comes with a free software replacement for the BIOS named [http://pcengines.ch/tinybios.htm tinybios]
+
* <s>[http://pcengines.ch/alix.htm some alix boards but not all of them] comes with a free software replacement for the BIOS named [http://pcengines.ch/tinybios.htm tinybios]</s> The alix board have a free software VSA but that can only be built with proprietary microsoft compiler for now.
*some system can be bought with coreboot preinstalled(where?)
+
* some system can be bought with coreboot preinstalled(where?)
Otherwise the only solution is to install coreboot if the mainboard is suported or port it if the chip are suported but not the mainboard.
+
* Otherwise the only solution is to install coreboot if the mainboard is suported or port it if the chip are suported but not the mainboard.
This is a complicated procedure which include the removal and replacement of the bios chip(the [http://en.wikipedia.org/wiki/Eprom Eprom] memory chip) while the computer is running.
+
 
Here is the list of [http://www.coreboot.org/Supported_Motherboards Supported Motherboards]
+
WARNING: BE SURE TO HAVE A RECOVERY METHOD(external flashing or a second flash chip with a working image inside...) IN CASE WHEN THE MAINBOARD DOESN'T BOOT ANYMORE.
 +
 
 +
Here is the list of [http://www.coreboot.org/Supported_Motherboards Supported Motherboards], WARNING not all mainboard are euals in freedom.
 +
 
 +
== e-readers ==
 +
See [[Group:Hardware/Freest/e-readers]]
 +
 
 +
== Other Hardware ==
 +
 
 +
=== PLCC Writer ===
 +
 
 +
* http://randomprojects.org/wiki/Openbiosprog - openbiosprog is a fully Open Hardware and Free Software USB-based programmer for BIOS chips. The first version will support Low Pin Count (LPC), Firmware Hub (FWH) and SPI chips, later versions might add support for parallel flash chips. The microcontroller firmware is GPL (version 3 or later), the user-space source code is part of flashrom (GPL, version 2), the schematics and PCB layouts are licensed under the CC-BY-SA 3.0 license.
 +
 
 +
== Incoming Hardware ==
 +
 
 +
=== Milkymist ===
 +
 
 +
Milkymist (2011) is one of the leading open source system-on-chip designs. It is today the fastest open source system-on-chip capable of running Linux, and it comes with an extensive set of features and graphics accelerators.
 +
 
 +
More info at [https://m-labs.hk/gateware/m1/ the product's homepage].
  
= Other Hardware =
+
Note: this SoC is discontinued but, the folks behind it have said that [https://github.com/m-labs/misoc MiSoC] is the spiritual successor of Milkymist.
  
 
== Hobbyist hardware ==
 
== Hobbyist hardware ==
*[http://www.buglabs.net/ BUGlabs]'s bug: 100% free software, apart from the possible firmwares, schematics are avaliable
+
* [http://www.buglabs.net/ BUGlabs]'s bug:
*[http://en.wikipedia.org/wiki/Arduino Arduino]
+
** Has non-free wifi firmwares but one can plug a wifi USB card(even works on battery)
*Pinguino,the blog of the project is [http://jpmandon.blogspot.com/ here]
+
** is not supported yet by a 100% free software distribution.
 +
** The rest is Free software.
 +
* [http://en.wikipedia.org/wiki/Arduino Arduino]
 +
* Pinguino,the blog of the project is [http://jpmandon.blogspot.com/ here]
 +
* [http://www.makeplaylive.com/#/open-hardware/improv Improv] - from reading [http://aseigo.blogspot.be/2013/11/introducing-improv.html Aaron Seigo's introduction], it seems to be quite focussed on freedom.  The free driver for the GPU works but is slow (I'm told it "''just barely plays Doom 3''") and a proprietary blob exists and is commonly used, so one has to watch out to avoid this. Project died due to other problems and not getting enough orders in needed time frame. however it's partner who MPL was a client of is still forging ahead see rhombus-tech section of this wiki page.
  
= See Also =
+
== See Also ==
 
* [http://www.fsf.org/resources/hw Hardware Devices that Support GNU/Linux]
 
* [http://www.fsf.org/resources/hw Hardware Devices that Support GNU/Linux]
 +
* [http://www.openhardware.de/ Open Hardware] -  This project is intended to bring the “open source feeling“ to the hardware realms. (for hardware hackers)
 +
 +
== Mediawiki-related work in progress ==
 +
Looks like we need some things that are on wikipedia mediawiki [http://en.wikipedia.org/wiki/User:Djbclark/ScratchSpace] but not here or default in 1.15.1 [http://cluestick.office.fsf.org/wiki/User:Dclark/ScratchSpace] for this to look good. I'm copying a lot of syntax from this wikipedia article [http://en.wikipedia.org/wiki/Comparison_of_open_source_configuration_management_software].
 +
 +
Specifically this syntax is not working completely:
 +
 +
=== Template syntax ===
 +
<pre>
 +
{{yes}}
 +
{{no}}
 +
{{rh}}
 +
</pre>
 +
Example: {{yes}}
 +
 +
== Notes ==
 +
<references/>
 +
 +
[[Category:Hardware]]

Latest revision as of 16:39, 14 March 2023


Projects

For projects that don't fit into a portable device or "desktop" type of device. the project is not just a device but instead are a concept/design/way of doing things/implementation/innovation/formfactor/etc.

h-node, hardware database of free software compatible devices

H-node is a handy database of devices that work with a fully free operating system. You can check out h-node and utilize its features here: https://h-node.org/

Rhombus-Tech

http://rhombus-tech.net

http://lists.phcomp.co.uk/pipermail/arm-netbook/

http://elinux.org/Embedded_Open_Modular_Architecture/EOMA-68

going above the diagonal yet practical. I'll hope add more info later. see website and mailing list for now.

Crowd fund for first product is in pre-lunch https://www.crowdsupply.com/eoma68/micro-desktop signup to be notified!

Embedded Type Hardware

Generic Info

  • no BOIS instead you have uboot which is free but I'm not sure if there's cases where it is contamited with non-free code.
  • 3D acceleration = nightmare. all drivers and firmware are proprietary. however some have been reverse engined. like Mail ones.
  • _each_ device has to be especially supported in the kernel and is time consuming. most products are stuck to old kernel without huge effort to update it and thats when the drivers and firmware are free when there not you can forget it.
  • more efficient than x86
  • the way to go for a small battery powered device.
  • it is possible to have a 100% free software system - including the boot firmware!
  • projects like rhombus-tech are providing a solution to these sorts of problems.

Laptops

Lemote Yeeloong 8089 and 8101

The Lemote Yeeloong is the first fully free laptop, including the bootloader(that replaces the BIOS) and the operating system.There are no firmwares in the wifi card. gNewSense MetaD mipsel is already available for this laptop, and used by Richard Stallman.

Characteristics

  • MIPS 64 CPU@800MHz
  • 512MB or 1GB of DDR2 RAM
  • 1024x600 screen
  • 160GB hard disk or 2GB SSD or 8GB SSD

Non-Free Components

While Lemote has made an amazing effort to make the hardware as free as they possibly could, there are still a few non-free software components (in the form of binary blobs):

  • The Embedded Controller (EC) - Code belongs to Quanta, Lemote cannot release. Lemote has agreed to not release nonfree update code; from a freedom point of view, it can be treated as unmodifiable hardware. However this is suboptimal, so there is a project to make OpenEC work on it (#gnewsense-dev channel on freenode IRC).
  • Hard Disk firmware (on hard disk itself)

Touchbook

The touchbook is based on a beagleboard,it has non-free 3d,but using 3d is not mandatory(you can use omapfb). The wifi requires a firmware,but the wifi card is usb,and you can easily open the device and change the usb wifi card. The other things beside the Others CPU(DSP etc...) seem free.

The first thing to liberate it is to change distribution for another one that doesn't use the 3d driver if it exist. Then you have to change the wifi usb card,which is easy. Then if you're in DSP programming you could look at the work of Benoit Papegay for making the same for omap3.

Penguin International GNU/Linux Notebook

Like all other x86 notebooks the Penguin International is dependent on some non-free code due to the non-trivial nature of porting a free BIOS and other microcode. What makes this notebook different is all the major chipsets are free software compatible and there are no digital restrictions. There is support for 3d acceleration and wireless using free software. The laptop ships with Trisquel and can be ordered with other free distributions. It also has international support with various keyboard layouts and AC adapters to choose from.

For more information see: https://www.thinkpenguin.com/catalog/notebook-computers-gnu-linux-2

Desktops

Definition

These systems at minimum should have:

  • The ability to work stand-alone - no reliance on other computers being available
  • Libre boot firmware (BIOS)
  • No components that can not be replaced by a person with a screwdriver that require drivers with binary blobs to function
    • Usually wifi adapters and graphics adapters are the issues here - you can help with this if you are a hacker with appropriate skills...
  • Not make an insane amount of noise or have a form factor that is aimed at the server market

Comparison: Basic properties

Release year Approx System Price Architecture Boot firmware Wifi chipset Video chipset Links
BeagleBoard RevC2 2008 $206.30[1] armel u-boot - PowerVR[2] Detailed Specifications
ThinCan DBE61C-USB 2005 $395
(for 2)
i386 coreboot[3] - ? todo
OLinuXino 2012 $60 ARM Cortex-A8 (Allwinner A13) uboot on GNU/Linux, nonfree bootloader on Android RTL8188CU (nonfree,optional) Mali-400 (free drivers exist) (?) https://github.com/OLIMEX/OLINUXINO
Improv (modular enclosed cpu card and feature board) 2014 $75 ARM Cortex-A7 (Allwinner A20) u-boot-sunxi none (maybe in future feature boards) Mali-400 GPU driver: lima driver, Boot: u-boot-sunxi

Comparison: Where purchasable and lowest-cost shipping option

World BE CN FR US
BeagleBoard RevC2 Yes $22
ThinCan DBE61C-USB Yes $125
A13 OLinuXino without Wifi/Android Yes $60
Improv (includes feature board) No. Available in: US and Europe. More "soon" $75

Please use ISO Country Codes.

World indicates that there is at least one reseller that is willing to ship anywhere in the world as a standard part of their business.

BeagleBoard RevC2

  • 3D graphics require a binary blob, but you can just not use 3D graphics.
  • Boot loader is u-boot. ROM source isn't open, but ROM is really ROM, in the chip, not flashable from software. There is a loader between the ROM and u-boot called x-loader, but it is based on u-boot and is free software.
  • x-loader is also called MLO when put on a sd-card : from the #beagle channel: "<khasim> MLO is x-loader, x-loader is strip down version of u-boot, used to get a minimal bootloader onto OMAP3's internal RAM, generally used with NAND and MMC booting as they are don't support executing in place"
  • the tools for compiling and flashing x-loader are free software : "<Gnutoo> ok are the tools for compiling x-loader and flashing it free software? => <jpirko> Gnutoo: yes" and the source of some uttilities can be find here
  • The Always Innovating Touch Book is basically a BeagleBoard in a (*really* :-) nice case.
  • See IRC logs starting here for more...
  • It's *really* tiny. The box is about the size of 2 packs of playing cards.
  • http://kamejoko80.wikidot.com/news
  • Kridner observed that the board's HDMI video port is not actually HDMI-compliant. However, he said it "works great" with low-cost HDMI-to-DVI adapters and ordinary LCD flat panel displays. "The splashscreen is 1280 x 1024, but the bottleneck is on the pixel clock, which has a 75MHz limitation. So right now we can do 720p — 1280 x 720 — at 30 frames per second," he said. [1] - This is good as HDMI is usually DRM-encumbered [2].


  • lshw output

Output from lshw.

TODO


ThinCan DBE61C-USB

Really expensive shipping.

  • lshw output

Output from lshw.

TODO

Allwinner Devices

See some of the freedom details regarding Allwinner SoCs here: Group:Hardware/Single_Board_Computers

Make Play Live's Improv

The Improv seems to be the result of this project. The parent company is listed as a partner.

A13-OLinuXino
  • bootloader in ROM
  • free driver for Mali400 has been reverse engineered
  • the WiFi enabled version ships with nonfree android, WiFi requires a binary blob
  • Think Penguin sells freedom friendly WiFi adapters
  • can be used as a freedombox
  • runs Debian GNU/Linux
OLinuXino-LIME

The OLinuXino-LIME uses an Allwinner A10 SoC, it's probably similar to the other, A13-OLinuXino board (more evaluation needed), though enlosures seem to be avalible. Looks as if it can run Debian https://olimex.wordpress.com/2013/12/13/building-debian-linux-image-for-a10-olinuxino-lime-with-kernel-3-4-67/.

Machines to evaluate when possible

WARNING: NON FREE VGA BIOS.

Available in Europe from tekmote.nl: Lemote Fuloong 6004 Linux mini PC. Price: 215.00 € excl. VAT, excl. delivery.

(But be aware that some boards use the Intel Curie as a co-processor and actually boot off UEFI ... *grumbles* proprietary *grumbles*) - J05HYYY (talk) 03:18, 2 July 2016 (EDT)

Servers

  • Some server can be bought with coreboot pre-installed,informations are here

Routers

A lot of router run or are capable of running a GNU/Linux distribution,but most of them have non-free wifi drivers despite of having a free bootloader(which replace the bios). Consider getting a router compatible with librewrt.


  • Mesh talks about some specific ath9k wifi access points / routers

Mini Computers

Qi Ben Nanonote

  • Qi-Hardware is a project that works around copyleft hardware its first product is called Ben NanoNote
  • The Ben Nanonote is supported by librewrt

Hardware


Zipit Z2

Mozzwald's ZipIt Z2 Info

free software is not a priority for the community around the zipit. You can run your time with just free software but for the wifi firmware buy using mozzwalds flashstock to flash uboot and the openwrt distribution. Don't know if theres other non-free bits though laying around in the system but not required.

  • same form factor as the Nano Note but thicker.
  • wifi which needs non-free firmware.
  • usb 1.1 host via expansion connector
  • 32mb ram
  • 6mb NAND flash!
  • MiniSD not microsd. you can buy micro to mini sd card adaptors from places like https://dx.com
  • cheep, can be got for £18~

Mobile Phones and PDA / Tablets

Openmoko freerunner(not the GTA01)

  • Neo Freerunner is currently the most free mobile phone, however no 100% free software distribution for it exist, debian is the closest one.
The good
  • all what runs on the main CPU is free
  • it uses a standard GNU/Linux distribution
  • several GNU/Linux distributions avaliable such as:
    • SHR
    • Debian
    • QTMoko
  • free schematics
  • debug board avaliable(JTAG+serial)
  • 2 bootloaders so you can realy be free and change your bootloader without risks

The bad

  • Some units are affected by a buzz(strong noise during calls),but there were buzz-fix parties,and some resellers sell fixed phones
  • Glamo chip:
    • compatibility problems with some micro-sd cards
  • The basses are filtred on the headphones output...because of a capacitor which value was too low(can't be fixed)
  • non-free firmwares:
    • GPS
    • GSM (There is a project at http://osmocom.org/ to create a free software GSM firmware)
    • WIFI(beware hardmac...that is to say that the wifi connection stack is in the firmware)
  • Me and other people experienced gprs connection drop with SIP
  • Others bugs/problems are in the bugtracker
  • The openmoko company had economic problems and transferred the development of the next phones,and the task of maintaining the current software to the community
  • non-free uttility needed in order to update the GSM's firmware(only needed if you want to update the gsm's firmware because of bugs such as the non recognition of some sim cards)

GTA04

  • The GTA04 is the second most free software friendly mobile phone: it comes after the openmoko because it has a non-free Wifi firmware.
  • It contains way more recent hardware and way less hardware bugs.
  • There is a port of Replicant in progress for it.

Android

Software

Replicant is an active project to free various Android phones under Android.

Hardware

See the Replicant website for a list of supported phones.

NOTES on openmoko and android:
  • The freerunner is only able to run old versions of android.
  • The freerunner is armv4 while most native android applications are armv6-novfp at minimum. Pure Java applications seem not to be a problem.
  • The openmoko phone is capable of running a free version of android(without google stuff,see [3]). There are several ways of having a fully free android for the freerunner:
    • Compiling the image yourself
    • using a user-generated rootfs [5]
    • Using a kooolu[8] image but removing the non-free software: In order to do that you must replace the userdata.img by one from a user-generated rootfs [5]
Notes on compiling and the SDK
  • Replicant makes sure that you can compile it on 100% free software Distributions such as trisquel.
  • The SDK produced by replicant is free software.
  • The official Google SDK seem non-free.
TODO:
  • look if there is 2d acceleration for kdrive/xorg
References

[0]

  • "More annoying, though, is that the phone requires the creation of a Gmail account as part of its setup process. The fact that one does not have - and does not want - such an account is not relevant. So now your editor has an entry in the Gmail account database which will never be used." [8]
  • "Once you have overcome this stage you will notice that there is sporadic data traffic without letting you know who accesses the net with which information and why. Even worse if you enabled GPS sometimes you see the GPS getting a fix and then data traffic, WTF!? Here I would wish more control. On Series60 you can choose to be asked to allow data connections." [1]

[1] http://www.linuxtogo.org/android-on-g1
[2] http://lwn.net/Articles/313116/ inside [8]
[3] as explained here there are several modalities for a vendor to put android on a phone
[4] "JDK 5.0, update 12 or higher. Java 6 is not supported, because of incompatibilities with @Override." in http://source.android.com/download
[5] http://moko.serdar-dere.net/
[6] http://source.android.com/download
[7] IRC logs:in #freerunner-android in freenode
[8] http://lwn.net/Articles/311715 Jul 05 16:15:04 <Gnutoo> so basically your images(so not koolu's ones that have skype) are 100% free
Jul 05 16:16:41 <serdar> but not working well
[8] http://trac.koolu.org/wiki/Releases
[9] /proprietary G1 files
[10] /freedroid
[11] http://developer.android.com/sdk/terms.html

Walkmans/Music players

See Group:Hardware/Devices/Music_players

Components

There are generally two ways to identify free software compatible components. One way is by the model number and the other is by the chipset(s). Selecting a piece of hardware based on the model number can be challenging. This is because most companies go through many iterations of a product and not all iterations will use the same chipset(s). Since you need a compatible chipset you never know if the product you are getting will work. Some companies advertise Linux compatibility even when there is no mainline kernel support or project to back it. Frequently these companies don't offer any end-user support and rely on non-free non-redistributable drivers or firmware. This violates the core tenants of free software and is incompatible with free software distribution models.


ThinkPenguin.com, a vendor focused on GNU/Linux and free software is trying to fix some of these problems by working with distributions, chipset developers, and manufacturers. Many components can now be purchased from the company that don't come encumbered with these problems. All products in the companies catalog are free software compatible. Trisquel is fully supported and even has its own portal at http://libre.thinkpenguin.com/ where 25% of the profits go to the distribution. The company also sponsors other projects through various means.

Graphic cards

  • Free Graphic cards drivers must be checked in order to see if there are some sort of microcode loaded.

Intel Cards

Most of intel card come with a free software driver but some cards like the GMA 500 are instead a Powervr which lacks free software driver for something else than framebuffer.
Note that the Poulsbo chipset incorporate a Powervr

Ati Cards

The status of the most common Ati chipset support in the free software driver can be found here.

Warning: Most of the free drivers are currently depend on the non-free binary firmwares from Linux, which were removed from the Linux-libre (liberated version of Linux). That means that there is no 2D/3D acceleration support currently for most of the ATI chipsets in the free GNU/Linux distributions.

Also there are report that some very recent cards fail to work without the non-free firmware.

The correspondence between the chips and the cards models are here

Nvidia Cards

The support for Nvidia cards in the free software driver(nouveau) is very experimental,status can be find here,there is also a Status Matrix

Wifi cards

  • ath5k
  • ath9k
  • ath9k_htc with the free firmware
  • rtl8187
  • rt2500
  • some b43 card with openfwwf

Mainboards

Mainboards for x86 system

Usually Mainboards comes with a bios already present,but that's not always the case:

  • some alix boards but not all of them comes with a free software replacement for the BIOS named tinybios The alix board have a free software VSA but that can only be built with proprietary microsoft compiler for now.
  • some system can be bought with coreboot preinstalled(where?)
  • Otherwise the only solution is to install coreboot if the mainboard is suported or port it if the chip are suported but not the mainboard.

WARNING: BE SURE TO HAVE A RECOVERY METHOD(external flashing or a second flash chip with a working image inside...) IN CASE WHEN THE MAINBOARD DOESN'T BOOT ANYMORE.

Here is the list of Supported Motherboards, WARNING not all mainboard are euals in freedom.

e-readers

See Group:Hardware/Freest/e-readers

Other Hardware

PLCC Writer

  • http://randomprojects.org/wiki/Openbiosprog - openbiosprog is a fully Open Hardware and Free Software USB-based programmer for BIOS chips. The first version will support Low Pin Count (LPC), Firmware Hub (FWH) and SPI chips, later versions might add support for parallel flash chips. The microcontroller firmware is GPL (version 3 or later), the user-space source code is part of flashrom (GPL, version 2), the schematics and PCB layouts are licensed under the CC-BY-SA 3.0 license.

Incoming Hardware

Milkymist

Milkymist (2011) is one of the leading open source system-on-chip designs. It is today the fastest open source system-on-chip capable of running Linux, and it comes with an extensive set of features and graphics accelerators.

More info at the product's homepage.

Note: this SoC is discontinued but, the folks behind it have said that MiSoC is the spiritual successor of Milkymist.

Hobbyist hardware

  • BUGlabs's bug:
    • Has non-free wifi firmwares but one can plug a wifi USB card(even works on battery)
    • is not supported yet by a 100% free software distribution.
    • The rest is Free software.
  • Arduino
  • Pinguino,the blog of the project is here
  • Improv - from reading Aaron Seigo's introduction, it seems to be quite focussed on freedom. The free driver for the GPU works but is slow (I'm told it "just barely plays Doom 3") and a proprietary blob exists and is commonly used, so one has to watch out to avoid this. Project died due to other problems and not getting enough orders in needed time frame. however it's partner who MPL was a client of is still forging ahead see rhombus-tech section of this wiki page.

See Also

Mediawiki-related work in progress

Looks like we need some things that are on wikipedia mediawiki [3] but not here or default in 1.15.1 [4] for this to look good. I'm copying a lot of syntax from this wikipedia article [5].

Specifically this syntax is not working completely:

Template syntax

{{yes}}
{{no}}
{{rh}}

Example: style="background: #90ff90; color: black; vertical-align: middle; text-align: center; " class="table-yes"|Yes

Notes

  1. BeagleBoard + Power Supply + Case
  2. (framebuffer can be used without proprietary driver, 3D needs proprietary drivers)
  3. http://wiki.thincan.org/DBE61#Caveats states that "USB boot is not possible without highly experimental code."