[Solved] Arduino Uno on OpenSuse 11.4, anyone managed ?

I just got my Arduino kit from Frtzing, looking a bit on how to install, here is what I did : (can of course also be done w/Yast

Based on infos from : http://arduino.cc/playground/Linux/OpenSUSE

#Add repo for Arduini
sudo zypper ar http://download.opensuse.org/repositories/home:/kwk:/arduino/openSUSE_11.4 Arduino

#Add repo for Ar
sudo zypper ar http://download.opensuse.org/repositories/CrossToolchain:/avr/openSUSE_11.4 Crosscompiling

#Install Arduino
sudo zypper in arduino

added myself (user) in groups uucp, lock and dialout

dmesg gave me :
...
[ 5716.933696] usb 1-1.2: new full speed USB device using ehci_hcd and address 6
[ 5717.020604] usb 1-1.2: New USB device found, idVendor=2341, idProduct=0001
[ 5717.020610] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[ 5717.020615] usb 1-1.2: Product: Arduino Uno
[ 5717.020618] usb 1-1.2: Manufacturer: Arduino (www.arduino.cc)
[ 5717.020621] usb 1-1.2: SerialNumber: 64935343233351118110
[ 5717.021112] cdc_acm 1-1.2:1.0: ttyACM0: USB ACM device

lsusb gave me :

Bus 001 Device 007: ID 2341:0001

launched arduino, it didn't see ttyACM0, so based on an info from http://www.arduino.cc/en/Guide/Troubleshooting#toc1

I symlinked
ln -s /dev/ttyACM0 /dev/ttyUSB0

Then Arduino saw it, but I tried to upload a test file and got the message :

Binary sketch size: 1978 bytes (of a 32256 byte maximum)
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.

Got an info from http://www.arduino.cc/en/Guide/Troubleshooting#toc23 that I may be using a wrong version of avrdude !?

I used the avrdude from the same repo as Arduino :-/

What should I do ? Anyone got it working on OpenSuse 11.4 ? Any help would be appreciated :slight_smile:

Well, what version of avrdude is it? 5.10 should be ok.

What device signature do you get?

Expected signature for ATMEGA328P is 1E 95 0F
avrdude -p atmega328p -P /dev/ttyUSB0 -v -c arduino 2>&1 | grep "signature"

Hi,
I do get this

avrdude: Device signature = 0x1e950f

I tried to reproduce it in a VM since I crashed my test environment partition, but on a VM I get a 'programmer not responding' although , probably an issue w/ the Virtual USB.

Anyway I installed it on phisical env. and still get the 'Invalid device signature.' :-/

Please download the arduino software .tgz-file from THIS site and test again. It is only a few MB.

Corrected the .zip vs .tgz issue :wink:

ooops sorry, what do you mean by by THIS,site ? there is this one http://arduino.googlecode.com/files/arduino-0022.tgz , or do you mean another ? the zip file is for Windows, if you could confirm the right link would be perfect :slight_smile:

Well, on arduino.cc there is a download link for linux 32bit :wink:

And yes, it links to google code.

Hi, Thans for that, I got it from the site :slight_smile: but as I can see, this is not enough, it needs other packages to work, it tells me 'cannot find avr-g++' so I suppose bin-utils and some others., but which packages below are necessary ? Don't know what is provided in the download. I got this repois it OK ? I found it on this site (wiki) , or any other better ? Thanks :slight_smile:

http://download.opensuse.org/repositories/CrossToolchain:/avr/openSUSE_11.4

avr-example | package | 1.2-1.1 | noarch | Crosscompiling
| avr-example | srcpackage | 1.2-1.1 | noarch | Crosscompiling
| avr-libc | package | 1.7.1-1.1 | noarch | Crosscompiling
| avr-libc | srcpackage | 1.7.1-1.1 | noarch | Crosscompiling
| avrdude | package | 5.10-42.1 | i586 | Crosscompiling
| avrdude | package | 5.10-2.3 | i586 | openSUSE-11.4-Oss
| avrdude | srcpackage | 5.10-42.1 | noarch | Crosscompiling
| avrdude-debuginfo | package | 5.10-42.1 | i586 | Crosscompiling
| avrdude-debugsource | package | 5.10-42.1 | i586 | Crosscompiling
| cross-avr-binutils | package | 2.19.1-32.1 | i586 | Crosscompiling
| cross-avr-binutils | srcpackage | 2.19.1-32.1 | noarch | Crosscompiling
| cross-avr-binutils-debuginfo | package | 2.19.1-32.1 | i586 | Crosscompiling
| cross-avr-binutils-debugsource | package | 2.19.1-32.1 | i586 | Crosscompiling
| cross-avr-gcc | package | 4.3.3_20100125-27.1 | i586 | Crosscompiling
| cross-avr-gcc | srcpackage | 4.3.3_20100125-27.1 | noarch | Crosscompiling
| cross-avr-gcc-debuginfo | package | 4.3.3_20100125-27.1 | i586 | Crosscompiling
| cross-avr-gcc-debugsource | package | 4.3.3_20100125-27.1 | i586 | Crosscompiling
| cross-avr-insight | package | 6.8.1-34.1 | i586 | Crosscompiling
| cross-avr-insight | srcpackage | 6.8.1-34.1 | noarch | Crosscompiling
| cross-avr-insight-debuginfo | package | 6.8.1-34.1 | i586 | Crosscompiling
| cross-avr-insight-debugsource | package | 6.8.1-34.1 | i586 | Crosscompiling
| cross-avr-insight-lang | package | 6.8.1-34.1 | noarch | Crosscompiling
| simulavr | package | 0.1.2.6-4.3 | i586 | Crosscompiling
| simulavr | srcpackage | 0.1.2.6-4.3 | noarch | Crosscompiling
| simulavr-debuginfo | package | 0.1.2.6-4.3 | i586 | Crosscompiling
| simulavr-debugsource | package | 0.1.2.6-4.3 | i586 | Crosscompiling
| uisp | package | 20050207suse-151.1 | i586 | Crosscompiling
| uisp | package | 20050207suse-147.1 | i586 | openSUSE-11.4-Oss
| uisp | srcpackage | 20050207suse-151.1 | noarch | Crosscompiling
| uisp-debuginfo | package | 20050207suse-151.1 | i586 | Crosscompiling
| uisp-debugsource | package | 20050207suse-151.1 | i586 | Crosscompiling

The minimum you need is:

avr-libc
cross-avr-gcc
cross-avr-binutils
avrdude

Great, seems to work :slight_smile: at least it said Done uploading.

I'll do some tests and make sure it works, then do a script &/or process with exact sequential steps to install it on OpenSuse 11.4 and post it here and/or a blog :wink:

I'll also try it on a Virtual Box, see if it works too.

Again many thanks for your help 'madworm' :wink:

Just tried that same procedur with a Virtual Box image of OpenSuse 11.4, still need to find out why it says the board is not responding when trying to upload

Tested it now and it works.

So basically, one could make a script or copy/paste the following commands

Go to Home directory

cd

#Download the Linux package
wget http://arduino.googlecode.com/files/arduino-0022.tgz

#Extract
tar -zxvf arduino-0022.tgz

Add Repo for crosscompiler

sudo zypper ar http://download.opensuse.org/repositories/CrossToolchain:/avr/openSUSE_11.4/CrossToolchain:avr.repo

#Install (confirm repo import and accept installation when asked)
sudo zypper in avr-libc cross-avr-gcc cross-avr-binutils avrdude

Add to Groups lock and dialout

sudo /usr/sbin/usermod -A lock whoami
sudo /usr/sbin/usermod -A dialout whoami

Logout and login again, that's it, it worked fine for me :slight_smile:

Basic computer literacy is such a nice thing.

Happy coding.