Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jadsongmatos/fb
https://github.com/jadsongmatos/fb
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/jadsongmatos/fb
- Owner: jadsongmatos
- Created: 2024-01-05T22:39:32.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-01-11T05:21:22.000Z (10 months ago)
- Last Synced: 2024-01-11T08:25:08.244Z (10 months ago)
- Language: Rust
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Linux Framebuffer Capture and Manipulation
## Overview
Este projeto demonstra como capturar e manipular frames do framebuffer do Linux em tempo real. Utilizamos a biblioteca `linuxfb` em Rust para acessar e modificar os frames diretamente do `/dev/fb0`.
## Features
- Listagem de dispositivos framebuffer disponíveis.
- Acesso e manipulação de frames em tempo real.
- Configuração de cores RGB para manipulação dos pixels.## Requirements
- Rust
- Biblioteca `linuxfb`
- Sistema operacional Linux com acesso ao framebuffer (`/dev/fb0`)## Installation
```bash
cargo build
```## Usage
### Captura do Framebuffer
Utilize o comando `ffmpeg` para capturar frames do framebuffer:
```bash
ffmpeg -f fbdev -framerate 30 -i /dev/fb0 -f sdl "Framebuffer"
```### Execução do Script Rust
1. Execute o script Rust para listar dispositivos e acessar o framebuffer:
```bash
sudo ./target/debug/fb
```
2. O script irá exibir informações sobre o dispositivo e manipular os pixels em tempo real.## Contributing
Contribuições são bem-vindas! Se você tem melhorias ou correções, sinta-se à vontade para fazer um fork do repositório e abrir um pull request.