viktornovotny Viki, ale to terminálová aplikace "nevidí" USB přece neznamená, že jej nevidí systém. V aplikaci holt můžeš neúmyslně odkazovat do /dev/<device>
na neexistující nebo nesprávný název USB zařízení (cu.usbmodem14302
, cu.usbserial-0001
a podobně). Případně mylně přiřadit takovou rychlost UART, že se zařízení nechytne ani na vypisování "rozsypaného čaje".
"Nevidět" USB známená, že jej nerozpozná operační systém. Tedy klasicky, stejně jako v Linuxu, mrknout lsusb
, resp. system_profiler SPUSBDataType
v případě MacOS. Nebo ioreg -p IOUSB -l -w 0
pokud chceš vidět víc detailů.
Jak psal @johnyboi, USB převodníky, resp. jejich chipsety (typicky Silicon Labs CP21xx, VCH CH340 nebo FTDI FT232), jsou dneska podporovány upe v pohodě. Takže když je vidíš v lsusb
, s vysokou pravděpodobností je zrovna už natáhnutý ovladač a příslušná reference v /dev/
Pokud si nejseš jistej, které namapované zařízení je to správné, zkus vyzkoušet všechny ls /dev/ | grep usb
(tolik jich zase nebude) nebo porovnat:
ls -lha /dev/ > a.txt # při nezapojeném USB zařízení
ls -lha /dev/ > b.txt # při zapojeném USB zařízení
vimdiff a.txt b.txt
Jinak na MacOS v rámci workflow doporučuju:
- Na serial terminal starý dobrý screen,
screen /dev/<device> <speed>
- Do shell profilu
alias lsusb="system_profiler SPUSBDataType"