How can I access my mini-pc via ethernet/wifi without having Monitor?
Depende de como você define "acesso".
Se você não tiver um kernel & sistema de arquivos raiz (RFS) para inicialização, então você absolutamente precisará ter algum tipo de console anexado a este miniPC. Caso contrário, você não poderá visualizar todas as mensagens de inicialização geradas. (Uma vez que um kernel é testado, o kernel é configurado para inicializar no modo quiet para lançamento. Embora o kernel do Windows seja mais detalhado do que o normal ao usar o "modo de segurança".
Os PCs usavam tradicionalmente um dispositivo de vídeo (por exemplo, um monitor monocromático / CGA / EGA / xVGA) como o console (texto e / ou GUI). PCs sem cabeça e sistemas embarcados normalmente usam uma porta serial (UART / USART) (de baixo custo) como o console (somente texto). O Linux pode usar um console por meio de um adaptador USB para serial, mas algumas das mensagens de inicialização serão perdidas devido à inicialização tardia da pilha USB.
Logins remotos como telnet ou ssh só podem ocorrer após o kernel ser inicializado com sucesso . Se você não tem console e o kernel falha ao inicializar, então você terá informações escassas para descrever ou depurar a falha de inicialização.
Em outras palavras, imagine que você obtenha um novo laptop com SSD cuja tela não liga até que o Win7 ou o Linux solicite seu nome de usuário / senha. Os códigos de bipe do BIOS do POST estão desativados. Não há LED de atividade de "disco". Quando você liga o laptop pela primeira vez, nada aparece na tela. Não há nada para indicar o progresso da inicialização. Como você descreverá a falha de inicialização? Como você começa a resolver isso? Quanto tempo você tem para experimentar a miríade de correções possíveis? Ou você só vai usá-lo como uma porta?
BTW se sua LAN é (relativamente) segura, então tudo que você precisa para acessar o miniPC (em execução) é telnet (em vez de ssh ). Inicialize o daemon telnetd (ou configure inetd ) no miniPC, e use um cliente telnet no PC host.
A inicialização pela LAN não resolve ou resolve esse problema do console. Um LANboot significa simplesmente que a imagem do kernel é obtida de um servidor, em vez do armazenamento local.
Isso não faz sentido quando há gigabytes de capacidade de armazenamento local (e removível ). Evidentemente, testar kernels com LANbooting é conveniente. O U-Boot é capaz de usar a LAN e tftp , bem como armazenamento local para carregar a imagem do kernel; o "U" em seu nome significa "universal". Note que a LAN também pode ser usada para acessar o sistema de arquivos raiz via NFS .
Atualizar
Se o seu computador de placa única tiver um UART ou USART, um console de porta serial é o caminho a ser seguido. No entanto, a complicação pode ser a de que não há conector de porta serial padrão DB-9 ou, mais comum, apenas sinais de nível lógico são expostos, em vez de sinais RS-232. Algum hardware adicional seria necessário para usar essa interface como o console.
Para o Raspberry Pi e o Mele A100 / 1000/2000, existe um UART, mas apenas sinais de nível lógico estão disponíveis. Uma placa ou conversor externo deve ser conectado, o que fornecerá uma conexão DB-9 ou USB a um PC host (que precisaria de um programa emulador de terminal, como Tera Term ou Putty ). Um tutorial para configurar a porta serial em um Raspberry Pi é aqui . O U-Boot provavelmente exigirá uma recomplicação para usar o console de porta serial. O suporte para o console serial também deve ser compilado no kernel; o console serial para Linux é especificado na "linha de comando do kernel" originada do U-Boot. O Linux permite a especificação de vários consoles e as mensagens de saída serão exibidas em todos eles.
Adendo
Se um console de porta serial não estiver disponível e / ou o acesso à rede for uma necessidade, então existe a solução intermediária de inicializar o kernel Linux com um netconsole . Mas isso geralmente requer uma LAN segura e um endereço IP conhecido (por exemplo, estático) atribuído ao host que atua como "console".
Mas para a visibilidade total do processo de inicialização, você desejaria usar um console serial, já que quase todos os SBCs compatíveis com Linux têm um UART (com níveis lógicos ou EIA / RS-232) para um console de porta serial.