4

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

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

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

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

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

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

2 ответа2

3

Сначала вам нужно будет настроить его, но вы можете запустить на нем 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

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

3

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

Загрузка из локальной сети не решает и не решает эту проблему консоли вообще. 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) для консоли последовательного порта.

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