Я разрабатываю приложение, которое читает из /dev /ttyusb0 на удаленной малине. Можно ли создать символическую ссылку на удаленное устройство (raspy) на моей локальной машине для разработки?

Спасибо!

1 ответ1

1

Нет.

Симлинки только указывают на путь - процесс разрешения симлинков просто заменяет часть исходного имени. Например, если у вас есть путь /home/mario/docs/notes.txt а docs является символической ссылкой на ../luigi/documents , процесс выдаст вам /home/mario/../luigi/documents/notes.txt

Поэтому вы можете создавать символические ссылки только для того, что уже имеет локальный путь. (Для обычных файлов это может быть путь, предоставленный сетевой файловой системой, такой как NFS/SMB/AFS/9p, но устройства обычно не могут быть экспортированы таким образом.)


Если ваша программа только читает и записывает данные, но не использует какие-либо параметры, специфичные для последовательных портов (управление потоком и т.д.), Вы можете создать туннель adhoc, используя socat или ser2net на удаленном устройстве, чтобы связать его последовательный порт с TCP-соединением. и наоборот на вашей локальной машине, чтобы связать это TCP-соединение с "pty".

Но вы должны реализовать альтернативный механизм в самом приложении - в дополнение к локальным устройствам, оно должно поддерживать, например, RFC2217 через TCP/IP, который является распространенным протоколом "последовательный через TCP".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .