ubuntu_串口
<h1 id="ubuntu串口的操作">ubuntu串口的操作</h1><h2 id="_"></h2>
<h2 id="一查看串口">一、查看串口</h2>
<p>1、使用 dmesg 命令查看串口设备:</p>
<p>在终端中输入以下命令:</p>
<pre><code class="language-shell">dmesg | grep tty
</code></pre>
<p>该命令会列出所有与 tty 相关的内核消息,包括串口设备的信息。你可以从输出中查找串口设备的名称和路径。</p>
<p>2、使用 1s /dev/tty* 命令查看串口设备:</p>
<p>在终端中输入以下命令:</p>
<pre><code class="language-shell">ls /dev/tty*
</code></pre>
<p>该命令会列出所有的 tty 设备,包括串口设备。</p>
<p>注: 如果你的计算机没有串口设备,将无法找到任何串口设备。</p>
<h2 id="二ubuntu读写串口">二、ubuntu读写串口</h2>
<p>在Ubuntu中,要读写串口,需要进行以下几个步骤:</p>
<p>1、查看串口设备是否已经正确连接到计算机上:</p>
<pre><code class="language-shell">ls /dev/tty*
</code></pre>
<p>2、确保你的用户具有读写串口设备的权限。你可以将你的用户添加到dialout组中,该组具有读写串口设备的权限。使用以下命令将用户添加到dialout组中:</p>
<pre><code class="language-shell">sudo usermod -aG dialout <your_username>
</code></pre>
<p>请将 <your_username> 替换为你的用户名</p>
<p>3、安装并配置串口通信工具。在Ubuntu中,你可以使用minicom或screen等工具来进行串口通信。你可以使用以下命令来安装minicom :</p>
<pre><code class="language-shell">sudo apt-get install minicom
</code></pre>
<p>安装完成后,你可以使用以下命令来配置minicom:</p>
<pre><code class="language-shell">sudo minicom -s
</code></pre>
<p>在配置界面中,你需要设置串口设备的路径(例如 /dev/ttyUSB0),波特率,数据位,停止位等参数。保存配置并退出。</p>
<p>4、打开串口连接。使用以下命令来打开串口连接:</p>
<pre><code class="language-shell">sudo minicom
</code></pre>
<p>这将打开一个终端窗口,你可以在其中进行串口通信。你可以使用ctrl+A,然后按下 z 来打开minicom的菜单,从菜单中选择相应的操作,例如发送数据、接收数据等。</p>
<p>请注意,以上步骤是基于使用 minicom 工具进行串口通信的。如果你选择使用其他工具,步骤可能会有所不同。</p>
<h2 id="三ubuntu安装串口驱动">三、ubuntu安装串口驱动</h2>
<p>一个大概的流程,不同的串口设备可能会有一些差异,如果遇到了问题可以再具体进行调试。</p>
<p>首先,在Ubunu系统中使用串口设备时需要通过驱动程序来实现。你需要首先确认你的串口设备的厂商和型号,并到官网上下载对应的Linux驱动程序。</p>
<p>然后,你需要安装Linux内核开发工具,这个可以通过命令行来实现,具体代码如下:</p>
<pre><code class="language-shell">sudo apt-get install build-essential
</code></pre>
<p>接着,你需要将下载的驱动程序解压并进入对应目录,执行以下命令进行编译</p>
<pre><code class="language-shell">sudo make
</code></pre>
<p>如果编译通过,则可以进行安装</p>
<pre><code class="language-shell">sudo make install
</code></pre>
<p>最后,你需要将串口驱动程序添加到内核模块中:</p>
<pre><code class="language-shell">sudo modprobe usbserial
</code></pre>
<h2 id="四串口之间的区分--udev">四、串口之间的区分 — udev</h2>
<p>查看设备信息:(假设是USB0)</p>
<pre><code class="language-shell">## 简略信息
lsusb
## 详尽信息 (推荐)
udevadm info --attribute-walk --name=/dev/ttyUSB0
</code></pre>
<p>进入到需要制定规则的目录下:</p>
<pre><code class="language-shell">
cd /etc/udev/rules.d
</code></pre>
<p>新建一个规则文件:</p>
<pre><code class="language-shell">
touch usb.rules
gedit usb.rules
</code></pre>
<p>在文件中填入需要的规则信息(举例)</p>
<pre><code class="language-shell">
KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0777", SYMLINK+="485_USB"
</code></pre>
<p>MODE为文件权限,可以根据需求设置,SYMLINK为自定义名称,自行设置</p>
<p>重启下udev:</p>
<pre><code class="language-shell">
service udev reload
service udev restart
</code></pre>
<p>重新拔插USB设备,再查看信息:</p>
<pre><code class="language-shell">
cd /dev
ls
</code></pre>
<p>删除设置文件:</p>
<pre><code class="language-shell">
sudo rm /etc/udev/rules.d/usb.rules
sudo service udev reload
sudo service udev restart
</code></pre>
<h2 id="五linux下的cpu">五、linux下的cpu</h2>
<p>查看cpu详细信息:</p>
<pre><code class="language-shell">
lscpu
nproc
</code></pre><br><br>
来源:https://www.cnblogs.com/ran7/p/17751931.html
頁:
[1]