15 сентября 2014 г.

Вядомы пераўтваральнік USB-UART з невядомымі VID/PID у Linux

Спіс вядомых VID/PID  для кожнага пераўтваральніка прашыты ў зыходным кодзе адпаведнага драйвера. Але бываюць абставіны, калі няма магчымасці ці жадання перасабраць модуль.  Для такіх выпадкаў існуе магчымасць дадаць VID/PID дынамічна.

Робіцца гэта вельмі проста:
echo <vid> <pid> > /sys/bus/usb-serial/drivers/<module>/new_id
дзе замест <vid> і <pid> трэба запісаць патрэбныя нумары, а замест <module>  -- імя модуля.

Паслядоўнасць дзеяў цалкам:
  1. загрузіць патрэбны модуль, напрыклад cp210x
    modprobe cp210x
  2. дадаць новыя VID/PID:
    echo 0123 4567 > /sys/bus/usb-serial/drivers/cp210x/new_id
  3. далучыць прыладу.
Майце на ўвазе, што ўсе маніпуляцыі з ядром дазволены толькі карыстальніку root. Таму прывожу варыянты з ужываннем sudo:
sudo modprobe cp210x
sudo bash -c "echo 0123 4567 > /sys/bus/usb-serial/drivers/cp210x/new_id"

Комментариев нет:

Отправить комментарий