2 Writes give "Operation not supported on transport endpoint"
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- rust
- Área
- embedded-iot
Línea de trabajo
Comienza con la reproducción en crates/rig/src/bin/gps.rs y compara la transacción de dos escrituras con la única escritura más larga utilizando los dispositivos Linux I2C indicados. Comprueba cómo I2cdev asigna varios valores de Operation::Write y verifica el comportamiento frente al resultado EOPNOTSUPP; el issue estará terminado cuando se haya establecido el comportamiento compatible y la implementación o la documentación lo refleje.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I was trying to get the examples in https://github.com/alexeden/adafruit-seesaw to work on linux but i kept getting errors
I managed to track down the problem to this MVP example
use embedded_hal::i2c::{Error, I2c, Operation};
use linux_embedded_hal::{Delay, I2CError, I2cdev, i2cdev::core::I2CDevice};
fn main() {
let mut i2c = I2cdev::new("/dev/i2c-10").unwrap();
let regester_num: &[u8] = &[0x00, 0x7F];
let mut data = [0xFF];
let mut ops = [Operation::Write(regester_num), Operation::Write(&data)];
i2c.transaction(0x36_u8, &mut ops).unwrap();
}
thread 'main' panicked at crates/rig/src/bin/gps.rs:10:40:
called `Result::unwrap()` on an `Err` value: I2CError { err: Errno(95) }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
using https://www.adafruit.com/product/4471 and https://www.adafruit.com/product/5880 but i had the same issue with other i2c peripherals.
95 EOPNOTSUPP Operation not supported on transport endpoint
Please note that a single write of a longer array does not cause the same error.
It should be noted that a single write operation with a longer array does run, let mut ops = [Operation::Write(&[0x00, 0x7F, 0xFF ])]
I cant tell if im doing something wrong or if there is a bug some were.
- Lenguaje dominante
- Rust
- Estrellas
- 323
- Forks
- 60
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de rust-embedded/linux-embedded-hal
-
[feature request] PWM supportAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
rust-embedded/linux-embedded-hal#117 · 3 reacciones ·
-
How to use SPI with gpio_cdevAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
rust-embedded/linux-embedded-hal#116 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
-
Async `SpiDevice`?Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
Todos los issues de rust-embedded/linux-embedded-hal
Issues similares
-
Stack overflow in `check bans` with `include-dependencies = true` and a dev-dependency cycleAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
EmbarkStudios/cargo-deny#910 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
tursodatabase/turso#10054 ·
Los mantenedores suelen responder en 1 día
-
build: Update rust versionPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertodependencies
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
ibm-granite-community/granite-cli#229 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 2 días
-
setTargetAtTime booked ahead of time starts its curve early (values blow up before start_time)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
orottier/web-audio-api-rs#658 ·