我正在尝试将usb转串口驱动程序添加到我的arch linux arm设备中,并且我注意到内核源代码树中已经包含了FTDI驱动程序的源文件,位于:
驱动程序/usb/串口,存在ftdi_sio.c和ftdi_sio.h文件。
当我导航到内核/驱动程序时,到处都找不到ftdi_sio.ko模块。
如何构建ftdi内核模块并将其包含到引导中,以便在我的arch linux arm上具有usb转串口功能?
我正在arm开发板上实现RS485,使用串口和gpio进行数据使能。
我在发送前将数据启用设置为高,并希望在传输完成后将其设置为低。
只需编写以下代码即可完成:
//fd = open("/dev/ttyO2", ...);
DataEnable.Set(true);
write(fd, data, datalen);
tcdrain(fd); //Wait until all data is sent
DataEnable.Set(false);
我想将阻塞模式更改为非阻塞模式,并将轮询与fd结合使用。但是我没有看到任何对应于‘传输完成’的投票事件。
当所有数据都已发送时,如
为了创建一对串行端口,我跟踪了。效果很好。
现在,我正在开发一个Qt应用程序(使用)通过串口发送数据,我真正想要的是这样一个虚拟串口链接。但是QSerialPortInfo::availablePorts()似乎找不到/dev/ it /.港口。
为了在linux上建立这样的串口链接,我应该尝试哪种方法?
我一直在我的linux X86机器上使用节点串行口,它工作得很好。现在,我正尝试在运行arm linux的嵌入式平台上安装节点序列化。我设法交叉编译节点本身,并能够在目标平台上运行节点/npm。
但是,简单地运行npm install serialport不起作用:
binary not available for your platform
然后npm使用node启动构建。不幸的是,构建需要Python,而python在我的嵌入式平台上是不可用的(试图交叉编译python,但没有成功:( )
有人能帮我在linux机器上交叉编译串口吗?我在网络上尝试过很多方法,但都因为某种原因失败了。
我的工作是机器人,它必须控制使用无线串行通信。机器人在微控制器上运行(通过燃烧一个.hex文件)。我想用我的Linux () PC来控制它。我是新来的串口编程。我能够发送数据,但我不能读取数据。
在微控制器上运行的几段代码:
函数发送数据:
void TxData(unsigned char tx_data)
{
SBUF = tx_data; // Transmit data that is passed to this function
while(TI == 0) // Wait while data is being transmitted
;
}
这是我的C程序(在Linux中)的相关部分:
while (input != ' '){
write(serial_port, msg, sizeof(msg));
//1. here I would like to wait at least 100 us with the Tx line high
//2. followed by at least 8us with the Tx line low
//3. and then repeat the message
input = mygetch();
}
如您所见,每次通过串口发送msg后,我希望将Tx行设置为10
过去,我曾在Linux和Windows环境中使用c++和python与串口通信。在Linux中,我还使用picocom、minicom和cutecom等程序进行串行通信,但现在我想使用简单的Linux命令读写串口,这不需要安装外部程序。我会在raspberry pi中使用这种方法与我的Arduino板进行通信。在下面的示例中,我使用stty设置串口选项,并使用echo和cat命令从串口发送和读取数据,但在最后,我没有看到任何输出,我在这个站点上阅读了与此相关的其他文章,但似乎没有什么对我有用。我可以使用cutecom与Arduino进行通信,但是使用下面的命令,我看不到任何响应。
Linux
我正在尝试从一个arch linux (64位)主机上交叉编译qt 5.7.1 for raspberry pi 3 model B。因此,在这个目的中,我遵循本教程:https://www.raspberrypi.org/forums/viewtopic.php?t=204529#p1269019。但是,当我在"/opt/qt5pi/qt5build/“目录中执行这些命令时: ../qt-everywhere-opensource-src-5.7.1/configure -no-use-gold-linker -opengl es2 -device linux-rpi3-g++ -
我是NDK的新手,我想在我的应用程序中使用c库。我尝试使用一个简单的c文件,它可以工作。我成功地在这两个api之间发送和接收数据。但是,当我想介绍一个现有的c库时,当我运行ndk-build时,我会遇到这样的错误。
root@xxx:~/workspace/Myproject# ndk-build
Android NDK: WARNING: APP_PLATFORM android-16 is larger than android:minSdkVersion 8 in /root/workspace/MyOpus/AndroidManifest.xml
[armeabi-v7a] C