This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BEAGLEBK:通过 USB 实现 SSH

Guru**** 1950750 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/828954/beaglebk-ssh-over-usb

器件型号:BEAGLEBK

我想通过 USB 接口将 ssh 到 BeagleBone Black 中。 我在第一次尝试中成功地做到了这一点。 但是、当我重新启动系统时、我无法执行该操作、因为我看不到任何分配给主机端 USB 接口的 IP 地址。  

以下是系统详细信息:

远程侧:

BeagleBone Black

操作系统:  4.1.15-ti-rt-R43

root@BeagleBone:~# ifconfig
eth0 Link encap:ethernet HWaddr 40:BD:32:C6:17:FD
iNet addr:169.254.101.115 Bcast:169.254.255.255 Mask:255.255.0.0
inet6 addr:fe80::42bd:32ff:fec6:17fd/64范围:链接
运行多播动态 MTU:1500公制:1的上广播
RX 数据包:1534错误:0丢弃:0超限:0帧:0
TX 数据包:667错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:134338 (131.1 KiB) TX 字节:376828 (367.9 KiB)
中断:177

USB0 Link encap: Ethernet HWaddr 40:BD:32:C6:17:f0
iNet addr:192.168.7.2 Bcast:192.168.7.3 Mask:255.255.255.252
inet6 addr:fe80::42bd:32ff:fec6:17f0/64范围:链接
运行多播 MTU:1500公制:1的上广播
RX 数据包:1错误:0丢弃:0超限:0帧:0
TX 数据包:45错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:96 (96.0 B) TX 字节:13265 (12.9 KiB)


主机端:

操作系统版本: 5.2.6

ifconfig:

ENO1:flags=4163 MTU 1500
iNet 169.254.213.10网络掩码255.255.255.0广播169.254.213.255
inet6 fe80::4d3e:78d4:8d71:bb6c prefixlen 64范围 ID 0x20
乙醚 D4:be:D9:0b:2a:A9 txqueuelen 1000 (以太网)
RX 数据包656字节381570 (381.5KB)
RX 错误0丢弃0超限0帧0
TX 数据包2244字节279730 (279.7kB)
TX 错误0丢弃0溢出0载波0冲突0
器件中断20存储器0xe2e00000-e2e20000

enx40bd32c617ff:flags=4163 MTU 1500
inet6 fe80:::8a77:29d3:68c0:87e prefixlen 64范围 ID 0x20
乙醚40:BD:32:C6:17:ff txqueuelen 1000 (以太网)
RX 数据包45字节10655 (10.6KB)
RX 错误3丢弃0超限0帧3
TX 数据包2字节540 (540.0 B)
TX 错误2668丢弃0溢出0载波0冲突0


接口 enx40bd32c617ff 对应于 USB 接口(已选中、但我不确定为什么不使用 USB0)。 我可以看到、没有为其分配 IP 地址。

我尝试为接口分配静态 IP (192.168.7-1)、但当我尝试向 BeagleBone Black 分配 ssh 时、我收到错误消息:

SSH root@192.168 7.2
SSH:连接到主机192.168.7.2端口22:没有到主机的路由

如果有人能帮助我调试这个问题、那会很好。

此致

Vishav

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vishav、

    请在远程端和主机上设置 IP 地址。

    远程侧:

    root@AM335x-EVM:~# ifconfig usb0 192.168.7.2 netmask 255.255.255.252

    主机端:

    sudo ifconfig enx40bd32c617ff 192.168.7.1 netmask 255.255.255.252
    SSH -l root 192.168.7.2

    如果您想在电路板上设置静态 IP、请参阅 帖子。

    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kemal、

    感谢您的回答。 我尝试过这种方法、但不幸的是、它不起作用。 我收到错误 ssh:connect to host 192.168.7.2 port 22: no route to host。  以下是您所告诉的命令的输出:

    vishav@vishav-Latitude-E6320:~$ sudo ifconfig enx40bd32c617ff 192.168.7.1 netmask 255.255.255.252
    vishav@vishav-Latitude-E6320:~$ ifconfig
    ENO1:flags=4163 MTU 1500
    iNet 169.254.101.120子网掩码255.255.255.0广播169.254.101.255
    inet6 fe80::4d3e:78d4:8d71:bb6c prefixlen 64范围 ID 0x20
    乙醚 D4:be:D9:0b:2a:A9 txqueuelen 1000 (以太网)
    RX 数据包3262字节1776394 (1.7MB)
    RX 错误0丢弃0超限0帧0
    TX 数据包11433字节1411616 (1.4MB)
    TX 错误0丢弃0溢出0载波0冲突0
    器件中断20存储器0xe2e00000-e2e20000

    enx40bd32c617ff:flags=4163 MTU 1500
    iNet 192.168.7.1网络掩码255.255.255.252广播192.168.7.3
    inet6 fe80:::8a77:29d3:68c0:87e prefixlen 64范围 ID 0x20
    乙醚40:BD:32:C6:17:ff txqueuelen 1000 (以太网)
    RX 数据包43字节10685 (10.6KB)
    RX 错误3丢弃0超限0帧3
    TX 数据包2字节540 (540.0 B)
    TX 错误116丢弃0溢出0载波0冲突0

    vishav@vishav-Latitude-E6320:~$ ssh -i root 192.168.7.2
    SSH:连接到主机192.168.7.2端口22:没有到主机的路由


    在 BeagleBone 端:

    root@BeagleBone:~# ifconfig usb0 192.168.7.2 netmask 255.255.255.252
    root@BeagleBone:~# ifconfig
    eth0 Link encap:ethernet HWaddr 40:BD:32:C6:17:FD
    iNet addr:169.254.80.26 Bcast:169.254.255.255 Mask:255.255.0.0
    inet6 addr:fe80::42bd:32ff:fec6:17fd/64范围:链接
    运行多播动态 MTU:1500公制:1的上广播
    RX 数据包:45错误:0丢弃:0超限:0帧:0
    TX 数据包:60错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:3720 (3.6 KiB) TX 字节:18512 (18.0 KiB)
    中断:177

    USB0 Link encap: Ethernet HWaddr 40:BD:32:C6:17:f0
    iNet addr:192.168.7.2 Bcast:192.168.7.3 Mask:255.255.255.252
    inet6 addr:fe80::42bd:32ff:fec6:17f0/64范围:链接
    运行多播 MTU:1500公制:1的上广播
    RX 数据包:1错误:0丢弃:0超限:0帧:0
    TX 数据包:43错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:96 (96.0 B) TX 字节:13179 (12.8 KiB)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尝试在另一台计算机上使用。 拔出电缆并禁用主机中的所有其他以太网和 Wi-Fi 接口。 另请尝试使用其他 USB 电缆、并确保 您在 BBB 上运行最新的处理器 SDK。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    遗憾的是、我现在没有其他具有 Linux 操作系统的主机。 但我的机器上有不同版本的 Linux。 目前我的版本是5.2.6、但我也尝试了 Linux 4.15。 不幸的是、结果相同。 请注意、在我第一次使用 USB 进行 ssh 时、我成功了、但现在没有为此接口分配 IP 地址。

    我没有在 BeagleBone Black 上使用任何处理器 SDK。 我的想法是将 ssh 到 BeagleBone Black 上的现有内核(TI 安装的内核)中、该内核在 eMMC 上闪存。  

    一些其他信息:

    每10到15秒、我就会在主机上看到一个提示。 此提示仅持续几毫秒、遗憾的是、我无法读取此错误。  

    谢谢、此致

    Vishav  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    仅用于测试。 您能否切换到 最新 的处理器 SKD 并在此处检查此问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    很抱歉、但我无法理解这与处理器 SDK 的关系。 您是否尝试再次构建内核、将其加载到 SD 卡上并使用 BeagleBone Black 上的 SD 卡进行引导?

    但我非常希望在现有系统上诊断此问题。

    此致

    Vishav

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的。 我是要下载并安装 ti-processor-sdk-linux-am335x-evm-06.00.00.07-linux-x86-Install.bin。 然后使用创建 SD 卡 /bin/create-sdcard.sh 使用该 SD 卡编写脚本并引导您的电路板。 这是唯一受支持的软件。 我们不支持任何其他版本、无论它们是否使用 TI 的内核。

x 出现错误。请重试或与管理员联系。