You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04下SUNIX MIO6469A多端口卡并行端口配置与Matlab访问故障排查求助

Ubuntu 22.04下SUNIX MIO6469A多端口卡并行端口配置与Matlab访问故障排查求助

大家好,我最近在Ubuntu 22.04上折腾一块SUNIX MIO6469A多端口PCI卡,遇到了并行端口访问的问题,实在搞不定了来求助各位。这块卡带DB-9串口和DB-25并口,我们的需求是用它通过并行端口给EEG系统发送Matlab生成的信号,但目前信号完全没被接收,我不确定是硬件配置没做好,还是软件层面有问题。

目前的设备识别情况

我在终端跑了lspci -vv,确实能查到这块PCI卡,但有两个地方让我很困惑:

  1. 输出里显示的是Multiport serial controller(多串口控制器),完全没提到并行端口相关的标识
  2. 我拿不准并行端口的正确地址,导致Matlab里常用的ppdev_mex.m函数根本没法正常工作

下面是lspci -vv的相关输出:

0000:04:00.0 Communication controller [0708]: SUNIX Co., Ltd. Multiport serial controller
Subsystem: SUNIX Co., Ltd. Multiport serial controller
Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin A routed to IRQ 16
Region 0: I/O ports at 3020 [size=32]
Region 1: I/O ports at 3048 [size=8]
Region 2: I/O ports at 3040 [size=8]
Region 3: I/O ports at 3000 [size=32]
Capabilities: <access denied>
Kernel driver in use: parport_serial
Kernel modules: parport_serial

我已经试过的操作和得到的输出

  1. 用户组权限检查:
    我执行sudo adduser <username> lp想把自己加入并行端口相关的lp组,但系统提示我已经是这个组的成员了。不过我现在想确认到底哪些用户属于lp组,有没有简单的命令可以查?

  2. 并行端口相关系统日志:
    跑了journalctl -xb | grep parport,得到的日志如下:

    Jan 30 20:00:12 McRey57-LN-01 systemd-modules-load[442]: Inserted module 'parport_pc'
    Jan 30 20:00:12 McRey57-LN-01 kernel: parport_serial 0000:04:00.0: enabling device (0000 -> 0001)
    Jan 30 20:00:12 McRey57-LN-01 kernel: parport0: PC-style at 0x3048 (0x3040), irq 16, using FIFO [PCSPP,TRISTATE,COMPAT,EPP,ECP]
    
  3. 检查并行端口设备文件:
    执行ls -l /dev/lp*的时候,系统返回:

    lp: cannot access '/dev/lp*': No such file or directory
    
  4. 当前用户的身份组信息:
    执行id命令,输出显示我确实在lp组里:

    uid=1001(gaspelingroup) gid=1001(gaspelingroup) groups=1001(gaspelingroup),4(adm),7(lp),20(dialout),24(cdrom),27(sudo),30(dip),44(video),46(plugdev),122(lpadmin),135(lxd),136(sambashare),1002(psychtoolbox)
    

核心的几个疑问,希望大家能帮忙解答

  • 怎么才能确认这块多端口卡的并行端口已经在Ubuntu 22.04上被正确识别和配置了?
  • 为什么/dev/lp*这个设备文件不存在?是驱动没加载好,还是需要手动创建?
  • 我该怎么获取并行端口的正确地址,让Matlab的ppdev_mex.m能正常访问并行端口发送信号?

备注:内容来源于stack exchange,提问作者Nick G

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 11:00:27