USB 시리얼을 다양한 조건으로 고정한다.
3347 단어 RaspberryPiStretch리눅스raspbian
USB 연결 포트에서 설정
USB 포트에 접속한 물리 위치에서 판단하는 방법은, 외형으로 알기 때문에 간단하다. 한편, 어디에서도 꽂을 수 있다는 USB의 이점을 잃는 것에도 주의해 주었으면 한다.
연결 포트 확인
아래 사진에 포트 번호를 흔들었다. 사진에 ①이 없는 이유는 ①이 SMSC9512/9514 Fast Ethernet Adapter 즉 유선 LAN 포트에 할당되어 있기 때문이다.
udev 설정
아래 파일을 만듭니다. usb-usb-0:1.5:1.0의 다섯 부분은 포트 번호입니다.
/etc/udev/rules.d/99-fixedSerial.rulesSUBSYSTEM=="tty", ENV{ID_PATH}=="platform-*.usb-usb-0:1.5:1.0", SYMLINK+="ttyFixedA"
본래의/dev/ttyUSBxx에/dev/ttyFixedA에 심볼릭 링크가 고정으로 설정된다. 마지막으로 다음 명령을 실행하여 설정을 반영합니다.
sudo udevadm control --reload-rules
idVendor idProduct로 설정
idVendor란 메이커명에 할당된 번호로 USB Implementers Forum, Inc.로 관리하고 있다. idProduct는 제조업체가 각각 자유롭게 할당하는 번호입니다. 이것을 이용하여 USB 시리얼을 특정할 수 있다.
idVendor idProduct 살펴보기
$lsusb
Bus 001 Device 024: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light
(以下略)
ID 10c4:ea60 중 idVendor가 10c4 idProduct가 ea60이다. 이것을 메모한다. 만약, 어떤 것인지 불명하다면 뽑아 보고 다시 lsssb해 없어진 것이 그것이다.
udev 설정
아래 파일을 만듭니다. idVendor와 idProduct를 위에서 확인한 값에 맞춥니다.
/etc/udev/rules.d/99-fixedSerial.rulesKERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="ttyFixedB"
본래의/dev/ttyUSBxx 에/dev/ttyFixedB 에 심볼릭 링크가 고정으로 설정된다.
다시 마지막으로 다음 명령을 실행하여 설정을 반영합니다.
sudo udevadm control --reload-rules
프린터
USB 프린터를 설정하는 경우의 예를 소개한다. idVendor와 idProduct로 설정했습니다.
/etc/udev/rules.d/99-fixedSerial.rulesSUBSYSTEM=="usb", ATTRS{idVendor}=="XXXX",ATTRS{idProduct}=="XXX", SYMLINK+="lpFixedA"
FTDI사 FT-Prog
FTDI사에서는 하기 사이트에서 동사제 FT232용으로 설정 재기록 소프트웨어 FT-Prog를 배포하고 있다. 이것을 이용하면 자유롭게 VenderID ProductID를 설정할 수 있다. 여담이지만 FT230X BASIC의 C0 단자에 DTR을 할당할 수 없는 것은 뭔가 사용되고 있기 때문에 유감이다.
기타 조건
/etc/udev/rules.d/로 설정하는 다른 조건도 다음 명령을 실행중인지 확인할 수 있다.
udevadm info -q path -n /dev/ttyUSB0
또한 정보의 범위를 넓혀 표시합니다.
$udevadm info -a -p $(udevadm info -q path -n /dev/ttyUSB0)
업데이트 내역
2019/02/14 프린터 예제 추가
참고 사이트
기기 이름 고정
Reference
이 문제에 관하여(USB 시리얼을 다양한 조건으로 고정한다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/rdonster/items/ecd335abb2d76eec943d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
SUBSYSTEM=="tty", ENV{ID_PATH}=="platform-*.usb-usb-0:1.5:1.0", SYMLINK+="ttyFixedA"
idVendor란 메이커명에 할당된 번호로 USB Implementers Forum, Inc.로 관리하고 있다. idProduct는 제조업체가 각각 자유롭게 할당하는 번호입니다. 이것을 이용하여 USB 시리얼을 특정할 수 있다.
idVendor idProduct 살펴보기
$lsusb
Bus 001 Device 024: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light
(以下略)
ID 10c4:ea60 중 idVendor가 10c4 idProduct가 ea60이다. 이것을 메모한다. 만약, 어떤 것인지 불명하다면 뽑아 보고 다시 lsssb해 없어진 것이 그것이다.
udev 설정
아래 파일을 만듭니다. idVendor와 idProduct를 위에서 확인한 값에 맞춥니다.
/etc/udev/rules.d/99-fixedSerial.rules
KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="ttyFixedB"
본래의/dev/ttyUSBxx 에/dev/ttyFixedB 에 심볼릭 링크가 고정으로 설정된다.
다시 마지막으로 다음 명령을 실행하여 설정을 반영합니다.
sudo udevadm control --reload-rules
프린터
USB 프린터를 설정하는 경우의 예를 소개한다. idVendor와 idProduct로 설정했습니다.
/etc/udev/rules.d/99-fixedSerial.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="XXXX",ATTRS{idProduct}=="XXX", SYMLINK+="lpFixedA"
FTDI사 FT-Prog
FTDI사에서는 하기 사이트에서 동사제 FT232용으로 설정 재기록 소프트웨어 FT-Prog를 배포하고 있다. 이것을 이용하면 자유롭게 VenderID ProductID를 설정할 수 있다. 여담이지만 FT230X BASIC의 C0 단자에 DTR을 할당할 수 없는 것은 뭔가 사용되고 있기 때문에 유감이다.
기타 조건
/etc/udev/rules.d/로 설정하는 다른 조건도 다음 명령을 실행중인지 확인할 수 있다.
udevadm info -q path -n /dev/ttyUSB0
또한 정보의 범위를 넓혀 표시합니다.
$udevadm info -a -p $(udevadm info -q path -n /dev/ttyUSB0)
업데이트 내역
2019/02/14 프린터 예제 추가
참고 사이트
기기 이름 고정
Reference
이 문제에 관하여(USB 시리얼을 다양한 조건으로 고정한다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/rdonster/items/ecd335abb2d76eec943d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
udevadm info -q path -n /dev/ttyUSB0
$udevadm info -a -p $(udevadm info -q path -n /dev/ttyUSB0)
Reference
이 문제에 관하여(USB 시리얼을 다양한 조건으로 고정한다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/rdonster/items/ecd335abb2d76eec943d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)