Translate

domingo, 11 de abril de 2021

LEGO Education e o modelo 5E da BSCS Science Learning

 O Modelo 5E é o modelo educativo adoptado pela LEGO Education desde 2019. Este modelo foi desenvolvido pela BSCS (Biological Sciences Curriculum Study inicialmente, BSCS Science Learning, atualmente ), organização norte americana com mais de 60 anos de existência, tem como missão a transformação da educação de ciências naquele país.


A seguir transcrevo o texto inserto no site da BSCS Science Learning, numa tradução quase automática, sobre as diversas fases deste modelo.

"O que o Modelo Instrucional BSCS 5E é / faz:


As cinco fases do Modelo Instrucional BSCS 5E são projetadas para facilitar o processo de mudança conceitual.

O uso desse modelo traz coerência para diferentes estratégias de ensino, fornece conexões entre as atividades educacionais e ajuda os professores de ciências a tomarem decisões sobre as interações com os alunos.

Cada fase do modelo são a seguir expostas numa frase curta, para indicar  a sua finalidade do ponto de vista do aluno:

Engajamento - conhecimento prévio dos alunos acessado e interesse engajado no fenômeno

Exploração - os alunos participam de uma atividade que facilita a mudança conceitual

Explicação - os alunos geram uma explicação do fenômeno

Elaboração - compreensão dos alunos sobre o fenômeno desafiado e aprofundado por meio de novas experiências

Avaliação - os alunos avaliam sua compreensão do fenômeno".


Termino deixando aqui a aplicação do modelo 5E em tempo de pandemia (clique aqui para fazer download)

sábado, 20 de março de 2021

1998/2008 - 10 anos de LEGO Mindstorms e o NXT Black




Quando em 2008 a LEGO comemorou o décimo aniversário do Mindstorms, primeiramente RCX posteriormente NXT, foi feita uma edição limitada de 1998 NXT Black (2009).

When in 2008 LEGO celebrated the 10th anniversary of Mindstorms, first RCX later NXT, a limited edition of 1998 NXT Black (2009) was made.



A caixa


NXT Black - lego 10287

 Com a sua compra acedia-se a um espaço web onde se obtinha informação original, wallpapers, construções e suas programações.

With your purchase you accessed a web space where original information, wallpapers, constructions and their schedules were obtained.



Clique no link seguinte para aceder ao ficheiro completo na altura disponibilizado, quer em formato ZIP ou em formato RAR. Aqui em formato ZIP.

Click on the following link to access the complete file at the time made available, either in ZIP format or in RAR format. Here in ZIP format.

O evento comemorativo do décimo aniversário do LEGO Mindstorms, foi uma sessão de caractér restrito onde estiveram os mais altos represantes da Lego e convidados. Joe Meno, um americano fundador e editor da revista "BrickJournal", e autor de livros, e sobretudo um adult fan of Lego, esteve presente e tirou fotografias do mesmo (para ceder à totalidade das fotos clique aqui). 

Deixo aqui unicamente algumas fotos mais representativas, nomeadamente dos PBricks do MIT,  e protótipos de peças que evoluiram para a versão final do NXT. Vale a pena ver o acervo total das fotos deste autor.

The commemorative event of the tenth anniversary of LEGO Mindstorms, was a session of restricted character where the highest representatives of LEGO and guests were present. Joe Meno, an American founder and editor of "BrickJournal" magazine, and author of books, and above all an adult Lego fan, was present and took pictures of it (to give the full picture click here).

I only leave here some more representative photos, namely of MIT's PBricks, and prototypes of parts that evolved into the final version of NXT. It is worth seeing the entire collection of photos by this author.














Muito obrigado caro Joe Mano por esta fotoreportagem.

Many thanks dear Joe Mano for this photo report.

quarta-feira, 6 de janeiro de 2021

CAD de construções LEGO

1 de junho de 1997 foi lançado pela LEGO em parceria com a Autodesk e a CyberToys, o "LEGO CAD: Simple Machines", o qual continha um conjunto de 63 peças LEGO diferentes, baseadas em verdadeiros modelos geométricos 3D, que podiam ser vistos de qualquer ângulo e colocados em um modelo por meio de uma interface estilo 'arrastar e soltar', permitindo aos usuários construir e visualizar qualquer número de objetos virtuais.

June 1, 1997 was released by LEGO in partnership with Autodesk and CyberToys, LEGO CAD: Simple Machines, which contained a set of 63 different LEGO pieces, based on true 3D geometric models, which could be viewed from any angle and placed into a model via a 'drag and drop' style interface, allowing users to build and visualize any number of virtual objects.



 Em 2001 a LEGO lançou o LEGO DESIGNER (2000070-US) o qual possibilitava a criação de modelo 3D a partir de conjuntos já neles incorporados ou alterar e criar outros. Este software, criado com o apoio da Autodesk by CyberToys, era acompanhado por livro, "User guide", de 36 páginas (ref 4169806). Os conjunto completos já incorporados de raiz eram o 9618, 9645, 9725 e 9790. 

LEGO DESIGNER é um programa CAD novo e poderoso que permite aos alunos projetar modelos LEGO bidimensionais na tela. LEGO DESIGNER foi desenvolvido pela Autodesk e LEGO DACTA e possui inúmeras funções e modos de programa, como biblioteca de componentes, biblioteca de construção, janela de modelo, diário, tarefas, animação. A biblioteca de componentes contém numerosos elementos LEGO e suporta o trabalho com os seguintes conjuntos de construção LEGO DACTA:

• 9630 Mecânica I

• 9645 Mecânica II

• 9790 LEGO MINDSTORMS para escolas: Conjunto do Inventor, incluindo RCX

• 9725 LEGO MINDSTORMS para escolas: Conjunto de Projetos: Parque de Diversões

• 9618 Estruturas

...bem como uma grande seleção de elementos LEGO padrão para a construção de modelos maiores. Funciona em PC com Windows 95/98/2000 / NT e Macintosh OS 8.0 – 9.0


In 2001, LEGO launched LEGO DESIGNER (2000070-US) which made it possible to create 3D models from sets already incorporated in them or to alter and create others. This software, created with the support of Autodesk by CyberToys, was accompanied by a 36-page "User guide" book (ref 4169806). The complete sets already incorporated from scratch were 9618, 9645, 9725 and 9790. LEGO DESIGNER is a powerful new CAD program that allows students to design two-dimensional LEGO models on screen. LEGO DESIGNER was developed by Autodesk and LEGO DACTA and has numerous functions and program modes such as component library, building library, model window, journal, tasks, animation. The component library contains numerous LEGO elements and supports work with the following LEGO DACTA building sets:

• 9630 Mechanics I

• 9645 Mechanics II

• 9790 LEGO MINDSTORMS for Schools: Inventor's Set including RCX

• 9725 LEGO MINDSTORMS for schools: Project Set: Amusement Park

• 9618 Structures

...as well as a large selection of standard LEGO elements for building larger models. Works on PC with Windows 95/98/2000/NT and Macintosh OS 8.0 – 9.0


User guide, ref:4169806




LEGO Designer , o CD-ROM  (2000070-US)
(ref 4174924)


Écran inicial do software LEGO designer

Ao longo dos anos foram criados vários programas para desenhar as construções de LEGO e depois imprimir com as instruções passo-a-passo. Começo hoje com a divulgação de dois destes programas: O Studio (v2.0) e LDD (LEGO Digital Design).

In 2001 LEGO launched the LEGO designer (2000070-US) which made it possible to create a 3D model from sets already incorporated in them or change and create others. This software, created with the support of Autodesk by CyberToys, was accompanied by a 36-page book (ref 4169806).Over the years, several programs have been created to design LEGO buildings and then print with step-by-step instructions. I start today with the disclosure of two of these programs: The Studio (v2.0) and LLD (LEGO Digital Design).The complete sets already incorporated from scratch were the 9618, 9645, 9725 and 9790.

O Studio (v2.0)

Alocado no espaço do Bricklink, é uma ferramenta poderosa e contemporânea, ou seja inclui relativa atualização de peças (aspeto muito importante quando um professor quer fazer as instruções de construção de uma construção inédita de um conjunto recente). Fica aqui o link (clique na imagem em baixo). Neste mesmo espaço encontra-se o Studio PartDesigner, extremamente útil para personalizar ao máximo as criações.

Allocated in the Bricklink space, it is a powerful and contemporary tool, that is, it includes relative updating of parts (very important aspect when a teacher does the construction instructions for an unprecedented construction of a recent set). Here is the link (click on the image below).In this same space you will find the Studio PartDesigner, extremely useful for customizing your creations as much as possible.


Studio


Studio PartDesigner



O LDD (v 4.3.12 para windows)

Produto criado pela LEGO num desafio inédito em que os próprios clientes criavam conjuntos novos e os enviavam online para a LEGO, a qual os "recriava" numa caixa específica e com as instruções próprias. Este projeto foi abandonado, embora tenha havido atualizações posteriores por fans do programa, nomeadamente para WeDo.

Product created by LEGO in an unprecedented challenge in which customers themselves created new sets and sent them online to LEGO, which "recreated" them in a specific box and with their own instructions. This project was abandoned, although there were later updates by fans of the program, namely for WeDo.



(Nota de março 2022) 
A LEGO oficialmente substituiu o LDD (janeiro de 2022) pelo Studio da Bricklink. Deste modo a Bricklink criou um espaço FAQ para orientar na migração entre os dois programas - aqui.
Ainda para facilitar foram criados tutoriais no youtube - aceder aqui.

(Note from March 2022)
LEGO has officially replaced LDD (January 2022) with Bricklink Studio. In this way Bricklink created a FAQ space to guide the migration between the two programs - here.
Also to make it easier, tutorials were created on youtube - access it here.


Outro software muito relevante:

O LDraw 

Produto criado pela comunidade LDraw possui particularidades muito uteis, uma das quais é selecionar  no site o conjunto que desejamos da LEGO e automaticamente obtemos as peças desse mesmo conjunto em formato CAD. As peças são atualizadas regulamente.

Product created by the LDraw community has very useful particularities, one of which is to select the set we want from LEGO on the website and we automatically obtain the pieces of that same set in CAD format. The parts are updated regularly.



John Holbrook, na sua página online possui ficheiros compilados para uso em CAD, dos sets STEAM mais importantes da Lego Education. A não perder. Clique aqui. 

Para saber mais consulte esta página com a indicação de diversas aplicações CAD LEGO:

John Holbrook, on his online page has files compiled for use in CAD, of the most important STEAM sets from Lego Education. To not lose. Click here.
To learn more, consult this page with the indication of several LEGO CAD applications:




(última actualização 10/07/2024)

quinta-feira, 12 de novembro de 2020

O RCX : aspectos técnicos... (parte VI)

Com este artigo vou tentar dar início a uma visão abrangente sobre a programação do RCX, e de uma forma, a programação para Mindstorms, ou seja tijolos programáveis. A LEGO possuía duas formas de programar o RCX, o RoboLab (nas escolas) e o RCX Code (na linha RIS).

Contudo cedo os entusiastas tentaram ir mais além. A LEGO por fim acaba por disponibilizar o Mindstorms SDK 2.5 onde apresenta  um conjunto de ferramentas que habilitam o programador a criar para os PBricks (Ver artigo anterior neste blogue).

Por estar muito completo vou replicar aqui uma tabela da wikipedia sobre programação para PBricks da LEGO.

With this article I will try to start a comprehensive view on RCX programming, and in a way, programming for Mindstorms, ie programmable bricks. LEGO had two ways to program the RCX, the RoboLab (in schools) and the RCX Code (in the RIS line).

However, enthusiasts soon tried to go further. Finally, LEGO ends up making available the Mindstorms SDK 2.5 where it presents a set of tools that enable the programmer to create for PBricks (See previous article in this blog).

For being very complete I will replicate here a table from wikipedia about programming for LEGO PBricks.


NameDeviceProgram TypeLanguage type(s)NotesLinks
RCXNXTEV3Runs On BrickRemote Control
Actor-LabCustom flowchart-like language
AdaYesAdaRequires nxtOSEK
Ada Interface to MindStormsAda
App InventorYesApp InventorSpecific support for LEGO(tm) MINDSTORMS(tm) NXT sensors and motors
brickOSYesNoNoC/C++website
ChC/C++ InterpreterControl Lego Mindstorms in C/C++ interactively without compilation
clangC, C++
CoderZYesYesNoJavaWorks with Blockly or with Java (using LejOS). Also includes an online 3D simulator[16]website
Cpp4RobotsNoNoYesYesC/C++Cpp4Robots is extension(plugin) for Microsoft Visual Studio environment. This extension allows programming of Lego EV3 in native C/C++ language and in Microsoft Visual Studio development environment. This Cpp4Robots extension works with default firmware in EV3 Brick.website
DialogOSGraphical Flowchart for voice controlled robotsDialogOS combines speech recognition and speech synthesis with robotics, enabling you to build talking robots that react to your voice commands.
EnchantingDrag and drop, similar to NXT-GProgram your robots simply by dragging the line of functions.
EV3BasicNoNoYesYesYesMicrosoft Small Basicwebsite
ev3_scratchYesNoYesScratch (programming language)Scratch code runs in the browser relaying commands to EV3 robot over Bluetooth.
FLL NXT NavigationYesUses NXT-G and .txt files
GCCC/C++Objective-CFortran, Java, Ada, others
GnikrapNoNoYesYesYesJavaScript / Scratch like programmingwebsite
GNU Toolchain for h8300C/C++, ASM
HVMYesDevelopment environment for the Java programming language for the Mindstorms EV3, Eclipse-basedWorks with Java 1.7. Works with the standard Lego firmware. Does not require a microSD card. Requires a wireless bluetooth dongle for the EV3website
Interactive CC-style language.Language developed for the MIT Lego Robot Design Contest
jaraco.nxtYesYesPythonPython modules providing low-level interfaces for controlling a Lego NXT brick via Bluetooth. Also includes code for controlling motors with an Xbox 360 controller using pyglet.
LabVIEWYesYesYesYesNational Instruments LabVIEW visual programming language (G code)Core language used to develop Mindstorms NXT software. Can use available add-on kit to create and download programs to NXT, create original NXT blocks or control robot directly via USB or Bluetooth using NXT fantom.dll
LEGO MINDSTORMS EV3 API for .NETNoNoYesNoYes.NET, WinJS and C++A .NET API for the LEGO MINDSTORMS EV3 brick usable from desktop, Windows Phone and WinRT. With this API, you can connect, control and read sensor data from your LEGO EV3 brick over Bluetooth, WiFi, or USB.website
Lego.NETAnything that can compile to CIL, works best with C#Does not come with a compiler, converts CIL to machine code
Lego::NXTYesNoYesPerlSet of Perl modules providing real-time low-level control of a Lego NXT brick over Bluetooth.
LegoLogPrologUses an NQC program to interpret commands send from the PC running the Prolog code
LegoNXTRemoteYesNoYesObjective-CRemote control program for remotely operating and programming a Lego NXT Brick. Supports NXT 2.0 and 1.0, sensors, all 3 motors, automatic "steering" control, and running preloaded programs.
leJOSYesYesYesYesYesJavaA java based system for advanced programmers can handle most sensors and things like GPS, speech recognition and mapping technology. Can be interfaced with the Eclipse IDE or run from the command line
LestatC++Allows you to control the NXT directly from any C++ program in Linux.
librcxC/C++A library for GCC
Logitech SDKVisual BasicVisual C++Can be combined with an RCX control library such as spirit.ocx from the MindStorms SDK to make use of the Lego Cam
Microsoft Visual Programming Language (VPL)YesNoYesGraphical flowchart, based on .NETWith the Microsoft Robotics Studio, it uses a native NXT program msrs to send and receive messages to and from a controlling program on a computer via Bluetooth
Mindstorms SDKVisual Basic, Visual C++, MindScript, LASMYou do not need VB to use the VB features as MS Office comes with a cut down version of VB for making macros
MonobrickYesYesYesC#.NET 4.5. Firmware running from SD card.website
NQCYesYesNQC, a C-like language
NXT++C++Allows controlling the NXT directly from any C++ program, in Visual Studio, Windows.
NXT_PythonYesNoYesPythonNXT_Python is a package for controlling a LEGO NXT robot using the Python language. It can communicate via USB or Bluetooth.
NXT-PythonYesNoYesPythonBased on NXT_Python, includes additional advanced features, support for around 30 sensors, and multiple brick connection backends. Works on Windows, Linux, Mac.
NXTGCCAssembly, C, makefiles, Eclipse, etc.The first GCC toolchain for programming the Lego Mindstorms NXT firmware.
nxtOSEKC/C++
OCaml-mindstormOCamlModule to control LEGO NXT robots using OCaml through the Bluetooth and USB interfaces.
OnScreenA custom language which can be programmed directly on the RCX
pbForthYesForthNo longer developed.
pbLuaYesAPI for the Lua programming language for the Mindstorms NXT, text-basedpBLua: ... is written in portable C, with minimal runtime requirements; can be compiled on the fly on NXT; is a small, easy to read, and easy to write language; has extensive documentation available online and in dead-tree format, and a very friendly newsgroupwebsite
PBrickDevPBrickDev, a flowchart based language.Has more functionality than the RIS language, such as datalogs and subroutines/multithreading.
PRO-BOTA kind of Visual Basic/spirit.ocx-based languageDesigned for robots which are in contact with the workstation at all times
ProcessingYesJava (Simplified / programmed C-style)Processing (programming language) is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. To control the NXT with Processing you can use the NXTComm Processing library developed by Jorge Cardoso.
QuiteCCA library for use with GCC and comes with GCC for Windows.
RCX CodeYesRCX Code, a custom flowchart-based languageIncluded in the Mindstorms consumer version sold at toystore
ROBOLABYesA flowchart language based on LabVIEWThis is the programming environment offered to schools who use MindStorms, supports the Lego Cam. The programming structure simulates a flowchart design structure almost icon by icon. Therefore, it helps users a great deal in terms of translating from a flowchart design to Robolab icons.
RoboMindSimple educational scripting language available from Arabic to Ukrainian.The RoboMind learning environment allows to quickly develop and test scripts for a virtual robot environment. The scripts can then directly be transferred to a Lego Mindstorms NXT robot. It works on the standard firmware.
RoboRealmA multi-platform language that works with IRobot Roomba, NXT, RCX, VEX, and many other popular robotic sets. This language is also capable for video processing using a webcam, this gives your robot excellent vision since it can filter out certain colors, lock-on to a certain area of color, display variables from the robot or computer, and much more. The software works with keyboard, joystick, and mouse.
ROBOTCYesYesYesYesAn Integrated development environment targeted towards students that is used to program and control LEGO NXTVEXRCX and Arduino robots using a programming language based on the C programming language.ROBOTC gives the ability to use a text-based language based on the C language. It includes built-in debugger tools, as well as (but not limited to) code templates, Math/Trig operations (sin, cos, tan, asin, acos... etc.), user-friendly auto-complete function built into the interface, built-in sample programs. This deserves a special note for its debugging tool. For any developer, you will know how important it is to have a good debugging tool. Among all other robotics programming languages which support Mindstorms platform, RobotC's debugging environment does deserve a special note; although it is not free.
Robotics.NXTYesYesHaskellA Haskell interface over Bluetooth. It supports direct commands, messages and many sensors (also unofficial). It has also support for a simple message-based control of a NXT brick via remotely executed program (basic NXC code included).
ROSLinux based library for writing robots. The stack "nxt" provides interface with the NXT.
ruby-nxtYesYesRubyProvides low-level access to the NXT via Bluetooth as well as some preliminary high-level functionality.
RWTH – Mindstorms NXT ToolboxYesYesMATLABInterface to control the NXT from MATLAB via Bluetooth or USB (open-source).
Simulink (LEGO MINDSTORMS NXT Support)YesSimulinkProvides a one-click rapid programming tool for the NXT. C code is automatically generated from a graphical Simulink model. The code is then deployed and downloaded onto the NXT, from where it can be run. The Mathworks provides an array of graphical blocks that represent the various sensors and actuators that the NXT uses.
SqLegoSqueak
Swift / RobotaryYesYesSwift (programming language)Robotary is a Mac robotics studio that uses the Swift programming language.website
TclRCXYesTcl
Terrapin LogoLOGO
TinySoarSoarAn implementation of the Soar artificial intelligence architecture that runs on the RCX brick. Soar incorporates acting, planning, and learning in a rule-based framework.
TinyVMYesJavaA predecessor to the lejos language. An open source Java based replacement firmware for the Lego Mindstorms RCX microcontroller.
Transterpreter (The)Occam
TuxMinds(Linux) GUI for various distributions, an open source IDE based on Qt. Supports a lot of bots. RCX, NXT and Asuro are predefined.With the XML-based configuration file almost any kind of bot (or microcontroller) can be added. Own equipment can be added in the same manner.
URBI by Gostai for Lego Mindstorms NXTURBI, C++, Java, MatlabEasy to use parallel and event-driven script language with a component architecture and opensource interfaces to many programming languages. It also offers voice/speech recognition/synthesis, face recognition/detection, Simultaneous localization and mapping, etc.
Vision CommandYesRCX CodeThe official programming language for use with the Lego Cam, that allows you to control your robot with color, motion, and flashes of light.
XSLisp

Destas linguagens iremos no próximo artigo falar das mais importantes, nomeadamente NQC e de Dave Baum.

Dave Baum criou uma linguagem de programação para os PBricks da LEGO, o NQC "Not Quite C". 

Cedo Dave Baum envolve-se nos conjuntos da LEGO Robolab, nomeadamente testa o 9725 ainda antes do seu lançamento. O seu envolvimento leva-o, entre outras suas participações, a escrever o livro "Definitive Guide to LEGO MINDSTORMS", editado em 2000.. o livro apresenta-se como um guia não oficial para o LEGO Mindstorms RIS 1.0 e 1.5. O livro, entre outros aspetos possui em anexo o apêndice C e D, o primeiro sobre ferramentas de programação e o segundo sobre NQC. O livro é acompanhado por um CD com exemplos de programação.


Mais tarde, David Baum lança um livro em equipa denominado "Extreme Mindstorms an advanced guide to Lego Mindstorms", trabalho feito decorrente do encontro MindFest. Tendo por base o RCX 2.0, os diversos autores apresentam outras tantas linguagens de programação: Dave Baum o NQC; Ralph Hempel o pbForth e Luis Villa o LegOS. Sobre Hardware há o contributo de Michael Gasperi no fabrico de sensores caseiros.


Relativamente ao NQC, há um aplicativo que programa e controla até em tempo real, os PBricks da LEGO: o Bricx Command Center - BrixCC. Para saber mais a sua página oficial está aqui (clique na Imagem para a aceder):

Dave Baum created a programming language for LEGO PBricks, the NQC "Not Quite C".

Early Dave Baum gets involved in LEGO Robolab sets, namely tests the 9725 even before its launch. His involvement leads him, among other things, to write the book "Definitive Guide to LEGO MINDSTORMS", published in 2000 .. the book presents itself as an unofficial guide for LEGO Mindstorms RIS 1.0 and 1.5. The book, among other aspects, has appendix C and D attached, the first on programming tools and the second on NQC. The book is accompanied by a CD with programming examples.

Later, David Baum releases a team book called "Extreme Mindstorms an advanced guide to Lego Mindstorms", work done as a result of the MindFest meeting. Based on RCX 2.0, the various authors present many other programming languages: Dave Baum or NQC; Ralph Hempel pbForth and Luis villa LegOS. About Hardware there is the contribution of Michael Gasperi in the manufacture of homemade sensors.

Regarding NQC, there is an application that programs and controls even in real time, the LEGO PBricks: the Bricx Command Center - BrixCC. To know more your official page is here (click on the image to access it):


Lá poderá aceder a imenso recursos incluindo o próprio software.

No mesmo site encontra um espaço dedicado especificamente à linguagem NQC (clique na Imagem para a aceder):

There you will be able to access immense resources including the software itself.
On the same site you will find a space dedicated specifically to the NQC language (click on the image to access it):


Por fim, e em jeito de desafio, deixo-vos um link para um site onde um entusiasta de PBricks, conseguiu, com recurso a diversos procedimentos, colocar novamente todo o software dos PBricks a funcionar em windows 10 - 64 bits. Clique na imagem para aceder.

Finally, and as a challenge, I leave you a link to a site where a PBricks enthusiast, using various procedures, managed to get all the PBricks software back to work on Windows 10 - 64 bits. Click on the image to access.



Para os mais entusiastas e em resumo deixo aqui um link para um site (Lego MindStorms with Linux Mini-HOWTO), datado de 2000, onde se orienta o investigador para usar diversas liguagens e em especial, compatíveis com Linux.

For the more enthusiastic and in summary I leave here a link to a website (Lego MindStorms with Linux Mini-HOWTO), dated 2000, where the researcher is guided to use different languages ​​and, in particular, compatible with Linux.