android串列埠除錯open返回-1 提示沒有許可權的問題
最近在做安卓串列埠除錯的過程中,主要出現裝置無法通訊的問題,程式中開啟埠 ,總是返回-1 :
首先,檢視環境是否存在問題
1. 執行-》cmd-》adb shell –》進入linux底層
2. 檢視selinux是否為關閉狀態,檢視命令為:getenforce
若返回permissive即為正確,若返回enforcing,則進行修改。
3.關閉setlinux的方法:
#vi /etc/selinux/config
將檔案中的SELINUX="" 為 disabled ,然後重啟。
如果不想重啟系統,使用命令setenforce 0
注:
setenforce 1 設定SELinux 成為enforcing模式
setenforce 0 設定SELinux 成為permissive模式
3. 修改完成後修改對應串列埠的許可權
cd dev 到dev目錄
chmod 777 ttyS0 (ttyS0 修改為自己配置的埠)
4.確保NDK環境安裝正常。
相關推薦
android串列埠除錯open返回-1 提示沒有許可權的問題
最近在做安卓串列埠除錯的過程中,主要出現裝置無法通訊的問題,程式中開啟埠 ,總是返回-1 : 首先,檢視環境是否存在問題 1. 執行-》cmd-》adb shell –》進入linux底層 2. 檢視selinux是否為關閉狀態,檢視命令為:getenforce
我的Android NDK之旅(四),android串列埠通訊-mac+串列埠除錯工具
一些關於串列埠的知識 什麼是串列埠 串列埠是計算機上一種非常通用裝置通訊的協議,不要與通用序列匯流排Universal Serial Bus(USB)混淆。大多數計算機包含兩個基於RS232的串列埠。串列埠同時也是儀器儀表裝置通用的通訊協議;很多GP
adb shell 除錯 Android 串列埠
Android手機上很多外設是串列埠連線到AP的,如modem,gps。為了除錯這些串列埠,通常需要將它們飛線接出來,用pc的串列埠連線除錯。這樣比較麻煩。 在adb shell裡是可以直接除錯串列埠的,就不用飛線了,還可以驗證Android串列埠配置是否正確。 用usb
Android—串列埠相關(2.串列埠除錯時出現的亂序、亂碼、缺資料問題)
自己在開發除錯過程中走了很多的坑,找了很多的文章,總結起來希望以後再碰到的時候能想起來,其中參考了大佬的相關回答:大佬的連結使用谷歌的串列埠除錯工具有時會出現亂序和亂碼以及缺資料的現象亂序問題有以下幾種出現的可能:1.在配置相關串列埠時配置了多個串列埠原因:導致多個串列埠同時
qt5.0串列埠寫資料返回為-1的問題
開發環境是vs2012,qt5.2.0版本。通過串列埠通訊與步進電機控制器進行互動。步進電機連線兩個電機驅動器,步進電機控制器控制兩個電機運動,正反轉,回零,執行到一定位置,控制輸入輸出停等基本操作。為了調整鏡頭和相機的距離,從而調整相機的放大倍率。兩個電機只能分時運動,
Android模擬器使用PC端USB轉串列埠除錯
##Android模擬器USB轉串列埠除錯 最近公司需要做一個智慧手錶的指紋模組,在此硬體的基礎上,做一個指紋登記、驗證的系統應用拿 到指紋的開發板的時候,我整個人是懵逼的。這一塊電路板和模擬器連線除錯,完全沒做過啊,但是 任務都下達了,作為公司Andr
Android測試之串列埠除錯工具minicom操作指南
一、命令列啟動minicom的引數 -D :執行minicom -D /dev/ttyUSB*,直接進入控制檯 -s 設定。 root 使用此選項在/etc/minirc.dfl中編輯系統範圍的預設值。使用此引數後,minicom 將不進行初始化,而是直
串列埠除錯Android裝置
原本打算辭掉上家公司之後可以來做手機應用,沒想到還是回到了老本行——機頂盒。新公司做機頂盒比以前還麻煩一點,以前公司的機頂盒還能使用adb來今天除錯,新公司只能使用串列埠了。下面就記錄一下我在使用串
Android串列埠屏(電阻,電容觸控),帶AV輸入,7寸LCD1(800*48...
基本引數:CPU:MT6572 雙核1GHzRAM:512MB儲存:4GB網路:GSM,WCDMA(BAND1)WIFI:2.4G 802.11bgn藍芽:2.0支援GPS定位 擴充套件引數:1.電源輸入8~28V寬電壓輸入。2.可選配電阻觸控式螢幕和電容觸控式螢幕。3.可選配AV攝像頭輸入,CVBS(
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
Android串列埠開發(使用Google開源專案)為什麼建立android_serialport_api的包名
引入: 這個問題就涉及到Android中的NDK開發或者說JAVA中的JNI開發 注:NDK是屬於 Android 的,與Java並無直接關係 正題: 1),以上問題其實是Android NDK開發生成.so庫後,在其他專案中使用的問題;要想其他直接使用.so庫,
QNX Momentics IDE 串列埠除錯配置方法
1. 安裝 QNX Momentics IDE 5.0 2. 安裝 SecuretCRT 終端模擬工具 3. 通過串列埠連線測試板卡的QNX作業系統 4. 通過指令‘ifconfig’找到測試板卡QNX作業系統的網路配置資訊 5. 修改windows的
android串列埠通訊接受自定義協議資料並解析問題
1.一般自定義的串列埠協議 串列埠傳輸介面底層是按位(bit)傳送的,上層是按byte傳送和接收的,但協議為了方便描述,每個byte用十六進位制數(0x00~0xFF)表示,範相當於十進位制的0~255,而byte為八位且是有符號型別,相當於十進位制的-128~127,明