открытый файл устройств потерпел неудачу в системе Linux

Я работаю в базирующейся системе omap4. У этого есть 4 порта UART, таким образом, ядро делает:

/dev/ttyO0
/dev/ttyO1
/dev/ttyO2
/dev/ttyO3

Когда я открываюсь от пространства пользователя:

fd = open("/dev/ttyO1",O_RDONLY)

это успешно открывается, и я могу выступить прочитанный и написать с этим.

Но когда я открываюсь:

fd = open("/dev/ttyO3",O_RDONLY)

Его неудавшееся.

Я в состоянии видеть /dev/ttyo3 узел в моей системе все еще, почему я не в состоянии открыть его? Какая-либо идея?

0
nl ja de
@IgnacioVazquez-Abrams его столица О
добавлено автор Jeegar Patel, источник
Проверьте на опечатку. Это могла бы быть цифра 0 не прописная буква O (или наоборот)
добавлено автор Basile Starynkevitch, источник
Вы имели в виду "O" или "0"?
добавлено автор Ignacio Vazquez-Abrams, источник
Ваша предпосылка существенно ошибочна. Хотя они - ссылка на в объектах ядра, узлы устройства не создаются ядром , вместо этого они должны быть созданы из пространства пользователя, или демоном, таким как udev, или (на более простой системе) они могут быть созданы сценарием, используя mknod или во времени выполнения или во время создания постоянного изображения файловой системы. Разрешения на узлах устройства могли быть установлены, когда они создаются, или позже с chmod , когда вы закончили тем, что делали.
добавлено автор Chris Stratton, источник
Вы открываете устройство O_RDONLY , и вы утверждаете, что можете , "прочитанный и писать" ??!! Необходимо распечатать errno после "неудачи".
добавлено автор sawdust, источник
добавлено автор Guy Avraham, источник

1 ответы

я дал разрешение тому узлу, и теперь я могу открыть тот узел

chmod 0606 /dev/ttyO3
2
добавлено
Linux Help
Linux Help
2 686 участник(ов)

Правила: https://telegra.ph/Pravila-Linux-Help-10-15

Linux Security
Linux Security
652 участник(ов)

Данная группа принципиально про безопасность и в частности про безопасность Linux. Прочие темы просим обсуждать в профильных чатах.

Linux Gaming RUS
Linux Gaming RUS
28 участник(ов)

Русскоязычный чатик, посвящённый играм на различных дистрибутивах Linux, а также wine, proton Arch Linux RU @ArchLinuxChatRU Gnome RU @gnome_ru