FreedomBox: Difference between revisions

From Wiki
(Move alternatives to another page)
(Add to category FreedomBox)
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
My personal notes about using [https://en.wikipedia.org/wiki/FreedomBox FreedomBox] and self-hosted applications.
My personal notes about using [[wikipedia:FreedomBox|FreedomBox]] and self-hosted applications.
 
[[File:FreedomBox-logo-standard.svg|thumb]]


<splist
<splist
Line 8: Line 10:
  debug=0 />
  debug=0 />


 
=== Learning Resources ===
== Learning Resources ==


Here are some links to improve your understanding of FreedomBox.
Here are some links to improve your understanding of FreedomBox.


1. The legendary talk from which FreedomBox and Diaspora (federated social network) were born.<br/>
==== Video ====
https://www.youtube.com/watch?v=8vOF8VsUwbA
* The legendary talk from which FreedomBox and Diaspora (federated social network) were born.<br/> https://www.softwarefreedom.org/events/2010/ISOC-NY-Moglen-2010/
 
* First public demonstration of FreedomBox.<br/> http://moglen.law.columbia.edu/sflc2015/04_freedombox.webm
2. Sunil Mohan's first demonstration of FreedomBox.<br/>
* Digital Empowerment in Rural India - powered by FreedomBox <br/> https://peertube.mastodon.host/videos/watch/3cd45772-e177-4221-a66a-f8a796e0826c
http://moglen.law.columbia.edu/sflc2015/04_freedombox.webm
 
3. An old blog post I wrote on how to install FreedomBox on a Raspberry Pi 2<br/>
https://njoseph.me/ikiwiki/blog/posts/you_don__8217__t_have_to_be_a_geek_to_setup_freedombox__33__/
 
Learn more at the [https://wiki.debian.org/FreedomBox FreedomBox wiki]
 
 
== Contributing to FreedomBox ==
 
There are many ways of contributing to FreedomBox. Have your pick!
 
=== Development ===
 
- Web application development (plinth)
- Making FreedomBox available on more hardware devices (freedom-maker)
- Android app development (android-app)
- Debian packaging for potential FreedomBox applications
- Creating Plinth apps for existing Debian applications
- Writing functional tests
- Language translations
- Write content for manual on the wiki or upload screenshots
- Translate manual content into your language
- Report bugs (salsa)
- Provide feedback on user experience
- Contribute UX designs and icons
- Contribute to the free software applications on FreedomBox
- Join Progress Calls and Hack Calls
- Identify new applications to be integrated into FreedomBox
 
=== Community Engagement ===
 
- Setup a FreedomBox for your family members
- Volunteer for a village/college deployment
- Spread the message on social networks
- Improve community FreedomBox wiki
- Talk about FreedomBox at conferences
- Organize an Install Fest
- Write blogs on your experience with using FreedomBox
- Make a donation to the FreedomBox Foundation
- Create marketing material like posters and brochures
 
=== Links ===
 
1. FreedomBox Wiki https://wiki.debian.org/FreedomBox
2. FreedomBox Manual https://wiki.debian.org/FreedomBox/Manual
3. Code repositories https://salsa.debian.org/freedombox-team/
4. Wish list of applications for FreedomBox https://wiki.debian.org/FreedomBox/LeavingTheCloud
 
 
== Tips and Tricks ==
 
 
=== Software ===
 
* Matrix Synapse works for voice and video calls over LAN. It seems to be P2P.
* Use [https://medium.com/@JosephKiran/replacing-cloud-based-to-do-apps-with-orgzly-and-syncthing-6a065419d61 Syncthing with Orgzly/Emacs] for writing lists.
* Use Boostnote with Syncthing for note-taking and lists if Orgzly seems too weird. Boostnote has Github-flavored markdown.
 
==== Mediawiki ====
 
* Use MediaWiki [https://www.packetmischief.ca/2013/11/22/why-i-use-mediawiki-for-taking-notes/ for taking notes] as I'm doing right now and as a personal knowledge base.
* Since MediaWiki on FreedomBox doesn't have the [https://www.mediawiki.org/wiki/Extension:VisualEditor Visual Editor extension] yet, use Wikipedia's [https://en.wikipedia.org/wiki/Draft:Sandbox Sandbox] to write your content in the Visual Editor, and after you're done, switch back to source code editing mode. You can then cut and paste the content into your MediaWiki instance.
 
==== Tiny Tiny RSS ====
* Tiny Tiny RSS web UI is unpalatable for people used to things like Medium, but the [https://git.tt-rss.org/fox/tt-rss-android official Android app] is really good.
* Follow medium blogs using Tiny Tiny RSS without having to create an account.
* Follow activity feed from GitLab sites (e.g. Debian Salsa) using TT-RSS.
* Backup Tiny Tiny RSS feeds list (the opml file) to a Syncthing folder.
* Add  feed subscriptions to [https://linuxmonk.ch/wordpress/index.php/2014/make-firefox-subscribe-rss-feeds-with-tinytinyrss/ Tiny Tiny RSS from Firefox].
* Use Privoxy for ad-blocking on all the Android devices on the Wi-Fi by setting it as a proxy.
 
=== Hardware ===
* Make sure the device is getting adequate power supply (e.g. 2 Amp for a Raspberry Pi) or the performance will suffer.
* Your microSD card's speed impacts performance of your FreedomBox more than anything else. Make sure to buy something fast enough (UHS 1 or more).
* microSD cards are unreliable in general. Make sure to keep a ''dd'' backup of the entire SD card to another computer frequently.
 
==== Raspberry Pi 3 Wi-Fi Access Point ====
Raspberry Pi 3 comes with a built-in Broadcom Wi-Fi module. The firmware for this is non-free and must be installed manually on FreedomBox.
 
Run the commands in the following steps on the FreedomBox using ssh.
# A file must be added to the firmware directory first.
 
<pre>cd /lib/firmware/brcm/
wget https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/54bab3d6a6d43239c71d26464e6e10e5067ffea7/brcm80211/brcm/brcmfmac43430-sdio.txt
</pre>
<ol start="2">
<li>Make sure that non-free is enabled in <code>/etc/apt/sources.list</code></li>
<li>Install the package <code>firmware-brcm80211</code></li>
<li><code>reboot</code> or run <code>rmmod brcmfmac &amp;&amp; modprobe brcmfmac</code></li></ol>
 
After this, if you run the 'ip addr' command, you should see a new 'wlan0' interface come up.


Go to Plinth -> Networks -> Add WiFi, select device, give any name, set ssid, set infrastructure mode, ipv4 ''shared mode'' and set access point password.  
All talks and presentations about FreedomBox are on a [https://wiki.debian.org/FreedomBox/TalksAndPresentations wiki page].
Then activate connection to get Wi-Fi access point from FreedomBox.


=== Unsupported Software ===
==== Blog Posts ====
* An old blog post I wrote on how to install FreedomBox on a Raspberry Pi 2<br/> https://njoseph.me/blog/posts/you-dont-have-to-be-a-geek-to-setup-freedombox/


==== NextCloud ====
<br/>
Learn more at the [https://wiki.debian.org/FreedomBox FreedomBox Wiki]


NextCloud is a Google Drive replacement that
[[Category:FreedomBox]]
* can update itself
* can play a lot of multimedia formats and display epub files
* has a simple project-tracking tool similar to Trello
* can be a personal content server with streaming capabilities
* can be used as a CalDAV/WebDAV server (contacts and calendar sync)
* can store your bookmarks
* has cool mobile apps

Latest revision as of 03:21, 2 December 2021

My personal notes about using FreedomBox and self-hosted applications.

FreedomBox-logo-standard.svg

Learning Resources

Here are some links to improve your understanding of FreedomBox.

Video

All talks and presentations about FreedomBox are on a wiki page.

Blog Posts


Learn more at the FreedomBox Wiki