Home Forums Eye Tracking Devices Tobii Eye Tracker 5 on Linux

Tagged: 

Viewing 11 posts - 16 through 26 (of 26 total)
  • Author
    Posts
  • #21411
    Storm1388
    Participant

    +1, at least a driver, not necessarily all the bells and whistles (stream, navigation, train functionalities… )

    #21412
    robin mcgin
    Participant

    I also need a driver for Linux.
    A program called talon has somehow got it working.
    https://talon.wiki/tobii_5
    Anyone know how?

    #21763
    Safun
    Participant

    Hi,
    I just get rid of spying-Windows-11 system and managed to install and start working and gaming on Linux
    I tried playing StarCitizen and cannot make the Tobii EyeTracker 5 to work
    Dear Tobii – please help us by delivering drivers or any way for us to help you in developing such drivers
    Indeed as above user mentioned Talon seems to work with Tobii ET 5 so it seems very doable
    Please please please

    #21765
    Davide
    Participant

    You know, if drivers were released as open source the community would do most of the work for free…

    #21776
    Michał
    Participant

    Hi, I’m a software developer and would love to see some very basic support for Linux. I was ready to buy Tobii 5 today to help with my work but seeing it has no Linux support whatsoever (other than the SDK with no specified price) I gave up – it is a deal breaker for me to have at least a basic functionality with say C/C++/Python Linux API available (no need for any advanced functions, just the basics!). I would also be happy to pay a small fee for the Linux drivers for my home use.

    #21779
    Erich Grillitsch
    Participant

    Sad – they don’t even answer anymore.
    No money behind a few linux users…

    #21780
    Hongbin Zou
    Participant

    @erzee @mikek @reezlaw Linux users should do it yourselves, right? Talon is out there so it IS possible. If you really need it, then why not?

    #21781
    Safun
    Participant

    Hi All,
    I started asking Tobii via ticketing system before I found this thread:

    Oscar (Tobii):
    “We are sorry that our Eye Tracker 5 is not compatible with Linux system.
    And for now we do not have any plans for Linux support in the future. But we will send your ideas to our voice of customers.”

    Me:

    So unfortunatelly I cannot use it for what I bought it for – playing Star Citizen.
    Now, unfortunatelly I regrety buying. I had lots of fun in Windows and now I have to decide – go back to windows for Tobii or stay in Linux and use PC without eye tracker 🙁

    I hopeed there will be a way to use it under Wine at least
    Right now the linux gaming is on the rise. Steam Deck is making some impact here.
    I do hope you reconsider going into linux

    And also consider adding Face over IP for your products – that would be awesome

    There is a thread about Linux support. https://developer.tobii.com/community/forums/topic/tobii-eye-tracker-5-on-linux/page/2/#post-21776
    Please keep it alive, ask some engaged developers to reply, and maybe help the community to solve the linux support for you…”

    Oscar again:
    “Of course we would like to have more people to enjoy the experience with our tracker under different systems, but since it is designed based on the Windows system, it will be very difficult for us to have it been compatible with Linux system.

    But still, we will add your voice to the Voice of Customer to see if we could have it realized one day in the future.

    Thanks for the support and understand.”

    We need Tobii Eye Tracker users from under linux to push here and maybe finally someone will find a way.
    Also I keep thinking that it might be working under Wine maybe… Somehow….
    If someone from community finds a way – please comment here

    I didn’t manage to make Talon working…..

    #21810
    Adam Brunnmeier
    Participant

    Talon is closed source but works well. The talon API looks like this:

    
    class TobiiEC(USBDevice, Tracker):
        vendor: str
        devs: Dict[ffi.CData, TobiiEC]
        topic_to_enum: Any
        enum_to_topic: Any
        geom: Geom
        streams: Set[int]
        stream_types: Dict[int, Dict]
        name: Any
        model: Any
        bus: Any
        addr: Any
        handle: Any
        serial: str
        connecting: bool
        def __init__(self, dev: ffi.CData, name: str, vid: int, pid: int, bus: int, addr: int) -> None: ...
        def topics(self) -> Sequence[str]: ...
        version: Any
        xconfig: Any
        def connect(self) -> None: ...
        def check_error(self) -> None: ...
        def register_first(self, topic: str) -> None: ...
        def unregister_last(self, topic: str) -> None: ...
        def cmd(self, cmd: int, *args: Any) -> Any: ...
        def enumerate_streams(self) -> None: ...
        def label_stream(self, cmd: int, b: Dict) -> Dict: ...
        def display_setup(self, width: float, height: float, offx: float) -> None: ...
        def display_setup_diag(self, diag: float, aspect: float, offx: float) -> None: ...
        def on_stream(self, typ: int, cmd: int, ebuf: ffi.CData, ts: float) -> None: ...
        def close(self, shutdown: bool = ...) -> None: ...
        def detached(self) -> None: ...
    
    class EyeFrame:
        name: str
        validity: int
        detected: int
        pupil: float
        gaze: Point2d
        gaze3d: Point3d
        rel: Point3d
        pos: Point3d
        def __init__(self, b: Dict, eye: str) -> None: ...
        def __bool__(self): ...
    
    class GazeFrame:
        left: EyeFrame
        right: EyeFrame
        tracker: TobiiEC
        gaze: Optional[Point2d]
        ts: float
        num: int
        def __init__(self, b: Dict, num: int): ...
        def __iter__(self) -> Iterator[EyeFrame]: ...
        def __bool__(self): ...
    
    class PresenceFrame:
        tracker: TobiiEC
        present: bool
        ts: float
        num: int
        def __init__(self, b: Dict, num: int) -> None: ...
        def __bool__(self): ...
    
    class TobiiHeadModel:
        accel: PointFilter
        history: list[GazeFrame]
        last_ts: float
        def __init__(self) -> None: ...
        def __call__(self, frame: GazeFrame) -> Optional[Point6d]: ...
    
    class TobiiECWrapper(TobiiEC):
        present: bool
        frame: int
        head_model: Any
        def __init__(self, *args, **kwargs) -> None: ...
        def topics(self) -> Sequence[str]: ...
        def dispatch(self, topic: str, *args): ...
    

    There is an implementation of controlling the mouse with another closed source talon plugin: https://github.com/knausj85/knausj_talon/blob/master/code/mouse.py

    #22261
    Steve Andrews
    Participant

    Just popping this back up. I love the EndeavourOS distro and am never going back to Windows as all the peripherals and apps I use and games I play work perfectly there. Literally the ONLY thing that doesn’t work is the Tobii 5, so it is a useless monitor ornament at the moment.

    Please consider at least a Linux driver. Or open source the SDK and the Linux community would happily create the necessary software.

    The Linux for gaming market is getting much larger and that number is only going to increase as people begin to discover how nice and easy to use some of these new Linux distros are. Thanks for your consideration.

    #22413
    dping
    Participant

    I see lots of responses from the Dev team about Linux not being supported, but I will add my 2 cents. Linux support is leaving out quite a few enthusiasts in the market. many of us spend thousands on Star Citizens (concierge) to get the ships and experience we want and are definitely willing to invest in eye tracking technology for a decent price.

    Again, adding myself into this conversation to show interest in a linux API or software support for Tobii eye tracker 5 support.

Viewing 11 posts - 16 through 26 (of 26 total)
  • You must be logged in to reply to this topic.