Giter VIP home page Giter VIP logo

cec2usb's People

Contributors

redoxyde avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

cec2usb's Issues

Hyperion compatiblity

One of the goals of this board, aside from the CEC decoding, is to control a strip of WS2812 RGB leds to use with the Hyperion software.

The Proof of concept uses the RawHID mode/output of hyperion but there are a few issues:

On the master branch, Hyperion needs to be patched, to use the hid_write() function, and it works fine. It also uses on USB endpoint on the firmware.

On the usb_feature_rpt branch, Hyperion can use the hid_send_feature_report() function, but I get a lot of "Failed to write to HID device" and annoying delays. It doesn't use a dedicated USB endpoint, which is nice though...

Hardcoded Hardware address

The current implementation uses an hardcoded hardware address (on HDMI port 2 on my setup) which is really not ideal (since it forces the TV to switch channels)

It think it is possible to use the I2C lines to get the current HDMI port from the EDID.

Since the Atemga32u2 doesn't have any hardware I2C port, a software implementation is required.

Connection impossible

Bonjour,
Je viens de prendre un adaptateur pour permettre le CEC entre mon televiseur Samsung et un Kodi installé sur un PC HP Elitedesk 800 G2.
L'adaptateur est bien listé sur la TV ( "ArkHome") mais connexion impossible. J'ai essayé en branchant sur toutes les sortie hdmi (1/2/3/4) sans succès.
Le modèle exacte de la TV est Samsung UE6B6000VW

Des pistes de recherche ?

Hardcoded CEC parameters (Name, Remote <=> Keyboard mapping, ...)

Current software implementation uses an hardcoded map to match the Remote keypresses to keyboard keys. It probably only works fine on my setup (TV remote with Kodi).
The device name is also hardcoded

It would be better to have some configuration sequence/tool to let the users customize it for their usages.
Settings would then be stored in EEPROM.

A few options I think about:

  • Interactive setup using the OSD feature
    • How to start the sequence ?
  • Interactive shell/prompt using USB CDC Serial emulation
    • Doesn't require any special tool on the host computer
    • Requires 3 USB endpoints I think. The Atmega32u2 only has 4 (apart from EP0) , One is required for the Keyboard emulation. Another one is currently required for Hyperion (see issue #1 ).
  • Custom config tool using RawHID Tx/Rx
    • Only two endpoints required
    • Custom tool is required on the host computer, which I would like to avoid

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.