Essa apresentação faz parte da III Conferência online Embarcados.
Este webinar tem como objetivo apresentar como o uso de Linux Embarcado e seu ecossistema cresceu muito na última década, as ferramentas, softwares e tecnologias para alavancar o seu projeto e tirar aquela ideia do papel.
Palestrante: Cleiton Bueno - B2Open Systems
Mais de 10 anos trabalhando com Linux e os últimos 6 anos com Linux Embarcado, publica artigos no Portal Embarcados, ativo em alguns grupos e fóruns de tecnologia e atualmente publicando conteúdos pela B2Open Systems na área de Sistemas Embarcados.
Confira mais detalhes em: https://www.embarcados.com.br/iii-conferencia-online-embarcados/
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Linux embarcado - tudo o que seu projeto precisa está aqui!
1.
2.
3. Cleiton Bueno
● B2OPEN SYSTEMS
● ATUAMOS COM CONSULTORIA, TREINAMENTO E PROJETOS COM
LINUX EMBARCADO E SOFTWARES
● PUBLICAMOS CONTEÚDO NO PORTAL EMBARCADOS E
ATUALMENTE PELA B2OPEN
14. Wifi/Ethernet/3G/VPN
# dbus-send --print-reply --system
--dest=org.freedesktop.NetworkManager
/org/freedesktop/NetworkManager
org.freedesktop.NetworkManager.GetDevices
method return time=1602011270.628625 sender=:1.10 ->
destination=:1.120 serial=8531 reply_serial=2
array [
object path "/org/freedesktop/NetworkManager/Devices/0"
object path "/org/freedesktop/NetworkManager/Devices/1"
object path "/org/freedesktop/NetworkManager/Devices/2"
]
Sua aplicação pode
obter e enviar
informações via DBUS
para NetworkManager
15. Bluetooth
• Bluez - É a pilha de protocolo Bluetooth oficial do Linux
• GAP (Generic Access Profile)
• GATT (Generic Attribute Profile
• 6LowPAN
• HoG (HID Over GATT)
Ferramentas: btmon(HCI Tracer), bluetoothctl(CLI Bluetooth), hcitool(administrar e
configurar interfaces)
16. Bluetooth
$ hciconfig -a
hci0: Type: BR/EDR Bus: USB
BD Address: 5C:C9:D3:XX:XX:XX ACL MTU: 1024:8 SCO MTU: 50:8
UP RUNNING
RX bytes:1202 acl:0 sco:0 events:75 errors:0
TX bytes:4264 acl:0 sco:0 commands:69 errors:0
Features: 0xff 0xfe 0x8f 0xfe 0xd8 0x3f 0x5b 0x87
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF
Link mode: SLAVE ACCEPT
Name: 'b2-nb2'
Class: 0x10010c
Service Classes: Object Transfer
Device Class: Computer, Laptop
HCI Version: 4.1 (0x7) Revision: 0x0
LMP Version: 4.1 (0x7) Subversion: 0x25a
Manufacturer: Qualcomm (29)
Obtendo a interface
Bluetooth e suas
configurações
17. Bluetooth
$ hcitool -i hci0 lescan
LE Scan ...
72:23:C8:XX:XX:XX (unknown)
$Buscando por
dispositivos BLE
30. Contra quantos?
• GPSd - Serviço que monitora um ou mais GPS’s e disponibiliza as
informações na porta 2947/TCP
• CAN e can-utils - SocketCAN, VCAN, J1939 e pacotes de comandos
com can-utils
• libmodbus - Bibilioteca em C para ModBUS RTU e TCP
• libgpiod - Kernel >=4.8 o gpiod é um dispositivo de caractere que
disponibiliza um API via UserSpace, atualmente C, C++ e Python
31. Contra quantos?
• IIO - Industrial IO abstraindo ADC’s, Sensores I2C e SPI ao nivel
user-space para o usuário
• UDev - Gerenciador de Dispositivos sucessor do HotPlug,
manipulando eventos e executando ações
• Cron e Systemd Timers - Tarefas Agendadas