Как я могу получить доступ к своему мини-ПК через Ethernet / Wi-Fi без монитора?
Зависит от того, как вы определяете «доступ».
Если у вас нет проверенного ядра и корневой файловой системы (RFS) для загрузки, то вам совершенно необходимо подключить консоль определенного типа к этому miniPC. В противном случае вы не сможете просмотреть все созданные при запуске сообщения. (После того, как ядро протестировано, ядро настроено на загрузку в тихом режиме для выпуска. Хотя ядро Windows более многословно, чем обычно, при использовании «безопасного режима».)
ПК традиционно использовали видеоустройство (например, монохромный / CGA / EGA / xVGA монитор) в качестве (текстовой и / или графического интерфейса) консоли. Безголовые ПК и встроенные системы обычно используют (недорогой) последовательный порт (UART / USART) в качестве (только текстовой) консоли. Linux может использовать консоль через адаптер USB-последовательный порт, но некоторые сообщения при запуске будут потеряны из-за поздней инициализации стека USB.
Удаленный вход в систему, такой как telnet или ssh, может произойти только после успешной загрузки ядра . Если у вас нет консоли и ядро не загружается, у вас будет недостаточно информации, чтобы описать или отладить ошибку загрузки.
Другими словами, представьте, что вы получаете новый ноутбук с SSD, экран которого не включается до тех пор, пока Win7 или Linux не спросят ваше имя пользователя / пароль. Звуковые коды BIOS POST отключены. Индикатор активности «диска» отсутствует. При первом включении ноутбука на экране вообще ничего не появляется. Там нет ничего, чтобы указать прогресс загрузки. Как вы собираетесь описать сбой загрузки? Как вы начинаете решать это? Сколько времени у вас есть, чтобы опробовать множество возможных исправлений? Или вы просто собираетесь использовать его как дверную остановку?
Кстати, если ваша локальная сеть (относительно) безопасна, то все, что вам нужно для доступа к (работающему) miniPC - это telnet (а не ssh ). Запустив Telnetd демон (или настроить Inetd ) на MiniPC и использовать телнет клиента на хост - компьютере.
Загрузка из локальной сети не решает и не решает эту проблему консоли вообще. LANboot просто означает, что образ ядра получен с сервера, а не с локального хранилища. Это не имеет смысла, когда есть гигабайты локальной (и съемной ) емкости хранения. По общему признанию тестирование ядер с LANbooting удобно. U-Boot может использовать локальную сеть и tftp, а также локальное хранилище для загрузки образа ядра; «U» в его названии означает «универсальный». Обратите внимание, что локальная сеть также может использоваться для доступа к корневой файловой системе через NFS .
Обновить
Если ваш одноплатный компьютер имеет UART или USART, то лучше всего использовать консоль с последовательным портом. Однако сложность может заключаться в том, что нет стандартного разъема последовательного порта DB-9 или, что более распространено, только сигналы логического уровня, а не сигналы RS-232. Тогда для использования этого интерфейса в качестве консоли потребуется дополнительное оборудование.
Для Raspberry Pi и Mele A100 / 1000/2000 есть UART, но доступны только сигналы логического уровня. Необходимо подключить внешнюю плату или преобразователь, который обеспечит соединение DB-9 или USB с хост-ПК (для которого потребуется программа эмулятора терминала, такая как Tera Term или Putty ). Учебник по настройке последовательного порта на Raspberry Pi находится здесь . U-Boot, вероятно, потребует перекомпиляции для использования консоли последовательного порта. Поддержка последовательной консоли также должна быть скомпилирована в ядро; последовательная консоль для Linux указываются в «командной строке ядра», происходящая из U-Boot. Linux позволяет указывать несколько консолей, и на всех них будут отображаться выходные сообщения.
добавление
Если консоль с последовательным портом недоступна и / или сетевой доступ является обязательным, то существует промежуточное решение загрузки ядра Linux с помощью сетевой консоли . Но для этого обычно требуется безопасная локальная сеть и известный (например, статический) IP-адрес, назначенный хосту, действующему в качестве «консоли».
Но для полной наглядности процесса загрузки вы могли бы использовать последовательную консоль, поскольку почти все SBC с поддержкой Linux имеют UART (с уровнями логики или EIA / RS-232) для консоли последовательного порта.