[PD] disis_spi problem on raspberry pi

Jack jack at rybn.org
Wed Sep 3 11:43:09 CEST 2014


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello,

I find a solution (see at the bottom).

Here the process :

No more error if i compile from scratch :
$ git clone https://github.com/pd-l2ork/pd.git l2ork
$ cd .../l2ork_addons/raspberry_pi/
$ ./makeall.sh

Cloning into 'wiringPi'...
remote: Counting objects: 657, done.
remote: Compressing objects: 100% (599/599), done.
remote: Total 657 (delta 476), reused 95 (delta 58)
Receiving objects: 100% (657/657), 247.61 KiB, done.
Resolving deltas: 100% (476/476), done.
Already up-to-date.
[Compile] wiringPi.c
[Compile] wiringSerial.c
[Compile] wiringShift.c
[Compile] piHiPri.c
[Compile] piThread.c
[Compile] wiringPiSPI.c
[Compile] wiringPiI2C.c
[Compile] softPwm.c
[Compile] softTone.c
[Compile] mcp23008.c
[Compile] mcp23016.c
[Compile] mcp23017.c
[Compile] mcp23s08.c
[Compile] mcp23s17.c
[Compile] sr595.c
[Compile] pcf8574.c
[Compile] pcf8591.c
[Compile] mcp3002.c
[Compile] mcp3004.c
[Compile] mcp4802.c
[Compile] mcp3422.c
[Compile] max31855.c
[Compile] max5322.c
[Compile] sn3218.c
[Compile] drcSerial.c
[Link (Static)]
cc -DPD -O2 -funroll-loops -fomit-frame-pointer -fno-strict-aliasing
- -Wall -W -Wshadow -Wstrict-prototypes -Wno-unused -Wno-parentheses
- -Wno-switch  -I../pd/src -I../../pd/src -I../../../pd/src
- -I../../../../pd/src -I../../../../../pd/src -o disis_gpio.o -c
disis_gpio.c
ld  -shared -o disis_gpio.l_arm disis_gpio.o -lc -lm
wiringPi/wiringPi/libwiringPi.a
strip --strip-unneeded disis_gpio.l_arm
rm disis_gpio.o
mv disis_gpio.l_arm disis_gpio.pd_linux
cc -DPD -O2 -funroll-loops -fomit-frame-pointer -fno-strict-aliasing
- -Wall -W -Wshadow -Wstrict-prototypes -Wno-unused -Wno-parentheses
- -Wno-switch  -I../pd/src -I../../pd/src -I../../../pd/src
- -I../../../../pd/src -I../../../../../pd/src -o disis_spi.o -c disis_spi.c
ld  -shared -o disis_spi.l_arm disis_spi.o -lc -lm
strip --strip-unneeded disis_spi.l_arm
rm disis_spi.o
mv disis_spi.l_arm disis_spi.pd_linux

Then, I have to start Pd as super user to be able to open /dev/spidev0.0 :
sudo pd .../disis_spi-help.pd
++

Jack



Le 02/09/2014 22:14, Jack a écrit :
> Hello,
> 
>> On 09/02/2014 01:39 PM, Jack wrote: Hello,
> 
>> I am trying to use [disis_spi] on my raspberry pi (Linux 
>> raspberrypi 3.6.11+ #538 PREEMPT Fri Aug 30 20:42:08 BST 2013 
>> armv6l GNU/Linux ) with Pd 0.45.2. When I open the help patch 
>> 'disis_spi-help.pd' and click on [open /dev/spidev0.0(, in Pd 
>> console i get : could not open SPI device.
> 
>> I used to use a C++ program until now with which I used to open 
>> "/dev/spidev0.0" and all was OK.
> 
>> What can I do to solve this problem ?
> 
>>> Hi,
> 
>>> I haven't tried the external with pd-vanilla, although there
>>> is no reason I can think of that it would not work with
>>> vanilla. Did you make sure to load the necessary drivers (I
>>> assume you did since you mentioned you used to access it before
>>> via a different application, but if you loaded them manually
>>> and have rebooted RPi since, they would not be necessarily
>>> loaded this time around). Just to be sure try:
> 
>>> lsmod | grep spi
> 
>>> ...and see if it lists spi-bcm2708, if not, do:
> 
> 
> I get : spidev 5248 0 spi_bcm2708 4841 0
> 
> 
> 
>>> sudo modprobe spi-bcm2708 sudo modprobe i2c-bcm2708
> 
>>> If that works, you may want to add those at the bottom of your
>>>  /etc/modules config file (one module per line, like so):
> 
>>> spi-bcm2708 i2c-bcm2708
> 
> So I guess I needn't to add these lines ?
> 
> 
>>> This will ensure they get loaded every time you start the RPi.
> 
>>> BTW, which gen RPi do you have?
> 
> Model B.
> 
> What I do to have disis_spi.pd_linux is : $ cd pd-l2ork_rpi $
> ./makeall.sh
> 
> But I get several errors :
> 
> fatal: destination path 'wiringPi' already exists and is not an
> empty directory. Already up-to-date. make: Nothing to be done for
> `static'. cc -DPD -O2 -funroll-loops -fomit-frame-pointer
> -fno-strict-aliasing -Wall -W -Wshadow -Wstrict-prototypes
> -Wno-unused -Wno-parentheses -Wno-switch  -I../pd/src
> -I../../pd/src -I../../../pd/src -I../../../../pd/src
> -I../../../../../pd/src -o disis_gpio.o -c disis_gpio.c 
> disis_gpio.c:18:22: fatal error: g_canvas.h: No such file or
> directory compilation terminated. make: *** [disis_gpio.l_arm]
> Error 1 cc -DPD -O2 -funroll-loops -fomit-frame-pointer
> -fno-strict-aliasing -Wall -W -Wshadow -Wstrict-prototypes
> -Wno-unused -Wno-parentheses -Wno-switch  -I../pd/src
> -I../../pd/src -I../../../pd/src -I../../../../pd/src
> -I../../../../../pd/src -o disis_spi.o -c disis_spi.c ld  -shared
> -o disis_spi.l_arm disis_spi.o -lc -lm strip --strip-unneeded
> disis_spi.l_arm rm disis_spi.o mv disis_spi.l_arm
> disis_spi.pd_linux
> 
> And after : $ pd disis_spi/disis_spi-help.pd If i click on [open
> /dev/spidev0.0( I get : could not open SPI device
> 
> Something else i can do ? Thanx for you help. ++
> 
> Jack
> 
> 
> 
> 
>>> HTH
> 
>>> Ico
> 
>> ++
> 
>> Jack
> 
>>> 
>>> _______________________________________________ 
>>> Pd-list at lists.iem.at mailing list UNSUBSCRIBE and 
>>> account-management -> 
>>> http://lists.puredata.info/listinfo/pd-list
> 
> 
>> -- Ivica Ico Bukvic, D.M.A. Associate Professor Computer Music
>> ICAT Senior Fellow DISIS, L2Ork Virginia Tech School of
>> Performing Arts - 0141 Blacksburg, VA 24061 (540) 231-6139
>> ico at vt.edu www.performingarts.vt.edu disis.music.vt.edu
>> l2ork.music.vt.edu
> 
> 
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJUBuKtAAoJEOuluecjw8GU6JsIAJrOGQAamzzZJ8HB/YZX1Bdw
hpJkGCykLcHp26Rk/ewQOSrkdncSrYXEuOS04we5MEshqZ+kwi195tKTbvRdBUzP
N+jr7ByP10SdZ03hhR0mcplpT+Ai1/A6LIWs9yR6nmNC+5TZZ3wNFkXdZzx0IDvG
2uDiJViQCNAHiKzp3EDc9ETDV2hdiBCQ2yWV7reiLKOJQK6xd13drsKLl/JlHzwB
fcTVB7ACyDIOrstbl8bAajhTY8pquHNCTjZ9VXyzPo4zlxm4beG5N7/I7aEQWmUE
JKVThSxOOUCvLGKCqRLieCraeSAEin2DQcDTZqVgsuoj+mAIydNWUI1c2nVH66s=
=SVmL
-----END PGP SIGNATURE-----



More information about the Pd-list mailing list