제가 macOS 를 쓰면서 (개발자 입장) 귀찮은게 지금 연결된 USB 장치가 이게 USB3 인지 USB2 로 붙은건지 모를때 매번 ...
- 사과>이 Mac에 관하여>USB tab
이걸 봐야 한다는 귀찮음 이었습니다.
그렇다고 brew 에서 usbtool 로 lsusb 하면 뭔가 제대로 된 정보 나오는것도 아니고 해서, 직접 만든 간단한 툴 입니다.
이름 하여 listusb ( lsusb 는 이미 있으므로 )

Linux 에서는 lsusb 가 있으면 이런걸 쓸 필요가 없는데, brew 에 딸려 나오는 lsusb 는 기능이 없습니다 ...
그래서 제가 필요한 만큼 적당히 보여 주도록 대충 한시간 정도 노안이 온 눈으로 만든 툴 입니다.
소스는 100% 오픈이고 GPLv3 이니 알아서들 더 좋게 만들어 주시면 감사하고, 있는거 그냥 쓰셔도 되고, 빌드도 귀찮다는 분들은 release 에서 tar.gz 받아서 mach-O image 를 /usr/local/bin 에 복사 해 두고 쓰셔도 됩니다.
Linux 와 다르게 /usr/local/bin 에 복사 할떄 sudo 가 필요 없는걸로 압니다.
소스와 다운로드 등등은 여기에서 받아 보실 수 있습니다.
https://github.com/rageworx/listusb/releases
- macOS 11 이상 universal binary 로 인텔, M1, M2 등에서 모두 동작 하도록 빌드 해 놨습니다.
자매품으로 Windows CMD 나 MSYS2 에서 쓸 수 있는 반쪽짜리 killall 도 있습니다.
(릴리즈 위치 : https://github.com/rageworx/killall/releases )
좋은 의견 있으시면 댓글이나 해당 git page issue 에 남겨 주시면 반영 하겠습니다.
예를 들면 뭔가 근사한 옵션들 같은게 필요 하다면요 :)
추가, homebrew 로 설치 하기
많은 분들이 homebrew 로 설치 하시길 원해서 homebrew 에서 tap 을 통해 설치 할 수 있도록 했습니다.
참고 위치 : https://github.com/rageworx/homebrew-listusb
방법은 다음과 같이 하세요 !
- brew tap rageworx/listusb
- brew install listusb
감사합니다 :)
감사합니다.
감사합니다!!~
나주에 시간나면 USB monitor GUI 앱도 만들어 볼까 합니다.
사실 TUI 앱들이 ncurses 안쓰는 이상 거기서 거기긴 합니드 ㅎㅎㅎ
예를 들어서 human readable = USB 3.2라고 되어있을 때, parse를 하려면 awk '{ print $4$5 }' 이런 식일텐데,
저의 제안은 'HumanReadable USB3.2'로 표시해서 awk '{ print $2 }' 로 간단하게 표시하는 것입니다..
저는 이 글을 참고해봤습니다(https://stackoverflow.com/questions/23934425/parse-ifconfig-to-get-only-my-ip-address-using-bash) 저는 지금 당장 이 프로그램을 사용하지는 않겠지만, 혹시라도 shell script를 짜시는 분이 계시면 아마 선생님의 프로그램을 parse하여 shell script의 condition으로 많이 사용하실 것입니다.
아니면 parse 가 쉽도록 —verbose=x 로 x에 종류에 따라 출력을 인간보단 sed , grep, awk등으로 잘라 쓰기 편하게만 출력도 가능합니다, 아이디어를 github issue 에 남겨 주시면 반영 해 드립니다!
이게 훨씬 보기좋게 나오네요
맥북 와이파이가 불안정한데 커맨드로 핑테스트하면 파악할 수 있을까여??
감사합니다!
개발할때는 리눅스기반이라 걍 lsusb 썼는데, 맥은 거의 사진보정과 개인취미용도로만 사용하니 없다는걸 인지도 못했네요. ㅎㅎ