求助 Ubuntu怎么使用计算机并口发送数据

CPU/显卡/打印机/USB设备等硬件问题
回复
情不醉、信仰
帖子: 3
注册时间: 2019-10-17 17:19
系统: Ubuntu 18.04

求助 Ubuntu怎么使用计算机并口发送数据

#1

帖子 情不醉、信仰 » 2019-10-17 17:23

请教论坛各位朋友:
Matlab有提供针对并口编译好的动态库(针对Windows系统,对Linux系统没有)
由于个人研究方向及实验需求,现在使用的是操作系统是 Ubuntu 18.04
本人需要在Matlab内,通过并口发送数据。
网上查了很多,但是还是不太会。
希望各位论坛朋友可以给出一些方法。
感谢!
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: 求助 Ubuntu怎么使用计算机并口发送数据

#2

帖子 astolia » 2019-10-17 18:00

linux下面并口已经抽象为了/dev/lpX(X为从0开始的整数)或/dev/parX文件,直接用普通的文件读写函数向里面写数据就行了。需要注意一下的是你当前用户的权限是否允许向其中写入。
另外这里 http://jianchen.info/send-triggers-via- ... pp-ppmexc/ 提供了一些更底层操作的库
情不醉、信仰
帖子: 3
注册时间: 2019-10-17 17:19
系统: Ubuntu 18.04

Re: 求助 Ubuntu怎么使用计算机并口发送数据

#3

帖子 情不醉、信仰 » 2019-10-18 16:19

astolia 写了: 2019-10-17 18:00 linux下面并口已经抽象为了/dev/lpX(X为从0开始的整数)或/dev/parX文件,直接用普通的文件读写函数向里面写数据就行了。需要注意一下的是你当前用户的权限是否允许向其中写入。
另外这里 http://jianchen.info/send-triggers-via- ... pp-ppmexc/ 提供了一些更底层操作的库
感谢版主的回复。
我有下载您提供链接的那个代码。
然后在带有并口的Windows系统和Linux系统,运行那个trigger函数都报错。
好像没法直接使用。

(我之前在Windows的matlab内使用并口,好像要提供并口地址)
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: 求助 Ubuntu怎么使用计算机并口发送数据

#4

帖子 astolia » 2019-10-18 20:43

你读过那些代码中开头的注释了吗,特别是各种参数的意义?
情不醉、信仰
帖子: 3
注册时间: 2019-10-17 17:19
系统: Ubuntu 18.04

Re: 求助 Ubuntu怎么使用计算机并口发送数据

#5

帖子 情不醉、信仰 » 2019-11-20 16:17

astolia 写了: 2019-10-18 20:43 你读过那些代码中开头的注释了吗,特别是各种参数的意义?
版主,还是想在麻烦您帮助解决一下这个问题,感谢。

(1)您之前提供的链接里面的代码我有看,但是看的不是很懂。
(2)那个链接确实是我现在遇到的问题。想要在Linux下,用Matlab发送Trigger信号。

不知道怎样去使用他提供的那个方法去解决。
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: 求助 Ubuntu怎么使用计算机并口发送数据

#6

帖子 astolia » 2019-11-25 19:19

情不醉、信仰 写了: 2019-11-20 16:17 版主,还是想在麻烦您帮助解决一下这个问题,感谢。

(1)您之前提供的链接里面的代码我有看,但是看的不是很懂。
(2)那个链接确实是我现在遇到的问题。想要在Linux下,用Matlab发送Trigger信号。

不知道怎样去使用他提供的那个方法去解决。
别跟我说你就直接把trigger.m拿来用了?它里面有用到pp.m里的函数,而pp.m又需要先去编译ppMex.c
还是那句话,三个文件的开头部分都有注释,仔细读下。
如果你不知道mex这东西,可以去搜索一下相关内容,比如 https://zlearning.netlify.com/communica ... bandc.html https://blog.csdn.net/zc02051126/articl ... ls/8586602
回复