이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 sigrok-cli 명령입니다.
프로그램:
이름
sigrok-cli - sigrok 소프트웨어용 명령줄 클라이언트
개요
시그록클리 [옵션] [명령]
기술
시그록클리 는 플랫폼 간 명령줄 유틸리티입니다. 시그록 소프트웨어.
그래픽 출력을 표시할 수는 없지만 전체를 실행하기에 충분합니다.
하드웨어 초기화, 획득, 프로토콜 디코딩 및 세션 저장 프로세스.
원격 또는 임베디드 시스템, 넷북, PDA에서 실행하는 데 유용합니다.
다른 사용 사례. 표준 출력에 샘플을 표시하거나 다양한 파일에 저장할 수 있습니다.
형식.
옵션
-시간, --도움
도움말 텍스트를 표시하고 종료합니다.
-V, --번역
쇼 시그록클리 버전 및 지원되는 하드웨어 드라이버에 대한 정보, 입력
파일 형식, 출력 파일 형식 및 프로토콜 디코더.
-NS, --운전사
드라이버는 항상 선택해야 합니다(글로벌 스캔을 수행하지 않는 한). 사용 -V ~에 대한 옵션
사용 가능한 드라이버 목록을 가져옵니다.
운전자는 다음 형식으로 옵션을 선택할 수 있습니다. 키 = 값 콜론으로 구분됩니다.
직렬 포트를 통해 하드웨어와 통신하는 드라이버에는 항상 포트가 필요합니다.
로 지정 콘 옵션. 예를 들어, Openbench Logic Sniffer를 사용하려면:
$ 시그록클리 --드라이버=ols:conn=/dev/ttyACM0
일부 USB 장치는 고유한 VendorID/ProductID 조합을 사용하지 않으므로 다음이 필요합니다.
그것도 지정했다. 이것은 또한 사용 콘 옵션, 둘 중 하나를 사용하여
공급업체ID.제품ID or 버스 주소:
$ 시그록클리 --드라이버=uni-t-ut61e:conn=1a86.e008
-씨, --구성
콜론으로 구분된 장치 옵션 목록으로, 각 옵션은 다음 형식을 취합니다.
키 = 값. 예를 들어, 다음에서 지원하는 장치에서 샘플 속도를 1MHz로 설정하려면
fx2laww 드라이버, 다음을 지정할 수 있습니다.
$ 시그록클리 --드라이버=fx2lafw --구성 샘플레이트=1m
샘플레이트는 대부분의 로직 분석기에 공통적인 옵션입니다. 인수는 다음을 지정합니다.
Hz 단위의 샘플레이트. kHz, MHz 또는 GHz로 샘플 속도를 지정할 수도 있습니다. NS
다음은 모두 동일합니다.
$ 시그록클리 --운전사 fx2laww --구성 샘플레이트=1000000
$ 시그록클리 --운전사 fx2laww --구성 샘플레이트=1m
$ 시그록클리 --운전사 fx2laww --구성 "샘플레이트=1 MHz"
-NS, --입력 파일
하드웨어 장치 대신 파일에서 입력을 로드합니다. 만약 --입력 형식 option
제공되지 않으면 sigrok-cli는 입력의 파일 형식을 자동 감지하려고 시도합니다.
파일.
-NS, --입력 형식
입력 파일을 로드할 때 지정된 형식이라고 가정합니다. 이 옵션이
제공되지 않음(추가로 --입력 파일), sigrok-cli는 자동 감지를 시도합니다.
입력 파일의 파일 형식. 사용 -V 사용 가능한 입력 목록을 보는 옵션
형식.
형식 이름 뒤에 콜론으로 구분된 옵션 목록이 선택적으로 올 수 있습니다.
각 옵션은 다음 형식을 취합니다. 키 = 값.
-영형, --결과물 파일
출력을 stdout에 쓰는 대신 파일에 저장합니다. 다음 경우에 사용되는 기본 형식
저장은 sigrok 세션 파일 형식입니다. 이것은 다음과 같이 변경할 수 있습니다.
--출력 형식 옵션을 선택합니다.
-영형, --출력 형식
사용할 출력 형식을 설정합니다. 사용 -V 사용 가능한 출력 목록을 보는 옵션
형식.
형식 이름 뒤에 콜론으로 구분된 옵션 목록이 선택적으로 올 수 있습니다.
각 옵션은 다음 형식을 취합니다. 키 = 값.
현재 지원되는 형식은 다음과 같습니다. 비트, 마녀, 아스키, 진, VCD, OLS, 그누플롯,
크로노부-라8, csv 파일및 아날로그.
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 비트 or 마녀 형식, ASCII 비트 또는 ASCII XNUMX진수 표시의 경우
"width" 옵션, 한 줄에 표시할 샘플 수(비트 단위)를 지정합니다.
그러므로 128진수:너비=XNUMX 행당 128비트를 XNUMX진수로 표시합니다.
0:ffffffffffffffffffffffffffffffffffff
1:ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00
행은 항상 채널 번호(또는 정의된 경우 이름)로 시작하고 그 뒤에 옵니다.
콜론. 형식을 지정하지 않으면 기본적으로 비트:너비=64이 같은 :
0:11111111 11111111 11111111 11111111 [...]
1:11111111 00000000 11111111 00000000 [...]
-씨, --채널
세션에서 사용할 쉼표로 구분된 채널 목록입니다.
sigrok은 항상 채널에 표시되는 방식에 따라 채널 이름을 지정합니다.
하드웨어의 인클로저. 로직 분석기가 채널 번호를 0-15로 지정하면
이 옵션으로 지정해야 하는 방법. 오실로스코프의 채널은
일반적으로 "CH1", "CH2" 등으로 지칭됩니다. 사용 --보여 주다 볼 수있는 옵션
장치의 채널 이름 목록.
기본값은 장치에서 사용 가능한 모든 채널을 사용하는 것입니다. 당신은 이름을 지정할 수 있습니다
다음과 같은 채널: 1=클락. 다음 형식으로 채널 범위를 지정할 수도 있습니다. 1-5.
예:
$ 시그록클리 --운전사 fx2laww --시료 100
--채널 1=CLK,2-4,7
CLK:11111111 11111111 11111111 11111111 [...]
2:11111111 11111111 11111111 11111111 [...]
3:11111111 11111111 11111111 11111111 [...]
4:11111111 11111111 11111111 11111111 [...]
7:11111111 11111111 11111111 11111111 [...]
쉼표로 구분된 목록은 왼쪽에서 오른쪽으로 처리됩니다. 즉,
오른쪽은 이전 항목보다 우선합니다. 예를 들어 1=CS,CS=미소 의 이름을 설정할 것입니다
채널 1에서 미소.
-NS, --채널 그룹
작동할 채널 그룹을 지정합니다.
일부 장치는 채널을 그룹으로 구성하며, 그 설정은
그룹으로 변경되었습니다. 채널 그룹 목록이 있는 경우 다음과 함께 표시됩니다.
--보여 주다 명령.
-NS, --트리거
사용할 트리거의 쉼표로 구분된 목록 형식 =. 당신
채널의 이름이나 번호를 사용할 수 있으며 트리거 자체는 일련의
문자 :
0 or 1: 핀의 낮거나 높은 값입니다.
r or f: 핀의 상승 또는 하강 값. NS r 에 효과적으로 대응 01.
c: 핀의 모든 종류의 변경(상승 또는 하강 에지).
모든 장치가 이러한 트리거 유형을 모두 지원하는 것은 아닙니다. 사용 --보여 주다 보도록 명령
장치 지원을 트리거합니다.
-w, --대기 트리거
샘플 데이터를 출력하지 마십시오(실제로 하드웨어에서 수신한 경우에도).
트리거 조건이 충족되기 전에 즉, 사전 트리거를 출력하지 마십시오.
데이터. 이 옵션은 이전에 제공된 데이터에 신경 쓰지 않는 경우에 유용합니다.
트리거(하지만 하드웨어는 그럼에도 불구하고 이 데이터를 sigrok에 전달합니다).
-NS, --프로토콜 디코더
이 옵션을 사용하면 쉼표로 구분된 프로토콜 디코더 목록을 지정할 수 있습니다.
이 세션에서 사용됩니다. 디코더는 다음과 같이 ID로 지정됩니다.
--번역 출력.
예:
$ 시그록클리 -i -P i2c
각 프로토콜 디코더 뒤에 콜론으로 구분된 목록이 선택적으로 올 수 있습니다.
각 옵션이 다음 형식을 취하는 옵션 키 = 값.
예:
$ 시그록클리 -i
-P uart:baudrate=115200:parity_type=홀수
지원되는 옵션 목록은 전적으로 프로토콜 디코더에 따라 다릅니다. 모든
프로토콜 디코더에는 지원하는 다양한 옵션이 있습니다.
실제로 지원되지 않는 프로토콜 디코더에 대해 지정된 모든 "옵션"
옵션은 채널 이름/번호 할당으로 해석됩니다.
예:
$ 시그록클리 -i
-P spi:wordsize=9:miso=1:mosi=5:clk=3:cs=0
이 예에서, 단어 크기 에서 지원하는 옵션입니다. 스파이 프로토콜 디코더.
또한 사용자는 sigrok에게 다음과 같이 채널 1을 사용하여 SPI 프로토콜을 디코딩하도록 지시합니다.
SPI용 MISO 신호, MOSI용 채널 5, CLK용 채널 3, CS#용 채널 0
신호입니다.
-NS, --프로토콜 디코더 스택
이 옵션을 사용하면 사용자가 프로토콜 디코더 스택을 지정할 수 있습니다.
한 프로토콜 디코더의 출력이 다른 프로토콜 디코더로 파이프됩니다. 만약에
지정하지 않으면 스택은 프로토콜과 동일한 순서로 설정됩니다.
디코더는 다음과 함께 제공되었습니다. --프로토콜 디코더 옵션을 선택합니다.
디코더는 다음과 같이 ID로 지정됩니다. --번역 산출. 에
이외에도 -S 옵션, 스택에서 사용되는 모든 프로토콜 디코더는 반드시
또한 (있는 경우 옵션과 함께) 다음을 사용하여 지정됩니다. -P 매개 변수입니다.
예:
$ 시그록클리 -i -P i2c:sda=4:scl=7,rtc8564
-S i2c, rtc8564
이 예에서 -S 옵션은 다음의 출력을 지정합니다. i2c 디코더는
파이프로 RTC8564 디코더, 즉 RTC8564 디코더는 맨 위에 쌓입니다.
i2c 디코더.
각각의 프로토콜 디코더 옵션과 채널 이름/번호 할당은 다음과 같아야 합니다.
를 사용하여 주어진 -P 옵션(에서 지정할 수 없습니다. -S 선택권).
-NS, --프로토콜 디코더 주석
기본적으로 스택의 최상위 프로토콜 디코더의 주석 출력만 표시됩니다.
이 옵션을 사용하면 다른 디코더의 주석을 선택하여 표시할 수 있습니다.
ID 지정:
$ 시그록클리 -i -P i2c, i2cfilter, edid -A i2c
프로토콜 디코더에 여러 주석이 있는 경우 다음 중 하나를 지정할 수도 있습니다.
다음과 같이 짧은 설명을 지정하여 표시할 수 있습니다.
$ 시그록클리 -i -P i2c, i2cfilter, edid
-A i2c=데이터 읽기
여러 주석을 콜론으로 구분하여 선택합니다.
$ 시그록클리 -i -P i2c, i2cfilter, edid
-A i2c=데이터 읽기:데이터 쓰기
선택 사항이 선택된 여러 프로토콜 디코더를 선택할 수도 있습니다.
쉼표로 구분하여 각각에 주석을 답니다.
$ 시그록클리 -i -P i2c, i2cfilter, edid
-A i2c=데이터 읽기:데이터 쓰기, 편집
-엘, --로그 수준
libsigrok 및 libsigrokdecode 로그 수준을 설정합니다. 순간에 시그록클리 하지 않습니다
두 개의 로그 수준을 독립적으로 설정하는 것을 지원합니다. 숫자가 높을수록
디버그 출력이 인쇄됩니다. 유효한 로그 수준은 다음과 같습니다.
0 없음
1 오류
2 경고
3 정보
4 디버그
5 내뿜다
--보여 주다
선택한 옵션에 대한 정보를 표시합니다. 예를 들어,
연결된 fx2laww 장치:
$ 시그록클리 --운전사 fx2laww --보여 주다
하드웨어에 대한 장치 옵션을 제대로 얻으려면 일부 드라이버가 필요할 수 있습니다.
지정된 직렬 포트:
$ 시그록클리 --운전사 ols:conn=/dev/ttyACM0 --보여 주다
프로토콜 디코더에 대한 설명서를 보려면:
$ 시그록클리 --프로토콜 디코더 i2c --보여 주다
--주사 자동으로 감지할 수 있는 장치를 검색합니다.
예:
$ 시그록클리 --주사
다음 장치가 발견되었습니다.
데모 - 12개 채널이 있는 데모 장치: D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 A2 A3
fx2lafw:conn=3.26 - 8개 채널이 있는 CWAV USBee SX: 0 1 2 3 4 5 6 7
그러나 모든 장치가 자동 감지되는 것은 아닙니다(예: 직렬 포트 기반 장치). 을위한
당신이 제공해야 할 콘 옵션, 위 참조.
$ 시그록클리 --운전사 digitek-dt4000zc:conn=/dev/ttyUSB0 --주사
다음 장치가 발견되었습니다.
4000채널이 있는 Digitek DT1ZC: P1
--시각
샘플 밀리초 후 종료합니다.
선택적으로 번호를 따를 수 있습니다. s 샘플링할 시간을 초 단위로 지정합니다.
예를 들어, --시각 2s XNUMX초 동안 샘플링합니다.
--시료
신호 포착 샘플을 보고 종료합니다.
선택적으로 번호를 따를 수 있습니다. k, m및 g 샘플 수를 지정하려면
각각 킬로샘플, 메가샘플 또는 기가샘플로 표시됩니다.
예를 들어, --시료 3m 3000000 샘플을 수집합니다.
--프레임
신호 포착 프레임을 종료한 다음 종료합니다.
--마디 없는
멈출 때까지 계속 샘플을 채취합니다. 모든 장치가 이것을 지원하는 것은 아닙니다.
--세트 로 지정된 하나 이상의 변수를 설정합니다. --구성 옵션, 아무 작업도 수행하지 않고
취득.
사용 예
연결된 fx100lafw 지원 로직 분석기에서 정확히 2개의 샘플을 얻으려면
하드웨어에서 다음 명령을 실행합니다.
시그록클리 --운전사 fx2laww --시료 100
3초(3000ms) 동안 데이터를 샘플링하려면 다음을 사용하십시오.
시그록클리 --운전사 fx2laww --시각 3000
또는 다음을 사용할 수도 있습니다.
시그록클리 --운전사 fx2laww --시각 3s
4ms 동안 지속되는 Openbench Logic Sniffer를 사용하여 처음 100개 채널에서 데이터를 캡처하려면
트리거 조건에서 시작하는 10MHz에서
0:높음, 1:상승, 2:낮음, 3:높음, 사용:
시그록클리 --운전사 ols:conn=/dev/ttyACM0 --구성 샘플레이트=10m
--출력 형식 비트 --채널 0-3 --대기 트리거
--트리거 0=1,1=r,2=0,3=1 --시각 100
Lascar EL-USB 시리즈 장치에서 내부 로깅을 켜려면:
시그록클리 --운전사 lascar-el-usb:conn=10c4.0002
--구성 데이터 로그=on --세트
EXIT 지위
시그록클리 성공 시 0, 대부분의 실패 시 1로 종료됩니다.
onworks.net 서비스를 사용하여 sigrok-cli 온라인 사용