Я ищу способ переупорядочить мои игровые планшеты. То, что я имею в виду, у меня есть несколько включенных игровых планшетов или беспроводная связь, и они затронуты к/dev/input/js0 (Плеер 1),/dev/input/js1 (Плеер 2), ect. и я хочу смочь сказать, что один игровой планшет становится/dev/input/js0 (Плеер 1), и он переключил бы положение с другим игровым планшетом (как на PS3).
Существует ли путь с утилитой или командной строкой, чтобы сделать это?
хорошо, не полное решение, но я отчасти раздражаюсь о "Theres никакой способ сделать это" ерунда.
Прямо здесь:
$ sudo mknod /dev/lol b 8 0
$ ls -l /dev/lol
brw-r--r-- 1 root root 8, 0 Mar 15 15:51 /dev/lol
$ sudo rm /dev/lol
$ ls -l /dev/lol
ls: cannot access /dev/lol: No such file or directory
, который говорит, создают блочное устройство, с главным номером 8, незначительный номер 0, названный/dev/lol. ls, показывает нам, это - блочное устройство. Затем я удалил его.
то, что мы должны знать о Вашем устройстве, является типом: (символ или блок), полномочия, тип входа это ожидает, и такой. С включенным устройством,
$ls -l /dev/input/js0
скажет нам большую часть из этого. Это, который привычка говорит нам, если это ожидает приготовленные или необработанные данные. Обновите свой вопрос с этими деталями, и я попытаюсь записать сценарий или что-то для решения проблемы. Питание Rootly требуется.
кроме того, с подключенными контроллерами, показывают вывод $lsusb
(я принимаю, который когда-либо устройство включается сначала, перечисляется/dev/input/js0, и что программное обеспечение не делает глупых вещей как явное перечисление определенных контроллеров как определенные файлы устройств)
Нет никакого способа изменить имена устройств в/dev каталоге. Возможно, это не фигура для устройств ввода данных как игровые планшеты. Я не могу протестировать это, потому что у меня нет игровых планшетов вокруг.
Но это будет необходимо для Вашего подхода. Так, первый ответ: Это невозможно.
Второй ответ является больше подсказкой к пути, который может помочь Вам иметь дело со своей идеей:
Поскольку можно присвоить ссылки символа на устройства с помощью udev правила, возможно, можно иметь дело с ним тот путь. Я объясню это посредством палки usb.
То, что мы делаем: - Disconnect the usb stick using a command - create a temporary rule for assigning a symlink - Reconnect the usb stick using a command - delete the temporary rule
Поскольку фон прочитал эти статьи: udev, о правилах udev, Авторизовывая USB-устройства и sudo повторяют доступ запрещен
Как предпосылка нам нужна некоторая информация о палке usb предназначения. Удалите палку и выполните команду
udevadm monitor
Включите палку, Вы получают большую информацию об экране. Я извлекаю путь устройства на шине USB от первой строки вывода:
add /devices/pci0000:00/0000:00:1d.0/usb4/4-1/4-1.1 (usb)
^^^^^
С этой информацией выполняет команду
udevadm test /sys/bus/usb/devices/4-1.1
^^^^^
Снова существует большой вывод. Мы интересуемся
ID_SERIAL_SHORT=08606E5EDA173E6D3F37746D
Это - уникальный serialnumber к USB-устройству.
Теперь позволяет, дают этой палке символьную ссылку.
Сначала мы должны разъединить нашу палку usb:
echo 0 | sudo tee /sys/bus/usb/devices/4-1.1/authorized > /dev/null
Теперь мы создаем временное правило для udev:
echo "KERNEL==\"sd?1\", SUBSYSTEMS==\"usb\", ATTRS{serial}==\"08606E5EDA173E6D3F37746D\", SYMLINK+=\"myusb300\"" | sudo tee /etc/udev/rules.d/90-tmp-001.rules > /dev/null
Следующий шаг должен повторно подключить палку usb:
echo 1 | sudo tee /sys/bus/usb/devices/4-1.1/authorized > /dev/null
Теперь Вы находите символьную ссылку/dev/myusb300 к/deb/sdb1
Идея позади всего этого, даже если Вы не можете переименовать /dev/js0
, можно создать символьные ссылки, т.е. /dev/js10
, к контроллеру игрового планшета. Это символьные ссылки может быть подкачано, только на вашей мухе или программным разъединением и повторно подключить контроллер. Приложение (игра) сама должно быть настроено для использования игровых планшетов/dev/js10,/dev/js11, и так далее.
Уникальным serialnumbers игровых планшетов можно всегда присваивать определенную символьную ссылку на выбранный игровой планшет.
Возможно, возможно найти больше возможностей, имеющих дело с udev. Это зависит не только от конкретного решения, которое Вы ищете, но также и от приложения, контроллеров и других вещей.