To install the packages via urpmi, we need to use the root system account:
$ su - root
Before starting, please ensure you installed all the latest updates with:
$ urpmi --auto-update
we need all the requirements packages for arduino and now there are available directly from Mageia repos, and then you install them as minimal as:
$ urpmi arduino
Because there are problems with arduino 1.0.0 rpms in mageia repositeries to compile source for arduino boards. There are these problems with delay.h header like this:
"In file included from /usr/share/arduino/hardware/arduino/cores/arduino/Platform.h:9:0, from /usr/share/arduino/hardware/arduino/cores/arduino/CDC.cpp:19: /usr/avr/include/util/delay.h: In function 'void _delay_ms(double)': /usr/avr/include/util/delay.h:149:42: error: 'fabs' was not declared in this scope __ticks_dc = (uint32_t)(ceil(fabs(__tmp)));"
We need to remove them and install manually the arduino binaries.Remove arduino rpms:
$ urpme arduino arduino-core arduino-doc
Leave the root system account:
$ exit
Note : You can use also the MCC (Mageia Control Center) GUI tool to install and next to remove the arduino packages.
You need to add manually your linux user (login account) in the uucp group. If you don't add it, when you will start the arduino GUI, you will have the following error and can not upload your program in your arduino board :
check_group_uucp(): error testing lock file creation Error details:Permission not allowed check_lock_status: No permission to create lock file. please see: How can I use Lock Files with rxtx? in INSTALL
To add your user in the uucp group, we need to use the root system account:
$ su - root
Fix the rights on /var/lock symlink to /run/lock:
$ chown :lock /run/lock
$ chmod g+w /run/lock
Add the your linux login user in the uucp group:
$ usermod -a -G uucp user
where user is here your linux login user
Leave the root system account:
$ exit
Create the Arduino folder in your HOME directory:
$ cd
$ mkdir Arduino
$ cd Arduino
Download and install the Arduino IDE GUI binaries :
1.0.5
$ wget https://arduino.googlecode.com/files/arduino-1.0.5-linux32.tgz
$ tar xzvf arduino-1.0.5-linux32.tgz
$ wget https://arduino.googlecode.com/files/arduino-1.0.5-linux64.tgz
$ tar xzvf arduino-1.0.5-linux64.tgz
1.0.6
$ wget --output-document=arduino-1.0.6-linux32.tgz http://arduino.cc/download.php?f=/arduino-1.0.6-linux32.tgz
$ tar xzvf arduino-1.0.6-linux32.tgz
$ wget --output-document=arduino-1.0.6-linux64.tgz http://arduino.cc/download.php?f=/arduino-1.0.6-linux64.tgz
$ tar xzvf arduino-1.0.6-linux64.tgz
Go in the Arduino GUI IDE folder :
$ cd arduino-1.0.5
Launch the Arduino IDE :
$ ./arduino
Now you can show a new window with the editor in the Arduino IDE GUI and can start to develop.
In the Arduino GUI IDE menu : Tools --> Board --> Select your device
In the Arduino GUI IDE menu : Tools --> Serial Port --> /dev/ttyUSB0
In the Arduino GUI IDE menu : File --> Examples --> 01.Basics --> Blink
Now you can show a new window with source code.
Click on the "Verify" icon, at the left, the first icon below the menu.
In the ouput part in this window, you must have the following message : "Done Compiling" and "Binary sketch size: 1,084 bytes (of a 30,720 byte maximum)"