Skip to content

Instantly share code, notes, and snippets.

@cbrake
Created December 19, 2012 14:47
Show Gist options
  • Save cbrake/4337154 to your computer and use it in GitHub Desktop.
Save cbrake/4337154 to your computer and use it in GitHub Desktop.

Revisions

  1. cbrake created this gist Dec 19, 2012.
    37 changes: 37 additions & 0 deletions 99-usb-serial.rules
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,37 @@
    # /etc/udev/rules.d/99-usb-serial.rules
    # udevadm info --attribute-walk -n /dev/ttyUSB0 |grep serial (can be used to get serial number)
    # udevadm control --reload-rules (reload rules)
    # udevadm trigger (re-add all devices)
    # see https://wiki.archlinux.org/index.php/Bus_pirate
    # for some reason, ATTRS{bInterfaceNumber}=="00" is not working, hence the use of ENV{}

    # single USB/serial adapters
    SUBSYSTEM=="tty", ATTRS{serial}=="A900TUKZ", SYMLINK+="ttyUSB_bub_1"
    SUBSYSTEM=="tty", ATTRS{serial}=="A700fdWb", SYMLINK+="ttyUSB_bub_2"

    # FTDI USB expander beside power supply
    SUBSYSTEM=="tty", ATTRS{serial}=="FT4M9NIU", ENV{ID_USB_INTERFACE_NUM}=="00", SYMLINK+="ttyUSB_du"
    SUBSYSTEM=="tty", ATTRS{serial}=="FT4M9NIU", ENV{ID_USB_INTERFACE_NUM}=="01", SYMLINK+="ttyUSB_redcloud"
    SUBSYSTEM=="tty", ATTRS{serial}=="FT4M9NJ7", ENV{ID_USB_INTERFACE_NUM}=="00", SYMLINK+="ttyUSB_unused1"
    SUBSYSTEM=="tty", ATTRS{serial}=="FT4M9NJ7", ENV{ID_USB_INTERFACE_NUM}=="01", SYMLINK+="ttyUSB_twister"
    SUBSYSTEM=="tty", ATTRS{serial}=="FT4M9NJL", ENV{ID_USB_INTERFACE_NUM}=="00", SYMLINK+="ttyUSB_beagle-xm"
    SUBSYSTEM=="tty", ATTRS{serial}=="FT4M9NJL", ENV{ID_USB_INTERFACE_NUM}=="01", SYMLINK+="ttyUSB_beagle"
    SUBSYSTEM=="tty", ATTRS{serial}=="FT4M9NK7", ENV{ID_USB_INTERFACE_NUM}=="00", SYMLINK+="ttyUSB_cm-t3730"
    SUBSYSTEM=="tty", ATTRS{serial}=="FT4M9NK7", ENV{ID_USB_INTERFACE_NUM}=="01", SYMLINK+="ttyUSB_unused2"

    # FTDI USB expander on desk
    SUBSYSTEM=="tty", ATTRS{serial}=="FT4O0Y6M", ENV{ID_USB_INTERFACE_NUM}=="00", SYMLINK+="ttyUSB_w7-du-sim"
    SUBSYSTEM=="tty", ATTRS{serial}=="FT4O0Y6M", ENV{ID_USB_INTERFACE_NUM}=="01", SYMLINK+="ttyUSB_w7-lefeb-to-sim"
    SUBSYSTEM=="tty", ATTRS{serial}=="FT4O0Y7E", ENV{ID_USB_INTERFACE_NUM}=="00", SYMLINK+="ttyUSB_w7-lefeb-to-linux"
    SUBSYSTEM=="tty", ATTRS{serial}=="FT4O0Y7E", ENV{ID_USB_INTERFACE_NUM}=="01", SYMLINK+="ttyUSB_w7-lefeb-to-beagle"
    SUBSYSTEM=="tty", ATTRS{serial}=="FT4O0Y7T", ENV{ID_USB_INTERFACE_NUM}=="00", SYMLINK+="ttyUSB_lefeb-gps-in"
    SUBSYSTEM=="tty", ATTRS{serial}=="FT4O0Y7T", ENV{ID_USB_INTERFACE_NUM}=="01", SYMLINK+="ttyUSB_unused3"
    SUBSYSTEM=="tty", ATTRS{serial}=="FT4O0Y8D", ENV{ID_USB_INTERFACE_NUM}=="00", SYMLINK+="ttyUSB_unused4"
    SUBSYSTEM=="tty", ATTRS{serial}=="FT4O0Y8D", ENV{ID_USB_INTERFACE_NUM}=="01", SYMLINK+="ttyUSB_unused5"

    # RS485/422 USB adapter
    SUBSYSTEM=="tty", ATTRS{serial}=="FTTHJVMG", ENV{ID_USB_INTERFACE_NUM}=="00", SYMLINK+="ttyUSB_rs422-1"
    SUBSYSTEM=="tty", ATTRS{serial}=="FTTHJVMG", ENV{ID_USB_INTERFACE_NUM}=="01", SYMLINK+="ttyUSB_rs422-2"

    # single blue USB serial adapter, prolific devices don't seem to have a serial number that I can find
    SUBSYSTEM=="tty", DRIVERS=="pl2303", SYMLINK+="ttyUSB_panda"