Crucial Thought Rss

Featured Posts

Chris selected as K12OnlineConference keynote speaker Each year the K12OnlineConference provides tremendous professional development for free, and entirely online. This year, they have selected me as one of their keynote speakers. I am thrilled to have been chosen and look forward to participating in the conversation. Read the full post announcing all the keynote speakers here.

Read more

Two quick links on Cognitive Load Theory I've been fielding lots of questions lately about Cognitive Load Theory. Here are two quick links that may be useful. First is an article talking about the practical implications of CLT on the design of learning. The second are some "recent" (as of 2003) developments regarding CLT. Happy reading! Update: I clarified the second...

Read more

Practical advice on kids and Android app development After hearing about my students' success developing an Android app, I've gotten several emails asking for more details as to how I practically worked with my kids. Here are some pointers that I offered to the first person that emailed me, perhaps they are of some use to you. Please note that your mileage may vary. It's ok to not be...

Read more

Publishing an App Inventor app to the Android Market As I mentioned earlier, my students and I published an Android app to the Android Market. See those links for more information on the background. This post is decidedly technical. First, once we finished the coding process, we packaged the app for to download to the computer. This is an option in App Inventor. This downloaded an .apk file....

Read more

Designing and publishing an Android app with kids This post is designed to provide some context around how/why we decided to build this app. The more technical details of the code and how we published it will come in a future post. My students and I recently completed and published an Android app, and here's how we did it. First, the genesis for this goes back to a question I asked...

Read more

How to install SMART Notebook software on a 64 bit Ubuntu machine

Category : General

I have been struggling for the last 2 hours to install SMART Notebook for Linux.

They place their software for download packaged with autopackage. This is designed to make the installation easy, but it has been anything but.

You see, I am running a 64 bit version of Ubuntu 9.04 server, and autopackage is designed for 32 bit machines.

So, when I initially clicked the autopackage, it gave me an error indicating that I needed to install compatibility libraries, but never listed which ones.

Here is the ultimate solution, you have to trick the autopackage into thinking it is on a 32 bit machine.

When I first ran the installer in 32 bit mode (after typing linux32 at the command prompt) the system looked for certain dependencies (i.e. glib utility library) which it claimed were not installed. It was partially right, in that more specifically the 32 bit libraries were not installed.

So I had a thought, and this series of commands worked (thanks to this random forum post for the inspiration). I am watching the software install right now!

Before you do anything, I suggest you download and untar the Linux tarball. Then rename the directory and the .package file. I renamed them both smart and smart.package respectively otherwise it is really difficult to work with since they are such long file names with spaces. Ordinarily that’s no problem since you can use the graphical interface to install it, but not in this case. Then follow the series of steps below.

1. First, type this in the command line “sudo apt-get install ia32-libs” (with no quotes)

2. Then type “linux32” (with no quotes)

3. Then type “sudo package install smartfilename.package” (no quotes, and substituting in the file name of the downloaded .package file).

4. Watch it install.

It is installing the large gallery files now, we’ll see how it works.


Comments (27)

getlibs -l libxkbfile-dev libxkbfile1 libxkbfile1
The following i386 packages will be installed:
Continue [Y/n]? y
Downloading …
Installing libraries …
giorgos@ubuntu:~/Desktop/smart$ linux32 sudo package install smart.package

# Preparing package: SMART Software
# Checking for Glib Utility Library … passed
# Checking for X … passed
# Checking for Standard C++ library … passed
# Checking for GTK+ user interface toolkit … passed
# Checking for … 1.0.0
# Checking for … 3.1.0
# Checking for … failed
FAIL: Unable to prepare package SMART Software.

I too am looking for a solution for this. I get the same failure on Any news?

Hi all.
A workaround to bypass the xkbfile issue is to use the version provided, e.g., by fedora core (I have this on another machine). However, this leaves you with:
Ãœberprüfe Verfügbarkeit von … 3.1.0
# Ãœberprüfe Verfügbarkeit von … 1
# Ãœberprüfe Verfügbarkeit von 2.6.x Kernel … erfolgreich
# Ãœberprüfe Verfügbarkeit von SMART Install Frontend … erfolgreich
## Paket wird vorbereitet: SMART Install Frontend
## Ãœberprüfe Verfügbarkeit von benötigte Versionen der C-Programmbibliothek … fehlgeschlagen
## Die installierte Version von glibc, einer grundlegenden Systembibliothek,
## ist zu alt für dieses Paket.
## Sie brauchen wenigsten die folgenden Symbole in glibc: GLIBC_2.0.

Any suggestions?

¿Y el flashplayer?, yo tengo instalado (firefox lo usa), pero SMARTNotebook no.

I have the same problem as giorgos for v10. For v9.6 I get a glibc error.

Libxkbfile workaround:
0.) Use autopackage from the autopackage-homepage EXCLUSIVELY! (avoid GLIBC issue!)
1.) Download the 32bit packages of xkbfile and libc (DOWNLOAD, NOT INSTALL!)
2.) Extract the files (dpkg –unpack FILENAME). Copy the so files to /usr/lib32 (this is important!)
3.) run ‘sudo depmod -a’
4.) Try to install using ‘linux32 sudo package install filename’

The “depmod -a” seems to be important, as well as having symbolic links to and
Unfortunately, I am now getting an error when it tries to install the drivers

still got the libxkbfile errors.
Extracted files from libxkbfile maverick deb and moved them to /usr/lib32 same with libc6 🙁 Same issue. chmod a+x didn’t help too.

Any suggestions?

Sorry, I think I mixed up something in aboves commands. Did you try “sudo ldconfig”?

Sigh – I could have known this by my own 😀 Thanx
I didn’t install the autopackage 1.4.2 from HP and am now struggeling with the glibc error,
I removed autopackage, but the new autopackage (64bit) which i wanted to install now brings up following:

sudo ./install
autopackage 1.4.2 install tools script, (c) 2002-2005 the autopackage developers

autopackage – the distro neutral packaging framework for Linux systems

Press any key to INSTALL autopackage tools or Ctrl-C to CANCEL.

Installing Autopackage…
mv: „/usr/libexec/autopackage/“ und „///usr/libexec/autopackage/“ sind die gleiche Datei
mv: „/usr/libexec/autopackage/“ und „///usr/libexec/autopackage/“ sind die gleiche Datei
Refreshing linker cache, please wait … done
Autopackage setup is finished and completed.
/usr/share/autopackage/apkg-funclib: Zeile 190: apkg-bashlib: No such file or directory
/usr/share/autopackage/apkg-funclib: Zeile 191: apkg-db: No such file or directory
/usr/share/autopackage/apkg-funclib: Zeile 192: apkg-defs: No such file or directory
/usr/share/autopackage/apkg-funclib: Zeile 193: apkg-dep: No such file or directory
/usr/share/autopackage/apkg-funclib: Zeile 194: apkg-failsafelib: No such file or directory
/usr/share/autopackage/apkg-funclib: Zeile 195: apkg-io: No such file or directory
/usr/share/autopackage/apkg-funclib: Zeile 196: apkg-native: No such file or directory
/usr/share/autopackage/apkg-funclib: Zeile 197: apkg-script-utils: No such file or directory
GTK2 is available on this system.

Graphical user interface support will be enabled if possible.

* If you need to download the package, it will take approximately *
* 25 seconds on a dialup modem connection *

Installing graphical interface, please wait…

The support code could not find its installation directory.

Remove the support code files from these possible locations and re-install.
file: /usr/bin/package
file: ~/.local/bin/package
file: /usr/bin/makepackage
file: ~/.local/bin/makepackage
directory: /usr/share/autopackage/
directory: ~/.local/share/autopackage/
directory: /usr/libexec/autopackage/
directory: ~/.local/libexec/autopackage/
directory: /etc/autopackage
directory: ~/.config/autopackage

but I really deleted all files and directories.

What did I do wrong?

Thanks in Advance

solution for this issue: all /autopackage dirs have to be removed (not mentioned by installer)

works now, but installed the x86 (not x86_64) autopackage-x86.tar.gz with sudo linux32.
Using the .package file seems to cause errors i think, because autopackage will use the x86_64 version because we have such a system – and the x86 version is needed for SmartBoardSoftware, or did I get something wrong?

I’m asking the support for a 64bit Version. Let’s see what they’ll answer.
Could you Chris, please write a little more detailed manual for the others? would be nice

I’m sorry for spamming 🙂

So does it work on 64-bit linux machines or not?

If not, then the title of this page is very misleading.

Hi Dante,

Yes, it works on 64 bit machines. I got it to work on mine, as I mention in the post.


Hi Chris, thanks a lot for the info on how to install the SMART software with sudo.
Have you tested connecting a SMART Board on the Ubuntu 10.10 machine? I can’t get it to find the hardware.

Hi Iwan,

I have not. I am still using it with the machine listed in the post. I have not updated it much at all.



Did you finally manage to install it to 64bit ubuntu?

FYI, I have spoken with Tech Support at SmartTech and they have NO plans to port this software to 64Bit Ubuntu version AT ALL…

I am switching to an eno by PolyVision…


Chris your method works

but i cant open the Control Panel of smart notebook..any ideas??

There’s no point installing it on 64bits. Even if you can complete the installation, Notebook can’t be loaded due to incompatible library files, e.g.,

After having run into the glibc issue AGAIN, here is a hack to work around:

as root edit the file /usr/share/autopackage/apkg-script-utils
Insert the following code snippet:
trace passed

return 0

right AFTER the part
function requireLibC() {
pushOptE; set +e;
if [[ “$@” == “” ]]; then return 0; fi; # we may be called with no arguments from backend.template, if no binaries are in the package
trace looking for $@
local r

Then the GLIBC test is set to TRUE and you can move on. This was the solution for me. FINALLY. What a hack…

Good luck to all of you.

Felix after this fix did you manage to complete the installation?if yes does the smart notebook control panel works?

Installation finished smoothly and the Notebook software runs without any problems.

Concerning the panel I do not know since I do not use it. I am using a Bamboo Tablet for pen input in combination with the notebook software – nothing else. In summary I reckon that the above fix was probably much easier than I thought (I have not been able to install for months…), however, the conceptual change is somewhat hidden – even with plenty of linux experience.

Also, I would liek to outline that “autopackage is no longer developed” and I am curious what kind of installer the next SmartBoard release for Linux will use (if they will ever release another one…).

Felix which version of Smart you are using?
Ubuntu 10.10 amd64?
thank you

i am using Ubuntu Natty alpha 3 amd64 eith smart 10.2. I have successfully installed on almost any kubuntu before (always with tons of hacking)

Hi Felix
Im triying to install in Natty 32bit… the procedure is similar to the one you used in the 64 version?
if yes could you please mail it to me


Managed to install on kubuntu natty 64bit. needed to install lib32gmp3 for missing