如何在 kubuntu 20.04 上配置 USB 传真调制解调器

如何在 kubuntu 20.04 上配置 USB 传真调制解调器

我在 Kubuntu 20.04 上,我有一个 USB 连接的传真调制解调器,并且安装了以下软件包:

efax

efax-gtk

sl-modem-daemon

我跑了:sudo gpasswd --add shmuel dialout

VirtualBox 将该调制解调器标识为:Conexant System, Inc. USB HSF 调制解调器

当我发送传真时,我得到以下输出:

Socket running on port 9900
efax-0.9a: 19:30:51 opened /dev/ttyS0
efax-0.9a: 19:30:58 sync: dropping DTR
efax-0.9a: 19:31:02 sync: sending escapes
efax-0.9a: 19:31:08 Error: sync: modem not responding
efax-0.9a: 19:31:08 failed page /home/shmuel/Downloads/poa.pdf.001
efax-0.9a: 19:31:08 finished - no response from modem

我跑了

lsusb

我看到了这篇文章:

Bus 001 Device 010: ID 0572:1300 Conexant Systems (Rockwell), Inc. SoftK56 Data Fax Voice CARP

efax-gtk 的设置如下

在此处输入图片描述

/dev看起来像这样

在此处输入图片描述

在此处输入图片描述

答案1

我自己已经做了这个过程好几年了(碰巧也是在 Kubuntu 上),但快速浏览一下您的屏幕截图,发现没有或,这表明dev/modemdev/ttySHSF0没有安装设备的内核模块,或者如果是,则无法加载。我不确定您对 sl-modem-daemon(用于 SmartLink 芯片组,而不是 Conexant)的想法,但我会先卸载它。

如果我得知在过去十年的某个时候该驱动程序已经被上游到通用 Linux 内核中,我不会感到惊讶,但由于我没有这方面的具体信息,我将阐述我当时采取的流程,并希望它仍然可行。

首先,驱动程序下载站点和随附文档:

虽然我不认为尝试安装他们提供的 Debian 软件包会有什么损失,但事实上它们是为 32 位架构设计的,而你可能有一台 64 位的电脑,这是一个直接跳到选项 C(提取 tarball 并手动编译)在我看来。至少源代码适用于 64 位系统;考虑到它已经有十多年历史了(为 Linux 内核 2.6 编写,而不是 Kubuntu 使用的 5.4 版本),如果它不需要至少一点修补就可以编译,那我真的会感到惊讶。不过,至少如果你要走这条路,我可以说它对于你拥有的特定调制解调器和你运行的 Linux 发行版是正确的。祝一切顺利。

答案2

  • 也许当您尝试从 efax 发送传真时,它仍然绑定/连接到 virtualbox (确保除了您使用以下方式访问 /dev/ttyXXX 之外没有其他操作)lsof

  • “真实”设备也可能如此/dev/modem /dev/ttySHSF0 /dev/ttySAC0 /dev/ttyUSB0,有时硬件(HSxPA / LTE Sticks)会导出多个 /dev/ttyusb 序列,甚至可能需要“切换”为真实身份(例如从 SD 卡读卡器切换到调制解调器)usbmodeswitch

  • 可能与udev,检查它的日志(权限似乎可以正常工作,您可以写入)UDev 权限条目示例

  • 有一个 ubuntu wiki 页面描述了如何如何安装 connexant 驱动程序

  • 从用户空间读取/写入,你的用户必须处于拨出团体

一个查看它去向的好方法是(在 root shell 上->例如sudo -i或添加sudodmesg):

  • 拔下设备
  • dmesg -c→ 清除内核日志环形缓冲区
  • 插接装置
  • dmesg

这应该给你一点脏话 和设备名称,例如:

[ 5277.997045] usbcore: registered new interface driver usbserial_generic
[ 5277.997158] usbserial: USB Serial support registered for generic
[ 5278.002889] usbcore: registered new interface driver pl2303
[ 5278.004349] usbserial: USB Serial support registered for pl2303
[ 5278.004403] pl2303 1-3.1.3:1.0: pl2303 converter detected
[ 5278.006801] usb 1-3.1.3: pl2303 converter now attached to ttyUSB0

答案3

我最近需要安装传真调制解调器。我选择了 Conexant USB 设备。Linux 用户可用的信息非常少,这让我沮丧了好几个小时。但我成功了。如果这可能有帮助,这就是我所做的以及原因...

1/ 仅使用终端命令。

2/ 连接 USB 设备。输入 lsusb 验证您的机器是否识别该设备。
如果识别成功,则继续。如果未识别,则获取其他设备。

3/ 输入以下命令列出所有 tty 端口:ls -l /dev/tty*。

我的系统显示该设备已连接到 ttyS0。

4/ 从 flatpak 安装 efax-gtk。

您可以尝试 deb 版本。但在我的计算机上,deb 版本的菜单和图标太小,无法阅读。

5/ 打开 efax、文件菜单、设置,然后输入 ttyS0 作​​为要使用的端口。

6/ 单击 efax 主页上的待机按钮,尝试连接传真设备。如果端口正确,您将连接。

就我而言,ttyS0 不正确,我找不到任何方法来告诉我原因。所以我不得不做以下事情...

7/ 通过输入以下命令安装 wvdial:sudo apt install wvdial。

8/ 通过输入以下命令配置 wvdial:sudo wvdial.conf /etc/wvdial.conf

这将告诉您要使用哪个真实端口。 在我的情况下,真实端口是 ttyACM0。 完成配置。(ACM = 抽象控制模块)

9/ 再次打开 efax,并将设置更改为 ttyACM0。

10/ 传真机现在应该有响应。再次尝试待机。

11/ 如果您收到有关没有权限的消息,则需要更改 ttyACM0 的权限,方法是输入:sudo chown $USER: /dev/ttyACM0

12/ 现在一切都应该正常工作了。如果您需要传真日志,请在电子传真设置菜单中输入目录和名称。

更新...

13/ 如果 efax 中的所有设置似乎都正确,并且由于传输超时而无法发送传真,则您可能需要更改 efax 初始化字符串。使用设置菜单,查看参数默认字符串是否以 &FE 开头。将此参数更改为 &F0 或 &F1 或 &F2(取决于您的传真卡)(在我的情况下,&F1 有效)。

我希望这对人们有帮助。

相关内容