用于 Linux 的 S.Bus 驱动

S.Bus Driver for Linux 允许基于 Linux 的无人机通过串行端口从 Futaba S.Bus 接收机 访问多达 16 个通道。 驱动程序还应该与使用 S.Bus 协议的其他接收器一起工作,包括作为 FrSky,RadioLink,甚至是 S.Bus 编码器。

需要信号反相器电路(如下所述)以使器件串行端口能够从接收器读取数据。

当通过板载串行端口或通过 USB 转 TTL 串行电缆连接到接收器时,驱动程序已经在运行 Raspbian Linux的Raspberry Pi 上进行了测试。 它可以在所有 Linux 版本和所有串行端口上运行。

信号逆变器电路

S.Bus 是 inverted UART 通信信号。 由于许多串行端口/飞行控制器无法读取反向 UART 信号,因此接收器和串行端口之间需要信号反相器电路来反转信号。 本节介绍如何创建适当的电路。

Raspberry Pi 需要此电路才能通过串行端口或 USB-to-TTY 串行转换器读取 S.Bus 远程控制信号。 许多其他飞行控制器也需要它。

所需组件

1x NPN 晶体管(例如 NPN S9014 TO92)

1x 10K 电阻

1x 1K 电阻

可以使用任何类型/型号的晶体管,因为电流消耗非常低。

Raspberry Pi 只有一个串口。 如果已经使用,您可以通过 USB 转 TTY 串行电缆(例如 PL2302 USB 转 TTL 串行转换器)将 S.Bus 接收器连接到 RaPi USB 端口。

电路图/连接

按如下所述连接组件(并在电路图中显示):

S.Bus 信号→1K 电阻→NPN 晶体管

NPN晶体管发射→GND

3.3VCC&→ 10K电阻→ NPN晶体管集合→ USB-to-TTY rxd

5.0VCC→S.Bus VCC

GND → S.Bus GND

电路板图像

下图显示了电路板上的连接。

源代码

用法

命令语法是:

linux_sbus start|stop|status -d -c

因此,例如,要在设备 /dev/ttyUSB0 上自动启动侦听 8 个通道的驱动程序,您可以将以下行添加到启动配置文件中。

linux_sbus start -d /dev/ttyUSB0 -c 8原始配置文件位于 Firmware / posix-configs 中。 根据官方文档,在完成 make upload 相关操作后,所有与 posix 相关的配置文件将被放置在 /home/pi 中。 您可以修改要在那里使用的文件。

px4驱动linux,S.Bus Driver for Linux相关推荐

  1. linux设备驱动模型 - device/bus/driver

    在linux驱动模型中,为了便于管理各种设备,我们把不同设备分别挂在他们对应的总线上,设备对应的驱动程序也在总线上找,这样就提出了deivce-bus-driver的模型,硬件上有许多设备总线,那么我 ...

  2. usb3.0驱动linux,dwc3 linux usb3.0 driver架构

    dwc3 linux usb3.0 driver架构: 1. DRD driver DRD驱动在usb/dwc3 1.1 dts dwc3@44000000 { /* Compatible ID us ...

  3. LINUX驱动模型中bus与platform_bus区别和异同

     LINUX驱动模型中bus与platform_bus区别和异同 首先要明确的是platform_bus是BUS的一个字集,也就是说platform_bus是BUS定义的一个总线类型.可以看到pl ...

  4. pl2303 linux 驱动源码,RE: Prolific: PL2303G Linux driver ( new USB to UART chip)

    Hi All, The "confidential" message is auto add by email server, please ignore it Charles Y ...

  5. linux下bus、devices和platform的基础模型

    转自:http://blog.chinaunix.net/uid-20672257-id-3147337.html 一.kobject的定义: kobject是Linux2.6引入的设备管理机制,在内 ...

  6. Linux usb bus日志如何打开,从linux usb bus节点来认识usb linux usb认识

    首先从linux dmesg来认识usb: <6>[   19.610046] msm_hsic_host msm_hsic_host: Qualcomm EHCI Host Contro ...

  7. linux下bus、devices和platform的基础模型 【转】

    转自:http://blog.chinaunix.net/uid-20672257-id-3147337.html 一.kobject的定义: kobject是Linux2.6引入的设备管理机制,在内 ...

  8. linux 设备模型 不上,Linux设备模型--驱动

    linux中每个设备驱动由一个structdevice_driver描述: structdevice_driver { constchar*name;//设备驱动程序的名称 structbus_typ ...

  9. linux i2c 内核初始io,linux I2C驱动移植

    linux I2C驱动移植 I²C总线仅使用SCL,SDA两根信号线实现设备间的数据交互,被广泛应用于微控制领域芯片与芯片之间的通信,如EEPROM,实时时钟,小型LCD等与CPU之间的通信. I2C ...

最新文章

  1. 20-flutter下拉刷新与上拉加载
  2. Vue实现仿音乐播放器14-实现搜索页面以及功能
  3. 深度学习中常用的激活函数详解及对比分析(sigmoid)
  4. Addin and Automation Development In VB.NET 2003 (3)
  5. 如何解决SVN 清理失败
  6. 使用Maven构建Java项目
  7. Python+psutil获取本机所有联网的应用程序信息
  8. 万向区块链与生态圈合作伙伴形成RISC-V国际区块链SIG
  9. C++ 调试配置的项目设置
  10. Net中的AOP系列之《将AOP作为架构工具》
  11. json 插入数据_MongoDB如何一次插入多条json数据
  12. 施一公:论文和科技实力是两回事,大家千万要分开
  13. JSF+Spring+Hibernate整合要点
  14. python对写作有什么帮助_第47p,Python基础知识,写作总结
  15. 百度编辑器UEditor使用问题小结
  16. 深度学习基础知识——信息论(自信息、信息熵与马尔科夫链)
  17. OpenCV:图像的基本操作之修改像素、拆分及合并RGB通道
  18. Pytorch创建多任务学习模型
  19. 【课程设计】 推箱子游戏(源码+详解)
  20. PV(访问量)、UV(独立访客)、IP(独立IP) (转)

热门文章

  1. 201915 天融信防火墙TopGate500初探
  2. 电位器的阻值曲线变化特性解析与应用
  3. thinkjs查询mysql_Mysql · ThinkJs2.0开发手册 · 看云
  4. 深度学习目标检测之RCNN、SPP-net、Fast RCNN、Faster RCNN
  5. 揭秘分享 | 汽车金融细分风控场景和反欺诈策略
  6. windows下使用vscode开发stm32
  7. 第一台生物计算机,世界上第一台DNA计算机问世
  8. Codeforces868A Bark to Unlock
  9. GAT网络为什么占用那么多的显存
  10. 关于uploadify插件的一点坑坑洼洼