1. 程式人生 > >kobuki(turtlebot)+rplidar 串列埠除錯--ROS

kobuki(turtlebot)+rplidar 串列埠除錯--ROS

參考部落格
單個USB裝置讀取路徑及許可權設定
檢視USB埠的狀態命令:

ls -l /dev |grep ttyUSB

生成rplidar.rules 檔案:

sudo gedit /etc/udev/rules.d/rplidar.rules

然後編輯檔案:

# set the udev rule , make the device_port be fixed by rplidar  
#  
KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE:="0777", SYMLINK+="rplidar"

然後拔插雷達的USB口,重新執行檢視命令看到

[email protected]-Lenovo-Gaming:~$ ls -l  /dev |grep ttyUSB
lrwxrwxrwx  1 root root           7 1120 17:07 rplidar -> ttyUSB0
lrwxrwxrwx  1 root root           7 1120 17:07 kobuki -> ttyUSB1
crwxrwxrwx  1 root dialout 188,   0 1120 17:07 ttyUSB0
crw-rw-rw-  1 root dialout 188
, 1 1120 17:07 ttyUSB1

使用hub 連結多個USB裝置

sudo gedit /etc/udev/rules.d/slam_hub.rules

然後編輯:

 SUBSYSTEMS=="usb"      
    DRIVERS=="cp210x"  
    ATTRS{bInterfaceClass}=="ff"  
    ATTRS{bInterfaceSubClass}=="00"  
    ATTRS{bInterfaceProtocol}=="00"  
    ATTRS{bNumEndpoints}=="02"  
    ATTRS{supports_autosuspend}
=="1" ATTRS{bAlternateSetting}==" 0" ATTRS{bInterfaceNumber}=="00" ATTRS{interface}=="CP2102 USB to UART Bridge Controller" KERNEL=="ttyUSB*", KERNELS=="3-2.3", MODE:="0777",SYMLINK+="slamtec_base_" KERNEL=="ttyUSB*", KERNELS=="3-2.4", MODE:="0777",SYMLINK+="slamtec_laser_"

最後檢視

[email protected]-Lenovo-Gaming:~$ ls -l  /dev |grep ttyUSB
lrwxrwxrwx  1 root root           7 1120 17:07 kobuki -> ttyUSB1
lrwxrwxrwx  1 root root           7 1120 17:07 rplidar -> ttyUSB0
lrwxrwxrwx  1 root root           7 1120 17:07 slamtec_base_ -> ttyUSB1
lrwxrwxrwx  1 root root           7 1120 17:07 slamtec_laser_ -> ttyUSB0
crwxrwxrwx  1 root dialout 188,   0 1120 17:07 ttyUSB0
crw-rw-rw-  1 root dialout 188,   1 1120 17:07 ttyUSB1

相關推薦

kobuki(turtlebot)+rplidar 串列除錯--ROS

參考部落格 單個USB裝置讀取路徑及許可權設定 檢視USB埠的狀態命令: ls -l /dev |grep ttyUSB 生成rplidar.rules 檔案: sudo gedit /e

roskobuki(turtlebot)+rplidar 跑gmapping

舊篇:http://blog.csdn.net/zyh821351004/article/details/44103757#reply  時間有點老,當時知識描述只能這個程度,也就不改動那篇了,重新寫一篇。         由於手頭目前沒有kobuki了,就以自己的sdp來

Linux C++串列程式設計 ROS

串列埠簡介                     序列介面(Serial port)又稱“序列埠”,主要用於序列式逐位資料傳輸。常見的有一般計算機應用的

QNX學習筆記 [IMX6Q/TQIMX6Q]LINUX與QNX串列除錯

通過linux向串列埠寫入待解析報文,QNX開發板接收報文並解析 1.設定linux串列埠 sudo chmod 777 /dev/ttyUSB0 //檢視串列埠設定引數 stty -F /dev/ttyUSB0 -a //設定串列埠波特率等引數 stty -F /dev/ttyU

Mac OS下安裝串列除錯工具minicom

最近在做一個Mac下的ssh除錯工具,但是出現了一點問題。後來發現居然Mac下有串列埠除錯工具可以用,所以果斷換串列埠了,是普通PL2303晶片的usb轉串列埠線。 接下來說下簡單的安裝步驟吧。我是勤勞的搬磚工。。。 首先的是安裝PL2303串列埠驅動,轉載自在MAC OS X下安裝usb轉

正點原子戰艦開發板---串列除錯(硬體除錯的一點經驗吧)

1、為什麼需要串列埠除錯? 因為自己在設計電路畫板子的時候,很多時候都要用到串列埠,比喻語音模組,藍芽模組等等。 2、硬體原理圖明明是對的,程式也改了,但是用串列埠printf效果就是不出來,應該怎麼辦? (1)在開發板上驗證程式碼,我這裡用的是正點原子戰艦的開發板,我程式中用的是串列埠

CentOS下安裝xgcom串列除錯助手

原始碼:xgcom-0.04.2-src.ra 環境:  CentOS 6.10   依賴包安裝:   yum install  gtk              

[轉]web串列除錯助手,瀏覽器控制串列裝置

本文轉自:https://blog.csdn.net/ldevs/article/details/39664697 開啟串列埠時查詢可用串列埠供選擇   通過javascript呼叫activex控制串列埠收發資料,可以通過輪詢每個串列埠狀態找到指定的裝置,簡化使用者操作 選擇並開啟串列埠

STM32之串列除錯

在串列埠除錯過程中,usart1可以正常使用printf列印輸出,根據usart1修改來的usart3卻不能使用printf列印,最終找到原因,對比如下 //正確程式碼 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//使能GPIOB時鐘 R

如何在串列除錯助手上,使用printf()函式顯示十進位制的資料及漢字說明(c語言版)

估計很多人和我一樣,很想直接在串列埠除錯助手上顯示十進位制資料,我最近在做一個專案,當然本人也是小白,但這個問題已經被我解決了,希望幫助需要的人。 我們都知道,串列埠助手一般都只能顯示十六進位制資料和字元,如果我們想將控制器的實時資料通過串列埠傳送到上位機,方便監測,最好直接顯示十進位制資料。廢

python 串列除錯小工具

import serial.tools.list_ports import serial from tkinter import Tk,StringVar,Label,Button,Listbox,Text,END import time import datetime import re imp

QNX Momentics IDE 串列除錯配置方法

1. 安裝 QNX Momentics IDE 5.0 2. 安裝 SecuretCRT 終端模擬工具 3. 通過串列埠連線測試板卡的QNX作業系統 4. 通過指令‘ifconfig’找到測試板卡QNX作業系統的網路配置資訊 5. 修改windows的

Linux 串列除錯工具彙總

在 linux 系統下進行串列埠除錯或者開發時配合簡單易用的串列埠除錯工具那是必不可少。這篇部落格對當前用的較多的,且我自己經常用的一些串列埠工具做一下彙總,大家可以參考一下。 實驗環境: OS: Ubuntu16.04 Kernel: 4.4.0 ----------

在linux上寫好串列程式後,利用windows上的串列除錯助手互發資料

我是用QT4在Linux上寫的串列埠程式,具體的程式碼就不寫了,網上搜一下很多。這裡主要說一下寫完程式碼之後,之前也行。要做的事情。 1,使用命令在終端上檢視有哪些串列埠驅動。 可以看出ttyS0 ttyS1能用 .一般ttyS0指com1,ttyS1指co

stm32新增串列除錯

MCU為stm32F103,選擇usart3作為輸出除錯口。 有三種實現方法: ////////////////////////////////////////// 方法一: 1、usart3.c #if 1 #pragma import(__use_no_semihosting

串列除錯小結

       這個專案是將藍芽模組與NFC模組整合在一起,做一個demo。兩個模組之間使用串列埠通訊,兩個模組上的mcu均為STM32系列,NFC模組上還有兩個串列埠,一個作為log,一個作為AT通道,與上位機通訊。  &nb

java 串列除錯 感測器指令傳送與資料接收

    本文主要講述串列埠除錯的Java工具類,並實現迴圈傳送指令,接收資料!!     本文主要實現的功能是呼叫工具類中開啟串列埠方法,連線感測器所在串列埠,向串列埠(感測器)傳送指令,並接收串列埠(感測器)資料。 主函式-----main(): public sta

【第四章】NB-IoT模組BC95 利用串列除錯助手接入華為(電信)平臺

BC95的Coap測試需要雲平臺配合,當前的支援Coap協議的平臺有華為OceanConnect平臺、電信天翼雲(除了logo其他和華為的一樣)、移動OneNet。此教程以華為的OceanConnect平臺為例進行測試。下面我將就平臺申請、平臺測開發、EVB_M1與平

樹莓派3B+ 串列除錯修改配置

在2018-10-09-raspbian-stretch.img映象中,要使用串列埠來除錯裝置,需要修改conig.txt檔案。 1. sudo systemctl disable hciuart 禁

[Linux驅動煉成記] 09-串列除錯

實現功能 主控(Amlogic A113X)串列埠和MCU(STM32) 進行串列埠通訊,實現資料的傳輸,由STM32控制燈效.看似簡單的一個雙方對接功能,還是走了不少彎路的. 串列埠DTS配置 //