does matlab support Raspberry Pi 3 B+ hardware?

12 views (last 30 days)
年代udhir Suryavanshi
年代udhir Suryavanshi on 10 May 2018
Does matlab hardware support package also supports Raspberry Pi 3 B+ version hardware?
3 Comments
Hans Scharler
Hans Scharler on 14 May 2018
Hi Sharannya - the Raspberry Pi 1 Model B or B+ are old models. A Raspberry Pi 3 B+ is the newest model and that page does not reference it.

年代ign in to comment.

Answers (4)

年代imon Orlob
年代imon Orlob on 30 May 2018
Raspberry Pi3B+ works fine.
Installing the support packages is a litte bit complicated right now as the GUI does not work properly. But you can install matlab-rpi manually on the raspberry (sudo apt-get install matlab-rpi)
1 Comment
JEREMY SELLARS
JEREMY SELLARS on 5 Nov 2018
Edited:JEREMY SELLARS on 5 Nov 2018
can you please go into more detail? im new to programming and i have a project due for class. THANKS!!!!

年代ign in to comment.


年代aipraveen
年代aipraveen on 2 Apr 2019
Yes, The MATLAB support package for Raspberry Pi supports Rpi 3 Model B+.
It also supports these boards,
Raspberry Pi 3 Model B
Raspberry Pi 2 Model B
Raspberry Pi Model B+
Raspberry Pi Model B
2 Comments
年代aipraveen
年代aipraveen on 26 Nov 2019
Hi Mahamoud, You should have no issues with interfacing a Rpi 3 b+. You can see this video - https://www.youtube.com/watch?v=32ByiUdOwsw for further information on getting started with Raspi 3 b+ & MATLAB.

年代ign in to comment.


Alexander
Alexander on 12 Feb 2019
Hello,
i had tryd to install the matlab-rpi package and it works. But then i try to connect with Matlab to the Raspberry and got an error (sorry, this is a very long error message, but i post all of them, becaouse i don´t know, what is important):
Thank you!
###UpdatingRaspberry Pi I/O server...
### Connecting to board...
### Connected to 192.168.10.9...
### Creating server folder...
### Transferring source files...
### Building MATLAB I/O server...
Error executing command "make -C /opt/MATLAB/server_v18.1.0 -f Makefile". Details:
年代TDERR: server.c: Infunction‘bindSocket’:
server.c:44:13: warning: pointer targets通过参数1的€˜sprintfa€™s不同ignedness
[-Wpointer-sign]
sprintf(serverAddr,"tcp://*:%d",port);
^~~~~~~~~~
Infile included from server.c:1:0:
/usr/include/stdio.h:366:12: note: expected‘char * restrict’butargument is of type ‘unsigned
char*’
externint sprintf (char *__restrict __s,
^~~~~~~
server.c:55:25: warning: pointer targetsin passing argument 2 of ‘nn_bind’ differ in signedness
[-Wpointer-sign]
ret = nn_bind(sock, serverAddr);
^~~~~~~~~~
Infile included from server.c:14:0:
/usr/local/include/nanomsg/nn.h:352:15: note: expected‘const char*’ but argument is of type
‘unsigned char*’
NN_EXPORTint nn_bind (int s, const char *addr);
^~~~~~~
server.c: Infunction‘main’:
server.c:128:15: warning: unused variable‘thread’ [-Wunused-variable]
pthread_tthread;
^~~~~~
server.c:127:15: warning: unused variable‘clientSock’ [-Wunused-variable]
intsock, clientSock;
^~~~~~~~~~
handler.c: Infunction‘receiveRequest’:
handler.c: 232:26: warning: passing argument2 of ‘sockRecv’ from incompatible pointer type
[-Wincompatible-pointer-types]
ret = sockRecv(sock, req, sizeof(REQUEST_Header_t));
^~~
handler.c:116:12: note: expected‘char *’butargument is of type ‘REQUEST_t * {aka struct
*}’
staticint sockRecv(int sock, char *req, int size)
^~~~~~~~
handler.c: Infunction‘executeCommand’:
handler.c:588:13: warning: this‘while’clausedoes not guard...[-Wmisleading-indentation]
while(fgets(tempBuff,40 ,fp)!=NULL);
^~~~~
handler.c:589:13: note:...this statement, but the latter is misleadingly indented as if it is guarded
by the‘while’
{
^
handler.c:694:60: warning: pointer targets in passing argument 1 of‘strlen’differ in signedness
[-Wpointer-sign]
resp->response.payloadSize = (uint32_T) strlen(payload)+1;
^~~~~~~
In file included from handler.c:23:0:
/usr/include/string.h:394:15: note: expected‘const char *’but argument is of type‘uint8_T *
{aka unsigned char *}’
extern size_t strlen (const char *__s)
^~~~~~
handler.c:750:57: warning: passing argument 3 of‘pthread_create’from incompatible pointer type
[-Wincompatible-pointer-types]
pthread_create(¤t->tid, NULL, gpioRead, (void *)current->pData); /*
回应:发送状态*/
^~~~~~~~
In file included from handler.c:25:0:
/usr/include/pthread.h:233:12: note: expected‘void * (*)(void *)’but argument is of type‘void
* (*) (struct peripheralData *)’
extern int pthread_create (pthread_t *__restrict__newthread,
^~~~~~~~~~~~~~
handler.c:757:53: warning: passing argument3 of ‘pthread_create’ from incompatible pointer type
[-Wincompatible-pointer-types]
pthread_create(¤t->tid , NULL,udpReadThread , (void *)current->pData); /*
回应:发送状态*/
^~~~~~~~~~~~~
Infile included from handler.c:25:0:
/usr/include/pthread.h:233:12: note: expected‘void * (*)(void *)’butargument is of type ‘void
* (*) (struct peripheralData *)’
externint pthread_create (pthread_t *__restrict __newthread,
^~~~~~~~~~~~~~
handler.c:774:57: warning: passing argument3 of ‘pthread_create’ from incompatible pointer type
[-Wincompatible-pointer-types]
pthread_create(¤t->tid, NULL, audioRecordThread , (void *)current->pData );
/* Response: send status*/
^~~~~~~~~~~~~~~~~
Infile included from handler.c:25:0:
/usr/include/pthread.h:233:12: note: expected‘void * (*)(void *)’butargument is of type ‘void
* (*) (struct peripheralData *)’
externint pthread_create (pthread_t *__restrict __newthread,
^~~~~~~~~~~~~~
handler.c: Infunction‘waitForClientConnection’:
handler.c:1629:1: warning: noreturnstatementin function returning non-void [-Wreturn-type]
}
^
I2C.c: Infunction‘I2C_open’:
I2C.c:29:23: warning: unused variable‘i2c_funcs’ [-Wunused-variable]
unsignedlong i2c_funcs = 0;
^~~~~~~~~
I2C.c: Infunction‘EXT_I2C_readRegister’:
I2C.c:81:22: warning: assignment discards‘const’ qualifier from pointer target type
[-Wdiscarded-qualifiers]
msg[0].buf = ®
^
I2C.c: Infunction‘EXT_I2C_writeRegister’:
I2C.c:120:22: warning: assignment discards‘const’ qualifier from pointer target type
[-Wdiscarded-qualifiers]
msg[0].buf = ®
^
I2C.c:124:22: warning: assignment discards‘const’ qualifier from pointer target type
[-Wdiscarded-qualifiers]
msg[1].buf = data;
^
I2C.c: Infunction‘EXT_I2C_write’:
I2C.c:154:19: warning: assignment discards‘const’ qualifier from pointer target type
[-Wdiscarded-qualifiers]
msg.buf = data;
^
joystick.c: Infunction‘EXT_JOYSTICK_INIT’:
joystick.c:45:25: warning: suggest parenthesesaround comparison in operand of ‘&’ [-Wparentheses]
for(ii=0; ii<100 & glob_buffer.gl_pathv[i] !='\0'; ii++)
~~^~~~
joystick.c: Infunction‘EXT_JOYSTICK_READ’:
joystick.c:82:17: warning: suggest parenthesesaround comparison in operand of ‘&’ [-Wparentheses]
for(ii=0;(ii<100 & sh_evdevName[ii] !='\0');ii++)
~~^~~~
frameBuffer.c: Infunction‘EXT_FRAMEBUFFER_INIT’:
frameBuffer.c:45:24: warning: suggest parenthesesaround comparison in operand of ‘&’
[-Wparentheses]
for(ii=0;ii<100 & glob_buffer.gl_pathv[i] !='\0';ii++)
~~^~~~
frameBuffer.c: Infunction‘EXT_FRAMEBUFFER_WRITEPIXEL’:
frameBuffer.c:71:9: warning: unused variable‘ii’ [-Wunused-variable]
intii;
^~
frameBuffer.c: Infunction‘EXT_FRAMEBUFFER_DISPLAYIMAGE’:
frameBuffer.c:98:17: warning: suggest parenthesesaround comparison in operand of ‘&’
[-Wparentheses]
for(ii=0; ii<100 & sh_fbname[ii] !='\0'; ii++)
~~^~~~
frameBuffer.c:96:10: warning: variable‘fileName’setbut not used [-Wunused-but-set-variable]
charfileName[100];
^~~~~~~~
frameBuffer.c:95:9: warning: unused variable‘pxllocation’ [-Wunused-variable]
intpxllocation=0;
^~~~~~~~~~~
alsa_rdwr.c: Infunction‘set_hwparams’:
alsa_rdwr.c:155:47: warning: pointer targetsin passing argument 2 of
‘snd_pcm_hw_params_get_buffer_size’differin signedness [-Wpointer-sign]
snd_pcm_hw_params_get_buffer_size(params, &audioData->bufferSize);
^
Infile included from /usr/include/alsa/asoundlib.h:54:0,
fromalsa_rdwr.c:24:
/usr/include/alsa/pcm.h:841:5: note: expected‘snd_pcm_uframes_t * {aka long unsigned int *}’but
argumentis of type ‘snd_pcm_sframes_t * {aka long int *}’
intsnd_pcm_hw_params_get_buffer_size(const snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TimerBasedRecorder.c: Infunction‘allocateDataMemory’:
TimerBasedRecorder.c:183:35: warning: pointer targetsin assignment differ in signedness
[-Wpointer-sign]
tmpPdata->FileMemBuff = (char *)malloc((TIME_STAMP_BYTES + GPIO_VALUE_BYTES +
GPIO_SUB_TOKEN_SIZE));
^
TimerBasedRecorder.c:197:21: warning: pointer targetsin passing argument 1 of ‘sprintf’ differ in
signedness[-Wpointer-sign]
sprintf(tmpPdata->memBuff,"gpio%d|", pData->perId);
^~~~~~~~
Infile included from TimerBasedRecorder.c:1:0:
/usr/include/stdio.h:366:12: note: expected‘char * restrict’butargument is of type ‘unsigned
char*’
extern
年代TDOUT: make: Verzeichnis„/opt/MATLAB/server_v18.1.0“wirdbetreten
[Compiling] auth.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 auth.c -o
obj/auth.o
[Compiling] server.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 server.c -o
obj/server.o
[Compiling] handler.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 handler.c -o
obj/handler.o
[Compiling] devices.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 devices.c -o
obj/devices.o
[Compiling] LED.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 LED.c -o obj/LED.o
[Compiling] GPIO.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 GPIO.c -o
obj/GPIO.o
[Compiling] I2C.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 I2C.c -o obj/I2C.o
[Compiling] SPI.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 SPI.c -o obj/SPI.o
[Compiling] serial.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 serial.c -o
obj/serial.o
[Compiling] system.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 system.c -o
obj/system.o
[Compiling] picam.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 picam.c -o
obj/picam.o
[Compiling] ip_server.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 ip_server.c -o
obj/ip_server.o
[Compiling] v4l2_cam.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 v4l2_cam.c -o
obj/v4l2_cam.o
[Compiling] MW_pigs.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 MW_pigs.c -o
obj/MW_pigs.o
[Compiling] /opt/userland/host_applications/linux/apps/raspicam/RaspiCamControl.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1
/opt/userland/host_applications/linux/apps/raspicam/RaspiCamControl.c -o obj/RaspiCamControl.o
[Compiling] /opt/userland/host_applications/linux/apps/raspicam/RaspiPreview.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1
/opt/userland/host_applications/linux/apps/raspicam/RaspiPreview.c -o obj/RaspiPreview.o
[Compiling] /opt/userland/host_applications/linux/apps/raspicam/RaspiCLI.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1
/opt/userland/host_applications/linux/apps/raspicam/RaspiCLI.c -o obj/RaspiCLI.o
[Compiling] joystick.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 joystick.c -o
obj/joystick.o
[Compiling] frameBuffer.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 frameBuffer.c -o
obj/frameBuffer.o
[Compiling] alsa_rdwr.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 alsa_rdwr.c -o
obj/alsa_rdwr.o
[Compiling] TimerBasedRecorder.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1
TimerBasedRecorder.c -o obj/TimerBasedRecorder.o
[Compiling] UdpRecorder.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 UdpRecorder.c -o
obj/UdpRecorder.o
[Compiling] AudioRecorder.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 AudioRecorder.c -o
obj/AudioRecorder.o
[Compiling] recorder.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads
-I/opt/userland/interface/vmcs_host/linux -I/opt/userland/host_applications/linux/apps/raspicam
我/ opt / nanomsg /包括-Winline管-D_DEBUG -D_MATLABIO_ -DNANOMSG_TRANSPORT=1 recorder.c -o
obj/recorder.o
echo[Linking]
[Linking]
Makefile:63: die Regelfür Ziel „build“ scheiterte
make: Verzeichnis„/opt/MATLAB/server_v18.1.0“wirdverlassen
2 Comments
Prasanth Sunkara
Prasanth Sunkara on 25 Mar 2021
Please donot use "matlab-rpi" linux package directly if you are using the support package from Desktop.
"matlab-rpi" package is recommended only if you are using MATLAB Online.
For desktop MATLAB, please see the folowing video which talks about settign up your pi to work with MATLAB/Simulink.
https://www.youtube.com/watch?v=32ByiUdOwsw&ab_channel=MATLAB

年代ign in to comment.


Friedemann Bunjes
Friedemann Bunjes on 4 Apr 2019
here are the error messages I get:
>> rpi = raspi(...mylogindata...);
###Updating Raspberry Pi I/O server...
###Connecting to board...
###Connected to 192.168.2.210...
###Installing nanomsg Library (this might take awhile)...
###Creatingserver folder...
### Transferring source files...
### Building MATLAB I/O server...
Error executing command "make -C /opt/MATLAB/server_v18.1.0 -f Makefile". Details:
年代TDERR: server.c: Infunction‘bindSocket’:
server.c:44:13: warning: pointer targets通过参数1的€˜sprintfa€™s不同ignedness [-Wpointer-sign]
sprintf(serverAddr,"tcp://*:%d",port);
^~~~~~~~~~
Infile included from server.c:1:0:
/usr/include/stdio.h:366:12: note: expected‘char * restrict’butargument is of type ‘unsigned char *’
externint sprintf (char *__restrict __s,
^~~~~~~
server.c:55:25: warning: pointer targetsin passing argument 2 of ‘nn_bind’ differ in signedness [-Wpointer-sign]
ret = nn_bind(sock, serverAddr);
^~~~~~~~~~
Infile included from server.c:14:0:
/usr/local/include/nanomsg/nn.h:352:15: note: expected‘const char*’ but argument is of type ‘unsigned char *’
NN_EXPORTint nn_bind (int s, const char *addr);
^~~~~~~
server.c: Infunction‘main’:
server.c:128:15: warning: unused variable‘thread’ [-Wunused-variable]
pthread_tthread;
^~~~~~
server.c:127:15: warning: unused variable‘clientSock’ [-Wunused-variable]
intsock, clientSock;
^~~~~~~~~~
handler.c: Infunction‘receiveRequest’:
handler.c: 232:26: warning: passing argument2 of ‘sockRecv’ from incompatible pointer type
[-Wincompatible-pointer-types]
ret = sockRecv(sock, req, sizeof(REQUEST_Header_t));
^~~
handler.c:116:12: note: expected‘char *’butargument is of type ‘REQUEST_t * {aka struct *}’
staticint sockRecv(int sock, char *req, int size)
^~~~~~~~
handler.c: Infunction‘executeCommand’:
handler.c:588:13: warning: this‘while’clausedoes not guard...[-Wmisleading-indentation]
while(fgets(tempBuff,40 ,fp)!=NULL);
^~~~~
handler.c:589:13: note:...this statement, but the latter is misleadingly indented as if it is guarded by the ‘while’
{
^
handler.c:694:60: warning: pointer targets in passing argument 1 of‘strlen’differ in signedness [-Wpointer-sign]
resp->response.payloadSize = (uint32_T) strlen(payload)+1;
^~~~~~~
In file included from handler.c:23:0:
/usr/include/string.h:394:15: note: expected‘const char *’but argument is of type‘uint8_T * {aka unsigned char
*}’
extern size_t strlen (const char *__s)
^~~~~~
handler.c:750:57: warning: passing argument 3 of‘pthread_create’from incompatible pointer type
[-Wincompatible-pointer-types]
pthread_create(¤t->tid, NULL, gpioRead, (void *)current->pData); /* Response: send status */
^~~~~~~~
In file included from handler.c:25:0:
/usr/include/pthread.h:233:12: note: expected‘void * (*)(void *)’but argument is of type‘void * (*)(struct
peripheralData*)’
externint pthread_create (pthread_t *__restrict __newthread,
^~~~~~~~~~~~~~
handler.c:757:53: warning: passing argument3 of ‘pthread_create’ from incompatible pointer type
[-Wincompatible-pointer-types]
pthread_create(¤t->tid , NULL,udpReadThread , (void *)current->pData); /* Response: send status*/
^~~~~~~~~~~~~
Infile included from handler.c:25:0:
/usr/include/pthread.h:233:12: note: expected‘void * (*)(void *)’butargument is of type ‘void * (*)(struct
peripheralData*)’
externint pthread_create (pthread_t *__restrict __newthread,
^~~~~~~~~~~~~~
handler.c:774:57: warning: passing argument3 of ‘pthread_create’ from incompatible pointer type
[-Wincompatible-pointer-types]
pthread_create(¤t->tid, NULL, audioRecordThread , (void *)current->pData ); /* Response: send
status*/
^~~~~~~~~~~~~~~~~
Infile included from handler.c:25:0:
/usr/include/pthread.h:233:12: note: expected‘void * (*)(void *)’butargument is of type ‘void * (*)(struct
peripheralData*)’
externint pthread_create (pthread_t *__restrict __newthread,
^~~~~~~~~~~~~~
handler.c: Infunction‘waitForClientConnection’:
handler.c:1629:1: warning: noreturnstatementin function returning non-void [-Wreturn-type]
}
^
I2C.c: Infunction‘I2C_open’:
I2C.c:29:23: warning: unused variable‘i2c_funcs’ [-Wunused-variable]
unsignedlong i2c_funcs = 0;
^~~~~~~~~
I2C.c: Infunction‘EXT_I2C_readRegister’:
I2C.c:81:22: warning: assignment discards‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
msg[0].buf = ®
^
I2C.c: Infunction‘EXT_I2C_writeRegister’:
I2C.c:120:22: warning: assignment discards‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
msg[0].buf = ®
^
I2C.c:124:22: warning: assignment discards‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
msg[1].buf = data;
^
I2C.c: Infunction‘EXT_I2C_write’:
I2C.c:154:19: warning: assignment discards‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
msg.buf = data;
^
joystick.c: Infunction‘EXT_JOYSTICK_INIT’:
joystick.c:45:25: warning: suggest parenthesesaround comparison in operand of ‘&’ [-Wparentheses]
for(ii=0; ii<100 & glob_buffer.gl_pathv[i] !='\0'; ii++)
~~^~~~
joystick.c: Infunction‘EXT_JOYSTICK_READ’:
joystick.c:82:17: warning: suggest parenthesesaround comparison in operand of ‘&’ [-Wparentheses]
for(ii=0;(ii<100 & sh_evdevName[ii] !='\0');ii++)
~~^~~~
frameBuffer.c: Infunction‘EXT_FRAMEBUFFER_INIT’:
frameBuffer.c:45:24: warning: suggest parenthesesaround comparison in operand of ‘&’ [-Wparentheses]
for(ii=0;ii<100 & glob_buffer.gl_pathv[i] !='\0';ii++)
~~^~~~
frameBuffer.c: Infunction‘EXT_FRAMEBUFFER_WRITEPIXEL’:
frameBuffer.c:71:9: warning: unused variable‘ii’ [-Wunused-variable]
intii;
^~
frameBuffer.c: Infunction‘EXT_FRAMEBUFFER_DISPLAYIMAGE’:
frameBuffer.c:98:17: warning: suggest parenthesesaround comparison in operand of ‘&’ [-Wparentheses]
for(ii=0; ii<100 & sh_fbname[ii] !='\0'; ii++)
~~^~~~
frameBuffer.c:96:10: warning: variable‘fileName’setbut not used [-Wunused-but-set-variable]
charfileName[100];
^~~~~~~~
frameBuffer.c:95:9: warning: unused variable‘pxllocation’ [-Wunused-variable]
intpxllocation=0;
^~~~~~~~~~~
alsa_rdwr.c: Infunction‘set_hwparams’:
alsa_rdwr.c:155:47: warning: pointer targetsin passing argument 2 of ‘snd_pcm_hw_params_get_buffer_size’ differ in
signedness[-Wpointer-sign]
snd_pcm_hw_params_get_buffer_size(params, &audioData->bufferSize);
^
Infile included from /usr/include/alsa/asoundlib.h:54:0,
fromalsa_rdwr.c:24:
/usr/include/alsa/pcm.h:841:5: note: expected‘snd_pcm_uframes_t * {aka long unsigned int *}’butargument is of type
‘snd_pcm_sframes_t * {aka long int *}’
intsnd_pcm_hw_params_get_buffer_size(const snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TimerBasedRecorder.c: Infunction‘allocateDataMemory’:
TimerBasedRecorder.c:183:35: warning: pointer targetsin assignment differ in signedness [-Wpointer-sign]
tmpPdata->FileMemBuff = (char *)malloc((TIME_STAMP_BYTES + GPIO_VALUE_BYTES + GPIO_SUB_TOKEN_SIZE));
^
TimerBasedRecorder.c:197:21: warning: pointer targets通过参数1的€˜sprintfa€™s不同ignedness
[-Wpointer-sign]
sprintf(tmpPdata->memBuff,"gpio%d|", pData->perId);
^~~~~~~~
Infile included from TimerBasedRecorder.c:1:0:
/usr/include/stdio.h:366:12: note: expected‘char * restrict’butargument is of type ‘unsigned char *’
extern
年代TDOUT: make: Verzeichnis„/opt/MATLAB/server_v18.1.0“wirdbetreten
[Compiling] auth.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 auth.c -o obj/auth.o
[Compiling] server.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 server.c -o obj/server.o
[Compiling] handler.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 handler.c -o obj/handler.o
[Compiling] devices.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 devices.c -o obj/devices.o
[Compiling] LED.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 LED.c -o obj/LED.o
[Compiling] GPIO.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 GPIO.c -o obj/GPIO.o
[Compiling] I2C.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 I2C.c -o obj/I2C.o
[Compiling] SPI.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 SPI.c -o obj/SPI.o
[Compiling] serial.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 serial.c -o obj/serial.o
[Compiling] system.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 system.c -o obj/system.o
[Compiling] picam.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 picam.c -o obj/picam.o
[Compiling] ip_server.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 ip_server.c -o obj/ip_server.o
[Compiling] v4l2_cam.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 v4l2_cam.c -o obj/v4l2_cam.o
[Compiling] MW_pigs.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 MW_pigs.c -o obj/MW_pigs.o
[Compiling] /opt/userland/host_applications/linux/apps/raspicam/RaspiCamControl.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 /opt/userland/host_applications/linux/apps/raspicam/RaspiCamControl.c -o obj/RaspiCamControl.o
[Compiling] /opt/userland/host_applications/linux/apps/raspicam/RaspiPreview.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 /opt/userland/host_applications/linux/apps/raspicam/RaspiPreview.c -o obj/RaspiPreview.o
[Compiling] /opt/userland/host_applications/linux/apps/raspicam/RaspiCLI.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 /opt/userland/host_applications/linux/apps/raspicam/RaspiCLI.c -o obj/RaspiCLI.o
[Compiling] joystick.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 joystick.c -o obj/joystick.o
[Compiling] frameBuffer.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 frameBuffer.c -o obj/frameBuffer.o
[Compiling] alsa_rdwr.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 alsa_rdwr.c -o obj/alsa_rdwr.o
[Compiling] TimerBasedRecorder.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 TimerBasedRecorder.c -o obj/TimerBasedRecorder.o
[Compiling] UdpRecorder.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 UdpRecorder.c -o obj/UdpRecorder.o
[Compiling] AudioRecorder.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 AudioRecorder.c -o obj/AudioRecorder.o
[Compiling] recorder.c
gcc-c -O2 -Wall -I/opt/userland -I/opt/userland/host_applications/linux/libs/bcm_host/include
-I/opt/userland/interface/vcos -I/opt/userland/interface/vcos/pthreads -I/opt/userland/interface/vmcs_host/linux
-I/opt/userland/host_applications/linux/apps/raspicam -I/opt/nanomsg/include -Winline -pipe -D_DEBUG -D_MATLABIO_
-DNANOMSG_TRANSPORT=1 recorder.c -o obj/recorder.o
echo[Linking]
[Linking]
Makefile:63: die Regelfür Ziel „build“ scheiterte
make: Verzeichnis„/opt/MATLAB/server_v18.1.0“wirdverlassen
1 Comment
john
john on 12 Aug 2020
use the matlab raspberry image might be more easy.

年代ign in to comment.

Categories

Find more onMATLAB Support Package for Raspberry Pi HardwareinHelp CenterandFile Exchange

2022世界杯八强谁会赢?


Release

R2010b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

年代tart Hunting!

Baidu
map