Как я могу получить доступ к своему мини-ПК (RaspberryPi / MK802 / Mele A1000 / VIA APC) через Ethernet / Wi-Fi без монитора?

5339
sky770

Скоро я получу свой собственный мини-ПК (RaspberryPi / MK802 / Mele A1000 / VIA APC).

Но мне было интересно, есть ли какая-нибудь возможность, что я могу просто включить и получить доступ к ОС моего мини-ПК, подключив его к каналу Wi-Fi / Ethernet и получая удаленный доступ к нему через локальную сеть, фактически не нуждаясь в мониторе (на протяжении всего процесса?)?

В настоящее время у меня есть ноутбук, и мне нужна коробка для загрузки, а позже я получу HDTV для преобразования в HTPC: D

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

Существует ли какой-либо дистрибутив Linux для того же? что я могу использовать, чтобы напрямую запустить мой мини-компьютер и подключить его через локальную сеть для удаленного доступа через мой ноутбук?

ОБНОВЛЕНИЕ: Как насчет "загрузки из локальной сети"? Если бы кто-то мог пролить свет на эту тему, чтобы она применима здесь ... это было бы здорово!

4
Сетевая загрузка менее вероятна. Как минимум с распи, загрузчик * должен * быть на SD-карте. Journeyman Geek 11 лет назад 0
есть кое-что здесь: http://raspberrypi.stackexchange.com/questions/38/prepare-for-ssh-without-a-screen sky770 11 лет назад 1
Забавно, это похоже на мои угаданные инструкции. Все еще жду моего PI: / Journeyman Geek 11 лет назад 0
: D да .. еще один здесь: http://raspberrypi.stackexchange.com/questions/606/how-to-gain-remote-access-without-a-monitor-or-tv sky770 11 лет назад 0

2 ответа на вопрос

3
Journeyman Geek

Сначала вам нужно будет настроить его, но вы можете запустить на нем SSH-сервер для удаленного доступа к CLI. Затем вы можете получить доступ к графическим приложениям с помощью x forwarding или с помощью другого метода удаленного доступа.

Вы можете сделать это с любым подходящим дистрибутивом Linux. Не уверен насчет android (хотя метод debian chroot может работать), но все, что поддерживает raspberry pi, позволит вам сделать это.

Интересно, что я вижу эти инструкции для raspberry pi / Debian, выполняемых в автономном режиме, когда корневая SD-карта установлена ​​на другом устройстве - с небольшими изменениями. Я не проверял это конечно.

С модами, а в идеале на другой системе работает Debian

ssh-keygen -t rsa 

Должен генерировать открытый ключ RSA. Вы захотите переместить это в эквивалент /root/.ssh/id_rsa в корневой файловой системе raspi.

Предполагая расположение относительно вашей файловой системы Raspberry Pi

mv /boot/boot_enable_ssh.rc /boot/boot.rc

Должен загрузиться с ssh сервера по умолчанию.

Загрузите карту и загрузитесь. Найти IP-адрес было бы сложно, но вы могли бы настроить статический IP-адрес таким же образом - отредактировав подходящие настройки для/etc/networks/interfaces

Это должно, мы надеемся, пока разрешения правильно (исправить их, если нет!) Позволит вам делать то, что вы хотите на raspi. Точно так же вы можете отредактировать корневую файловую систему перед загрузкой на аналогичном загрузочном устройстве SD-карты с системой Linux на основе x86 для загрузки по своему усмотрению.

Спасибо за ответ. Да, доступ через SSH мог бы решить эту проблему, но сначала мне пришлось бы установить дистрибутив, подключив монитор, я думаю .. :( .. жду других комментариев / предложений: D sky770 11 лет назад 0
Добавлены ОЧЕНЬ экспериментальные, не проверенные методы. В основном, файлы конфигурации из другой системы. Journeyman Geek 11 лет назад 0
хм, это здорово: D, так что вы говорите, что если бы я мог предварительно установить и изменить конфигурацию загруженного дистрибутива на SD-карту (прежде чем фактически вставить мою SD-карту / загрузку с нее), то я мог бы заставить ssh работать легко таким образом сделать мой мини-ПК доступным через локальную сеть? : D (звучит круто) Хорошо .. но, пожалуйста, проверьте мое "Обновление" в оригинальном вопросе. Я спросил о «загрузке из локальной сети». Будет ли это применимо в этом сценарии? С уважением, sky770 sky770 11 лет назад 0
Ага. В теории, но из того, что я знаю о Linux, это вполне логичное и работоспособное решение. Lanbooting зависит от слишком большого числа факторов, и большинство этих устройств в любом случае поставляются с операционной системой. Это совершенно другой вопрос, но даже на ПК PXE не так часто используется в системах, отличных от corp. Это будет * действительно * зависеть от сетевой карты - для этого потребуется как минимум поддержка pxe. Journeyman Geek 11 лет назад 0
Я согласен с вами в том факте, что PXE обычно не используется в других компаниях. системы: D и .. Я думаю, мне нужно было бы написать код для моей платы, чтобы фактически поддерживать PXE прямо из коробки: D heee *, что в моем случае может быть довольно сложно. Несмотря на то, что сообщество разработчиков этих платформ по всему миру активно развивается, но фактическая разработка сконцентрирована на пользовательских приложениях, а не на * системных улучшениях: | не так ли? PS: я подожду, если кто-то еще может придумать что-то другое, я отмечу ваш как принятый ответ :) довольно близко .. хмм привет, sky770 sky770 11 лет назад 0
3
sawdust

Как я могу получить доступ к своему мини-ПК через 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) для консоли последовательного порта.

Похожие вопросы