LINUX.ORG.RU

История изменений

Исправление Hemulo, (текущая версия) :

Убедись, что правило описано правильно и хандлит нужное тебе устройство.

Ну, опишу всё по порядку, может я где-то ступил.

Вначале, я использовал dmesg для сбора информации. Я сделал два файла с выводами этой утилиты до и после подключения NXT-устройства:

[  450.099572] usb 2-1.6: new full-speed USB device number 5 using ehci-pci
[  450.215504] usb 2-1.6: New USB device found, idVendor=0694, idProduct=0002
[  450.215508] usb 2-1.6: New USB device strings: Mfr=0, Product=0, SerialNumber=1
[  450.215511] usb 2-1.6: SerialNumber: 0016531AA633

В статьях 2011-2012 годов по подключению NXT, как раз упоминалось, что у устройства долженsы быть idVendor=0694 и idProduct=0002.

Дальше, разница выводов lsusb до и после подключения устройства была:

Bus 002 Device 006: ID 0694:0002 Lego Group Mindstorms NXT

Причём, это всё работало ещё до того как я стал прописывать настройки в пустой по умолчанию каталог /etc/udev/rules.d/, но такое поведение было описано и в тех статьях, которые я читал.

Что касается udev, то у меня в системе установлена по умолчанию версия 229-4ubuntu21.4, что бы это ни значило.

Дальше, в разных статьях по настройке рекомендовалось следующее:

1) Создать файл /etc/udev/rules.d/80-nxt.rules с текстом:

SUBSYSTEM=="usb_device", ACTION=="add", SYSFS{idVendor}=="0694", SYSFS{idProduct}=="0002", SYMLINK+="nxt-%k", MODE="0666"

2) Или создать тот же файл но с текстом (предполагается, что это разные вариации для разных версий udev, но какой для чего я не в курсе):

SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="0694", ATTRS{idProduct}=="0002", SYMLINK+="nxt-%k", MODE="0666"

3) В другом источнике, предлагалось создать файл /etc/udev/rules.d/45-legonxt.rules с текстом:

SUBSYSTEM=="usb", DRIVER=="usb", ATTRS{idVendor}=="0694", ATTRS{idProduct}=="0002", MODE="0660", OWNER="dalts"

4) Ещё предлагался вариант файла /etc/udev/rules.d/70-nxt.rules с текстом:

SUBSYSTEM=="usb", ATTRS{idVendor}=="0694", GROUP="nxt", MODE="0660"

В принципе, названия файлов, по всей видимости не важны, просто я привожу примеры из разных источников и опробовал я эти варианты по отдельности.

После создания конфигурационного файла, предполагалось выполнить команду:

service udev restart

Но ни эта команда, ни перезагрузка, ни

sudo udevadm control --reload
мне не помогли.

:-(

Честно говоря, я не очень представляю, как можно проверить автораспознание NXT-устройства, подключенного к usb, но выполняя инструкции по установке софта (компиляторов nxc и nbc) предполагалось, что при запуске компиляторов с определёнными опциями, компиляторы должны загрузить бинарные файлы в подключенное и автоматически расшаренное NXT-устройство. Этого не происходит.

Исправление Hemulo, :

Убедись, что правило описано правильно и хандлит нужное тебе устройство.

Ну, опишу всё по порядку, может я где-то ступил.

Вначале, я использовал dmesg для сбора информации. Я сделал два файла с выводами этой утилиты до и после подключения NXT-устройства:

[  450.099572] usb 2-1.6: new full-speed USB device number 5 using ehci-pci
[  450.215504] usb 2-1.6: New USB device found, idVendor=0694, idProduct=0002
[  450.215508] usb 2-1.6: New USB device strings: Mfr=0, Product=0, SerialNumber=1
[  450.215511] usb 2-1.6: SerialNumber: 0016531AA633

В статьях 2011-2012 годов по подключению NXT, как раз упоминалось, что у устройства долженsы быть idVendor=0694 и idProduct=0002.

Дальше, разница выводов lsusb до и после подключения устройства была:

Bus 002 Device 006: ID 0694:0002 Lego Group Mindstorms NXT

Причём, это всё работало ещё до того как я стал прописывать настройки в пустой по умолчанию каталог /etc/udev/rules.d/, но такое поведение было описано и в тех статьях, которые я читал.

Что касается udev у меня в системе установлена по умолчанию версия 229-4ubuntu21.4, что бы это ни значило.

Дальше, в разных статьях по настройке рекомендовалось следующее:

1) Создать файл /etc/udev/rules.d/80-nxt.rules с текстом:

SUBSYSTEM=="usb_device", ACTION=="add", SYSFS{idVendor}=="0694", SYSFS{idProduct}=="0002", SYMLINK+="nxt-%k", MODE="0666"

2) Или создать тот же файл но с текстом (предполагается, что это разные вариации для разных версий udev, но какой для чего я не в курсе):

SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="0694", ATTRS{idProduct}=="0002", SYMLINK+="nxt-%k", MODE="0666"

3) В другом источнике, предлагалось создать файл /etc/udev/rules.d/45-legonxt.rules с текстом:

SUBSYSTEM=="usb", DRIVER=="usb", ATTRS{idVendor}=="0694", ATTRS{idProduct}=="0002", MODE="0660", OWNER="dalts"

4) Ещё предлагался вариант файла /etc/udev/rules.d/70-nxt.rules с текстом:

SUBSYSTEM=="usb", ATTRS{idVendor}=="0694", GROUP="nxt", MODE="0660"

В принципе, названия файлов, по всей видимости не важны, просто я привожу примеры из разных источников и опробовал я эти варианты по отдельности.

После создания конфигурационного файла, предполагалось выполнить команду:

service udev restart

Но ни эта команда, ни перезагрузка, ни

sudo udevadm control --reload
мне не помогли.

:-(

Честно говоря, я не очень представляю, как можно проверить автораспознание NXT-устройства, подключенного к usb, но выполняя инструкции по установке софта (компиляторов nxc и nbc) предполагалось, что при запуске компиляторов с определёнными опциями, компиляторы должны загрузить бинарные файлы в подключенное и автоматически расшаренное NXT-устройство. Этого не происходит.

Исходная версия Hemulo, :

Убедись, что правило описано правильно и хандлит нужное тебе устройство.

Ну, опишу всё по порядку, может я где-то ступил.

Вначале, я использовал dmesg для сбора информации. Я сделал два файла с выводами этой утилиты до и после подключения NXT-устройства:

[  450.099572] usb 2-1.6: new full-speed USB device number 5 using ehci-pci
[  450.215504] usb 2-1.6: New USB device found, idVendor=0694, idProduct=0002
[  450.215508] usb 2-1.6: New USB device strings: Mfr=0, Product=0, SerialNumber=1
[  450.215511] usb 2-1.6: SerialNumber: 0016531AA633

В статьях 2011-2012 годов по подключению NXT, как раз упоминалось, что у устройства долженsы быть idVendor=0694 и idProduct=0002.

Дальше, разница выводов lsusb до и после подключения устройства была:

Bus 002 Device 006: ID 0694:0002 Lego Group Mindstorms NXT

Причём, это всё работало ещё до того как я стал прописывать настройки в пустой по умолчанию каталог /etc/udev/rules.d/, но такое поведение было описано и в тех статьях, которые я ситал.

Что касается udev у меня в системе установлена по умолчанию версия 229-4ubuntu21.4, что бы это ни значило.

Дальше, в разных статьях по настройке рекомендовалось следующее:

1) Создать файл /etc/udev/rules.d/80-nxt.rules с текстом:

SUBSYSTEM=="usb_device", ACTION=="add", SYSFS{idVendor}=="0694", SYSFS{idProduct}=="0002", SYMLINK+="nxt-%k", MODE="0666"

2) Или создать тот же файл но с текстом (предполагается, что это разные вариации для разных версий udev, но какой для чего я не в курсе):

SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="0694", ATTRS{idProduct}=="0002", SYMLINK+="nxt-%k", MODE="0666"

3) В другом источнике, предлагалось создать файл /etc/udev/rules.d/45-legonxt.rules с текстом:

SUBSYSTEM=="usb", DRIVER=="usb", ATTRS{idVendor}=="0694", ATTRS{idProduct}=="0002", MODE="0660", OWNER="dalts"

4) Ещё предлагался вариант файла /etc/udev/rules.d/70-nxt.rules с текстом:

SUBSYSTEM=="usb", ATTRS{idVendor}=="0694", GROUP="nxt", MODE="0660"

В принципе, названия файлов, по всей видимости не важны, просто я привожу примеры из разных источников и опробовал я эти варианты по отдельности.

После создания конфигурационного файла, предполагалось выполнить команду:

service udev restart

Но ни эта команда, ни перезагрузка, ни

sudo udevadm control --reload
мне не помогли.

:-(

Честно говоря, я не очень представляю, как можно проверить автораспознание NXT-устройства, подключенного к usb, но выполняя инструкции по установке софта (компиляторов nxc и nbc) предполагалось, что при запуске компиляторов с определёнными опциями, компиляторы должны загрузить бинарные файлы в подключенное и автоматически расшаренное NXT-устройство. Этого не происходит.