Skip to content

IIAB 7.1 Release Notes

A Holt edited this page Aug 26, 2020 · 179 revisions

Internet-in-a-Box (IIAB) 7.1 was released June 6, 2020.

Use it to "steal" the Internet's crown jewels and craft your own LIBRARY OF ALEXANDRIA with a $35 Raspberry Pi computer, or an old laptop.

Install Internet-in-a-Box (IIAB) 7.1 using its 1-line installer to transform an old PC/laptop into a "learning palace" for a developing world school, that urgently needs this today! Learn how easy it is to DIY an amazing digital library for any school, clinic or community on this planet:

Drag-and-drop the very best of the World's Free Knowledge (Wikipedia in any language, thousands of Khan Academy videos, zoomable OpenStreetMap, E-Books, WordPress journaling, the new Sugarizer 1.3, Toys from Trash electronics projects, RACHEL Content Packs, Kolibri, Nextcloud, ETC) for those who are burning for learning — but just happen to be offline.

In addition, our new DIY videos help less-connected communities get up to speed with technology essentials, to craft their very own IIAB community library.

The crown jewels are all free, liberated — and open source too! Internet-in-a-Box is now used in schools, libraries and medical clinics in more than 20 countries. Why not DIY your own LIBRARY OF ALEXANDRIA with a $35 Raspberry Pi computer, starting today?

What's New?

  • Operate your Internet-in-a-Box's internal Wi-Fi (1) as a learning hotspot at the very same time that (2) its internal Wi-Fi is also connected to an upstream Internet access point. So you can update your IIAB while it's in use — or monitor ethical analytics. PR #2393
    • Set the SSID and password of the Wi-Fi providing Internet access using (a) IIAB's Admin Console (http://box.lan/admin > Control > WiFi Control > Internet Access Wifi Router Details) or (b) follow command-line instructions.
    • If you prefer to disable the dual nature of your IIAB's internal Wi-Fi, you can restore the older behavior by setting wifi_up_down: False in /etc/iiab/local_vars.yml (then use commands iiab-hotspot-on and iiab-hotspot-off as necessary, to toggle back and forth). REMINDER: if you modify network settings (of any kind) in local_vars.yml after installing IIAB, you should run (as root) cd /opt/iiab/iiab then ./iiab-network
  • Python 3.x instead of Python 2.7, puts Internet-in-a-Box (IIAB) on a whole new foundation for a new decade. #1810
  • NGINX alongside Apache (Apache is installed only as necessary) greatly modernizes IIAB's web server engine and associated infrastructure. #224
  • Choose either OS on Raspberry Pi (32-bit Raspberry Pi OS or 64-bit Ubuntu 20.04 LTS). While more experimental on Raspberry Pi hardware, some prefer Ubuntu for its (1) recent kernel in support of Raspberry Pi hardware, and (2) potential for 24-to-32 simultaneous WiFi connections, instead of just 18 with Raspberry Pi OS. #823
  • Captive Portal now works well on substantially more client devices and browsers. PR #2185
  • Instantly submit Content Pack descriptions/logos from your IIAB home page, so non-technical implementers/educators around the planet can rapidly & efficiently circulate "menu item definitions" — putting community action into high gear. #1831
  • Self-Clone your entire Internet-in-a-Box (IIAB) e.g. to an external microSD card, using IIAB's Admin Console: http://box.lan/admin > Install Content > Clone IIAB (instructions, FAQ). #2268
  • Auto-validation of the most important variables in your /etc/iiab/local_vars.yml configuration file, now catches simple mistakes or typos automatically, alerting you from the get-go. PR #2180

What's Upgraded?

What might future versions bring?

Credits

Thank you e-v-e-r-y-o-n-e for building your own DIY Library of Alexandria. To serve One & All.

Building on this software and designs contributed by Shanti Bhardwa, Nzolantima Swasisa, Mir Rodríguez Lombardo, Mitra Ardron, Kurt Maier, T.K. Kang, Eric Nitschke, César López-Natarén, Joshua Kanani, Josh Dennis, Arky R., Matt Johnson, James Heilman, Sam Zidovetzki, Reno McKenzie, Anish Mangal, Mikko Kotila, Avni Khatri, Blondel Mondésir, Evelyn Fitzgerald, George Hunt, Tim Moody, Jerry Vonau, Adam Holt — among many other contributors !

Not just in your own community — but by keeping in touch with our global volunteer community network (http://OFF.NETWORK) each of you are providing the lifeblood "fieldback" — that keeps us motivated enabling Internet-in-a-Box's quality content collaborations across ALL communities!

Join our Thursday calls if you too can help: MINUTES.IIAB.IO

Frequently Asked Questions: FAQ.IIAB.IO

Known Issues

  • If you enable Captive Portal, it can be painfully confusing with certain client OS's, e.g. Android 10.
  • Moodle (3.8.x) is not working with IIAB. While apt install libapache2-mod-phpX.Y might help (where X.Y is your actual php version) please consider Moodle 3.9+ LTS instead, by installing a pre-release of IIAB 7.2. PR #2447
  • Sugarizer generally requires MongoDB, which is no longer packaged by Linux OS's like Debian 10 Buster. #1437
  • Node.js applications like Asterisk/FreePBX, Node-RED and Sugarizer won't work on Raspberry Pi Zero W (ARMv6) if you installed Node.js while on RPi 3, 3 B+ (ARMv7) or RPi 4 (ARMv8). If necessary, run apt remove nodejs or apt purge nodejs then rm /etc/apt/sources.list.d/nodesource.list; apt update then (attempt!) to install Node.js on the Raspberry Pi Zero W itself (a better approach than "cd /opt/iiab/iiab; ./runrole nodejs" is to try apt install nodejs or try installing the tar file mentioned at #2082). You might also need apt install npm. Whatever versions of Node.js and npm you install, make sure /etc/iiab/iiab_state.yml contains the line nodejs_installed: True (add it if nec!) Finally, proceed to install Asterisk/FreePBX, Node-RED and/or Sugarizer. #1799
  • A few residual issues may remain at: https://github.com/iiab/iiab/milestone/6