Есть ли общий способ поделиться блоком или символьным устройством по сети?
Все связанные вопросы решаются с конкретным ответом, например: если вы хотите разделить диск между хостами, используйте NFS, SMB, iSCSI или AoE. Если вы хотите поделиться ТВ-тюнером или веб-камерой, транслируйте их с помощью mplayer или VLC. Или используйте USBIP, если вы хотите передать локальный USB на другой хост.
Но что, если я хочу поделиться LPT, RS232, аудио, микшером или ТВ-тюнером с возможностью естественного переключения каналов (я имею в виду ретрансляцию ioctl)?
Я думаю, что это хорошее решение для совместного использования любых блочных или символьных устройств по сети, чтобы избежать различных конкретных приложений.
Похоже, это не так сложно достичь. Единственный инструмент, официально не включенный в Linux, - это BUSE (блочное устройство для UserSpacE).
Это единственная причина, почему это решение не реализовано или есть какой-либо другой фактор, который может нарушить функциональность?