Você sabia que agora é possível obter um sinal de saída VGA na sua Cubieboard? Dá um look...
Se você comprou uma placa com conector VGA, você pode ir para a próxima etapa. Se não, você pode construir seu próprio circuito.
Cubieboard pin | Cubieboard description | VGA connector pin |
---|---|---|
conn. U15 – pin 25 | Ground | 5,6,7,8,10 |
conn. U15 – pin 27 | VGA – Red | 1 |
conn. U15 – pin 29 | VGA – Green | 2 |
conn. U15 – pin 31 | VGA – Blue | 3 |
conn. U14 – pin 27 | VGA – VSYNC | 14 |
conn. U14 – pin 30 | VGA - HSYNC | 13 |
Não use pinos 33 e 35 no conector U15. É HSYNC e VSYNC para LVDS, não VGA.
Pelo fato dos sinais HSYNC e VSync de cubieboard serem de 3.3V , devem ser armazenados em buffer por portas CMOS de níveis de 5V para alcançar as especificações VGA.
Cada sinal analógico VGA (vermelho, verde e azul) deve ser carregado por impedância nominal de VGA. Isso significa resistores de 75R ligados entre sinal de cor e ground. Sem eles o sinal analógico é muito confuso e a imagem no monitor é muito ruim.
Isso significa que o diagrama esquemático tem que ter no mínimo essa aparência:
Agora, muito melhor é o esquema da próxima imagem. O 5V pode ser encontrado ao ligar. U15 - pino 1
A Instalação requer alguns packages:
apt-get install libusb-1.0-0-dev pkg-config
Faça o download do sinxi-tools source e compile
git clone git://github.com/linux-sunxi/sunxi-tools/ cd sunxi-tools make
Faça o Backup do script.bin
cp /boot/script.bin /boot/script.bin.bck
Converta o script.bin em .fex
./bin2fex /boot/script.bin /boot/script.fex
Abra o script.fex com qualquer editor de texto
nano /boot/script.fex
Encontre o bloco que começa com „[disp_init]“ e edite as linhas com os seguintes valores:
Value | Mode |
---|---|
0 | screen0(screen0, fb0) |
1 | screen1(screen1, fb0) |
2 | two_diff_screen_diff_contents(screen0, screen1, fb0, fb1) |
3 | two_same_screen_diff_contents(screen0, screen1, fb0) |
4 | two_diff_screen_same_contents(screen0, screen1, fb0) |
screen0_output_type: Output type for screen0:
Value | Type |
---|---|
0 | none |
1 | lcd |
2 | tv |
3 | hdmi |
4 | vga |
screen1_output_type: Tipo de saída para screen1: A mesma que a anterior
screen0_output_mode: Modo de saída para Screen0:
Mode | Used for tv/hdmi output | Used for vga output |
---|---|---|
0 | 480i | 1680*1050 |
1 | 576i | 1440*900 |
2 | 480p | 1360*768 |
3 | 576p | 1280*1024 |
4 | 720p50 | 1024*768 |
5 | 720p60 | 800*600 |
6 | 1080i50 | 640*480 |
7 | 1080i60 | |
8 | 1080p24 | |
9 | 1080p50 | |
10 | 1080p60 | 1920*1080 |
11 | pal | 1280*720 |
14 | ntsc |
screen1_output_mode: Modo de saída para screen1: mesma da anterior
fb0_format: pixel format para fb0:
Value | Format |
---|---|
4 | RGB655 |
5 | RGB565 |
6 | RGB556 |
7 | ARGB1555 |
8 | RGBA5551 |
9 | RGB888 |
10 | ARGB8888 |
12 | ARGB4444 |
fb1_format: pixel format for fb1: same as previous
fb0_pixel_sequence: fb0 pixel sequence (0 generally for linux, 2 for android):
Value | Sequence |
---|---|
0 | ARGB |
1 | BGRA |
2 | ABGR |
3 | RGBA |
fb1_pixel_sequence: fb1 pixel sequence (0 generally for linux, 2 for android): same as previous
Então, o arquivo .fex vai ser assim:
[disp_init] |
Ele é configurado para saída VGA com resolução de 1024x768 em Screen0 com framebuffer tb0 double buffer. O screen1 está desativado por "disp_mode = 0" e os parâmetros screen1 estão ignorados.
Converta o script.fex editado para .bin file
./fex2bin /boot/script.fex /boot/script.bin
Desligue a Cubieboard
shutdown –h now
E em seguida, desligue o powerplug por alguns segundos e ligue-o novamente. Agora você deve ver o sistema Cubian em seu monitor VGA.
Fonte: Github.com