Как переупорядочить игровые планшеты?

Я ищу способ переупорядочить мои игровые планшеты. То, что я имею в виду, у меня есть несколько включенных игровых планшетов или беспроводная связь, и они затронуты к/dev/input/js0 (Плеер 1),/dev/input/js1 (Плеер 2), ect. и я хочу смочь сказать, что один игровой планшет становится/dev/input/js0 (Плеер 1), и он переключил бы положение с другим игровым планшетом (как на PS3).

Существует ли путь с утилитой или командной строкой, чтобы сделать это?

4
задан 9 March 2016 в 03:14

2 ответа

хорошо, не полное решение, но я отчасти раздражаюсь о "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, и что программное обеспечение не делает глупых вещей как явное перечисление определенных контроллеров как определенные файлы устройств)

0
ответ дан 1 December 2019 в 11:42

Нет никакого способа изменить имена устройств в/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. Это зависит не только от конкретного решения, которое Вы ищете, но также и от приложения, контроллеров и других вещей.

0
ответ дан 1 December 2019 в 11:42

Другие вопросы по тегам:

Похожие вопросы: