px4驱动linux,S.Bus Driver for Linux
用于 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相关推荐
- linux设备驱动模型 - device/bus/driver
在linux驱动模型中,为了便于管理各种设备,我们把不同设备分别挂在他们对应的总线上,设备对应的驱动程序也在总线上找,这样就提出了deivce-bus-driver的模型,硬件上有许多设备总线,那么我 ...
- 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 ...
- LINUX驱动模型中bus与platform_bus区别和异同
LINUX驱动模型中bus与platform_bus区别和异同 首先要明确的是platform_bus是BUS的一个字集,也就是说platform_bus是BUS定义的一个总线类型.可以看到pl ...
- 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 ...
- linux下bus、devices和platform的基础模型
转自:http://blog.chinaunix.net/uid-20672257-id-3147337.html 一.kobject的定义: kobject是Linux2.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 ...
- linux下bus、devices和platform的基础模型 【转】
转自:http://blog.chinaunix.net/uid-20672257-id-3147337.html 一.kobject的定义: kobject是Linux2.6引入的设备管理机制,在内 ...
- linux 设备模型 不上,Linux设备模型--驱动
linux中每个设备驱动由一个structdevice_driver描述: structdevice_driver { constchar*name;//设备驱动程序的名称 structbus_typ ...
- linux i2c 内核初始io,linux I2C驱动移植
linux I2C驱动移植 I²C总线仅使用SCL,SDA两根信号线实现设备间的数据交互,被广泛应用于微控制领域芯片与芯片之间的通信,如EEPROM,实时时钟,小型LCD等与CPU之间的通信. I2C ...
最新文章
- 20-flutter下拉刷新与上拉加载
- Vue实现仿音乐播放器14-实现搜索页面以及功能
- 深度学习中常用的激活函数详解及对比分析(sigmoid)
- Addin and Automation Development In VB.NET 2003 (3)
- 如何解决SVN 清理失败
- 使用Maven构建Java项目
- Python+psutil获取本机所有联网的应用程序信息
- 万向区块链与生态圈合作伙伴形成RISC-V国际区块链SIG
- C++ 调试配置的项目设置
- Net中的AOP系列之《将AOP作为架构工具》
- json 插入数据_MongoDB如何一次插入多条json数据
- 施一公:论文和科技实力是两回事,大家千万要分开
- JSF+Spring+Hibernate整合要点
- python对写作有什么帮助_第47p,Python基础知识,写作总结
- 百度编辑器UEditor使用问题小结
- 深度学习基础知识——信息论(自信息、信息熵与马尔科夫链)
- OpenCV:图像的基本操作之修改像素、拆分及合并RGB通道
- Pytorch创建多任务学习模型
- 【课程设计】 推箱子游戏(源码+详解)
- PV(访问量)、UV(独立访客)、IP(独立IP) (转)
热门文章
- 201915 天融信防火墙TopGate500初探
- 电位器的阻值曲线变化特性解析与应用
- thinkjs查询mysql_Mysql · ThinkJs2.0开发手册 · 看云
- 深度学习目标检测之RCNN、SPP-net、Fast RCNN、Faster RCNN
- 揭秘分享 | 汽车金融细分风控场景和反欺诈策略
- windows下使用vscode开发stm32
- 第一台生物计算机,世界上第一台DNA计算机问世
- Codeforces868A Bark to Unlock
- GAT网络为什么占用那么多的显存
- 关于uploadify插件的一点坑坑洼洼