Sample Header Ad - 728x90

What exactly are the Serial Ports listed and why don't they have a "normal" numbering scheme?

1 vote
1 answer
3366 views
In Mac one can list their serial ports using ls /dev/tty.* As per: https://stackoverflow.com/questions/3815211/mac-command-line-list-available-serial-ports But something that baffles me when I do this is that I see output for serial ports that are specific to the devices I own: sidharthghoshal@Sidharths-MBP webrtc-demo % ls /dev/tty.* /dev/tty.Bluetooth-Incoming-Port /dev/tty.Sidsworkheadphone-SPPDev /dev/tty.usbmodem14301 /dev/tty.void_sound-SPPDev Now I would "expect" that something like the USB device I connected /dev/tty.usbmodem14301 would just have a regular old port number like tty01 or tty02 but when I run ls /dev/tty* I see what appears to be EVERY POSSIBLE serial port: and it's no longer obvious to me how to correspond a name like /dev/tty.usbmodem14301 to its "real" serial port number (it's possible that isn't even a well defined question and if it isn't I would like to know why, as I would like to write some code that says effectively “read data from whatever the hell is on USB port #3”).
/tty				/dev/ttyq2				/dev/ttyr9				/dev/ttysd				/dev/ttyu4				/dev/ttyvb
/dev/tty.Bluetooth-Incoming-Port	/dev/ttyq3				/dev/ttyra				/dev/ttyse				/dev/ttyu5				/dev/ttyvc
/dev/tty.Sidsworkheadphone-SPPDev	/dev/ttyq4				/dev/ttyrb				/dev/ttysf				/dev/ttyu6				/dev/ttyvd
/dev/tty.usbmodem14301			/dev/ttyq5				/dev/ttyrc				/dev/ttyt0				/dev/ttyu7				/dev/ttyve
/dev/tty.void_sound-SPPDev		/dev/ttyq6				/dev/ttyrd				/dev/ttyt1				/dev/ttyu8				/dev/ttyvf
/dev/ttyp0				/dev/ttyq7				/dev/ttyre				/dev/ttyt2				/dev/ttyu9				/dev/ttyw0
/dev/ttyp1				/dev/ttyq8				/dev/ttyrf				/dev/ttyt3				/dev/ttyua				/dev/ttyw1
/dev/ttyp2				/dev/ttyq9				/dev/ttys0				/dev/ttyt4				/dev/ttyub				/dev/ttyw2
/dev/ttyp3				/dev/ttyqa				/dev/ttys000				/dev/ttyt5				/dev/ttyuc				/dev/ttyw3
/dev/ttyp4				/dev/ttyqb				/dev/ttys001				/dev/ttyt6				/dev/ttyud				/dev/ttyw4
/dev/ttyp5				/dev/ttyqc				/dev/ttys002				/dev/ttyt7				/dev/ttyue				/dev/ttyw5
/dev/ttyp6				/dev/ttyqd				/dev/ttys1				/dev/ttyt8				/dev/ttyuf				/dev/ttyw6
/dev/ttyp7				/dev/ttyqe				/dev/ttys2				/dev/ttyt9				/dev/ttyv0				/dev/ttyw7
/dev/ttyp8				/dev/ttyqf				/dev/ttys3				/dev/ttyta				/dev/ttyv1				/dev/ttyw8
/dev/ttyp9				/dev/ttyr0				/dev/ttys4				/dev/ttytb				/dev/ttyv2				/dev/ttyw9
/dev/ttypa				/dev/ttyr1				/dev/ttys5				/dev/ttytc				/dev/ttyv3				/dev/ttywa
/dev/ttypb				/dev/ttyr2				/dev/ttys6				/dev/ttytd				/dev/ttyv4				/dev/ttywb
/dev/ttypc				/dev/ttyr3				/dev/ttys7				/dev/ttyte				/dev/ttyv5				/dev/ttywc
/dev/ttypd				/dev/ttyr4				/dev/ttys8				/dev/ttytf				/dev/ttyv6				/dev/ttywd
/dev/ttype				/dev/ttyr5				/dev/ttys9				/dev/ttyu0				/dev/ttyv7				/dev/ttywe
/dev/ttypf				/dev/ttyr6				/dev/ttysa				/dev/ttyu1				/dev/ttyv8				/dev/ttywf
/dev/ttyq0				/dev/ttyr7				/dev/ttysb				/dev/ttyu2				/dev/ttyv9
/dev/ttyq1				/dev/ttyr8				/dev/ttysc				/dev/ttyu3				/dev/ttyva
Asked by Sidharth Ghoshal (121 rep)
Jul 17, 2022, 04:10 AM
Last activity: Jul 18, 2022, 07:54 AM