Como posso acessar meu mini-pc (RaspberryPi / MK802 / Mele A1000 / VIA APC) via ethernet / wifi sem ter Monitor?

4

Em breve, receberei meu próprio mini-PC (RaspberryPi / MK802 / Mele A1000 / VIA APC).

Mas eu estava me perguntando se existe alguma possibilidade de que eu possa ligar e acessar o sistema operacional do meu mini-pc conectando-o ao link wifi / ethernet e acessá-lo remotamente pela LAN sem precisar de um monitor (durante o processo? )?

Atualmente possuo um laptop e preciso de uma caixa de download e, posteriormente, receberei uma HDTV para converter em um HTPC: D

Então, eu não possuo um monitor sobressalente agora, mas eu tenho um teclado e um mouse extras.

Existe alguma distro linux para o mesmo? que eu posso usar para disparar diretamente meu mini-pc e ligá-lo através da minha LAN para acessar remotamente através do meu laptop?

UPDATE: Que tal "arrancar a partir da LAN"? Se alguém pudesse lançar alguma luz sobre este tópico para que seja aplicável aqui ... isso seria ótimo!

    
por sky770 24.06.2012 / 10:14

2 respostas

3

Você precisaria configurá-lo inicialmente, mas poderia executar um servidor SSH para acesso CLI remoto. Você pode então acessar aplicativos gráficos via x forwarding, ou através de algum outro método de acesso remoto.

Você pode fazer isso com qualquer distribuição linux adequada - Não tenho certeza sobre o android (embora o método chroot debian possa funcionar), mas tudo o que o suporte do raspberry pi permitirá que você faça isso.

Curiosamente, eu posso ver estas instruções para o raspberry pi / Debian sendo feito off-line , com o cartão SD raiz montado em outro dispositivo - com algumas pequenas modificações. Eu não testei isso, claro.

Com mods e, idealmente, em outro sistema executando o debian

ssh-keygen -t rsa

Deve gerar uma chave RSA pública. Você vai querer mover isso para o equivalente de /root/.ssh/id_rsa no seu sistema de arquivos raiz raspi

Assumindo localizações relativas ao seu sistema de arquivos Raspberry Pi

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

Deverá inicializar o servidor ssh por padrão.

Carregue o cartão e inicialize. Encontrar o endereço IP seria complicado, mas você poderia configurar um endereço IP estático da mesma maneira - editando as configurações adequadas para /etc/networks/interfaces

Isso deve esperançosamente , desde que as permissões estejam corretas (corrigi-las, se não!) permitem que você faça o que quiser em um raspi. Da mesma forma, você poderá editar o sistema de arquivos raiz antes de inicializar em um dispositivo similar de inicialização de cartão SD com um sistema Linux baseado em x86 para inicializar como desejar.

    
por 24.06.2012 / 11:05
3

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.

    
por 13.04.2015 / 03:20