라즈베리팡팡

[Raspberry pi] 동일한 USB장치 구분 본문

전자공작/Raspberry pi

[Raspberry pi] 동일한 USB장치 구분

절망로정말적 2022. 5. 26. 17:19

효고현에 설치했던 감시장치가 오늘 0:00부터 센서 데이터를 갱신하지 못하고 있다😭

매일 0:00에는 재부팅하도록 설정했으니 재부팅 후 각 센서의 usb포트번호가 바뀐 것이 원인으로 보임.

저번 포스팅에서 usb포트를 고정했기에 2주일 정도 문제없이 재부팅하고 있었는데 왜 같은 증상이 나오는 걸까😞

https://prasowa.tistory.com/34

 

[Raspberry pi] USB 포트 번호 고정

https://prasowa.tistory.com/33 [Raspberry pi] 지정된 시간에 자동으로 재부팅 설정 crontab은 리눅스에서 정해진 시간에 지정한 명령을 수행하는데 사용된다. 라즈베리파이에서 크론탭을 사용하는 방법은

prasowa.tistory.com

노드레드를 확인해 보니 전류센서로 고정했던 usb포트에서 가속도 값이 갱신되고 있었다.

현재 사용하고 있는 포트는

usb0 : esp8266 소리 주파수

usb1 : arduino nano 가속도

usb2 : arduino nano 전류값

여기서 usb1 ,2가 같은 아두이노 나노라서 구분을 해주지 않으면 재부팅시 포트번호가 바뀌는 듯하다.

usb1, 2에 연결된 아두이노를 구분하기 위해서 장치고유정보를 확인.

usb1, 2에 연결된 아두이노 나노의 고유정보

그런데 고유정보가 모두 동일하다. 모든 USB를 하나의 허브로 연결해서 사용하므로 라즈베리파이에서 어댑터를 구별하지 못하는 것 같다. 허브의 포트번호를 사용해서 장치를 식별하면 해결될 것 같다.

usb허브

1-1.3.1~4가 허브 쪽 포트 1,2,3,4 이므로 

udev에서 허브의 포트번호로 장치를 구분했다.

재부팅 시 문제가 없긴 한데 며칠 두고 확인해야 할 듯

 

참조

https://askubuntu.com/questions/49910/how-to-distinguish-between-identical-usb-to-serial-adapters