我在 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/modem
您dev/ttySHSF0
没有安装设备的内核模块,或者如果是,则无法加载。我不确定您对 sl-modem-daemon(用于 SmartLink 芯片组,而不是 Conexant)的想法,但我会先卸载它。
如果我得知在过去十年的某个时候该驱动程序已经被上游到通用 Linux 内核中,我不会感到惊讶,但由于我没有这方面的具体信息,我将阐述我当时采取的流程,并希望它仍然可行。
首先,驱动程序下载站点和随附文档:
- 适用于 Conexant 芯片组的 Linuxant Softmodem 驱动程序自述文件
- Linuxant HSF Softmodem 驱动程序下载
- Linuxant HSF Softmodem 驱动程序常见问题解答
虽然我不认为尝试安装他们提供的 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
或添加sudo
到dmesg
):
- 拔下设备
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 有效)。
我希望这对人们有帮助。