Propojení RPi s Arduinem

Marek.K

Propojení RPi s Arduinem
« kdy: 13. 12. 2015, 23:33:48 »
Zdravím.
Rad bych zkusil popojít raspi s arduinem.
http://www.uugear.com/uugear-rpi-arduino-solution/

ls /dev/tty* mi vypiše sériová zařízení, které začinají na tty.

A dal se nějak nemohu pohnout  :-X

pi@raspberrypi ~ $ ./lsuu
-bash: ./lsuu: No such file or directory

Asi jsem to nějak nepochopil, že?
« Poslední změna: 14. 12. 2015, 08:49:18 od Petr Krčmář »


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Raspberry to arduino
« Odpověď #1 kdy: 13. 12. 2015, 23:56:35 »
pi@raspberrypi ~ $ ./lsuu
-bash: ./lsuu: No such file or directory

Asi jsem to nějak nepochopil, že?

Zretelne nikoliv. Aspon byste mohl cist chybove hlasky. Takze zacnete tim, ze se podivate, kde v ~ mate spustitelny soubor lsuu a az ho nenajdete, tak se zeptejte, proc se ho tedy pokousite spustit.

Marek.K

Re:Raspberry to arduino
« Odpověď #2 kdy: 14. 12. 2015, 08:22:42 »
To mně napadlo ho hledat a nenašel  :-\
Asi to bude tím že je tady
https://github.com/shawnu/UUGear/blob/master/RaspberryPi/src/lsuu.c
Poradite jak na to.
S cečkem jsem ještě nic nedělal.

Mam tedy soubor lsuu.c a v něm ten zdrojak.

Strčit ho třeba do pi a sudo chmod 755 /home/pi/lsuu.c

Vrta mi hlavou proč ma připonu C, když ho na te strance spouští bez ní (./lsuu).
V sh a python jsou skrypty bez připon a typ se označuje až ve skriptu.
Musi se to v něčem zkompromovat?







JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail

Marek.K

Re:Propojení RPi s Arduinem
« Odpověď #4 kdy: 14. 12. 2015, 09:18:40 »
Kód: [Vybrat]
pi@raspberrypi ~ $ cd test
pi@raspberrypi ~/test $ ls -all
total 16
drwxr-xr-x  2 root root 4096 Dec 14 09:11 .
drwxr-xr-x 16 pi   pi   4096 Dec 14 09:09 ..
-rwxr-xr-x  1 root root 4098 Dec 14 08:53 lsuu.c
pi@raspberrypi ~/test $ gcc -o lsuu lsuu.c
lsuu.c:36:20: fatal error: serial.h: No such file or directory
compilation terminated.
pi@raspberrypi ~/test $ gcc lsuu.c
lsuu.c:36:20: fatal error: serial.h: No such file or directory
compilation terminated.
pi@raspberrypi ~/test $


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Propojení RPi s Arduinem
« Odpověď #5 kdy: 14. 12. 2015, 09:37:10 »
lsuu.c:36:20: fatal error: serial.h: No such file or

Toz vam pise, ze mu chybi hlavickovy soubor serial.h. Takze vam asi chybi nejaky vyvojarsky balik. Takze si nainstalujte apt-file, pokud nemate. Updatujte pomoci apt-file update a zjistete, ve kterem baliku je serial.h:

apt-file search serial.h

A pokud mate Raspbian, tak vitezem je asi linux-headers-rpi.

pafi

Re:Propojení RPi s Arduinem
« Odpověď #6 kdy: 14. 12. 2015, 10:58:22 »
Tak ten serial.h je jeden ze souborů v tom projektu UUGear. Já bych doporučil stáhnout potřebné soubory
https://github.com/shawnu/UUGear/blob/master/RaspberryPi/src/serial.h
https://github.com/shawnu/UUGear/blob/master/RaspberryPi/src/serial.c

A pak se inspiroval v https://github.com/shawnu/UUGear/blob/master/RaspberryPi/build.sh

Nevím jestli to je vše, ale na zkoušku třeba
Kód: [Vybrat]
gcc -o lsuu lsuu.c serial.c

Marek.K

Re:Propojení RPi s Arduinem
« Odpověď #7 kdy: 14. 12. 2015, 13:01:14 »
Kód: [Vybrat]
pi@raspberrypi ~/test $ ls
lsuu.c  serial.h  SocketBroker.c  UUGear.c
pi@raspberrypi ~/test $ sudo gcc lsuu.c
/tmp/ccF9r7RT.o: In function `openDevice':
lsuu.c:(.text+0x17c): undefined reference to `serialOpen'
lsuu.c:(.text+0x1c4): undefined reference to `serialWriteString'
lsuu.c:(.text+0x1cc): undefined reference to `serialFlush'
lsuu.c:(.text+0x28c): undefined reference to `serialReadChar'
/tmp/ccF9r7RT.o: In function `main':
lsuu.c:(.text+0x46c): undefined reference to `serialClose'
lsuu.c:(.text+0x480): undefined reference to `serialClose'
collect2: ld returned 1 exit status
pi@raspberrypi ~/test $

pafi

Re:Propojení RPi s Arduinem
« Odpověď #8 kdy: 14. 12. 2015, 13:42:47 »
Super, tak teď si ještě jednou přečti co jsem psal, stáhni si odkazovaný serial.c a zkus ten příkaz, který jsem napsal předtím (sudo tam není třeba)
Kód: [Vybrat]
gcc -o lsuu lsuu.c serial.c

Marek.K

Re:Propojení RPi s Arduinem
« Odpověď #9 kdy: 14. 12. 2015, 14:03:46 »
Na serial.c jsem zabudnul  :-[
Sudo je třeba, jinak to vyhazuje  permission denied
Ale jinak ok, děkují moooc.