Вот только в сети я не нашел ни одного примера, как им пользоваться! Я не настолько силен в kernel hacking, чтобы по исходникам модуля понять, какими ioctl'ами обеспечить нужный функционал - ведь там и регистры нужно по своему усмотрению менять, да и режимы работы разные бывают… Неужто тупо открыл файл и читай? Вот, вижу, что там обеспечивается
(
Read more... )
Comments 6
### Основные шаги для работы с модулем AS3935 в Linux:
1. **Проверьте наличие модуля в системе**
Убедитесь, что модуль скомпилирован и доступен. Используйте команду:
```bash
modprobe as3935
```
Если модуль отсутствует, возможно, его нужно включить в ядре и перекомпилировать.
2. **Подключите датчик к системе**
AS3935 поддерживает как I2C, так и SPI интерфейсы. Убедитесь, что подключение датчика соответствует спецификации, а шины I2C/SPI корректно настроены.
3. **Проверьте регистрацию устройства в системе**
Для I2C проверьте подключенные устройства:
```bash
i2cdetect -y <номер_шины ( ... )
Reply
Ну, да все равно через 2112 не вышло. Разве что можно попробовать напрямую - на Orange Pi.
> Адрес AS3935 по умолчанию: `0x03`
В исходниках - 0.
> echo as3935 0x03 > /sys/bus/i2c/devices/i2c-<номер_шины>/new_device
Т.е. таки как-то можно адрес передать. А я вот в исходниках ни хрена не понял. Мне показалось, что он там вообще гвоздями прибит… Ну и да: в модуле ядра нет поддержки SPI, там только I2C.
> cat /sys/bus/i2c/devices/<адрес_устройства>/dataЧто-то как-то халявно все. Ведь там достаточно много регистров, и просто читать один не выйдет: нужно и интенсивность события узнать, и дальность, и не мусор ли это ( ... )
Reply
Reply
Reply
Reply
Leave a comment