Я разрабатываю приложение, которое читает из /dev /ttyusb0 на удаленной малине. Можно ли создать символическую ссылку на удаленное устройство (raspy) на моей локальной машине для разработки?
Спасибо!
Я разрабатываю приложение, которое читает из /dev /ttyusb0 на удаленной малине. Можно ли создать символическую ссылку на удаленное устройство (raspy) на моей локальной машине для разработки?
Спасибо!
Нет.
Симлинки только указывают на путь - процесс разрешения симлинков просто заменяет часть исходного имени. Например, если у вас есть путь /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".