加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – Debian:通过蓝牙转发登录控制台

发布时间:2020-12-13 19:46:05 所属栏目:Linux 来源:网络整理
导读:前段时间,我有一台运行Debian的新单板计算机,最终将成为学校项目的“核心”. 现在,我正在使用有线网络和ssh访问机载发行版.只要这个东西放在我的桌面上就可以了,但是当它被内置到机器人中时它就是目标.我设法使用廉价的USB-BT适配器建立蓝牙连接,但现在我被
前段时间,我有一台运行Debian的新单板计算机,最终将成为学校项目的“核心”.

现在,我正在使用有线网络和ssh访问机载发行版.只要这个东西放在我的桌面上就可以了,但是当它被内置到机器人中时它就是目标.我设法使用廉价的USB-BT适配器建立蓝牙连接,但现在我被困在一个rfcomm设备,并没有关于如何继续的线索.

我最想要的是让蓝牙连接提供的虚拟串口的行为就像真正的串口一样.这样我就可以使用minicom(或类似的东西)登录并完全访问板上的所有内容.

在搜索网络时,我所能找到的只是关于如何使用手机和类似主题设置拨号网络的指南,但没有关于蓝牙控制台的指南.也许我刚刚尝试过错误的关键字.

我非常感谢任何关于如何做到这一点的暗示.

谢谢,
菲利普

解决方法

我想我找到了一个可行的解决方案.缺少的关键字是“getty”和 shell脚本中的一些粘合逻辑:
#!/bin/sh

# Make sure to have rfcomm loaded
modprobe rfcomm

# Turn on and reset bluetooth dongle
hciconfig hci0 up
hciconfig hci0 reset

# Accept incoming connections (in background)
rfcomm watch 0 1 &

# Loop forever
while true
do
  # Wait for our socket to pop in
  while [ ! -c /dev/rfcomm0 ]
  do
    sleep 5
  done

  # Present a login shell
  getty -n -l /bin/bash 115200 /dev/rfcomm0 vt102
done

我对它不是很有信心,因为它似乎不是很稳定(有时在启动后无法连接……),但它工作得很快而且相对容易.所以我很高兴:)

问候,菲利普

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读