如何使用串行电缆在我的 Ubuntu 电脑和安装了 minicom 的盒子之间传输二进制文件?minicom 盒没有连接。
在通过 VirtualBox 在来宾操作系统 Windows XP Pro 上工作时,我在尝试访问我的计算机的串行端口时遇到了几个星期的麻烦。主机操作系统是 Ubuntu 10.04 LTS,我使用的是 VirtualBox 5.0.18。在其设置中,我已按照此屏幕截图设置了串行端口:
...但后来我无法运行虚拟机:
我已经问过 VirtualBox 论坛,但他们回答说这更像是 Ubuntu 问题而不是 VB 问题,所以我在这里寻求帮助!
我想要做的事情是备份旧设备(从 2000 年代初或 1990 年代后期开始),该备份软件只能在 Windows 上打开。我已经设法在我的 XP 来宾操作系统上安装并打开它,但它无法与外围设备通信。
对不起,如果我不总是可以理解,我不习惯运行 Ubuntu,我是法国人,所以我的英语可能并不完美!
不过先谢谢了:)
卢卡斯
我无法使用 Ubuntu 12.04 访问我 PC 上的串行端口。
命令:
dmesg | grep ttyS
Run Code Online (Sandbox Code Playgroud)
输出:
[ 0.590705] 00:08: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
Run Code Online (Sandbox Code Playgroud)
我认为没有检测到串口。
任何人都可以帮我解决问题吗?
我正在尝试minicom
使用 AT 命令与 ESP8266 Wifi 芯片进行通信。我登录minicom
并输入命令“AT”。芯片的正常回答是将“OK”发送回minicom
. 但是,在输入“AT”后,一旦我输入“Enter”,光标就会回到行首,什么也没有发生。就好像命令没有发出一样。
我登录到minicom
与
sudo chmod a+rwx /dev/ttyUSB0
sudo minicom -D /dev/ttyUSB0 -b 115200
Run Code Online (Sandbox Code Playgroud)
在 Arduino IDE 串行监视器中,我可以通过设置 baud = 115200 和“Both NL & CR”与芯片进行通信。当发送命令“AT”时,芯片发回应答“OK”。我正在尝试在minicom
.
知道为什么没有发送命令吗?
更新
我在许多minicom
教程中看到cmd>
应该出现命令提示符。但它没有出现在我的屏幕上。也许这是minicom
仅处于“侦听”模式而不是“等待用户命令”模式的指示?
我似乎有 ttyS0 一直到 ttyS31,我机器上唯一真正的(虚拟的,但至少他们做了一些)串行端口是 ttyACM0 和 rfcomm0,所有这些 ttyS 是做什么用的?
我在我的 CCNA 上工作,有 4 个交换机和 4 个路由器组成了我的主要实验室。我买了两个四端口 USB 到串行(1 个 USB 到 4 个串行)适配器,我在它们的两端连接了 8 根串行翻转电缆。
这些 USB 插入 P4 Ubuntu 服务器,我可以成功地 ssh 进入该服务器并使用 minicom 管理任何设备,就像我在拨出组中一样。
我有一个 USB[0-7] 的 minicom 保存文件,并使用 ln 链接 SW1-4、R1-4,因此我可以“minicom R1”等。
使用我的双显示器,我可以打开所有 8 个终端会话 - 每个屏幕上 4 个。
不过,这是主要的事情:我必须在我的工作站上打开一个终端,通过 SSH 连接到访问服务器,然后运行 minicom。我必须为每个设备执行一次。虽然这不是破坏性的,但我确定必须有一种更简单的方法来做到这一点 - 我可以告诉我的服务器将每个串行连接公开为 telnet 或 ssh 端口吗?我真的希望能够运行某种脚本,一键启动所有八个会话。
我有一个 USB 转串口适配器。它在我的台式电脑上运行正常,但在我的笔记本电脑上没有。我的台式电脑是一台通用电脑(Athlon 64 X2 6000+,搭载 MSI K9AGM,6 个 USB 2.0 端口,没有 USB 3.0 端口),我的笔记本电脑是 HP ENVY4-1015DX(2 个 USB 2.0 端口,1 个 USB 3.0 端口)
我的桌面有 Ubuntu 12.04.2 64 位,内核 3.5.0-37。当我将它插入这台 PC 上的任何 USB 端口时,我在 kern.log 中得到了这个:
Sep 9 15:31:07 amdx2 kernel: [ 57.968035] usb 4-2: new full-speed USB device number 2 using ohci_hcd
Sep 9 15:31:07 amdx2 kernel: [ 58.128306] usb 4-2: New USB device found, idVendor=4348, idProduct=5523
Sep 9 15:31:07 amdx2 kernel: [ 58.128311] usb 4-2: New USB …
Run Code Online (Sandbox Code Playgroud) 我有一个自制的设备,用于测量夜空亮度(天文学)。我现在正在用c语言编写数据采集程序。我注意到在我的笔记本电脑上,设备(连接后)变得ttyACM0
. 但是,在实验室桌面(大约 6 年历史)上,设备连接为ttyUSB0
. ttyACM
所以,我有兴趣知道和之间有什么区别ttyUSB
?
正如标题一样,而且我已经dialout
通过以下方式加入了小组:
sudo usermod -a -G dialout ben
Run Code Online (Sandbox Code Playgroud)
(从那以后我重新启动了我的电脑几次......)
我正在使用 Ubuntu 16.04
设备文件的文件权限:
crw-rw---- 1 root dialout 216, 0 Aug 26 22:50 /dev/rfcomm0
Run Code Online (Sandbox Code Playgroud)
当我尝试运行: minicom
or putty
(as ben
, not as root
) 我收到以下错误:
minicom: Error opening the file »/dev/rfcomm0«: The device or ressource is busy
Run Code Online (Sandbox Code Playgroud)
(与 相同putty
)
但是当我这样做时:sudo minicom
,一切正常并且运行良好。
(使用 sudo 时,设备似乎不再忙碌)
问题:
如何在没有连接/读取/写入串行端口的情况下root
?
我有 Ubuntu 16.04,我注意到 /dev 文件夹中有许多实际不存在的设备。
例如,我有 2 个串行端口,我可以按预期使用 ttyS0 和 ttyS1 访问它们。
但是,在 /dev 目录中,我看到 32 个 ttyS(n) 设备,当我对它们执行 ls 时,没有列出任何区别。
我的问题:列出这么多不存在的端口背后的哲学是什么?为什么不让操作系统只为存在的端口在 /dev 目录中创建条目?
谢谢,马克。
编辑,我说的是串行端口 ttyS(n) 与虚拟控制台 tty(n)。
M。
serial-port ×10
minicom ×2
tty ×2
12.04 ×1
arduino ×1
cisco ×1
command-line ×1
drivers ×1
files ×1
modprobe ×1
permissions ×1
putty ×1
root ×1
ssh ×1
telnet ×1
usb ×1
virtualbox ×1