释放您的Raspberry Pi串行端口

12

默认情况下,Raspbian配置Raspberry Pi串行端口(GPIO14-GPIO15)以提供启动信息。它还允许您通过连接的设备登录。如果您需要使用Pi’s的串行端口(例如,特定的附加板),则需要禁用此默认功能。

It’这是我玩游戏时需要做的事情 Ciseco Pi-Lite 幸运的是’如下面的说明所示,它太难了。

禁用通过串行端口登录

To disable the login feature we can run the following command to edit the 初始化表 system file :

sudo nano /etc/inittab

使用光标键找到线:

T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

并在行首添加#字符以给出:

#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

按“ CTRL-X”,“ Y”,最后按“ Enter”或“ Return”保存文件。

禁用启动消息

当Pi启动时,所有调试消息都发送到串行端口。这对于某些用途很有用,但是我们需要关闭此功能以释放端口供我们自己使用。

要停止将消息发送到端口,我们需要编辑另一个系统文件。运行以下命令以编辑cmdline.txt文件:

sudo nano /boot/cmdline.txt

使用光标键找到线:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

并删除中间的控制台参数块,以使您:

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

按“ CTRL-X”,“ Y”,最后按“ Enter”或“ Return”进行保存。您应该返回到命令提示符。

重新启动Pi

现在已经进行了更改,必须重新启动Pi才能使它们生效。

使用以下命令重新启动:

sudo reboot

Test Using 迷你通 (optional)

如果您有合适的设备(例如PC)通过串行接口连接到Pi,则可以使用“Minicom”通过Pi向其发送数据的实用程序’的串口。这是测试配置更改是否成功的快速方法。

You can install 迷你通 using the following command :

sudo apt-get install minicom

出现提示时,按“ Y”。

You can then use 迷你通 to send and receive data over the serial port :

minicom -b 9600 -o -D /dev/ttyAMA0

按键盘上的键应使它们出现在您连接的设备上。

To exit 迷你通 press “CTRL-A”, then “X” and finally press “Return” to select “Yes” from the prompt.

现在,您的串行端口已为您的计划做好了准备。

分享。

12条留言

  1. 好吧,我已经尝试过了’根本无法工作,也不能编辑/boot/cmdline.txt,因为它完全空白。我正在使用当前版本的raspbian。

    • 布莱恩·华莱士

      是树莓操作系统吗?它’即使在默认情况下也在那里,但当然不会’在XMBC或其他操作系统中不存在。它’的软件,因此取决于启动时的操作系统-

  2. 是否可以保留调试输出,并在引导周期结束时断开其连接,然后重新连接为可用端口?并且在每次启动时?

    我想保留调试部分,因为在发生错误时能够查看数据是有意义的。然后,随后使用另一个应用程序(例如PuTTY)并使用端口。

    我实际上想将串行GPS连接到端口以与GPSd一起使用。

    作为Linux / RPi新手,我可能没有正确的措词,但我希望它是可以理解的。

    谢谢!
    弗雷德

  3. 你好 I have tried testing 迷你通 from 1pi (AMA0) to 2pi(USB0) and the connection is ok and communication exists however when I Type in 上e the other just 显示s Strange characters. why?

    如果我尝试将USB0转换为AMA0,则什么也没有出现。

    谢谢
    速威

  4. 你好
    我试图通过minicom交流RPI B +和我的PC。我只能从RPi接收PC上的数据,但不能从PC接收RPI。如果我在minicom上键入任何字符,则minicom会挂起,而在PC和RPI中,两面都没有任何反应。我正在使用CP2102串行桥。尽快回复
    谢谢
    古纳

  5. 你好

    抱歉,这里还有另一个菜鸟。

    我试图按照您的建议修改cmdline.txt,但是随后我的Pi无法启动。

    我收到一条错误消息:“PANIC:VF:无法在未知块上建立fs(179,2)”

    谷歌搜索这完全使我感到困惑。

    您是如何修改串行端口的最明智的解释,但我仍然失败了!

    我发现的唯一差异;在我的Pi上,根目录是“/dev/mmcblk0p6”.

    邀请任何评论。

    谢谢,

    麦克风

    • 您正在使用NOOBS吗?如果您可以编辑cmdline.txt文件,请尝试替换“/dev/mmcblk0p2” with “/dev/mmcblk0p6”.

      • 嗨,马特,

        是的,都尝试过。结果相同。

        我记得启用SPI时遇到一些麻烦。以前是通过更改文件来完成的,现在’s done via ‘raspi-config’.

        那里’s a setting in ‘raspi-config’提到串口。

        • ‘raspi-config’ > advanced settings >在最后一行中禁用串行结果‘inittab’被注释掉。

          我想知道这是否足够?

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.