<p>The Bluetooth connection appears as a serial port, but USB does not. Instead USB on the EV3 appears as an HID device. So you will need a library that provides low-level (raw) access to HID devices.</p>

CC BY-SA 4.0
2022-07-01T15:54:58.297Z
I'll try that when I'll have the time, thanks for the answer !
Oxymore-coder
CC BY-SA 4.0
2022-07-02T18:12:16.090Z
For those who have the same problem and are looking for a library, go [here](https://github.com/libusb/hidapi)
Oxymore-coder
CC BY-SA 4.0
2022-06-30T17:45:40.913Z
2022-06-30T17:45:40.913Z
David Lechner
<p>I am trying to hack my EV3, and I know I can make it execute commands I send via USB thanks to the <a href="https://education.lego.com/v3/assets/blt293eea581807678a/blt09ac3101d9df2051/5f88037a69efd81ab4debf2e/lego-mindstorms-ev3-communication-developer-kit.pdf" rel="nofollow noreferrer">communication developer kit</a>.</p>
<p>When I connect it via USB, it is only visible by the MINSTORMS Home app and the <code>system report</code> (I am on Mac).</p>
<p>When I try to list serial ports, with for example <code>ls /dev/tty.*</code>, the EV3 doesn't show, which means I can't connect to it.</p>
<p>However, if their app does it, then there is a way around. Has anyone encountered this before, or does anyone know how their app does it?</p>

<ev3><programming><compatibility>
Accessing an EV3 brick on computer without MINDSTORMS Home
Oxymore-coder
# Accessing an EV3 brick on computer without MINDSTORMS Home

(Asked by: username_0 on 2022-06-30)

I am trying to hack my EV3, and I know I can make it execute commands I send via USB thanks to the [communication developer kit](https://education.lego.com/v3/assets/blt293eea581807678a/blt09ac3101d9df2051/5f88037a69efd81ab4debf2e/lego-mindstorms-ev3-communication-developer-kit.pdf).

When I connect it via USB, it is only visible by the MINSTORMS Home app and the `system report` (I am on Mac).

When I try to list serial ports, with for example `ls /dev/tty.*`, the EV3 doesn't show, which means I can't connect to it.

However, if their app does it, then there is a way around. Has anyone encountered this before, or does anyone know how their app does it?

**Tags:** ev3, programming, compatibility


---

## 1 answers

### Answer by username_1 on 2022-06-30. Score: 3 | Accepted answer

The Bluetooth connection appears as a serial port, but USB does not. Instead USB on the EV3 appears as an HID device. So you will need a library that provides low-level (raw) access to HID devices.

> **Comments:**
> **username_0**: I'll try that when I'll have the time, thanks for the answer !  
> **username_0**: For those who have the same problem and are looking for a library, go [here](https://github.com/libusb/hidapi)  

---

